首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
做事情的幻想家
掘友等级
Android Framework软件设计师
一个人可以走的很快,一群人可以走的更远!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 16
沸点 6
赞
22
返回
|
搜索文章
最新
热门
Android自动更新时间逻辑
Android系统更新时间的方式有两种:分别是NITZ和NTP。 NITZ:网络标识和时区(英语:Network Identity and Time Zone,缩写NITZ)是一种通过无线网络向移动设备提供本地日期和时间、时区、夏时制偏移,以及网络提供商身份信息的机制,这通常用…
Android消息机制的核心
了解Android消息机制的人都知道,使用handler消息机制,必须先调用Looper.prepare(),最后调用Looper.loop()。 prepare()会创建MessageQueue对象。 常规的消息框架都涉及:消息、消息队列、消息中心、消息生产者和消息消费者。一…
Android log system
Android的日志系统涉及三个模块,服务端logd、客户端、logcat工具。 客户端,Android系统提供的是动态链接库liblog.so,在向上通过JNI封装了Java API,供应用程序(上层程序)调用。 logcat工具,用来输出系统日志到终端或重定向到文件。 已上…
Android Watchdog
watchdog(看门狗),当异常(死锁、死循环)发生的时候,重置/重启系统,使系统恢复正常。分为硬件看门狗和软件看门狗,本文是Android系统软件看门狗的实现逻辑。 watchdog检查进程,会得到四种状态。COMPLETED检查完成未阻塞;WAITING检查尚未完成,等待…
[解BUG系列]一个奇怪的问题
youtube(2.10.13)在Android TV上运行的时候,概率性出现crash,crash多发生在上电开机或首次打开的时候。 程序运行过程中发生了异常Exception,并且异常发生在youtube APP内部。onCreate(PG:32)开始的行知道抛出异常的地方…
Android Looper(native)
looper循环器,loop环,poll调查。 Android Looper是使用Linux的IO事件处理机制epoll实现的。 Android的Looper框架,包括几个组件,分别是:Message、MessageHandler、Looper。Message是消息实体,Mes…
[解BUG系列] 从扫码枪输入异常看Android Input系统
今天收到一个BUG,扫码枪在某款设备上输入异常,大部分时候只能输入条码前面的几个字符。比如条码SF1008778973288,使用扫码枪只能输入SF10或SF18。 首先要确定扫码枪是一个什么类型的设备,Android/Linux系统把扫码枪识别为一个什么类型的设备。通过下面的…
[解BUG系列]从一个错误出发看Android WTF
虽然What the Fuck也是简称WTF,但是这里不是这个意思。 What a Terrible Failure简称WTF,WTF是Android系统记录错误的一种方式,报告一个永远不应该发生的情况,有些只是打印Error stack trace和存异常信息文件到dropb…
源码分析Android系统后台应用启动服务crash
有的时候表面上看起来似乎一切运行正常,但是通过查看日志发现是有问题的。 下面这段日志,截取自某设备开机过程的日志。通过查看,发现有GMS的crash。 启动GmsIntentOperationService服务的时候,系统抛出了Android运行时异常。原因是后台uid的app…
如何使用Flutter+Dart开发一个Android APP
作为一名程序员,要时刻关注行业的新技术,一段时间不学习就会落伍。技术的更新速度很快,要时刻关注技术趋势,并不断学习,才能跟上时代的发展。这也直接间接的导致程序员早早脱发。 移动端有iOS、Android、WP等,桌面端有Windows、Linux、MacOS等,还有Web端,移…
下一页
个人成就
文章被点赞
45
文章被阅读
53,715
掘力值
901
关注了
41
关注者
27
收藏集
4
关注标签
36
加入于
2019-10-20