Linux/安卓底层
文章平均质量分 82
1
七qi_
CSDN移动开发领域新星创作者,阿里云开发者社区乘风者计划专家博主,大家未来一起努力呀!
展开
-
【Android篇】 SDK 目录结构
Android 平台上的游戏娱乐功能,如支持 3D 游戏或应用场景就需要用到 3D 技术,手机生产厂商根据手机的屏幕以及定位集成不同等级的 3D 加速图形芯片来加强 gPhone 手机的娱乐性,有来自高通的消息称,最新的显示芯片在 gPhone 上将会轻松超过索尼 PS3。项目的时候会用到这个包。主要是包一些编译的工具。,可以在 PC 端上控制手机的操作。的开发文档(离线开发者文档Android SDK API参考文档),包含 SDK 平台、工具、ADT 等的介绍,开发指南,API 文档,相关资源等。转载 2023-03-20 10:07:55 · 1799 阅读 · 0 评论 -
【Android篇】MTK平台编译流程
MTK是联发科技的缩写,是一家面向全球的半导体芯片厂商。如果你要编译MTK Android代码,可以按如下步骤进行:在终端输入以下命令,将编译所需的工具链路径加入环境变量中。下载源码从MTK官网或其他渠道下载想要编译的MTK Android源码。进入源码目录,执行以下命令进行配置。开始编译执行以下命令开始编译。其中表示使用8个线程进行编译,你可以根据自己的电脑配置设置合适的线程数。完成后,在目录下会生成编译好的系统镜像文件。原创 2023-04-24 16:48:46 · 1239 阅读 · 0 评论 -
【Android构建篇】MakeFile语法中 := 和 = 的区别
在Makefile中使用 := 赋值方式定义变量时,如果该变量定义中包含了其他变量的引用,那么这些引用所表示的值将在变量定义时即被展开。也就是说,子变量会被立即展开,并赋值给父变量。原创 2023-05-18 11:44:05 · 264 阅读 · 0 评论 -
【Android源码篇】用grep搜索源码内容关键词
选项:•-w:只匹配整个单词,不会部分匹配•-r:递归搜索•-n:显示行号•-i:忽略字符大小写•-I(大写i):忽略二进制文件•-I:忽略文件内容,只显示文件名•-o:仅显示匹配到的字符串本身•-e:支持拓展的正则表达式元字符(egrep)原创 2023-05-18 11:37:42 · 757 阅读 · 0 评论 -
【Android篇】MakeFile初识
以上就是今天我总结的内容,本文仅仅简单介绍了makefile的使用以及我自己的一些问题,详细看下方up主解析makefile。如何编写Makefile文件。原创 2023-04-06 16:24:10 · 963 阅读 · 0 评论 -
【Android构建篇】MakeFile语法
Makefile文件由一系列规则(rules)构成。每条规则的形式如下。上面第一行冒号前面的部分,叫做"目标"(target),冒号后面的部分叫做"前置条件"(prerequisites);第二行必须由一个tab键起首,后面跟着"命令"(commands)。"目标"是必需的,不可省略;"前置条件"和"命令"都是可选的,但是两者之中必须至少存在一个。构建目标的前置条件是什么?如何构建?下面就详细讲解,每条规则的这三个组成部分。原创 2023-05-02 20:53:40 · 986 阅读 · 0 评论 -
【Linux篇】Shell脚本语法
在 Shell 中,用括号来表示数组,初始化时不需要定义数组大小(与 PHP 类似),数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 … 值n)还可以单独定义数组的各个分量数组名[下标值]=变量值。原创 2023-04-29 11:42:51 · 911 阅读 · 2 评论 -
【Linux命令篇】正则表达式浅析
转义字符是将普通字符转化为特殊字符的一种方式。在正则表达式中,一些字符被定义为特殊字符(也称为元字符),它们具有特殊的含义。当在正则表达式中使用这些字符时,它们会被视为特殊字符,并具有预定义的含义,而不是作为普通字符来处理。如果您想要匹配这些字符本身,而不是使用它们的特殊含义,则需要使用转义字符对其进行转义。例如,在正则表达式a\*b.中,星号和句点字符都被视为特殊字符。如果您想要匹配真正的星号和句点字符,则需要使用反斜杠字符进行转义,即a\*b\.。原创 2023-04-24 16:03:52 · 806 阅读 · 0 评论 -
【源码篇】安卓源码解析(持续总结)
在Linux中,一切皆为文件。安卓底层也是基于Linux开发的。在我们了解源码目录的时候,我们要先知道这些源码的后缀名代表的是什么文件,什么意思,才能更好的去了解其中的原理。原创 2023-04-21 15:16:21 · 4378 阅读 · 3 评论 -
【Linux】运行.sh和.java文件
2. 编写一个简单的Java程序并将其存储为带有.java扩展名的文件。(请将“your_script_name.sh”替换为您的脚本文件的实际名称),然后按回车键。如果出现问题,请检查文件名拼写是否正确,并确保当前用户具有执行该脚本所需的所有权限。注意:如果您需要使用其他类库,请确保将所需的JAR文件包括在CLASSPATH中,否则将无法运行程序。(请将“your_script_name.sh”替换为您的脚本文件的实际名称)。如果没有错误,则此命令将生成一个名为HelloWorld.class的文件。原创 2023-04-06 16:25:26 · 938 阅读 · 0 评论 -
【Git】版本控制之基础用法
进公司毕竟是多人协作的事情,不是你一个人在更改代码,所以必须要会代码管理工具来多人管理代码。(如果一个人干所有人的活当我没说)作为2023年代码管理工作最为出名的分布式那肯定还是Git。当然也有其他的,比如SVN等等。这篇主要讲解的是Git的使用。原创 2023-04-06 16:16:57 · 995 阅读 · 0 评论 -
【Linux】常用文件系统简述
EXT4是最为常用,最早和稳定的Linux文件系统之一,它是EXT3文件系统的升级版。它是Linux内核的一部分,可以被用于构建大型,高可靠性的存储系统。具体来说,F2FS采用了一些新颖的技术,如可变大小的物理块大小、纵向式闪存管理技术等,以提高闪存设备的性能和数据稳定性。除此之外,Btrfs还支持基于时间的快照功能,可以保存当前文件系统状态,方便用户恢复误删除或损坏的文件。需要注意的是,在Linux中使用VFAT文件系统时,并不支持所有的Linux特性(如权限控制等),因此建议仅用于临时存储和传输数据。原创 2023-03-27 11:38:48 · 4158 阅读 · 0 评论 -
【Linux】Linux概念和命令总结
有3个名词理解一下1)所有者文件被创建的时候,默认所有者是目前登录的用户简单来说,谁生下我谁就是我妈,也可以换个妈2)所在组用户被创建的时候,默认所在组就是当前的用户名文件被创建的时候,默认所有者是目前登录的用户。并且加入到所有者所在的组中简单来说,你在哪个国家就是哪个国的,也可以改变国籍3)其他组除了文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组对于美国而言,我就是其他国家的对于英国而言,我也是其他国家的但对于中国而言,我就是所在组。原创 2023-03-24 14:31:28 · 928 阅读 · 0 评论