Android 系统开发源码环境搭建 (androidperformance.com)

【简介】

不管是 Android App 开发工程师还是 Android 系统开发工程师,对 Android 系统有一定的了解是很有必要的,正好我这几天在家里搭建了个开发环境,把过程分享出来,有需要的人可以看一下。

大概的步骤包含下面几个:

1、安装 Ubuntu 系统;
2、配置 Ubuntu 系统;
3、安装必备的软件;
4、配置 VPN (可选);
5、下载 AOSP 代码;
6、配置编译环境并编译 Pixel 的代码;
7、刷机;
8、修改和编译 Framework 、Service、Res;

建议准备下面的硬件,当然没有也没关系,有了更好:

1、PC 或者笔记本;
2、512GB 的 SSD;
3、Pixel 手机一台;

点击查看全文 >>

@技术头条 2020-02-11 10:28分享 / 原作者微博:@高爷 / 0个评论
要不要再学学下面的文章?
如何基于 Flarum 搭建一个优雅简洁论坛? (www.jeffjade.com)
如果,您有了解 Flarum,或者使用 Wappalyzer 工具,那您应该很容易了解到,前段时间,吾所搭建的悠然宜想亭社区,是基于 Flarum 来搭建;在这过程中,有过一番折腾;此篇文章,旨在与感兴趣的朋友们,分享下:”如何基于 Flarum,快速 搭建一个优雅简洁论坛”。
by @杨琼璞 2021-04-13 17:42 分享 查看详情
Android R 如何访问 Android/data 目录? (mp.weixin.qq.com)
Android R上分区存储的限制得到进一步加强,无论APP的targetsdkversion是多少,都将无法访问Android/data和Android/obb这二个应用私有目录。这无疑对会部分APP的业务场景及用户体验造成冲击,典型的如下
by @code小生 2021-04-11 13:52 分享 查看详情
换个角度描述 Android 事件传递,读完会让你耳目一新 (mp.weixin.qq.com)
关于Android中事件传递机制早已是老生常谈的话题,甭管工作多久水平咋样应该都能道出一二。依稀记得刚接触事件分发那会,一股脑的钻进网络上那几张神图,什么三大方法、职责链,最后再巴拉巴拉贴一大堆源码(有的还贴错了),嗯,学完之后效果还挺不错,起码面试的时候能忽悠。关于只教是什么,不教为什么,鲁先生说过,这样是在耍流氓。今天我将换一种思路去描述事件分发,先带大家构建事件分发模型,讲述其设计背景和职责边界,最后带着我们的猜测去源码中找答案。
by @code小生 2021-04-11 13:52 分享 查看详情
十余年从业者谈谈 Android 开发现状 (mp.weixin.qq.com)
截止到今天,Android生态也发生了不少变化,从一个多年经验的Android开发者角度分析Android的开发现状,不喜勿喷。
by @code小生 2021-04-11 13:51 分享 查看详情
关于 Android MVVM 一些理解与实践 (mp.weixin.qq.com)
viewmodel可以理解为桥梁,通过viewmodel 将 View和Model双向绑定,数据的变化可以直接作用在View上,就是MVVM,其实MVVM,MVP都是在MVC的基础上演变而来。
by @code小生 2021-04-05 13:41 分享 查看详情
摆脱 Android 和 iOS:七款免费开源移动操作系统的尝试 (mp.weixin.qq.com)
长期以来,硅谷一直在鼓吹技术(而非真理)使人们自由。这种观点是否正确,至今还没有定论,但毫无疑问,智能手机虽然已经极大地改变了我们的世界,但也有一些严重的弊端。例如,集中化的应用商店意味着对人们有用的应用可以在一瞬间消失,而这些应用本身可以使用这些设备上的传感器来监控人们生活的方方面面。而最糟糕的可能是,这些智能设备虽然大多价格不菲,但它们的使用寿命预期不会超过几年。
by @code小生 2021-03-28 11:28 分享 查看详情
如何基于 Flarum 搭建一个优雅简洁论坛? (www.jeffjade.com)
如果,您有了解 Flarum,或者使用 Wappalyzer 工具,那您应该很容易了解到,前段时间,吾所搭建的悠然宜想亭社区,是基于 Flarum 来搭建;在这过程中,有过一番折腾;此篇文章,旨在与感兴趣的朋友们,分享下:”如何基于 Flarum,快速 搭建一个优雅简洁论坛”。
by @杨琼璞 2021-03-27 17:37 分享 查看详情
原生 Android 集成 React Native (mp.weixin.qq.com)
使用 React Native 从零开始开发一款移动应用是一件很惬意的事情,但对于一些已经上线的产品,完全摒弃原有应用的历史沉淀,全面转向 React Native 是不现实的。因此,使用React Native去统一原生Android、iOS应用的技术栈,把它作为已有原生应用的扩展模块,是目前混合开发的最有效方式。
by @code小生 2021-03-21 23:38 分享 查看详情
Android 12 有哪些新功能?开发人员测试版本即将发布 (mp.weixin.qq.com)
Google 可能即将发布 Android 12 的第一个开发人员测试版,但到目前为止,我们对即将到来的软件更新了解不多。
by @code小生 2021-03-21 23:37 分享 查看详情
MTK平台Android 安全中secure boot机制 (blog.csdn.net)
Secure boot指的是建立用于运行已验证应用程序的可信平台的启动序列。它从一个不可变的序列开始,使用密码验证验证代码的源,从而只执行授权的软件。启动序列将设备置于已知的安全状态,并检测软件的二进制操作和反射攻击。

Secure boot的目的就是确保在系统平台上所执行的程序代码是厂商确认过的,避免有人恶意修改系统程序的恶意行为。
by @shengting 2021-03-19 17:11 分享 查看详情