
Android开发
文章平均质量分 76
waterAdmin
技术 专注 提升
展开
-
<Android开发> 集成so库
在笔者的另一个文章<Android开发> HAL层集成第三方so库分析了如何在hal层将第三方的so库文件集成到系统中;本文其实与其是差不多,只是针对大部分so文件,而且主要分布在system和vendor目录下。原创 2023-06-12 15:58:51 · 1774 阅读 · 0 评论 -
<Linux开发> ubuntu开发工具-gcc版本管理
前言:ubuntu会自带gcc工具,目前在ubuntu 20.04中自带的是gcc 9,针对某些情况下可能需要使用gcc 8 ,所以需要在ubuntu中也安装gcc 8,在需要对应版本的时候可进行切换。原创 2023-02-14 17:37:31 · 1687 阅读 · 0 评论 -
<Android开发> HAL层集成第三方so库
作者在写这比安文章前遇到了一个问题:需要在自己的HAL层中引用第三饭提供的算法库即so库;原创 2022-11-28 10:30:02 · 2341 阅读 · 0 评论 -
<Android开发> 开发工具python- 之-pip安装使用说明
前言:目前对于ubuntu 20.04系统都会自带python,基于实际开发工作要求,有时需要使用python2 ,有时又需要使用python3;而它们两涉及的库有各自调用。例如数据库 xlrd,如果是使用python3安装的,则再python2中无法使用;基于该问题讲解一下,python2和python3安装以及使用问题;...原创 2022-06-22 15:19:15 · 2211 阅读 · 0 评论 -
<Android开发>--内核驱动开发-- I2C设备驱动
<Android开发>–内核驱动开发-- I2C设备驱动前言:本次驱动开发是基于高通平台开发的,目的是基于I2C总线,去读取器件的相关信息,然后设置设备的属性值,以备后续的开发使用。开发步骤如下:1、添加设备树节点1)打开dts文件"LINUX/android/kernel/msm-4.4/arch/arm64/boot/dts/qcom/xxx.dts"具体文件名以实际使用为准。作者这里用到的是I2C-10,添加以下内容:&i2c_10 { status = "okay"; wat原创 2022-04-24 16:19:00 · 2306 阅读 · 1 评论 -
<Android开发> 开发工具- 之-VScode软件快捷键使用记录
<Android开发> 开发工具- 之-VScode软件快捷键使用记录此文章主要记录VScode的使用中的一些默认快捷键。1、光标后退和向前Windows: Alt + ← ; (光标后退) Windows: Alt + →; (光标向前) Linux: Ctrl + Alt + - ;(光标后退) 数字键盘的减号没效果Linux: Ctrl + shift + - ;(光标向前) 数字键盘的减号没效果2、折叠/打开函数折叠:按住ctrl (始终不要松开),再按k,松开k,再原创 2022-04-20 10:37:02 · 4444 阅读 · 0 评论 -
<Android开发> Android开发工具- 之-I2C TOOLS工具使用
<Android开发> Android开发工具- 之-I2C TOOLS工具使用前言:在底层开发时,有时需要借助一些工具对驱动进行调试验证。这次讲解的使用的工具是I2C_TOOLS,该工具主要是用来调试验证I2C设备的。接下来看看如何使用吧。1、获取I2C工具下载地址:I2C_TOOLS可以根据自己的需要下载相应的版本,作者为了在android编译,编写的android.mk文件能使用,选择了V3.1.1的,V4以上的Android.mk所有不同,作者还没有尝试更改过。所以选择的V3版本。有兴趣的读原创 2022-04-10 14:39:54 · 6914 阅读 · 0 评论 -
<Android开发> Android系统开发-GNSS流程分析及实现
对于安卓设备来说GNSS这个功能是必不可少的。手机、电子手表、汽车等设备都需要定位信息。GNSS涉及的有北斗、GPS、伽利略等卫星系统,GNSS设备获取到卫星信息并通过相关服务程序传送到上层应用程序。下面讲解在安卓系统中,GNSS中间部分功能,及GNSS有关的相关服务程序。原创 2022-02-22 16:22:30 · 2676 阅读 · 0 评论 -
<Android开发> Android内核系统开发- 管理 Activity和组件运行状态 的系统进程----ActivityManagerServer(AMS)
<Android开发> Android内核系统开发- 管理 Activity和组件运行状态 的系统进程----ActivityManagerServer(AMS)前言Activity Manager Service(AMS)是Android提供的一个用于管理Activity(和其它组件)运行状态的系统进程,也是我们编写APK应用程序时使用得最频繁的一个系统服务。在Android 10开启AMS的启动流程做了修改,需注意,作者这里选用的源码是高通8155配套基线代码LA.1.1,该基线的Android版本原创 2022-02-12 13:20:37 · 1005 阅读 · 0 评论 -
<Android开发> Android内核系统开发- 启动过程详解 (第4部分 延伸内容 存储设备与多用户)
<Android开发> Android内核系统开发- 启动过程详解 — 延伸内容Vold 和External Storage存储设备与IOS不同的是,Android系统支持多种存储设备,包括外置的SDCARD、U盘等。这些存储设备的管理机制在不同的Android版本中差异很大, 将在这部分延伸内容分析。Android系统中的内外存储设备定义如下:Internal Storage按照Android的设计理念,Internal Storage代表的是/data存储目录。所以目前不少文件管理器事实上混原创 2022-02-09 11:39:49 · 1366 阅读 · 0 评论 -
<Android开发> Android内核系统开发-启动过程详解(第3部分 系统关键服务的启动简析-续)
<Android开发> Android内核系统开发-启动过程详解(第3部分 系统关键服务的启动简析-续)继上一篇讲解到handleChildProc这个函数中,经过一系列运行会执行到ActivityManagerService,这之间的详细过错,可查看相关应用程序的完整启动流程做详细的了解,后续作者有时间也会出相关文章。下面开始继续分析。当运行到ActivityManagerService中,ActivityManagerService会向Zygoye发起一个创建进程的请求。内容如下:/* fram原创 2022-02-08 13:36:22 · 1299 阅读 · 0 评论 -
<Android开发> Android内核系统开发-启动过程详解(第2部分 系统关键服务的启动简析)
<Android开发> Android内核系统开发-启动过程详解(第2部分 系统关键服务的启动简析)继上一篇介绍语法后,接下来详细看看init进程解析init.rc后启动的一些关键的系统服务进程,其中最重要的有ServiceManager、Zygote和SystemServer。一、Android的“DNS服务器”--------ServiceManagerServiceManager是Binder机制中的“DNS服务器”,负责域名(某Binder服务在ServiceManager注册时提供的名称)原创 2022-02-07 16:04:52 · 1109 阅读 · 0 评论 -
<Android开发> Android内核系统开发-启动过程详解(第1部分 init.rc语法详解)
<Android开发> Android内核系统开发-启动过程详解(第1部分 init.rc语法详解)前言:android系统开发有关代码详解流程等,均以高通8155为例,代码则是以对厂商开放的LA 1.1基线代码为例(基线代码等只有高通授权厂商才有权下载)。Android设备的启动必须经历3个阶段过程,包含bootloader、Linux Kernel、和Android系统服务,每个阶段过程都有其对应的启动界面。由启动阶段过程可看出,Android系统实际上是运行在Linux内核上的一系列的“服务进程原创 2022-01-28 17:34:39 · 2843 阅读 · 0 评论 -
<python开发> python开发 环境搭建(windows)
一、python 安装1、安装包的官网:下载地址打开后界面如下:2、点击“Download Python 3.10.2”,作者这里就选择默认最新版本了,读者想用其它版本可以在这个界面找其它版本下载,并安装。3、双击下载后的安装包,选择自己的安装路径位置。4、勾选添加到环境变量中。5、等待安装完成即可;6、运行windows命令行,“win+R”后输入"cmd"回车,输入“ python --version”,即可查看python安装的版本号。二、安装java由于开发写代码的IDE会设原创 2022-01-24 10:50:06 · 1331 阅读 · 0 评论 -
<Android开发> Android开发工具- 之- java安装/切换版本
<Android开发> Android开发工具- 之- java安装/切换版本1、安装 安装JDK6:sudo apt-get install openjdk-6-jdk安装JDK7:sudo apt-get install openjdk-7-jdk安装JDK8:sudo apt-get install openjdk-8-jdk2、切换版本切换java输入命令:sudo update-alternatives --config java选择对应版本的编号切换javac输入命令:sud原创 2022-01-18 11:28:27 · 567 阅读 · 0 评论 -
<Android开发> Android开发过程 杂录(1)
<Android开发> Android开发过程 杂录(1)1、查看安卓源码版本1) 编译源码时,终端中最开始会输出打印:PLATFORM_VERSION:10.02)直接查看源码文档 路径“android/build/core/version_defaults.mk”,在该文件中搜索“ PLATFORM_VERSION ”,其值即是版本号。2、安卓版本对应关系Android 5.x (Lollipop)简称Android L版本Android 6.0 (MarshMallow) 简称Andro原创 2021-12-25 17:33:43 · 1337 阅读 · 0 评论