首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
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端,移…
下一页
个人成就
文章被点赞
46
文章被阅读
58,025
掘力值
915
关注了
41
关注者
27
收藏集
4
关注标签
36
加入于
2019-10-20