自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Android Handler工作流程分析(一)Looper篇

版本:Android11前言Handler是Android中的非常重要的消息机制,能够在线程之间传递消息,例如Android主线程中的操作都是通过主线程的Handler进行的。最近在参加面试的时候有问到Handler相关的知识,才发自己对于这一块知识理解不深,好多问题都无法答的很好。所以准备查看一遍Framework中相关的内容,查缺补漏,让自己能够更好的理解Android Handler机制。问题点在看源码之前先整理一遍问题点,带着问题查看源代码效率更高。大家在看文章时也可以先看一遍问题,如果问题

2022-04-01 21:31:40 1877

原创 Android 按键事件分发流程

版本:Android11前言:最近TV开发中遇到这么一个需求,添加一键进入谷歌浏览器,并进入指定的网址中。最开始在PhoneWindowManager中进行添加,但是添加完成后发现存在问题。每次进入浏览器都会打开一个浏览器窗口,按下次数多了会变得异常卡顿,后续将按键响应的流程放在PhoneFallbackEventHandler中进行处理之后便能解决这个问题,觉得较为奇怪,便准备查看一遍按键事件的分发流程,以理清整个的逻辑。按键处理流程:首先从PhoneWindowManager开始,按键从遥控器按

2022-03-30 13:34:45 4086 1

原创 Android 系统签名jks文件获取platform.jks

版本:Android11最近在开发Android TV时需要做一个系统APP,平时开发都是使用的Android Studio,而系统源码在远程服务器上。而在Android Studio中编译运行系统级APP需要添加系统签名文件,并且在AndroidManifest.xml中添加android:sharedUserId="android.uid.system"来表示此APP是系统应用。而系统签名需要在远程服务器的源码中编译获得首先进入到源码Android目录下的build\target\produ

2022-03-02 16:49:35 3603

原创 Android onStop onDestroy方法延时回调的问题

问题:最近在解BUG时,遇到了Activity退出,静态资源未及时进行销毁的问题,经过添加打印,发现是由于资源回收操作放在onDestroy中进行,而退出时onDestroy未及时调用导致。原因:经过添加LOG,发现是由于退出后返回的Activity中的初始化方法(onCreate,onStart,onResume)中存在一些耗时操作,导致消耗时间过多。而我们Activity按下back键之后的生命周期顺序是当前Activity(后续简称A)的A:onPause方法->前一个Activity(后

2022-01-27 14:57:39 2600

原创 Android WIFI和有线网络优先级问题

版本:Android 4.4做TV方案需要添加一个有线网络优先功能,而Android中默认为WIFI优先首先从安卓对外开放的接口入手,通过ConnectivityManager.getActiveLinkProperties();方法能够获取到当前网络连接的对象,通过此对象可以解析IP,网关,DNS等信息,这些不是本篇重点,如何解析这些内容下次单独列一篇文章。通过这个接口方法,找到在Framework中ConnectivityService.java的实现可以看到通过 mAct

2022-01-12 14:54:05 3348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除