自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张彬的博客

ROM开发、OTA和framework开发、Linux编译、Shell编写、App开发

  • 博客(25)
  • 收藏
  • 关注

原创 Android 9.0新特性之篇一:新特性和API

来点前奏说明前两天和朋友无意聊起我的Pixel手机刷9.0版本,他接着问那9.0有啥特性呢。这个咱还真不知道,赶紧翻Google官方文档看看 以下文章参考链接https://developer.android.com/about/versions/pie/android-9.0#java文章泛读参考时间十五分钟,请各位坚持下来。1、新特性和A...

2019-05-19 00:17:00 2717

原创 Android Studio下aar文件的生成和调用

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。1. 生成aar文件点击Android Studio右侧gradle -->你的依赖项目 --->Tasks---> build---->assemble -->双击等待2. 生成aar目录依赖的的module----build---outputs---aar目录3. 使用a...

2019-05-11 17:56:07 484

原创 Android源码下载 编译 刷机

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。这里参考Google官网文档(https://source.android.com/setup/build/requirements)和清华镜像文档(https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/),让不能科学上网的童靴也能搞。先上图,其他的文档有些不是很全,我这个我只...

2019-04-30 16:00:19 328

原创 架构设计分析(七)AOP架构设计

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以Android 9.0 版本进行分析,当然你也可以在线看源码在线源码查看Android源码下载编译9.0源码下载链接 提取码:d0ks在此特别说明,这篇文档参考了很多文章和视频,主要自己记录一下,有些我也不明白。什么是OOP:OOP(ObjectOriented Programming)面向对象编程,把功...

2020-11-01 23:01:18 228

原创 架构设计分析(二)Android消息机制篇二 为什么不能在子线程中更新UI

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以Android 9.0 版本进行分析,当然你也可以在线看源码在线源码查看Android源码下载编译9.0源码百度网盘下载链:https://pan.baidu.com/s/1OEek7vXE9FUhzVnOfTVJzg 提取码:d0ks在此特别说明,我这篇主要分析流程和注释。我把英语注释也粘贴了,大家自己去...

2020-06-26 16:50:28 266 1

原创 Android源码开发篇(四)Android FW代码调试

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。前提你得有源码,源码参考Android源码开发篇(一)9.0/10.0源码下载 编译 刷机在Android升级到P之后,Google默认强制打开了pre-odex,导致本地调试的时候修改fw代码push之后不work或者开不了机器。原因在于打开pre-odex的情况下,对于bootclasspath系统会默认生成oat/...

2020-06-25 23:21:19 1044

原创 架构设计分析(一)系统启动

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以Android 9.0 版本进行分析,当然你也可以在线看源码在线源码查看Android源码下载编译9.0源码下载链接 提取码:d0ks在此特别说明,这篇文档参考了很多文章和视频,主要自己记录一下,有些我也不明白。开机流程.jpg ...

2019-12-11 23:13:54 136

原创 Android源码开发篇(三)预置三方Apk

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。前提你得有源码,源码参考Android源码开发篇(一)9.0源码下载 编译 刷机带源码的APK1、在任意目录预置,推荐package目录或vendor目录,当然得按照公司要求目录预置在packages/apps 下面以需要预置的APK的名字创建一个新文件夹,以预置一个名为Kuangjia的文件夹...

2019-11-30 00:34:13 775

原创 工具的使用(一)Git的日常使用

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。先说一下github创建一个仓库创建仓库.pngGit下载地址:https://git-scm.com/downloads安装:安装没啥说的,下一步、下一步1、日常使用命令1. 下载代码,这里以github为例git clone https://github.com/ro...

2019-11-25 15:48:51 115

原创 Android源码开发篇(二)定制开机动画

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。前提你得有源码,源码参考Android源码开发篇(一)源码下载 编译 刷机准备工作下载开机动画包,当然你也可以制作。链接: https://pan.baidu.com/s/1S_YB8hDoiuZ5gbvUBuDYPw 密码: 8ms1Motorola droid红色恶魔之眼...

2019-11-14 21:07:17 290

原创 架构设计分析(三)Binder机制

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以Android 9.0 版本进行分析,我是下载过源码,当然你也可以在线看源码在线源码查看kernel_3.18 在线源码Android源码下载编译9.0源码下载链接 提取码:d0ks在此特别说明,这篇文档参考了很多文章和视频,主要自己记录一下,有些我也不明白。产生Binder原因:...

2019-11-11 00:02:32 223

原创 libjpeg的编译和使用进行图片压缩

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以https://github.com/libjpeg-turbo/libjpeg-turbo的默认master分支进行编译,以Ubuntu进行演示编译过程。1、硬件要求:系统: Unbuntu2、软件要求:sudo apt install gitsudo apt install yas...

2019-10-24 17:28:55 287

原创 电量优化

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以https://docs.docker.com/install/linux/docker-ee/ubuntu/#prerequisites和https://github.com/google/battery-historian参考。1、环境要求:https://success.docker.co...

2019-10-08 22:18:28 212

原创 Pixel刷机 官方包 线刷

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。1、文档产生原因 和准备工作:产生原因修改源码出现导致查不出原因使用官方版本准备工作,毫无疑问是刷机包下载好,Pixel手机是1.3G左右,地址如下https://developer.android.com/preview/download.html参考文档https://source....

2019-07-12 17:44:23 1744

原创 ijkplayer的编译过程

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以https://github.com/Bilibili/ijkplayer 的k0.8.8 版本进行编译,以Ubuntu进行演示编译过程。当版本更新了,版本切换最新分支就可以了。1、硬件要求:系统: Unbuntu或者苹果系统2、软件要求:sudo apt in...

2019-07-05 23:50:00 158

原创 Handler 源码分析

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。本文以Android 9.0 版本进行分析,我是下载过源码,当然你也可以在线看源码在线源码查看Android源码下载编译在此特别说明,我这篇主要分析流程和注释。我把英语注释也粘贴了,大家自己去翻译自己消化,个人意见重点是流程+注释,流程+注释,流程+注释。产生Handler原因:主线程不能做耗时操作子线程不...

2019-06-21 01:47:22 125

原创 Anroid 性能优化之一:黑白屏的产生和优化

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。1、黑白屏产生原因:在AndroidManifest.xml的Application的theme没有配置主题就是黑屏,配置了就是白屏。市面上App有些还是可以看到的黑白屏的,光大银行白屏、个人所得税黑屏。。。白屏寻找之路1.找到style的AppTheme(我的是这个,使用默认的)2.点父样式,一直点父...

2019-06-12 01:10:14 354

原创 Flutter开发环境的搭建

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。1、硬件要求:系统: Win7 以上64位系统内存: 内存大于3G,最好大于5G以上2、软件要求:下载Flutter SDK下载JDK下载Android Studio3、安装软件和配置操作3-1 安装和配置JDK安装JDK,没啥要说的一直下一步就行,...

2019-06-05 01:01:00 125

原创 Ubuntu 安装搜狗输入法

来点前奏说明我目前安装的Ubuntu 18.04 以下操作都在此基础上,已经正常使用了。1、找到搜狗输入法,下载https://pinyin.sogou.com/linux/2、安装cd Downloads 默认下载目录sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb会报错,99%的用...

2019-06-04 09:20:11 223

原创 Linux中常用命令

来点前奏说明我目前安装的Ubuntu 18.04 以下命令都在此基础上手敲版。1、打开窗口Ctrl + Alt + T下面为常用目录操作2-1、 pwd 显示当前目录,绝对目录pwd2-2、 cd 改变当前目录cd ~ 回到当前账号的主目录 eg: /home/zhangbincd /usr/bin ...

2019-05-25 13:55:46 143

原创 Adb的常用命令

下面为adb常规操作1-1. adb 版本adb version1-2. 关闭adb服务adb kill-server1-3. 重启adb reboot1-4. 过滤日志adb logcat -s TAG1:* TAG2:*adb logcat | findstr "zhangbin"adb logcat | find "IconCache"adb lo...

2019-05-20 09:41:49 230

原创 Git的日常使用

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。Git下载地址:https://git-scm.com/downloads安装:安装没啥说的,下一步、下一步1、日常使用命令1. 下载代码,这里以github为例git clone https://github.com/rogan528/TuPianResource....

2019-05-14 22:55:00 130

原创 Pixel刷机 官方包 线刷

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。1、文档产生原因 和准备工作:产生原因修改源码出现导致查不出原因使用官方版本准备工作,毫无疑问是刷机包下载好,Pixel手机是1.3G左右,地址如下https://developer.android.com/preview/download.html参考文档https://source.andro...

2019-05-11 17:51:51 10519 2

原创 Android 白板(WhiteBoard)的设置 绘制等操作

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。1、功能介绍:1.设置画笔大小,设置橡皮大小,设置画笔颜色。2.画直线,画虚线,画圆,画方形,画箭头,目前实现了这几个。3.移动,撤销,还原,清空等操作。4.屏幕旋转之后绘制,横竖屏文字的缩放5.草稿纸新建,打开,退出草稿纸操作1.1 个人感觉难点的地方1.移动操作之后撤销,还原操作。这牵扯到...

2019-04-26 00:14:00 4219 3

原创 Android源码下载 编译 刷机

来点前奏说明当你打开这个文档的时候,你已经做好准备了,话不多说开搞。这里参考Google官网文档(https://source.android.com/setup/build/requirements)和清华镜像文档(https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/),让不能科学上网的童靴也能搞。...

2019-04-25 00:54:00 193

空空如也

空空如也

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

TA关注的人

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