手机放入sim卡后可以对apn进行管理,主要是数据库的操作。由于当时要做的是一个IPC的方案,所以为了解决aidl对参数类的限制,需要自定义如下的aidl类型: 然后定义一个...
手机放入sim卡后可以对apn进行管理,主要是数据库的操作。由于当时要做的是一个IPC的方案,所以为了解决aidl对参数类的限制,需要自定义如下的aidl类型: 然后定义一个...
我们在工作中经常遇到一些客户提出静默安装与静默卸载的需求,应该说这个问题是比较简单的,但总有人在问,所以这里简单记录一下。 核心api:installPackage,关键参数...
本篇按说应该放在第三篇,当相机初始化成功后要直接开启预览才对,前面忘讲这部分,在这里补上。还是先来看一下整体流程: 在第二篇中讲过,相机的初始化过程是在一个子线程中执行的,也...
本篇仅学习从应用层到framework的过程,jni以下部分暂不讨论。因为一个优秀的相机应用,核心永远是它的图像处理部分(即Hal层中的3A算法部分),而MTK相关内容未开源...
关于设置这块儿大概分为两部分来说,一是视图UI,二是数据处理。第一篇所说的UI只是整体的一个概述,而setting的UI部分相对复杂,因此这里单独来说一下。首先看一下总的布局...
本篇所讲主要是Camera的启动过程,我们从onCreate方法到Camera成功open完成作如下时序图: 上图主要包括三个部分:从java到jni、从jni/framew...
本篇主要学习Camera的UI布局结构 从布局文件camera.xml开始 一个完全由FrameLayout构建的布局,然后进入view_layers.xml 我们搜索相关V...
发现很多手机(比如三星)的导航栏向上滑动可以即时显示,如果没有操作过几秒将自动隐藏,刚好客户有一个类似的需求,决定来搞一下。 首先来考虑一下向上滑动这个动作,它是一个系统全局...
https://github.com/googlesamples/android-architecture/tree/todo-mvp-clean/在上一篇关于MVP结构的学...
我们知道,在system/bin下面有很多可执行文件,包括但不限于iptables等需要root权限才可以操作,我们不可能为了部分需求将整机root处理,这时就需要单独为我们...
跟随Google的脚步https://github.com/googlesamples/android-architecture/tree/todo-mvp/这是一个类似笔记...
我们从主Activity即Launcher.java的布局文件即launcher.xml看起 由于LauncherRootView并没有重写事件处理的相关方法,我们从Drag...
在做系统定制的工作中我们一般会编译针对开发人员的eng版本以方便调试,按说eng版本应该开放了所有的系统权限,几乎应该是等同于root版本的,而实际上eng版本的root权限...
Android的默认设计中桌面Launcher采用的是抽屉式的二级桌面样式,而在实际中大部分人都在使用的是小米式的一级桌面,我们这里使用Android6.0的源码做一个类似的...
一个应用完整的安装过程如下图所示PMS系统.png入口函数有两处,一处由系统应用PackageInstaller调用installPackageWithVerificatio...
Device Administration 从清单文件device_admin.xml说起 AndroidManifest.xml中用法如下 DPMTestReceiver重...
首先上图,有一个宏观的了解,然后再细看每个函数都主要做了什么。 前面几个函数的逐层调用就不说了,函数的重载,从Activity的startActivityForResult方...
关于六边形的自定义View网上已经有很多了,但目前来看都是固化的UI,可定制性不高,所以我这里将六边形与坐标绑定,这样的话我们就可以随意组合六边形形成我们需要的一个图案。基本...
IActivityManager是ActivityManagerNative与ActivityManagerProxy共同的接口 ActivityManagerPorxy含有...