- 博客(10)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 Android 性能优化(一):闪退、卡顿、耗电、APK
性能优化自2008年智能时代开始,Android操作系统开启一路高歌智能机发展之路。时至今日Android系统性能已经非常流畅了。到了不同层次的开发者手里,技术水平参差不齐,使得应用安装到配置极好的手机上依然存在体验差的现象。App性能优化是提升用户体验的永恒主题,也成为工程者最终的使命。性能优化从用户体验角度有四个性能优化方向。
2017-07-11 17:02:27 46091 10
原创 Android 热修复原理,DVM或ART与JVM的介绍ClassLoad及双亲委派模型理解
导语 热修复说白了就是”打补丁”,通过事先设定的接口从网上下载无Bug的代码来替换有Bug的代码。这样就省事多了,用户体验也好。这样带来的优势就是成本低、效率高。热修复的特点:无需重新发版,实时高效热修复;用户无感知修复,无需下载新的应用,代价小;修复成功率高,把损失降到最低。但是,Android是如何实现热修复的呢?这一次要从DVM(Dalvik虚拟机)与 JVM(JAVA虚拟机)...
2017-07-27 16:24:28 1944 1
原创 Android 热修复调研报告—流行方案选择(最全)
导语什么是热修复?热修复又称热补丁,一般是用事先定义好的接口,从网络下载代码并更新客户端代码,从而在用户无感知、也无需重装App的情况下,实现动态修复或动态更新。这样带来的优势就是成本低、效率高,快速作用,节省应用发布时间,缩短开发周期,降低开发成本;方便数据统计和测试反馈,有利于更好地改进App。 正常的流程:热修复流程:热修复特点:无需重新发版,实时高效热修复;...
2017-07-27 15:24:21 2285
转载 Lambda表达式全面了解——通俗易懂
一、Lambda简介:Lambda是一个表达式,也可以说它是一个匿名函数,然而在使用它或是阅读Lambda代码的时候,却显得并不那么容易,因为它匿名,删减了一些必要的说明信息(比如方法名)。所有的lambda表达式都是用新的lambda运算符 “ => ”,可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是为计算表达式。表达式:
2017-07-27 13:15:57 2195 2
原创 Android 监听Home键、Back键、多任务键最新解决方法
前言在开发中,我们可以经常看金融银行之类APP,退到后台都会给出提示,提高安全性。实现这种功能就需要去监听系统的按键操作,最常用的就是监听Back键、Home键和多任务键。但是Android系统默认是不让代码监听,所以我们就得想别的办法,这里是通过广播监听日志log!设置窗体属性首先,在setContentView之前添加Window的Flags,未添加的话home键监...
2017-07-26 17:31:28 18480 3
原创 Android 检查应用包名是否存在并启动或安装指定包名
1、首先,获取应用中所有程序的安装包信息,收集在集合中,然后进行循环判断:private boolean isAvilible( Context context, String packageName ){ final PackageManager packageManager = context.getPackageManager(); // 获取所有已安
2017-07-24 16:30:50 6948
原创 android ReactNative混合开发之最新教程
前言:React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎HTML5、js框架通过一定的技术和原始交互,目前主流混合开发react Native、Cordova、APICloud、MUI、AppCan、Sencha Touch、jQuery Mobile等等(其他的小伙伴们自己收集),目前网
2017-07-19 01:00:01 2613
原创 Java 随机数、概率实现——Random类
前言:Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同,这点在生成多个随机数字时需要特别注意。下面分三部分
2017-07-19 00:30:54 20908
原创 Android 防抖动多次点击问题处理及RxBinding事件流使用
前言:在日常开发工作中经常会用到Button按钮点击处理用户的需求,比如提交一个订单到服务器或跳转进行支付按钮操作,如果出现延迟情况造成界面短时间没响应,用户接下来就很有可能再去点击一次按钮去提交,这样就的话会造成上一个事件还未处理完又多了一个新的事件需要处理,就会出现提交两次订单到后台服务器或支付两次,看似小问题,但是诸如此类的问题会成为不容小觑的Bug。而作为优秀专业的程序员是应该有洁癖的,那
2017-07-18 00:54:00 4292 2
原创 常见For 循环优化方式总结——值得一看的提高效率小妙招
前言我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式。首先,我们初始化一个集合 list,如下:List<String> list = new ArrayList<String>(); 方法一:最常规的不加思考的写法 优点:较常见,易于理解 缺点:...
2017-07-15 14:49:36 33880 13
Android 二维码扫一扫demo
2020-01-06
ExpandableListViewDemo.zip
2019-11-27
TestApplication.zip
2019-05-08
download-manage
2019-01-09
Bluetoothdemo
2017-09-11
音频震动管理
2017-09-08
ToolBar封装抽象类统一项目风格
2017-06-01
Android 热修复tinker补丁加载出错,提示日志如下:
2018-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人