- 博客(26)
- 收藏
- 关注
原创 Activity生命周期
本文生命周期流转的部分,主要集中在app端,在ams部分只有简单的涉及hl=zh-cnonCreate()onStart()onResume()onPause()onStop()
2023-08-18 17:16:10
1364
原创 android9-android13 AMS演进初窥
从这几年android9-13几个版本中AMS/WMS的演进,整体上是在增加了大量新feature的情况下,又尽可能的在降低代码复杂度。当然,如果从更早的版本看,activity和window在各自演进多年后,在android9上达到了分进演进的极限,从android 10开始,走上了融合演进的方向。到android12时基本完成融合。后续新的演进会往什么方向走,等android 14出来后再分析。以上为个人所学,多有错误遗漏,请读者多多指正。
2023-07-26 15:26:37
706
1
原创 android12 displayArea学习
上图所示流程为冷启动activity的场景,在ATMS的视角下,会完成activityRecord和Task的创建,并把Task放到taskDisplayArea下面,把activityRecord放到Task下面。第五步,设置root节点为DisplayContent,同时从root节点开始,遍历所有子节点,创建DisplayArea,同时也创建对应的DisplayArea的surface。第三步,根据先前设置的feature数量,遍历所有Layer,根据具体规则创建每一层的pendingArea。
2023-04-12 11:23:10
1667
1
原创 Java引用和C++引用学习
定义一个类class Box{}在java中Box box = new Box();Box box1 = box;这样一个构造,实例化,再引用赋值,这一连续的过程在开发者的角度上,都不难,对像也只构造了一次,后续引用赋值都是在使用第一次构造时分配到内存中的对像,不同的实例化也只决定访问这段内存的不同位置。在C++中Box box;Box box1 = box;看起来上面的java差距并不大的一段代码,在实际运行时却差距非常大第一行中:会调用Box的构造函数..
2022-05-10 10:59:35
369
原创 Aosp源码编译及pixel手机刷机
一:简介 本文主要介绍一下如何下载aosp源码,打入对应的驱动包并基于工厂包刷一个完全由自己编译的aosp镜像包 基于此文,并不能修改驱动或内核,但可以修改hal层和framework以及aosp包中的应用程序 PS(工厂包是集成的google应用的版本,是商用的。替换工厂包中的image后,才可以刷纯原生的开发包) 目前我使用一台pixed3XL的手机来测试,所以下面的示例都是以pixed3XL为标准,读者使用时需以自己手上的go...
2022-05-09 15:18:25
3811
3
原创 android常见线程简要分析
一:Handler线程 先上handler线程的空闲状态的线程调用栈java层的handler线程调用栈如下"queued-work-looper" prio=5 tid=14 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e40e20 self=0x7d038cb000 | sysTid=4367 nice=-2 cgrp=default sched=0/0 handle=0x7d00d874f0...
2022-05-09 12:48:30
870
原创 C/C++标准库个人学习
C标准库C的标准库有多种实现,下面是BSD的一种实现[base] Index of /head/lib/libchttps://svnweb.freebsd.org/base/head/lib/libc/ 我是做android开发的,android也有自己的C标准库实现,代码位于bionic目录下(PS:bionic也实现了C++的标准库)C++标准库C++的标准库请参考下面的链接C++ Standard Library headers - cppreference...
2022-03-04 11:53:15
2493
原创 android java反编译
1:dex反编译工具依赖:dex2jar-2.0获取工具:提供两个链接,一个是github的,需要翻墙,有更新,另一个不用翻墙的,但从16年后就没有更新了Releases · pxb1988/dex2jar · GitHubhttps://github.com/pxb1988/dex2jar/releasesdex2jar download | SourceForge.nethttps://sourceforge.net/projects/dex2jar/命令简析:dex2jar..
2022-02-28 15:53:13
2845
原创 Android winscope生成方法
先把google对winscope的描述写一下。用于窗口转换跟踪的 WinScope 工具Android 9 及更高版本包含用于跟踪窗口转换的 WinScope 工具。WinScope 提供了用于在转换期间和转换后记录和分析窗口管理器状态的基础架构和工具。它允许记录和单步调试窗口转换,同时将所有相关窗口管理器状态记录到跟踪文件中。您可以使用此数据重播并单步调试转换。WinScope 工具源代码位于platform/development/tools/winscope。第二步:把andr.
2021-08-06 18:07:58
2182
原创 android 6.0编译错误
编译android 6.0的时候,最后打包时出现如下错误,只要出现了/tmp/targetfiles-v8tAOy/system 这里面的/tmp路径,原因都是一样的Running: mkuserimg.sh -s /tmp/targetfiles-v8tAOy/system /tmp/system-l9Ucxy.img ext4 system 2130538496 -T 144947347
2015-12-30 11:07:27
1382
原创 计算机存储单位
8 bit = 1 Byte 一字节1024 B = 1 KB (KiloByte) 千字节1024 KB = 1 MB (MegaByte) 兆字节1024 MB = 1 GB (GigaByte) 吉字节1024 GB = 1 TB (TeraByte) 太字节1024 TB = 1 PB (PetaByte) 拍字节1024 PB = 1 EB
2014-05-27 11:35:07
589
转载 UMTS 频谱分配
UMTS-FDDMobile network operators have deployed UMTS-FDD technology in the following paired bands:Operating BandFrequency BandCommon NameULFrequenciesUE transmit (MHz)DL
2014-02-10 15:31:56
2478
原创 中国移动通信频谱资源分配表
中国移动通信频谱资源分配表单位:Mhz, Tx:上行 Rx:下行1:2G GSM移动: Tx:885-909,1710-1725 Rx:930-954,1805-1820联通: Tx:909-915,1745-1755 Rx:954-960,1840-1850
2014-01-15 16:15:32
6211
原创 error: implicit declaration of function 'xxx'
这几天想在运行状态下复位USB host,代码是基于RK3066的,我的修改要在bp-auto.c中使用,RK提供的方法在USB驱动下有一个参考,调用cru_set_soft_reset的函数,头文件中有一个很明显的#include ,我直接把头文件和函数拷贝到bp-auto.c中,编译后出现如下错误:In file included from drivers/misc/bp/bp-auto.
2014-01-07 16:19:26
3628
转载 usb_modeswitch.conf 配置文件
usb_modeswitch.conf 配置文件 # /etc/usb_modeswitch.conf## Last modified: 2008-10-27## Configuration for usb_modeswitch, a mode switching tool for controlling# flip flop (multiple device) U
2013-12-25 10:55:51
3498
原创 PPP完全理解(三)
PPP完全理解(三)内核ppp协议处理模块代码分析 作者:李圳均日期:2013/11/27 点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。ppp 位于数据链路层,是一种为同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。在
2013-12-10 11:25:59
2123
原创 ppp 完全理解(二)
ppp 完全理解(二)pppd 协议及代码分析 作者:李圳均日期:2013/11/27 通过前文所述,我们可以知道,pppd是一个后台服务进程(daemon),是一个用户空间的进程,其实现了ppp策略性的内容,包括所有鉴权、压缩/解压和加密/解密等扩展功能的控制协议。 PPP提供了一种通过串行点对点连接传输数据包的方法。它主要包括
2013-12-10 11:25:20
4518
1
原创 ppp 完全理解(一)
ppp 完全理解(一)ppp 协议简介、功能及组成分析 作者:李圳均日期:2013/11/27简介:正式介绍前,分析两个名词:ppp、pppd,在调试中,这两个名字经常出现,ppp(Point to PointProtocol)点对点协议,pppd(Point to Point Protocol daemon)点对点协议守护进程。ppp 在内核中, 是ppp协议处理模块,p
2013-12-10 11:24:10
3567
转载 MID平板产业生态走势预测
一、平板芯片厂商趋势胡诌: 关于芯片厂商的生态,我想基本上整个市场上大家看法偏差不会太大,斗胆预测一下: 盈方微、Telechips、三星、中星微、炬力、威盛等等都已经是绝对的小众市场,炬力苦苦风光了一个季度,威盛也是让市场兴奋了2个月,都没有实现完全意义上的破局;看到芯片原厂可以这么痛苦,不单单要吞下投入无产出,部分人还要吞下大量的呆滞库存找销路,甚至有被遗忘的危险。 有
2013-11-13 17:08:40
1473
原创 3GPP协议下载
关于3GPP下载的一些资料,个人整理的,贴出来方便有需要的朋友3GPP的协议下载地址:http://www.3gpp.org/specification-numbering希望这个列表可以帮助大家查询自己想找的协议个人整理的协议列表:TR 00.01UWork programme for the standarization of Universal Mob
2013-11-05 15:10:54
12059
1
转载 胜者树与败者树
胜者树与败者树 胜者树和败者树都是完全二叉树,是树形选择排序的一种变型。每个叶子结点相当于一个选手,每个中间结点相当于一场比赛,每一层相当于一轮比赛。 不同的是,胜者树的中间结点记录的是胜者的标号;而败者树的中间结点记录的败者的标号。 胜者树与败者树可以在log(n)的时间内找到最值。任何一个叶子结点的值
2013-11-04 16:24:24
850
原创 一个公式的思考
前几天晚上睡觉前看书,看到树的时候,突然想到几个月以前参加一个笔试,有道题没做出来原题应该是这样的,有一个细胞,一次可分裂成4个细胞,但每颗母细胞只能分裂一次,分裂后的细胞不会死亡,问K小时之后总共有多少个细胞当现在看到树的时候,我突然想到,这是一个简单的树的问题,可以用一个简单的数学公式来表示,((n的k次方)-1)除以(n-1),N>1,K>0。当N=1时公式是K;N就是上题中每次
2013-11-04 16:22:40
758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人