
Android
文章平均质量分 92
别忘了坚持
这个作者很懒,什么都没留下…
展开
-
HAL层
https://outfox.blog.youkuaiyun.com/article/details/8069588看这个上面这个大牛分析得很仔细。转载 2021-01-09 17:08:08 · 1872 阅读 · 0 评论 -
Android 系统编译之裁剪Apk
一、为什么要裁剪APK?Android系统在编译过程中,会自带一些我们没必要的软件。每次系统编译打包时,都会默认将这些软件打包到image里面,升级的时候就会有这些软件。并且暂用内存。并且,大部分的系统默认软件我们是用不到的,那就需要将他们裁剪掉。使其不包含在image中打包升级。二、APP的源码文件的位置1、android自带的app的源码位置android的自带的apk源码位置在“android4.4\packages\apps”的文件夹下面。2、厂家自带的app源码位置我买的是芯灵思的原创 2020-12-15 17:47:35 · 1719 阅读 · 0 评论 -
Android Studio 代码检查Lint工具
Android Studio作为Google官方推荐的IDE,功能非常强大,其中提供了一套静态代码分析工具,它可以帮助我们检查项目中存在的问题,让我们更有规范性的开发App。它可以检查出:xml文件中是否存在hardcode硬编码、unused resources没有使用到的资源、probable bug可能的bug等等。那么现在我们来测试使用它看看:Android Lint的使用找到Analyze目录下的Inspect Code检查代码选项点击然后弹出下面这个框框,在这个列表选项中我们可以选择In转载 2020-12-15 09:06:50 · 544 阅读 · 0 评论 -
强烈推荐的几个Android studio插件
https://blog.youkuaiyun.com/wei_zhi/article/details/52861085原创 2020-12-14 16:47:17 · 364 阅读 · 0 评论 -
Android - 的框架和启动
一、android 系统架构与分层:1.Android整个系统是由软件和硬件组成的硬件第一个是指我们的主CPU,主CPU里有cache有MMU还有GPU和各种总线,这是由CPU的开发商给我们准备的。手机芯片开发商有 高通-骁龙系列、联发科-MTK系列、海思-麒麟系列当我们拿到一款CPU,了解到它的,基本接口之后,我们就需要拿它去做一些外围的设计我们所说的外围的设计包括:Sensor的造型、Camera的造型、LCD WIFI等等以及存储空间的大小,这些都是由我们硬件工程师来决定的,但是我们的软件转载 2020-12-01 11:04:00 · 246 阅读 · 0 评论 -
Android.mk 之 编译生成
一、如何使用Android.mk编译生成apk?LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)//all-subdir-java-files 把底层所有java文件取到LOCAL_SRC_FILES := $(call all-subdir-java-files)//使用这个做编译可以生成一个 LocalPackage.apkLOCAL_PACKAGE_NAME := LocalPackage//会在 build/core 下去找编译生成ap转载 2020-12-01 10:40:40 · 829 阅读 · 0 评论 -
Android.mk 之 引入库
如何在代码中引入系统库?假如目前有这样一份文件:#include<stdio.h>#define LOG_TAG "Main"#include <utils/Log.h> int main(void){ ALOGE("test"); return 0;}在这份文件中,除了引用了<stdio.h>,还使用了<utils.Log.h>,这个是Android系统中打印log的一个头文件,这里我们使用它的ALOGE来做一个打印。在编转载 2020-11-30 17:30:51 · 1603 阅读 · 0 评论 -
Android.mk 之 静态库和动态库
如何将工程下的所有源码文件添加到变量中?关于这个问题可以有两种解决思路:1.可以手动将每个文件添加到Android.mk中。LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := testLOCAL_SRC_FILES := test.c \ #手动添加源码文件 test1.cLOCAL_MODULE_PATH := $(LOCAL_PATH)include $(BUIL转载 2020-11-30 16:52:57 · 2109 阅读 · 1 评论 -
分析第一个Android.mk
概述Android.mk这个文件可以放在Android的某一个目录下,就可以使用mm或者其他一些命令来对它进行编译。Android.mk的作用对于 C/C++ 来说,可以编译二进制的可执行文件、静态库、动态库;对于 Java 来说,可以编译生成Jar包、APK。分析第一个Android.mkLOCAL_PATH := $(call my-dir) //环境变量(定义当前模块的相对路径)include $(CLEAR_VARS) //清除变量(清空当前环境变量,除了LO转载 2020-11-30 16:39:56 · 200 阅读 · 0 评论 -
Android Framework 编译环境 分析
Android编译过程1.初始化参数设置2.检查环境变量和目标环境3.选择lunch并读取目标配置和平台信息4.清空输出目录5.编译6.生成升级包1 .build/envsetup.sh 分析1. 加载编译命令在 .build/envsetup.sh 这个文件中,是将下面这些命令加载到终端上,也就是说,在还未执行 source .build/envsetup.sh 这条命令之前,lunch等命令是无法使用的。2. 加载平台信息当执行完 source .build/envsetup.s转载 2020-11-30 16:27:14 · 243 阅读 · 0 评论 -
Android.mk - 之常用变量
1. Android.mk 的应用范围Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一:1)APK程序一般的Android程序,编译打包生成apk文件2)JAVA库java类库,编译打包生成jar文件3)C\C++应用程序可执行的C\C++应用程序4)C\C++静态库编译生成C\C++静态库,并打包成.a文件5)C\C++共享库编译生成共享库(动态链接库),并打包成.转载 2020-11-30 14:29:04 · 505 阅读 · 0 评论