• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Ocean123123
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 2 3 4 5 6 7 8 9 下一页
2019年6月14日
LeakCanary检测(二)
摘要: 在主方法主实现一个内存泄漏,检测到手机会发送通知,也可以用利用androidStudio自带的Profile检测内存泄漏 Activity关闭后执行onDestroy方,把得到的RefWatcher用于检测应用关闭后的内存泄漏,应用关闭后外部类任然持有内部类LeakThread的应用,gc无法回收, 阅读全文
posted @ 2019-06-14 19:51 Ocean123123 阅读(380) 评论(0) 推荐(0)
LeakCanary检测内存泄漏
摘要: 内存泄漏原因: 线程造成的内存泄漏 Handler造成的内存泄漏 单例导致内存泄露 静态变量导致内存泄露 非静态内部类导致内存泄露 未取消注册(BroadcastReceiver )或回调导致内存泄露 Timer和TimerTask导致内存泄露 集合中的对象未清理造成内存泄露 资源未关闭或释放导致内 阅读全文
posted @ 2019-06-14 19:29 Ocean123123 阅读(128) 评论(0) 推荐(0)
BlockCanary界面卡顿检测
摘要: 添加依赖: 运行后会同时安装检测工具,主要检测UI线程运行卡顿现象 让主界面卡顿1秒 检测到卡顿超过1秒输出日志 声明name属性 FPS基本的概念: 60 fps 的意思是说,画面每秒更新60次这60次更新,是要均匀更新的,不是说一会快,一会慢,那样视觉上也会觉得不流畅每秒60次,也就是 1/60 阅读全文
posted @ 2019-06-14 19:16 Ocean123123 阅读(226) 评论(0) 推荐(0)
Callable返回执行结果
摘要: 使用ExecutorService、Callable、Future实现有返回结果的多线程。 主activity Callable接口 调用有返回结果的call方法,不同于runnable 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务 阅读全文
posted @ 2019-06-14 16:19 Ocean123123 阅读(465) 评论(0) 推荐(0)
代理模式Proxy
摘要: 静态代理 动态代理 创建动态代理的对象,需要借助Proxy.newProxyInstance。该方法的三个参数分别是: ClassLoader loader表示当前使用到的appClassloader。 Class<?>[] interfaces表示目标对象实现的一组接口。 InvocationHa 阅读全文
posted @ 2019-06-14 15:45 Ocean123123 阅读(133) 评论(0) 推荐(0)
build设计模式
摘要: 又叫生成器模式 阅读全文
posted @ 2019-06-14 15:15 Ocean123123 阅读(395) 评论(0) 推荐(0)
Handlerthread使用
摘要: 线程间通信的时候,比如Android中常见的更新UI,涉及到的是子线程和主线程之间的通信,实现方式就是Handler+Looper,但是要自己手动操作Looper,不推荐,所以谷歌封装了HandlerThread类(类似于AsyncTask类)。 子线程执行完任务发送消息给子线程的handler,子 阅读全文
posted @ 2019-06-14 11:44 Ocean123123 阅读(580) 评论(0) 推荐(0)
IntentService下载任务
摘要: onHandleIntent开启一个线程按顺序处理任务,不适合做大量任务 开启3个任务,排队执行,过后服务自动销毁,所以不要stopService 阅读全文
posted @ 2019-06-14 10:19 Ocean123123 阅读(207) 评论(0) 推荐(0)
service下载任务
摘要: 在service开启线程,利用接口更新进度 绑定service回调接口 不要忘了注册服务 阅读全文
posted @ 2019-06-14 10:02 Ocean123123 阅读(286) 评论(1) 推荐(0)
2019年6月13日
retrofit和RxJava结合
摘要: 主方法 新建类 直接把依赖复制到build.gride然后同步 阅读全文
posted @ 2019-06-13 19:16 Ocean123123 阅读(345) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3