自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 对于系统级源码独立应用如何使用hide-api

android P限制了第三方APK对@hide API的调用,那么对系统APK有什么影响呢?国内各大手机厂商对ROM进行各种定制,可以很容易绕过这些限制,那对于需要出海并且满足CTS要求的厂商有什么影响呢?先说结论:对系统厂商APK没有任何影响,依然可调用任何API 第三方APK,受hide限制 系统platform签名APK,不受限制 非platform签名APK,集成在system分区,又在hiddenapi-package-whitelist.xml,不受限制。

2021-08-25 23:59:16 1376

原创 systemui 关于inject的注解

# Dagger 2 in SystemUI*Dagger 2 is a dependency injection framework that compiles annotations to codeto create dependencies without reflection*## Recommended readingGo read about Dagger 2. - [User's guide](https://google.github.io/dagger/users-gui.

2021-06-27 22:47:02 419

原创 基于android R源码 Navigationbar加载流程

Android 中关于navigationbar相关的模式主要分为三种:手势导航,“双按钮”导航,“三按钮”导致,下面主要总结下对应的启动流程以及遇到的问题。(1)NavigationbarView 绘制NavigationbarView在创建statusbar的时候统一被创建,具体代码流程如下:../framework/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.javaStatusBa

2021-06-03 18:33:43 1438

原创 Android 11 Bubble通知的原理

说明本文仅基于android11背景定义及性质Android11推出的完善的新通知API Bubble是一个特殊的通知,可用于聊天场景。 界面类似悬浮窗,可以在某些场景下对悬浮窗进行替换 具体见google官方文档气泡人与对话Bubble主要是为了聊天更方便。具体见google官方文档人与对话bubble弹窗实现关键步骤Bubble内嵌的Activity界面需要是一个可变大小和内嵌的Activity,如下所示 <activity android:na

2021-05-27 10:14:04 2785

转载 关于安装window/ubuntu双系统 无线wifi无法启用问题

此文档用于记录联想刃7000安装windows/ubuntu双系统后无线wifi无法启动的问题,无法启动的原因是由于没有安装wifiu驱动(安装此驱动,请确保ubuntu驱动在2.1.4版本及之上)一、查看本机网卡类型设置》网络和Internet》更改适配器选项》WLAN右键属性二、ubuntu安装wifi驱动包1.下载驱动包链接:https://pan.baidu.com/s/1EY8daV2jD_itRAaMDTtMEg提取码:46uh2.安装 进入解压后的文件夹中(看自...

2021-05-10 10:33:58 1377 1

原创 ubuntu18.04 升级到 20.4

ubuntu18.04 升级到 20.41. 首先更新系统到最新的18.04版本。sudo apt update sudo apt full-upgradesudo apt autoremovesudo apt install update-manager-coresudo reboot2.重启后,执行升级。sudo do-release-upgrade -m desktop3.设置阿里的ubuntu更新源sudo mv /etc/apt/sources.list

2020-07-28 13:38:52 727

原创 android R 源码下载网址链接

//清华镜像帮助源https://mirrors.tuna.tsinghua.edu.cn/help/AOSP///Android R源码下载https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar

2020-07-21 06:56:10 1459 2

原创 android studio gradle无法更新替换文本

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext.kotlin_version = '1.3.71' repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'} mave...

2020-06-16 06:42:32 180

原创 android 转 androidx 网址记录

https://developer.android.google.cn/jetpack/androidx/migrate/class-mappings

2020-02-26 19:22:08 152

转载 android 8.0流程分析

1.keygaurd 锁屏重要类简介PhoneWindowManager.java 此类主要涉及各种按键响应的事件KeyguardServiceDelegate.jav和KeyguardServiceWrapper.java分别对KeyguardService进行了代理和包装,代理类里面有一个Scrim视图在keyguard崩溃时显示。包装类就是对keyguardService的简单包装,最终把调...

2018-07-02 00:46:13 1358

转载 Activity的四种启动模式及其应用场景

首先介绍一下任务栈:(1)程序打开时就创建了一个任务栈, 用于存储当前程序的activity,所有的activity属于一个任务栈。 (2)一个任务栈包含了一个activity的集合, 去有序的选择哪一个activity和用户进行交互:只有在任务栈栈顶的activity才可以跟用户进行交互。 (3)任务栈可以移动到后台, 并且保留了每一个activity的状态. 并且有序的给用户列出它们的任务...

2018-03-08 23:39:55 384

转载 Android面试总结

期我司招聘,我去面了一些android开发的哥们,以下由近期面试总结得出的体会,以技术面试60分钟为基准,根据我去面试和面试别人的经验,我把整个面试流程大概规划为以下几个部分:1. 10%的时间去看自我介绍,了解基本信息,离职原因,工作组成员情况这里就是简历上的基本信息,基本上只要表达能清晰流利就可以了,噢,据小伙伴说有可能还要看一眼是不是"老乡",虽然我完全不理解这所谓的老乡关系能带来多少的安全...

2018-03-08 23:27:20 205

转载 android 面试之listview

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。· 1.在adapter中的getView方法中尽量少使用逻辑· 2.尽最大可能避免GC· 3.滑动的时候不加载图片· 4.将ListView的scrollingCache和animateCache设置为false· 5.item...

2018-03-08 23:26:17 262

转载 Android开发模式之MVC,MVP和MVVM的简单介绍与区别

相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了解并区分MVC,...

2018-03-08 22:51:11 250

转载 泛型简析

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方

2017-11-08 06:33:26 218

转载 转型产品经理必看 | 我是如何从程序员一步一步走向产品经理

我是@老曹,人人都是产品经理大家长,今天小编妹妹们都休息了,为了坚持给大家推荐干货,没办法啦,只能亲自来审稿了。这是一篇长文,我花了差不多30分钟才看完,也是我见过有史以来最长最完整的一篇关于程序员转型产品经理的文章。创办人人都是产品经理以来,每天都有很多人问我如何转型做产品经理、转型产品经理会遇到哪些问题,其实我一直没能回答好这个问题,因为我从运营转型产品经理的过程太顺利,并且转型的过程

2017-08-19 14:27:22 3880

原创 android 7.0 如何节省编译时间

1. 在~/.bashrc中添加(或者/etc/profile文件中):#ccacheexport USE_CCACHE=1export CCACHE_DIR=~/.ccache2. 使用Android源码prebuilts目录下面的ccache工具初始化该文件夹 推荐的cache目录大小为50-100GB,在命令行执行以下命令:prebuilts/misc/lin

2017-06-03 23:06:31 564

转载 Android 手机Ubuntu系统adb不能识别

Android 手机Ubuntu系统adb不能识别   使用ubuntu系统进行开发,连上手机发现adb不能显示手机手机Ubuntu系统adb不能识别" title="Android 手机Ubuntu系统adb不能识别" height="73" width="690">解决办法:运行lsusb手机Ubuntu系统adb不能识别" title="Android 手机U

2017-04-12 21:13:05 519

转载 google 分屏 横屏模式 按home键界面错乱故障分析

分屏 你确定你了解分屏的整个流程?代码也是有情感,你若爱她,就调试她吧。代码阅读,请到此处http://androidxref.com 查看原生代码分享此文便是对代码GG的支持,也是爱的表达方式,所以让爱来的猛烈些吧。之前分析文章列表:Android 关机对

2017-03-26 01:32:40 547

转载 Android N(7.0)CTS测试注意事项

一、PC端CTS测试的相关命令:Compatibility Test SuiteCTS is the test harness for running theAndroid Compatibility Suite, built on top of Trade Federation.Available commands and optionsHost:  help: sh

2017-03-26 01:21:51 2706

转载 安卓CTS测试

CTS和GTS测试基本操作步骤      CTS 全称 Compatibility Test Suite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD( Compatibility Defination Document)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,

2017-03-26 01:20:33 1041 2

原创 android 7.0 关于分屏后出现白边问题

andorid7.0添加了分屏功能,但是分屏后点击任意按钮暂时退出分屏在二边会出现白边的问题,其实这是原生系统保留的,让用户知道当前正处于分屏模式,分析代码发现留出的白边在framework中dimens.xml中有相应的定义,具体如下:    //分割线的宽度大小        48dp             calculate the bounds of the st

2017-03-03 21:45:57 2381

原创 Full Disk Encryption(FDE)全盘加密开关

android L 搭载 Android 5.0 系统的 Nexus 6 在强制开启了 FDE 的情况下,随机读取性能下降了 62.9%,随机写入性能下降了 50.5%,有序读取性能的下降幅度达到了惊人的 80.7%,所以在最新的版本中只是建议开启fde,那么如何开启与关闭全盘加密呢?具体只需要按照如下修改即可:../device/对应的项目/fstab.xx(xx为一般以芯片厂商命名)

2017-01-16 21:33:12 2692

转载 Android异步任务机制之AsycTask

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。本篇就说说AsyncTask的异步实现。1、什么时候使用 AsnyncTask  主线程主要负责控制UI页面的显示、更新、交互等。 为了有更好的用户体验,UI线程中的操作要求越短越好。  我们把耗时的操作(例如网络请求、数据库操作、复杂计算)放到单独的子线程

2017-01-03 23:39:31 247

转载 Android中的Loaders机制

Loaders机制在Android 3.0版本后引入。Loaders机制使一个Activity或者一个Fragment更加容易异步加载数据。Loaders有如下的特性:Ø  它们适用于任何Activity和Fragment;Ø  它们提供了异步加载数据的机制;Ø  它们检测数据源,当数据源内容改变时它们能够传递新的结果;Ø  当配置改变后需要重新创建时,它们会重新连

2017-01-03 23:36:09 294

原创 基于android7.0流程分析anr产生原因

1. 什么是anrANR(Application Not Responding),即“应用程序无响应”。anr是android自身的一种监测机制,如果ui线程在特定时间无法对输入事件做出响应或则对特定操作没有执行完毕,就会出现anr的情况。2.anr分类1,InputEventTimeout输入事件(按键或触屏事件)超过5s无响应就会弹出anr提示框,供用户选择继续等待程序

2016-12-18 20:44:00 3573 2

原创 工作中ubuntu下正常使用的命令

scp

2016-12-03 20:34:36 349

转载 记录工作中git的使用

1. git配置设置提交代码时的用户信息git config [--global]  user.name "[name]"git config [--global]  user.email  "[email address]"2.git增加与删除添加指定文件到暂存区git add [file1] [file2]添加指定目录到暂存区,包含子目录git add [dir]添加当前所有修改的文件到暂存区...

2016-11-16 17:42:48 282

原创 开微博记录

2016/10/27第一次书写blog,工作8年来,换过多家公司,感觉是时候总结工作中学习到的知识,总结学习成果,

2016-10-27 16:06:35 261

空空如也

空空如也

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

TA关注的人

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