
Android_ROM
文章平均质量分 75
Jon_Lo
If you can't fly then run, if you can't run then walk, if you can't walk then crawl, but whatever you do, you have to keep moving forward.
------Martin Luther King, Jr
展开
-
Android 反射机制
Android 反射机制一、什么是反射机制?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。官方文档上介绍:反射技术通常被用来检测和改变应用程序在Java虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于Java语言特性有很强的理解的基础上。反射是一种强有力的技术特性,因此可以使得应用程序突破一些无法企及的.原创 2020-07-06 18:25:17 · 569 阅读 · 0 评论 -
Android系统 SystemUI 状态栏(StatusBar)和导航栏(Navigationbar) 宽度 、高度修改
Android系统 SystemUI 状态栏(StatusBar)和导航栏(Navigationbar)高度修改frameworks/base/core/res/res/values/dimens.xml<dimen name="toast_y_offset">24dp</dimen> <!-- Height of the status bar --> <dimen name="status_bar_height">@dimen/.原创 2020-06-11 09:56:18 · 5569 阅读 · 0 评论 -
Android Screen Brightness 屏幕亮度 的获取和修改
Android Screen Brightness 屏幕亮度 的获取和修改一、获取系统的屏幕亮度值二、修改App屏幕亮度(仅当前应用)三、修改系统屏幕亮度(所有应用)一、获取系统的屏幕亮度值系统屏幕亮度值在(0~255)之间,获取方法很简单,只需要调用以下方法即可。/** * 1.获取系统默认屏幕亮度值 屏幕亮度值范围(0-255) * **/ ...原创 2019-12-25 20:15:20 · 14999 阅读 · 4 评论 -
Android SystemUI 架构详解
Android SystemUI 架构详解本文描述Android系统中一个核心应用SystemUI,详细赘述SystemUI中几大模块功能的实现过程。由于作者水平有限,如发现本文中错误的地方,欢迎指正。1、SystemUI介绍1.1、SystemUI摘要在Android系统中SystemUI是以应用的形式运行在Android系统当中,即编译SystemUI模块会生产APK文件...原创 2019-12-25 19:36:47 · 13722 阅读 · 7 评论 -
猿类必备:Zeplin 用法介绍
猿类必备:Zeplin 用法介绍 如果有一天,设计师只需专注界面设计,不需再做切图和标注的工作;如果有一天,工程师只需专注功能框架建设,不需再花太多心思在标注UI上面;没有如果,这一天真的来了。。。随着sketch的普及,国内外很多项目团队都陆续用起了sketch+zeplin的开发模式。不过话说回来,sketch真的有那么好用吗?很多小伙伴们表示用ps好几年了,要...转载 2018-07-30 17:34:20 · 15088 阅读 · 0 评论 -
Android 源码解析之原生 Launcher3 _UI结构篇
Android 源码解析之原生 Launcher3 _UI 结构篇一、Launcher简介 Launcher 是Android 系统 开机完成后,第一个启动的系统级应用,用来展示系统种所预装或安装的应用的快捷方式、小部件的列表。Launcher作为开机后第一个展示给用户的应用程序,其设计的好坏影响到用户的体验,甚至影响用户购机的判断。所以很多品牌厂商都会不遗余力的对Launcher进...原创 2018-07-25 11:47:17 · 1625 阅读 · 0 评论 -
Android应用分身的实现和解析
1 背景从去年下半年360奇酷手机发布后,国内的手机新品发布,都会提到应用分身、微信双开等类似概念,有一些第三方应用也以分身/双开作为亮点抢占市场,一时间分身类应用成为主流手机的一个必备功能。在了解和比较了国内的分身类产品后,我将介绍目前市面上主流的分身类产品,及其使用场景、实现原理和存在的风险整理出来,分享给大家、也作为知识的总结积累。2 分身类产品的使用场景分身类产品能实现一部...转载 2018-03-29 15:42:13 · 33992 阅读 · 0 评论 -
Android 系统主题更换功能的原理
一、 实现思路安卓应用在读取资源时是由AssetManager和Resources两个类来实现的。Resouce类是先根据ID来找到资源文件名称,然后再将该文件名称交给AssetManager来打开文件。我们主题开发的核心思路就是在应用读取资源时,先去主题包里读取资源,若有资源,直接返回主题包的资源,若无资源,直接返回应用本身的资源。参考博客:http://blog.youkuaiyun.com/luos...转载 2018-03-29 15:37:08 · 4676 阅读 · 3 评论 -
Android 源码编译详解【合集篇】
Android 源码编译详解【一】:服务器硬件配置及机型推荐做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一切环境都要重新搭建,有幸当此重任,因为自己之前也只是用过,并没有亲手搭建过,所以也是边学边用,现学想卖,尽可能全面细致给小白做个参考,大神不喜勿喷,不全面的地方还望前辈留言补充,相互交流学习,感谢~! ...原创 2018-03-05 10:52:20 · 14768 阅读 · 9 评论 -
如何快速关联/ 修改 Git 远程仓库地址
如何快速关联/ 修改 Git 远程仓库地址 昨天,新公司乔迁之喜,搬到了一栋宽阔而舒适新办公楼,所有的办公设备和固定资产一并迁移,这样,代码服务器的 IP就发生了变更,从而用于代码版本控制的本地Git仓库,所关联的远程的GitLab服务器就断开的连接,如下图:这就需要把本地开发的Git仓库,关联到更换新 IP 的远程GitLab服务器,当然,处理这个问题对于很多人来说都是小case...原创 2018-08-02 19:10:01 · 24563 阅读 · 0 评论 -
【细说 Activity 启动流程】:当你点击一个应用图标后,究竟发生了什么?
【细说 Activity 启动流程】: 当你点击一个 桌面 应用图标后,究竟发生了什么?你有没有考虑过: 当你点击一个桌面应用图标后, 究竟发生了什么??? 从你的手指从屏幕上抬起来的那一刻, 到你第一束目光,看到次应用开启主页面的这个过程, 到底经历了什么??? 这个从点击桌面应用图标...转载 2018-09-28 18:27:36 · 2140 阅读 · 0 评论 -
史上最全面的 ADB命令 及用法 大全
史上最全面的 ADB命令 及用法 大全ADB Usage Complete / ADB 用法大全 https://mazhuang.org/awesome-adb/ ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可...转载 2018-11-20 10:59:42 · 1325 阅读 · 0 评论 -
Android 精华 - 收藏全集 -
Android - 收藏集 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 ...转载 2018-12-14 14:40:09 · 3900 阅读 · 0 评论 -
Android 5.0 SurfaceView , GLSurfaceView, SurfaceTexture, TextureView 全面对比 详解;
Android 5.0 SurfaceView ,GLSurfaceView,SurfaceTexture,TextureView全面对比详解; SurfaceView, GLSurfaceView, SurfaceTexture和TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它...转载 2018-12-19 11:36:43 · 983 阅读 · 0 评论 -
Android系统 启动流程 分析
Android系统 启动流程 分析主要流程简化流程图init进程启动过程init进程是Android系统中用户空间的第一个进程。进程号为1。引入init进程第一步当电源按下时引导芯片代码从预定的地方(固化为ROM中)开始执行。加载引导程序BootLoader到RAM中执行。第二步BootLoader是在Android操作系统开始运行前的一个小程序...转载 2019-06-28 13:29:28 · 564 阅读 · 0 评论 -
Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )
Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )Android 6.0 以及之后的版本,google默认设计直接配置USB连接模式为 :仅充电;项目开发需要配置USB的 默认连接方式为:MTP 模式;废话不多说,直接给方案,不同平台源码有少许差异,请知悉!Android 6.0 Beforemodify /d...原创 2019-07-31 18:48:08 · 8559 阅读 · 3 评论 -
RK3288 kernel 编译 resource.img 时 .dtb 文件无法识别问题
RK3288 kernel 编译 resource.img 时 .dtb 文件无法识别问题RK3288平台的芯片,因为性能平稳,价格便宜,非常适合小设备的使用,因此,在一段时间内受到追捧,市场使用量也不小。目前, 最新的 rk 芯片已经升级到了 3399 版本,性能也是大幅提升,支持了4K, 完全可以使用在中端的 Android TV上,前景还不错;最近在重编 老版本 RK32原创 2018-01-31 14:27:40 · 3752 阅读 · 0 评论 -
【一图流】_04_一张图看懂 Java Binder:AMS注册到ServiceManager流程
【一图流】_04_一张图看懂 Java Binder:AMS注册到ServiceManager流程 此图是对 Android 系统 Framework Java层Binder 原理的细分解析,概述了 ActivityManagerService 注册到ServiceManager 的流程,由于近期公司项目 突然有变动,公务繁忙,此图并未完成,后续如有空闲,会尽快补上,原创 2017-03-31 15:53:23 · 1362 阅读 · 0 评论 -
【一图流】_03_一张图看懂 Android系统_Binder原理 及其 调用流程:
【一图流】_03_一张图看懂 Android系统_Binder原理 及其 调用流程:原创 2017-03-22 18:05:46 · 1023 阅读 · 0 评论 -
[ Android SystemUi ] 动态修改系统状态栏颜色【沉浸式状态栏】
平台: Android MTK 4.4 个人很少,很好写博客,做Android开发几年来,在优快云上一直保持索取的’姿态’, 各种百度 各种Google,突然,觉得自己是不是该付出一下,有付出就有收获嘛~!写写博客,总结一下,总会掌握的更加牢固一些,也会让自己更接近所谓大神吧~! 这是进到进新公司的第一个任务:需求是,系统应用层,入口可以更换主题,修改背原创 2016-03-28 18:41:34 · 5823 阅读 · 0 评论 -
Android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06
做 Android系统开发2年多,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一切环境都要重新搭建,有幸当此重任,因为自己之前也只是用过,并没有亲手搭建过,所以也是边学边用,现学想卖,尽可能全面细致给小白做个参考,大神不喜勿喷,不全面的地方还望前辈留言补充,相互交流学习,感谢~! 工欲善其事,原创 2016-07-06 15:35:21 · 17742 阅读 · 6 评论 -
Git 基础 详解【常见场景解析】
一、简介 Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。与Subversion、CVS、Perforce、Mercurial 等集中式版本控制系统相比,他们使用“增量文件系统” (Delta Storage systems), 就是说它们存储每次提交(commit)之间的差异。 Git正好与原创 2016-07-29 16:39:54 · 6266 阅读 · 0 评论 -
Android源码编译详解【四】:Android 6.0_源码的下载与编译
1、AOSP源码下载 AOSP:即为"Android Open-Source Project"的缩写,中文意为 :"安卓开放源代码项目"。官放宣称:任何人都可以以任何目的使用Android源代码,我们也十分欢迎这样做。但是为了共享整个Android生态系统的应用程序,所有设备制造商必须参加“安卓兼容性计划”,但事实上......在中国很难实现兼容计划原创 2016-07-27 15:55:18 · 10684 阅读 · 3 评论 -
Android源码编译详解【三】:Ubuntu 服务器的搭载与配置
Android 源码编译详解【二】:VMware 12和Ubuntu 16.04 的下载和安装(2016-07-12 17:11)Android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06(2016-07-06 15:35)配置Ubantu系统服务器,需要在“终端”输入指定的命令来安装指定的程序,进行对应的操作,类似于Windows中的原创 2016-07-19 15:57:15 · 4549 阅读 · 2 评论 -
Android 源码编译详解【二】:VMware12/Ubuntu16 下载、安装图解
软件下载与安装1、 软件下载1.1、VMwareWorkstation v12.0下载VMware Workstation是一款运行在Windows上的虚拟PC软件,它提供专业技术人员每天所依赖的创新功能,支持 Win 8.1、Win 10 、平板电脑传感器和即将过期的虚拟机,可使你的工作无缝、直观、更具关联性,但VMware64位虚拟机才会支持64位的Ubantu操作系统原创 2016-07-12 17:11:37 · 3563 阅读 · 0 评论 -
Android系统_开机流程_解析
一、简介众所周知,Android系统的本质是一个基于Linux系统的、自由且开放源代码的应用程序,它的启动和运行都是依托Linux系统为内核而实现的,因此,Android 系统的启动流程主要包括Linux内核启动和Android框架启动两大阶段。 二、Linux内核启动 1、 加载内核引导程序bootloader当电源按下,引导芯片代码开始从预定义的模块开始执行,加载引原创 2016-08-09 17:28:59 · 1172 阅读 · 0 评论 -
RK3288_Android 5.1——PackageInstaller
RK3288_Android 5.1——PackageInstaller原创 2016-10-25 10:00:12 · 1417 阅读 · 0 评论 -
RK3288 _ Android 5.1_Settings定制
RK3288 — Android 5.1 Settings定制【预添加】原创 2016-10-25 09:27:55 · 2165 阅读 · 0 评论 -
如何实现在 Android Studio 上开发系统应用(自带系统签名)
如何实现在 Android Studio 上开发系统应用(自带系统签名) 基于Android 系统应用包名和路径的局限性,很多同僚不得不暂时放弃 Android Studio,而无奈地选择在已经停止更新的eclipse上进行系统级应用的开发,作者也是遇到了这种情况,于是探索了一番,借鉴前辈的经验,找到了一个合适的解决方案,对不愿放弃Android原创 2016-12-06 11:02:59 · 16633 阅读 · 4 评论 -
RK-3288_Android5.1_BluetoothSettings
RK-3288_Android5.1_BluetoothSettings [预添加]原创 2016-11-25 11:03:21 · 1048 阅读 · 0 评论 -
Android 6.0 RK3288 ROM编译详解+命令详解
Android 6.0 RK3288ROM编译详解+命令详解Rockchip平台相比高通、MTK、Marvell等其他平台相比,在编译命令的执行上,跟其他平台有所不同。以下,已目前市面上产品使用量较大的RK3288平台为例,详解编译命令一、编译uboot1. 必须要进入u-boot目录下2. make rk原创 2017-02-28 18:08:53 · 6245 阅读 · 2 评论 -
【一图流】_01_一张图看懂 Android 系统的开机流程:
【一图流】_01_一张图看懂 Android 系统的开机流程: 此图是对 Android系统开机流程的相对细化,看懂此图能在一定程度上,帮助你对整体流程及其相关细节的理解: 高清 原图 下载链接:流程相对细化,不足之处,欢迎指出共同学习进步~!原创 2017-03-14 14:48:27 · 1759 阅读 · 2 评论 -
【一图流】_02_一张图看懂 Android 进程间通信(IPC)Binder机制:
【一图流】_02_一张图看懂 Android系统_进程间通信(IPC)机制(重点Binder机制)体系: 此图表述了Android系统_进程间通信(IPC)机制全部体系,其中重点放在 Android系统中 重用 的 Binder机制 上,详尽细致,希望对大家有用;【高清 原图 下载链接:】 图片上传中,稍后附上下载链接;原创 2017-03-16 10:30:21 · 1341 阅读 · 1 评论 -
Android源码下载和编译总结
前几天常用的笔记本电脑挂了,要拿去维修,于是就准备用另一台备用电脑来重新下载和编译一下Android源码,以便工作研究之用。鉴于最近一直都有人问下载和编译Android源码的问题,并且我上一次写Android源码编译的文章已经是2011年的事情,于是就趁这个机会写篇文章总结一下。首先说说机器配置,最好还是要高一点,不要用虚拟机了。我平时用的笔记本配置是CPU I7,内存4G,硬转载 2016-03-26 18:35:15 · 821 阅读 · 1 评论