Android
文章平均质量分 68
Android 学习笔记
柚咖
这个作者很懒,什么都没留下…
展开
-
Android Studio 导入 Android 项目
打开 Android Studio,选择 Open an Existing Project,然后选中 Android 项目的根目录即可导入 Android 项目。如果你之前使用 Android Studio 打开过一个项目,那么启动 Android Studio 的时候会默认打开上一次打开的项目。a. 点击 File -> Close Project 可以回到上面的界面中,然后在导入新的项目。b. 也可以点击 File -> Open… 直接选择新的项目打开。这样打开一个项目就可以了吗原创 2021-09-10 16:23:40 · 3438 阅读 · 4 评论 -
Android 系统源代码目录结构
abi *:应用程序二进制接口bionic *:基础的库的源代码bootloader/legacy *:启动引导相关代码build *:存放编译系统的.mk文件development *:程序开发需要的模板和工具device *:设备相关代码framworks *:核心框架——java和C++语言,是Android应用程序的框架hardware *:主要是硬件适配层HAL代码out *:编译完成全部img文件packages *:Android的各种系统级应用程序system *:And原创 2021-08-30 16:21:37 · 191 阅读 · 0 评论 -
Android HIDL —— HelloWorld 实战
了解了 HIDL 是什么之后,以一个简单的 HelloWorld 来做一个小实战。 HAL 层本来的工作应该包括向下实现控制硬件的代码,并向上层提供接口。但是这里我们只是做一个简单的 HelloWorld,省略了控制硬件的部分,只是完成了向上提供一个接口,上层调用的时候返回一个 HelloWorld 字符串。 学习资料主要是官网文档:https://source.android.com/devices/architecture/hidl-cpp准备工作Android 代码Android原创 2021-07-27 16:45:57 · 1891 阅读 · 2 评论 -
C 语言 —— 位运算符及应用
按位运算符分为按位逻辑运算符和位移运算符。按位逻辑运算符 按位逻辑运算符有按位与(&)、按位或(|)、按位异或(^)、按位取反(~),除了按位取反(~)运算符的优先级比较高(PS:低于()、[]、.)之外,其他三个按位逻辑运算符的优先级都比较低(PS:低于关系运算符,高于逻辑运算符)。 之所以称这四个运算符为按位逻辑运算符,是因为这些操作是对整数的每一个位进行操作,而不是整个值进行操作,这一点要和逻辑运算符区分开。介绍按位取反(~) 一元运算符 ~ 对整数的每一位将1变为0,0原创 2021-07-22 10:21:39 · 383 阅读 · 0 评论 -
Android HIDL 简介
HIDL 介绍 HIDL(HAL interface definition language),HAL 接口定义语言是用于指定 HAL 层和其用户之间的接口的一种接口描述语言(IDL)。HIDL 允许指定类型和方法调用。从更广泛的意义上来说,HIDL 是用于在独立编程的代码库之间通信的系统。 HIDL 旨在用于进程间通信(IPC,Inter-Process Communication)。进程之间的通信经过 Binder 化。对于必须与进程相关联的代码库,还可以使用直通模式。 HIDL 可指定数据原创 2021-07-21 15:26:19 · 1043 阅读 · 1 评论 -
Android 和 Linux 关系
Android 和 Linux 关系密切,Android 采用 Linux 作为内核,对 Linux 内核做了一定修改,使其适应移动设备上的应用。Android 开始时是作为 Linux 的一个分支,后来由于无法并入 Linux 的开发树,被 Linux 内核组从开发树中删除。Android 继承于 Linux Android 是基于 Linux 2.6 的内核基础上运行的,提供的核心系统服务包括安全、内存管理、进程管理、网络组和驱动模型等内容。但是,严格来说,Android 不算是 Linux原创 2021-07-19 20:09:00 · 7465 阅读 · 0 评论 -
Android 系统简介
简介Android 是什么? Android 是一款操作系统。 Android 是 IT 巨头 Google 公司推出的一款手机系统,是基于Linux内核(不包含 GNU 组件)的自由及开放源代码的操作系统。 PS:注意这里是开放源代码,而不是开源。Android 并不是真的开源操作系统,这一点在后面会进行解释。Android 优势是什么?1. “开源” 可能有的人看到这里会感觉很奇怪,前面刚说 Android 并不是开源操作系统,这里又说 Andorid 的优势是开源,这不是自相原创 2021-07-19 17:09:31 · 4247 阅读 · 4 评论 -
第一个 Android 程序
Android Studio 创建项目 启动 Android Studio 进入到下图所示界面。如果选哟创建新的项目,选择 Create New Project,如果是打开现有项目,选择 Open an Existing Project。 这里演示一下创建新项目的流程。选择 Empty Activity 点击 Next。 这里选中 Empty Activity 是因为这个选项会默认帮我们创建好一个 Activity 的模板,作为初次接触 Android 的童鞋,选择 Empty Activi原创 2021-07-16 16:06:55 · 1055 阅读 · 7 评论 -
Android 模拟器
Android 模拟器介绍 是什么? Android 模拟器是能在个人计算机运行并模拟安卓手机系统的模拟器,并能安装、使用、卸载安卓应用的软件。 能做什么? 利用安卓模拟器,用户即使没有手机硬件设备,也能在模拟器中使用移动应用程序。安卓模拟器能在电脑上模拟出安卓手机运行环境,让用户在电脑上也能体验安卓游戏和应用。对于我们开发人员来讲,可以在模拟器上运行我们开发的程序,进行测试。 Q: 为什么要用到 Android 模拟器?直接在手机中运行不就好了? A: 直接在手机中运行当然是可以的,但是目原创 2021-07-16 15:59:48 · 436 阅读 · 0 评论 -
Android Studio 的使用
开发 android 程序的 IDE,我们选择 Android Studio。PS:现在一般都是使用 Android Studio 作为 Android 开发的 IDE,如果你看的教程是用 Eclipse 的,说明这个教程可能有点老了。下载 Android Studio 安装 Android Studio 到官网下载即可。网址:https://developer.android.google.cn/studioPS:安装 Android Studio 需要先配置好 Jdk 环境。初次原创 2021-07-16 15:30:23 · 574 阅读 · 0 评论 -
Android 版本和 SDK 版本
Android 版本指是 Platform Version,而 SDK 版本指的是 API Level。 从 Android 源码中查看版本:build/core/version_defaults.mk 文件中的 PLATFORM_VERSION 是 Android 版本,而 PLATFORM_SDK_VERSION 是 SDK 版本。原创 2021-07-16 11:39:00 · 396 阅读 · 0 评论 -
Ubuntu18.04启动Android Studio模拟器报Could not start AVD
解决方案:sudo chown 当前用户 -R /dev/kvm转载 2021-05-10 16:49:22 · 2285 阅读 · 2 评论