
安卓开发
文章平均质量分 96
CarsonWoo
一名在追赶各位大佬路上的前端程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MotionLayout初探
MotionLayout初探原创 2021-11-19 11:02:59 · 3655 阅读 · 0 评论 -
Android实现展开收起动画的悬浮按钮
效果图:实现原理 利用属性动画的特性,动态地改变控件宽度。 这里唯一要注意的坑点在于我们一定要拿到准确的子控件(即内部几个view)的宽度与高度 才能精准地对要伸展以及收缩的宽度进行控制。同时,为了不让子控件内部由于文字挤压所带来的换行影响,这里可以设置textview的maxLine属性为1。 由于现在需求急于上线,这里先直接上代码了~等忙完这阵子再来细细分享实现过程中遇到的坑以及一些代码逻辑的实现原理。Coding Timeclass ExpandAnim...原创 2020-08-22 22:38:23 · 4316 阅读 · 5 评论 -
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 · 660 阅读 · 0 评论 -
Android实现雷达View效果
样式效果 还是先来看效果: 这是一个仿雷达扫描的效果,是之前在做地图sdk接入时就想实现的效果,但之前由于赶着毕业设计,就没有亲手去实现,不过现在自己撸一个发现还是挺简单的。 这里主要分享一下我的做法。目录主体轮廓的实现(雷达的结构)动画的实现(雷达扫描的效果)目标点的加入(图片/点)主体轮廓实现 不难分析得出,这个View主要由外部的一个圆,中间的锚点圆以及扇形旋转区域组成。而且每个部分理应由不同的Paint去绘制,以方便去定制各部分的样式。...原创 2020-06-01 16:59:36 · 2362 阅读 · 2 评论 -
浅谈Android中的架构模式——MVP(二)
接上一篇博客讲到,MVC框架的耦合性使得Model层和View层仍然存在关联性,虽说分离了业务代码,但是这种耦合性的存在会随着业务的扩增导致维护的成本很高。那么为了实现解耦,也就是彻底把View层和Model层之间的这条关联线扯开,我们不妨试用一下MVP这个框架。MVP框架 这里可以和MVC框架的图对比一下,发现Model层和View层之间的连线是断开了,取而代之的是Model...原创 2020-05-06 16:02:05 · 314 阅读 · 0 评论 -
浅谈Android中的架构模式——MVC(一)
平常我们Android开发时,特别是刚开始学习的时候总会一股脑地把所有代码都放到Activity/Fragment里编写,虽然能实现功能,但是在业务逐渐多起来的时候,甚至说没有繁杂业务,有繁杂操作的时候,整个Activity/Fragment的代码体积就会越来越庞大,也难以去维护,甚至你看回自己的代码都得花费老半天时间。 那么这里我就浅谈一下如何将一些常用的框架应用到Android开发中...原创 2020-04-28 17:45:38 · 625 阅读 · 0 评论 -
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 · 1744 阅读 · 0 评论 -
Android打造圆形相机并实现人脸识别(二)
还是先看效果: 这里还是再放一下预览图,方便如果觉得符合自己需求的兄弟萌可以看下去。 相机预览 这里我用的Camera2的API,具体有关Camera2的简介可以看下这篇博客https://blog.youkuaiyun.com/HardWorkingAnt/article/details/72786782 具体的Helper类可以移步到这里:https://g...原创 2020-04-08 17:40:15 · 2341 阅读 · 4 评论 -
Android打造圆形相机并实现人脸识别(一)
先来看看效果: 那接下来就会分别分享一下我做这个东东的时候,遇到的坑以及最终实现的方案。 圆形相机预览View 做这个View的时候,先是想着自己直接定义一个自定义的TexureView,然后重写onDraw方法,draw一个圆形border就好了。但是发现继承自TexureView以后,却没有了onDraw之类的方法,看来还是得再去研究下这块。在万分...原创 2020-04-08 15:35:06 · 3276 阅读 · 2 评论 -
【笔记】Android RecyclerView在PopupWindow中复用的item点击事件需要两次点击才响应的问题
开发的过程中遇到了如标题所述的问题 具体的图如下所示在PopupWindow的布局中定义的recyclerview 点击之后item会变色 但是一开始在adapter中是这么写的:holder.mItemView.setOnClickListener { isSelected = !isSelected mDataList[position].isSelected =...原创 2020-03-19 23:07:48 · 1409 阅读 · 0 评论 -
Android开发之6.0+动态权限申请
最近在做毕设,里面用到了关于权限申请的东东。我们知道Android系统在API23(6.0 Marshallow)之后对于permission level为dangerous的权限做了进一层的保护,除了需要在Manifest中注册,还需要在对这些权限进行动态权限申请,必须用户手动授权才能获取这些权限的使用。 以下就是level被标记为dangerous的permission: ...原创 2020-02-27 18:05:52 · 434 阅读 · 0 评论 -
Android自定义日历控件
先上效果图: 这样的日历控件显然已经烂大街都是了,这里小弟只是在这儿练练手,正好大作业也有用到就整理一篇博客,希望留作记录与学习。 完整代码在https://github.com/CarsonWoo/MyCalendarView有kotlin和java两个版本准备工作 首先是绘制分析工作,我们知道这个日历控件我们可以分成几个模块来看。 红色框框和蓝色框框的...原创 2019-06-06 22:32:49 · 763 阅读 · 2 评论 -
记:getExternalCacheDir与getCacheDir的区别
getCacheDir getCacheDir()其对应着应用程序内的内部缓存,用来存储临时数据。因此在系统空间较少时有可能会被自动清除。存放路径一般是/data/data/<应用包名>/cache目录。getExternalCacheDir getExternalCacheDir()对应着应用程序内的外部缓存,同样是用来存储临时数据的。但是其由于脱离了应用管理,因此并...原创 2019-04-09 12:42:03 · 10481 阅读 · 0 评论 -
RecyclerView的适配器
RecyclerView的AdapterRecylerView的出现,可以说是为实现更复杂的页面布局做了更加方便的代码操作。比如当你要实现横向滑动的列表或者瀑布流的视图,若用ListView和GridView实现,还是要花费一点时间的,而用RecyclerView实现这些效果还是相对容易的。而RecyclerView的使用需要我们添加依赖:dependencies { compile 'co原创 2017-07-30 21:37:07 · 675 阅读 · 0 评论 -
安卓自定义圆形头像
原文出处:http://blog.youkuaiyun.com/zhoubin1992/article/details/47258639 本文分为三大部分:CircleImageView的使用CircleImageView源码分析Android自定义View总结CircleImageView项目源码下载: https://github.c转载 2018-01-06 14:32:04 · 776 阅读 · 1 评论 -
基于OkHttp访问网络时出现的网站证书认证问题
最近在跟后台交互的时候发现,后台基于安全考虑使用了https的通信。但是当安卓端使用OkHttp框架像平时一般请求访问网络时则会出现如下错误: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certific原创 2018-01-26 21:22:27 · 1262 阅读 · 3 评论 -
Google推荐的图片加载库Glide介绍
原文链接:Google推荐的图片加载库Glide介绍作者 : nuuneoi译者 : jianghejie校对者 : chaossss状态 : 完成在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于是我花了...转载 2018-02-21 09:54:51 · 342 阅读 · 0 评论 -
Android使用SVG矢量图打造酷炫动效!
尊重原创,欢迎转载,转载请注明: FROM GA_studio http://blog.youkuaiyun.com/tianjian4592 一个真正酷炫的动效往往让人虎躯一震,话不多说,咱们先瞅瞅效果:--------------------------------------------------如果你想看 GAStudio Github主页,请戳这里; 如果你想看 GAStud...转载 2018-02-24 19:17:54 · 1569 阅读 · 0 评论 -
图文支持的EditText的一点小心得
最近在做一个小项目的时候遇到了这样的需求:用户需要发一个图文相关的EditText来编辑自己的文本。可是我之前并没有接触过类似的需求。于是在我浏览了好几篇博文后发现,大多都需要去写一个自定义的EditText,但是其增添的内容无非是SpannableString和ImageSpan这两个类,况且我这个小项目需要的图片量以及所用到此文本类型的地方并不多,于是我就着重点放在了上述的两个类中。而其用法则...原创 2018-03-27 23:52:38 · 244 阅读 · 0 评论 -
关于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 · 1103 阅读 · 0 评论 -
一个带密码显示的EditText
相信大家都会有遇到过一些最基本的登录或注册业务的场景,里面大多都不可避免地带有一些文本密码输入框。在Android开发中,我们都有用过EditText的控件,但是不同项目每次写又要重新定义一个类似的文本框,就显得有点繁琐,所以倒不如直接给定一个自定义功能的EditText以实现复用。 首先在布局中我们只需要定义我们相关的控件,类似于这样: ...原创 2018-12-10 18:07:51 · 473 阅读 · 0 评论 -
Android 验证码输入框的实现
上篇博客讲到登录注册的流程所需用到的带显示密码的输入框,而在整个完整流程中,短信发送获取验证码并填写相信也是重要的一环。当然,关于验证码的实现很多大神的博客也写过,并且款式多样,任君选择,这里只是记录一下小弟在开发过程中用到的验证码输入框。 先上图: ...原创 2018-12-10 22:25:41 · 6542 阅读 · 20 评论 -
ListView的Adapter
**关于ListView控件的适配器Adapter**本人也只是刚刚接触安卓开发,就想对用的比较多的ListView开始进行一点知识的整理。就拿自己写的一个消息列表来作为例子来整理一波吧。在主活动的布局文件中就只需要加入一个ListView的控件。<ListView android:layout_marginTop="5dp" android:dividerHeight="5dp"原创 2017-07-15 22:41:54 · 498 阅读 · 0 评论