会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
灰色飘零
博客园
首页
联系
管理
上一页
1
2
3
4
5
6
7
8
···
34
下一页
2020年8月21日
Android NDK&JNI开发之Native崩溃日志分析方法
摘要: 在进行Android NDK开发的时候, 因为代码编写导致崩溃的问题时有发生,但是问题在于,Native层的崩溃日志,如果只看LogCat输出的内容,我们会发现,根本无法进行分析和处理,因为日志内容中都是一大堆的内存地址信息。 原始错误日志: 2020-08-20 18:04:01.149 2712
阅读全文
posted @ 2020-08-21 14:25 灰色飘零
阅读(2720)
评论(0)
推荐(0)
2020年8月9日
Android Studio 4.0 及以上版本技巧及问题总结
摘要: 一、DataBinding开启配置修改 升级到AS 4.0以后,出现如下的预警: DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataB
阅读全文
posted @ 2020-08-09 17:46 灰色飘零
阅读(2894)
评论(0)
推荐(0)
2020年7月13日
Androidx Fragment 懒加载机制实现
摘要: 在到Androidx之前我们使用support提供的Fragment的懒加载机制,基本上使用的是在setUserVisible + onHiddenChanged 这两个函数。但是在Androidx下setUserVisible已经被Google官方弃用了,推荐我们使用Fragment.setMax
阅读全文
posted @ 2020-07-13 18:10 灰色飘零
阅读(4552)
评论(0)
推荐(1)
2020年6月27日
Android DeepLink 深度链接技术实现
摘要: 一、DeepLink 技术介绍 DeepLink,即为深度链接技术,主要应用场景是通过Web页面直接调用Android原生app,并且把需要的参数通过Uri的形式,直接传递给app,节省用户的注册成本。 DeepLink 通常运用于App社交分享、App广告引流、App裂变活动、Web to App
阅读全文
posted @ 2020-06-27 10:19 灰色飘零
阅读(6504)
评论(0)
推荐(2)
2020年6月7日
Android Framework 学习(八):屏幕刷新机制
摘要: 一、什么是屏幕刷新机制 屏幕的刷新包括三个步骤: CPU 计算屏幕数据 GPU 进一步处理和缓存 Display 将缓存中(buffer)的屏幕数据显示出来。 屏幕刷新机制包含以下几点要素,需要我们了解和掌握: View 发起刷新的操作时,最终是走到了 ViewRootImpl 的 schedule
阅读全文
posted @ 2020-06-07 09:30 灰色飘零
阅读(1512)
评论(0)
推荐(0)
2020年5月26日
Android Framework 学习(七):Service启动原理
摘要: 一、Service的启动方式 Service的启动方式主要是:startService、bindService。 binderService和startService的区别: binderService不会触发应用端的onStartCommand函数。 二、startService的流程 流程分为两
阅读全文
posted @ 2020-05-26 11:40 灰色飘零
阅读(868)
评论(0)
推荐(0)
2020年5月25日
Android Framework 学习(六):UI线程概念
摘要: 顾名思义,UI线程就是刷新UI所在的线程。 我们知道UI是单线程刷新的,那么UI线程是哪个线程?换一个问法:UI线程==主线程吗? 这里我们提出两个方法:Activity.runOnUiThread(Runnable)、View.post(Runnable)。 我们先看一下runOnUiThread
阅读全文
posted @ 2020-05-25 22:32 灰色飘零
阅读(736)
评论(0)
推荐(0)
Android Framework 学习(五):Activity 启动流程
摘要: 一、Activity启动步骤 Activity的启动流程为:创建Activity对象 ==> 准备好Application ==> 创建ContextImpl ==> attach应用上下文 ==> 生命周期onCreate回调。 Activity的mWinodw对象就是在attach方法执行的时候
阅读全文
posted @ 2020-05-25 21:56 灰色飘零
阅读(865)
评论(0)
推荐(0)
2020年5月22日
Android Handler 机制(六):如何检测性能卡顿
摘要: 一、Looper检测卡顿 熟悉Handler机制的话,我们会知道Looper是给线程提供处理消息能力的类,在Android Framework启动的时候,就会创建一个Main Looper即主线程对应的Looper,Looper中会维护一个MessageQueue,负责接收Handler发送过来的消
阅读全文
posted @ 2020-05-22 13:32 灰色飘零
阅读(2217)
评论(0)
推荐(1)
2020年5月21日
Android Handler 机制(五):ThreadLocal的工作原理
摘要: 一、Handler机制与ThreadLocal 在Handler机制的时候,我们会接触到Looper中的一个很重要的类:ThreadLocal,ThreadLocal并不是线程,它的作用是可以在每个线程中存储数据。 Handler在创建的时候就会获取当前线程的Looper来构造消息循环系统,获取的方
阅读全文
posted @ 2020-05-21 17:53 灰色飘零
阅读(2451)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
34
下一页
公告