![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人笔记
文章平均质量分 90
ironlzz
Android菜鸟一枚~
展开
-
偏向锁,轻量级锁,重量锁:加解锁及锁升级逻辑流程总结
——总结自《Java并发编程的艺术:第二章Java并发机制的底层原理》——非代码逻辑总结,仅作参考。 背景 MarkWord:MarkWord是Java对象头中的一部分,其数据结构是多变的: 锁记录:线程栈帧中的一部分数据结构,用于保存当前线程持有锁的MarkWord。 锁状态:Java中有四种锁状态,无锁,偏向锁,轻量级...原创 2020-02-07 15:42:01 · 687 阅读 · 0 评论 -
【笔记】Java序列化机制解析
首先创建三个类,A、B和C,这三个类均有两个个int域,其中C还包含有一个A,代码如下所示,构造器及getter/setter省略,因为方法不参与序列化,因此以下讨论不包含方法。public class A { private int priA; public int pubA;}public class B { private int priB; public int p...原创 2018-05-03 21:23:27 · 142 阅读 · 0 评论 -
【Android笔记】【壁纸二】默认壁纸服务ImageWallpaper相关记录
本文主要记录了ImageWallpaper中涉及的壁纸加载和显示,最后一点关于壁纸资源释放后需要重新加载壁纸的结论存疑待验证。 ImageWallpaper是Android的默认壁纸服务,相关代码在SystemUI中,具体路径为/framework/base/packages/SystemUI/src/com/android/systemui/ImageWallpaper.java...原创 2019-02-12 22:00:02 · 2241 阅读 · 0 评论 -
部分AndroidManifest属性记录【持续更新】
1、自定义权限 <permission android:name="com.android.launcher3.permission.READ_SETTINGS" android:permissionGroup="android.permission-group.SYSTEM_TOOLS" android:protectionLevel...原创 2019-02-23 21:04:43 · 866 阅读 · 0 评论 -
FragmentManagerImpl报java.lang.IlleagalStateException解决方法简记
背景 Monkey测试时报出异常java.lang.IlleagalStateException,异常抛出位置位于android.app.FragmentManagerImpl,FragmentManagerImpl在FragmentManager内定义,并且是FragmentManagerImpl的子类。 FragmentManagerImpl与Ac...原创 2019-02-24 22:03:06 · 2957 阅读 · 0 评论 -
AOSP代码下载及编译
参考清华源中aosp说明:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 0. 环境准备 安装curl以下载repo 安装git以便同步代码 1. 下载repo工具 在用户目录下创建一个bin目录,以便保存用户自己的可执行文件,然后创建使用curl将repo下载到该目录 ...原创 2019-03-31 01:00:28 · 1468 阅读 · 0 评论 -
LineageOS的代码下载、编译及真机运行
最近给电脑换了块硬盘,重装完系统重新下载代码时,发现很多细节都忘记了,尤其是环境搭建这种只做一次的工作,因此有必要把步骤记录一下,以便后续查阅。 LineageOS是一个开源的Android系统,代码基本与AOSP相同,LineageOS支持更多的设备,门槛更低。官网地址:https://wiki.lineageos.org 前期准备: LineageOS的代码环...原创 2019-03-31 01:02:12 · 9919 阅读 · 0 评论