自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 MotionLayout初探

MotionLayout初探

2021-11-19 11:02:59 3361

原创 Android实现展开收起动画的悬浮按钮

效果图:实现原理 利用属性动画的特性,动态地改变控件宽度。 这里唯一要注意的坑点在于我们一定要拿到准确的子控件(即内部几个view)的宽度与高度 才能精准地对要伸展以及收缩的宽度进行控制。同时,为了不让子控件内部由于文字挤压所带来的换行影响,这里可以设置textview的maxLine属性为1。 由于现在需求急于上线,这里先直接上代码了~等忙完这阵子再来细细分享实现过程中遇到的坑以及一些代码逻辑的实现原理。Coding Timeclass ExpandAnim...

2020-08-22 22:38:23 3572 5

原创 【记】Mac OS环境下 解决每次都手动执行source .bash_profile才生效的环境变量的问题

一、创建.zshrc文件命令行:touch .zshrc二、打开.zshrc文件并写入source .bash_profile命令行:open .zshrccommand + S 保存后新建一个终端即可。

2020-07-12 15:57:21 1161

原创 记:微信小程序实现横屏手写板&图片正向保存

效果图:画板实现:wxml<view class="row-wrapper"> <view class="column-container"> <view class="gray-bg round-rect rotate-90" style="margin-bottom: 160rpx;" catchtap="cleardraw">重置</view> <view class="pink-bg round-rect m

2020-06-19 23:32:43 1922 7

原创 Cannot inline bytecode built with JVM target1.8 into bytecode that is being built with JVM target1.6

在做项目迁移的时候,遇到了一个ide的error提示,如标题所述。解决方案:build.grdle (Module: xxx)android { ... // 添加以下代码即可 compileOptions { sourceCompatibility = 1.8 targetCompatibility = 1.8 } kotlinOptions { jvmTarget = "1.8" }

2020-06-03 16:50:55 598

原创 Android实现雷达View效果

样式效果 还是先来看效果: 这是一个仿雷达扫描的效果,是之前在做地图sdk接入时就想实现的效果,但之前由于赶着毕业设计,就没有亲手去实现,不过现在自己撸一个发现还是挺简单的。 这里主要分享一下我的做法。目录主体轮廓的实现(雷达的结构)动画的实现(雷达扫描的效果)目标点的加入(图片/点)主体轮廓实现 不难分析得出,这个View主要由外部的一个圆,中间的锚点圆以及扇形旋转区域组成。而且每个部分理应由不同的Paint去绘制,以方便去定制各部分的样式。...

2020-06-01 16:59:36 2089 2

原创 浅谈Android中的架构模式——MVP(二)

接上一篇博客讲到,MVC框架的耦合性使得Model层和View层仍然存在关联性,虽说分离了业务代码,但是这种耦合性的存在会随着业务的扩增导致维护的成本很高。那么为了实现解耦,也就是彻底把View层和Model层之间的这条关联线扯开,我们不妨试用一下MVP这个框架。MVP框架 这里可以和MVC框架的图对比一下,发现Model层和View层之间的连线是断开了,取而代之的是Model...

2020-05-06 16:02:05 251

原创 浅谈Android中的架构模式——MVC(一)

平常我们Android开发时,特别是刚开始学习的时候总会一股脑地把所有代码都放到Activity/Fragment里编写,虽然能实现功能,但是在业务逐渐多起来的时候,甚至说没有繁杂业务,有繁杂操作的时候,整个Activity/Fragment的代码体积就会越来越庞大,也难以去维护,甚至你看回自己的代码都得花费老半天时间。 那么这里我就浅谈一下如何将一些常用的框架应用到Android开发中...

2020-04-28 17:45:38 489

原创 Android打造圆形相机并实现人脸识别(三)

这里就主要讲下整个人脸识别模块的接入及使用。百度AI SDK首先我们要去百度官网申请一个帐号,接而进入这个网址:https://console.bce.baidu.com/ai/#/ai/face/overview/index填完创建信息,就可以去管理应用那儿查看APP_ID和SERECT_KEY,这两个key到时候需要保存到工程内。然后在这里找到人脸识别的SDKh...

2020-04-08 20:24:06 1545

原创 Android打造圆形相机并实现人脸识别(二)

还是先看效果: 这里还是再放一下预览图,方便如果觉得符合自己需求的兄弟萌可以看下去。 相机预览 这里我用的Camera2的API,具体有关Camera2的简介可以看下这篇博客https://blog.csdn.net/HardWorkingAnt/article/details/72786782 具体的Helper类可以移步到这里:https://g...

2020-04-08 17:40:15 2043 4

原创 Android打造圆形相机并实现人脸识别(一)

先来看看效果: 那接下来就会分别分享一下我做这个东东的时候,遇到的坑以及最终实现的方案。 圆形相机预览View 做这个View的时候,先是想着自己直接定义一个自定义的TexureView,然后重写onDraw方法,draw一个圆形border就好了。但是发现继承自TexureView以后,却没有了onDraw之类的方法,看来还是得再去研究下这块。在万分...

2020-04-08 15:35:06 2792 2

原创 【笔记】Android RecyclerView在PopupWindow中复用的item点击事件需要两次点击才响应的问题

开发的过程中遇到了如标题所述的问题 具体的图如下所示在PopupWindow的布局中定义的recyclerview 点击之后item会变色 但是一开始在adapter中是这么写的:holder.mItemView.setOnClickListener { isSelected = !isSelected mDataList[position].isSelected =...

2020-03-19 23:07:48 1265

原创 Android开发之6.0+动态权限申请

最近在做毕设,里面用到了关于权限申请的东东。我们知道Android系统在API23(6.0 Marshallow)之后对于permission level为dangerous的权限做了进一层的保护,除了需要在Manifest中注册,还需要在对这些权限进行动态权限申请,必须用户手动授权才能获取这些权限的使用。 以下就是level被标记为dangerous的permission: ...

2020-02-27 18:05:52 369

原创 javascript的日期正则表达式

最近一直在做一个小小的微信小程序外包,里面有一个判断日期的需求,这个其实比较简单,但是在其中我遇到了javascript的一个坑。我在调试时发现这段代码打印出来的两个regex.test()值不一样,但是我明明两段的输入是一样的呀。然后我就猜想会不会是由于regex对象被调用过一次test()判断后会重置,然后我就试验了一下,发现这次就打印正确了,这属实把我坑了半小时。。。还是由于自己对j...

2020-02-09 15:17:05 529

原创 Android自定义日历控件

先上效果图: 这样的日历控件显然已经烂大街都是了,这里小弟只是在这儿练练手,正好大作业也有用到就整理一篇博客,希望留作记录与学习。 完整代码在https://github.com/CarsonWoo/MyCalendarView有kotlin和java两个版本准备工作 首先是绘制分析工作,我们知道这个日历控件我们可以分成几个模块来看。 红色框框和蓝色框框的...

2019-06-06 22:32:49 670 2

原创 腾讯Android开发2019实习面经

三天前刚面完HR 然后在牛客网上求offer 今天下午终于打来了offer call并且发了录取邮件 迫不及待来分享一下这次腾讯面试的经验。初试(4.17电面)电话在约定时间的9分钟以后才打过来 问题大致如下:1. 为什么想要选择Android开发进行实习答:略。2. 简单介绍一下项目答:略。3. 平时有用到一些安卓的分析工具吗 比如一些性能分析之类的答:知道...

2019-04-26 22:04:17 1432

原创 记:微信小程序实现字体渐变色

其实我觉得这里用了一点偷换概念的思想,与其是说让字体颜色font-size渐变,不如说是控制background的渐变(因为font-size并没有linear-gradient()的属性)色,再将字体颜色置透明,那么就可以达到想要的效果了。代码奉上:.gradient-text { font-size: 74rpx; font-weight: bold; backgroun...

2019-04-10 01:41:35 8846 2

原创 记:getExternalCacheDir与getCacheDir的区别

getCacheDir getCacheDir()其对应着应用程序内的内部缓存,用来存储临时数据。因此在系统空间较少时有可能会被自动清除。存放路径一般是/data/data/<应用包名>/cache目录。getExternalCacheDir getExternalCacheDir()对应着应用程序内的外部缓存,同样是用来存储临时数据的。但是其由于脱离了应用管理,因此并...

2019-04-09 12:42:03 9390

原创 Android 验证码输入框的实现

  上篇博客讲到登录注册的流程所需用到的带显示密码的输入框,而在整个完整流程中,短信发送获取验证码并填写相信也是重要的一环。当然,关于验证码的实现很多大神的博客也写过,并且款式多样,任君选择,这里只是记录一下小弟在开发过程中用到的验证码输入框。  先上图:                                                                    ...

2018-12-10 22:25:41 6341 20

原创 一个带密码显示的EditText

  相信大家都会有遇到过一些最基本的登录或注册业务的场景,里面大多都不可避免地带有一些文本密码输入框。在Android开发中,我们都有用过EditText的控件,但是不同项目每次写又要重新定义一个类似的文本框,就显得有点繁琐,所以倒不如直接给定一个自定义功能的EditText以实现复用。  首先在布局中我们只需要定义我们相关的控件,类似于这样:                       ...

2018-12-10 18:07:51 336

原创 关于Android Studio项目中Gradle报版本冲突的解决方案

如下图所示,在项目中如果指定了版本号或者更新了AS时,很容易发生类似的版本冲突错误(support-annotations)。解决方法其实只用在项目的app:gradle里的增加一行即可。configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'}...

2018-06-03 15:13:30 898

原创 图文支持的EditText的一点小心得

最近在做一个小项目的时候遇到了这样的需求:用户需要发一个图文相关的EditText来编辑自己的文本。可是我之前并没有接触过类似的需求。于是在我浏览了好几篇博文后发现,大多都需要去写一个自定义的EditText,但是其增添的内容无非是SpannableString和ImageSpan这两个类,况且我这个小项目需要的图片量以及所用到此文本类型的地方并不多,于是我就着重点放在了上述的两个类中。而其用法则...

2018-03-27 23:52:38 175

转载 Android使用SVG矢量图打造酷炫动效!

 尊重原创,欢迎转载,转载请注明: FROM  GA_studio   http://blog.csdn.net/tianjian4592        一个真正酷炫的动效往往让人虎躯一震,话不多说,咱们先瞅瞅效果:--------------------------------------------------如果你想看 GAStudio Github主页,请戳这里; 如果你想看 GAStud...

2018-02-24 19:17:54 1480

转载 Google推荐的图片加载库Glide介绍

原文链接:Google推荐的图片加载库Glide介绍作者 : nuuneoi译者 : jianghejie校对者 : chaossss状态 : 完成在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于是我花了...

2018-02-21 09:54:51 274

原创 基于OkHttp访问网络时出现的网站证书认证问题

最近在跟后台交互的时候发现,后台基于安全考虑使用了https的通信。但是当安卓端使用OkHttp框架像平时一般请求访问网络时则会出现如下错误: javax.net.ssl.SSLHandshakeException:  java.security.cert.CertPathValidatorException:   Trust anchor for certific

2018-01-26 21:22:27 1115 3

转载 安卓自定义圆形头像

原文出处:http://blog.csdn.net/zhoubin1992/article/details/47258639 本文分为三大部分:CircleImageView的使用CircleImageView源码分析Android自定义View总结CircleImageView项目源码下载: https://github.c

2018-01-06 14:32:04 694 1

原创 动态规划之租船问题

动态规划之租船问题【问题】 长江游艇俱乐部在长江上设置了n个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),1【分析】 假设p[i][j]为从i点开始租船,到j点还船的最小费用(最优值),那么p[i][j+1] = min { p[i][j] + m[j][j+1], m[i][j+1]

2017-12-03 12:31:21 3186

原创 动态规划之编辑距离

算法中dp(动态规划)的应用——编辑距离

2017-11-07 21:58:56 313

原创 RecyclerView的适配器

RecyclerView的AdapterRecylerView的出现,可以说是为实现更复杂的页面布局做了更加方便的代码操作。比如当你要实现横向滑动的列表或者瀑布流的视图,若用ListView和GridView实现,还是要花费一点时间的,而用RecyclerView实现这些效果还是相对容易的。而RecyclerView的使用需要我们添加依赖:dependencies { compile 'co

2017-07-30 21:37:07 556

原创 ListView的Adapter

**关于ListView控件的适配器Adapter**本人也只是刚刚接触安卓开发,就想对用的比较多的ListView开始进行一点知识的整理。就拿自己写的一个消息列表来作为例子来整理一波吧。在主活动的布局文件中就只需要加入一个ListView的控件。<ListView android:layout_marginTop="5dp" android:dividerHeight="5dp"

2017-07-15 22:41:54 415

Android带人脸识别的圆形相机

Android带人脸识别的圆形相机 主要通过百度AI SDK + Camera2 API + 自定义TextureView来实现

2020-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除