随笔分类 - Android
摘要:2019-12-19 关键字:自动保存密码、自动保存登录凭证 何谓免密登录? 免密登录就是针对需要使用通行证账号登录的应用,在一次登录成功以后,可以自动将通行证信息或登录令牌、缓存保存在本地,以便下次打开该应用时可以直接使用本地存储的登录信息自动登录,从而提升软件使用体验的机制。 所以,免密登录的本
阅读全文
摘要:2019-12-11 关键字:ListView滑动时卡顿 这段时间在写APK时,意外发现笔者的ListView在跟随手指缓慢滑动时会有卡顿现象,或者说有“残影”。起初笔者还以为是手机问题,但笔者换了好几个手机,甚至在虚拟机上也测试到有这个残影现象以后才发现这是一个真正的问题。现象的效果如下 gif
阅读全文
摘要:2019-11-30 关键字:最近应用列表、SystemUI、Android拦截杀应用事件 Android 系统里有个“最近应用列表”功能,就是触发以后会将当前正在运行或处于后台运行的应用进程展示出来。用户既可以在这个列表里快速切换应用也可以杀掉某个应用进程。 笔者今天遇到个需求:给应用添加“白名单
阅读全文
摘要:2019-11-29 关键字:libzxing、Android扫二维码 如果你想在你的 APK 上集成一个扫描二维码、条形码的功能,你有两条路可选: 1、使用第三方开源库; 2、使用第三方开源库; 没错,两条路都建议你选择一个成熟的第三方扫码开源库。极度不建议自己开发一个扫码软件,这种基础功能的东西
阅读全文
摘要:2019-11-28 关键字:自定义View、Android电池框、Android电量框 效果图如下: 小尺寸效果图如下: 完整源码在文末。 下面记述一下该View的实现思想与过程。 首先我们来剖析一下这个电池View,它有一个圆角矩形的外边框。然后外边框的右侧有一个电池盖子。最后就是代表电量的灰色
阅读全文
摘要:2019-10-31 关键字:SwitchButton、状态开关 完整源码在文末。 状态切换开关就是是一个拥有两种或多种状态的开关按钮,可以通过单击来改变状态的View。如下图: 虽然Android官方也有提供了一个 SwitchButton 可以提供两种状态之间的切换,但官方嘛,向来是只追求实用,
阅读全文
摘要:2019-10-23 关键字: APK申请权限、通过代码获取权限、定位权限、相机权限 这篇文章大部分的内容都搬自简书某位大神的博客: https://www.jianshu.com/p/e36f686588d6 。搬运的目的有二:一是方便自己后续查阅,二是添加一些自己的使用经验。感谢这位简书大神的奉
阅读全文
摘要:2019-10-21 关键字:Java代码安装程序 在 APK 开发中,通过 Java 代码来打开系统的安装程序以安装 APK 并不是什么难事,一般的 Android 系统都有开放这一功能。 但随着 Android 系统版本的迭代,其对于权限的把控越来越严格,或者说是变得越来越注重安全性。这就导致了
阅读全文
摘要:2019-10-21 关键字:编译时自动拷贝文件 Android 系统开发中,编译大包是常有的事。 做系统集成开发的同学也经常能遇到需要预置一些文件进系统中,这时就需要在编译过程中使用不同于编译的命令来预置了。 不过总得来说,编大包时拷贝的实现也很简单,至少编译系统已经帮我们完成绝大部分的工作了,我
阅读全文
摘要:2019-10-18 关键字:Android 软键盘 Android 在开发 APK 的时候需要用户输入文字是很寻常的。 通常我们都会选择使用 EditText 或自定义一个类似的输入框来承载用户的输入信息。 但正所谓唤出软键盘容易,隐藏它难啊。 你可能会说,隐藏系统输入法软键盘有什么难的,输完以后
阅读全文
摘要:2019-10-14 关键字:rk3288 MIPI 点屏 rk 平台关于 MIPI 屏幕的点屏流程已经非常完善了,基本上只要确定了硬件没问题、接线没问题、屏幕没问题,再稍稍配置一下 dtsi 里的参数就可以的了。 MIPI 点屏流程大致可以概括为以下几步: 1、确认硬件环境; 2、确认相关接口管脚
阅读全文
摘要:2019-09-30 关键字:ListView 自动选中、ListView 动态改变选中项背景 ListView 在手动选中选项的时候该选项是会高亮以示选中状态的。但有的时候我们往往会想在 ListView 一加载完成的时候即自动选中指定的某个选项,它虽然有提供一个 setSelection(int
阅读全文
摘要:2019-09-18 关键字:APK后台升级、APK自动升级 最近在磕一个APK,要做一个热更新的功能。笔者以前从来没有做过类似的功能,但没吃过猪肉总是见过猪跑步的,想了一下,要实现一个纯粹的升级功能似乎也不难。 1、升级原理 一个纯粹的升级功能只需要三个模块。 1、服务器; 2、升级包与升级信息;
阅读全文
摘要:2019-09-11 关键字:Android 大包编译 搞 Android 系统开发的时候,常用的编译模块的命令无非就两条: 但有的时候却发现,以前用的好好的编译命令,突然就报错了。比如: 最后翻遍一众博客并经过一顿思考,终寻得答案:编译环境中的 JDK 版本有问题。 从这个异常栈信息字面意思来看是
阅读全文
摘要:2019-08-19 关键字:AIDL、跨进程通信、Service与AIDL Linux 操作系统为了安全性的原因,将不同应用的活动范围,或者说权限范围限定在一块专有的内存空间中。每个应用都有属于自己的专属内存领域,且无法访问其它应用的专属领域。但需求永远是丰富多变的,跨进程访问,或者说宏观一点,跨
阅读全文
摘要:2019-08-13 关键字:自定义EditText、java.lang.ClassCastException: java.lang.String cannot be cast to android.text.Editable 错误发生在继承自官方 EditText 实现自定义视图的场景下。当重写了
阅读全文
摘要:2019-08-13 关键字:EditText、自定义View、实时检测IP地址 在做 APK 开发的时候,有时会遇到要输入IP地址的情况,但IP地址是有一定规则的,而 Android 官方又没有提供专用于输入IP地址的输入框。所以通常最简单节省时间的做法就是直接提供一个 EditText 供用户输
阅读全文
摘要:一提起点屏就头疼。。。
阅读全文

浙公网安备 33010602011771号