- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 Andriod开发经验谈:细节优化
一、Android中尽量不要采用静态变量存储关键数据原因:Android APP在运行后,放置在后台,一旦被回收后,再重新打开,app会恢复原有的activity,但是静态变量则会被初始化。Application也会被初始化。建议用文件存储,或者sp,或者contentProivder。二、关于Sharepreference1、sp是不能跨进程同步,不能跨进程读写数据。原...
2019-03-29 11:50:53 397
原创 Android 开发经验谈:优化UI,优化卡顿
关于UI卡顿:简单的来说UI卡顿就是,微量级的anr。复杂的来说:原理:60fps ->16ms每秒60帧就能让人看起来不卡顿,也就是说程序的操作必须在16ms内加载完毕。导致卡顿的原因就是,程序页面太过复杂,而在这16ms内没有渲染完毕。在Android中造成卡顿的原因:Android系统每隔16ms会发出信号,就会触发UI渲染,每次渲染成功就会让UI流畅。...
2019-03-28 14:29:25 524
原创 Android 经验谈:从retrofit来学动态代理
个人感觉,retrofit中的动态代理比较典型,我就拿出来解读一下:先来阅读一下retrofit 的源码,看retrofit怎么来实现动态代理ApiService apiService = retrofit.create(ApiService.class);public <T> T create(final Class<T> service) { Ut...
2019-03-18 16:59:31 491
原创 Android开发经验谈:并发编程(线程与线程池)
一、线程在Android开发中,你不可能都在主线程中开发,毕竟要联网,下载数据,保存数据等操作,当然这就离不开线程。(当然你可以在Android4.0以前的手机里在主线程请求网络,我最早开发的时候,用的手机比较古老。。。)在Android中你可以随意创建线程,于是就会造成线程不可控,内存泄漏,创建线程消耗资源,线程太多了消耗资源等问题。具体线程怎么创建我就不在文章里描述了,毕竟这主要将...
2019-03-08 10:30:12 361
原创 android开发经验谈:你到底有多了解handler
记早年的一次面试:面试官:说说你对Handler的了解?我:new 一个handler,然后在某个线程里发送message,在handler的handleMessage里接收message,message不要new 用Message.obtain()获取池子里的,来避免新建。面试官:就这么多了么?我:。。。。。。。。。。。。。。。。。以前我对handler的理解很薄,在开发...
2019-03-01 15:30:12 303
android通过用户打包,分享apk可以知道某个用户分享的
2017-11-02
Mysql数据库文档生成工具
2016-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人