- 博客(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
转载 记录工作中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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人