Android
文章平均质量分 80
wo_sxn
主要接触Android framework层。
展开
-
Android5.0 源码编译
我的源码不是repo下来的,而是从百度盘down下来的。链接:http://pan.baidu.com/s/1qXXw6h2密码:3qaa我都是在root情况下操作1、配置jdkapt-get install openjdk-7-jdk 在/etc/profile 文件末尾加上:JAVA_HOME=/usr/lib/jvm/java-7-open原创 2016-03-27 10:35:16 · 1580 阅读 · 1 评论 -
android 7.0源码下载
参考 :https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/step: 1、ubuntu 环境 2、打开终端(快捷键:ctrl + alt + t) 3、执行命令:wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar(压缩包约2原创 2016-10-08 22:21:15 · 6147 阅读 · 0 评论 -
Android Studio工具
文章将会记录自己使用Android Studio工具遇到的问题以及附上的解决方法,后续将会不断补充。2016年11月9日1、Android Studio 导入从github下载的项目,导入过程中出现sdk查找不到的问题。 错误提示:define location with sdk.dir in the local.properties file or with an ANDR原创 2016-11-09 19:13:08 · 349 阅读 · 0 评论 -
Android EventLog简介
希望大家可以关注下gityuan,本文转载自gityuan:http://gityuan.com/2016/05/15/event-log/1、手机设备连接电脑2、执行命令:adb shell3、执行命令:cat /system/etc/event-log-tags通过上面的3步骤,即可查看Event所有的tags抓取Events log命令:adb log转载 2016-11-10 22:22:25 · 13599 阅读 · 1 评论 -
Activity组件启动过程分析
本文参考 1. Gityuan博文:startActivity启动过程分析 2. 老罗博文:Activity组件的启动过程整理文档 网盘地址:https://pan.baidu.com/s/1hrEn2O8原创 2016-12-03 22:49:13 · 779 阅读 · 0 评论 -
1. OpenMAX系列 —— ACodec和OMX的联系
1. OpenMAX系列 —— ACodec和OMX的联系本文作为openmax系列的开篇博文(注:N版本),记录了个人对openmax的一些理解。可能会出现部分误解,望理解并欢迎指正。MediaCodec调用ACodec的initiateAllocateComponent接口进编解码组件的创建(这里以创建解码组件来分析),ACodec就给自己发送了个msg: kWhatAllocateCompon原创 2017-08-25 22:13:03 · 6441 阅读 · 2 评论 -
2. OpenMAX系列 —— SoftOMXPlugin
前篇:1. OpenMAX系列 —— ACodec和OMX的联系SoftOmxPlugin是google提供的原生的一套编解码器插件,直白地讲就是通常说的软解硬解中的软解。它支持市面上常用的音视频格式,具体如下:static const struct { const char *mName; const char *mLibNameSuffix; const char *mR原创 2017-10-08 10:52:50 · 1816 阅读 · 0 评论 -
深入理解Android音视频同步机制
深入理解Android音视频同步机制看到几篇音视频同步分析的博文,推荐下: 1. 深入理解Android音视频同步机制(一)概述 2. 深入理解Android音视频同步机制(二)ExoPlayer的avsync逻辑 3. 深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑 4. 深入理解Android音视频同步机制(四)Me...转载 2018-05-12 22:10:46 · 548 阅读 · 0 评论 -
Android 6.0运行时权限
官方给的样例Demo:* A sample permissions request looks like this:* * private void showContacts() {* if (checkSelfPermission(Manifest.permission.READ_CONTACTS)* != PackageManager.PERMISSIO原创 2016-08-11 22:55:40 · 6124 阅读 · 2 评论 -
旋屏事件上报流程分析
近期手头处理了一个横竖屏切换的问题单,特地把这期间了解的旋屏事件上报流程给记录了下来。跟踪了一下源码(Android 6.0)WindowManagerService.java (android-6.0\frameworks\base\services\core\java\com\android\server\wm) private void initPolicy() {原创 2016-08-28 14:20:30 · 2005 阅读 · 0 评论 -
Android 输入系统分析
已追踪 android 6.0输入系统 相关代码。对比5.0,6.0版本相关部分没有太大的改变。参看blog:主要5.0Android 5.0 输入系统http://blog.csdn.net/jinzhuojun/article/details/41909159Android 2.3 输入系统http://blog.csdn.net/luoshengyang/转载 2016-09-11 15:18:57 · 426 阅读 · 0 评论 -
android6.0源码目录简单分析
目录abi ==>应用程序二进制接口 定义:应用程序和操作系统之间、一个应用和它的库之间、应用的组成部分之间的低接口 ABI与API的区别: API定义了源代码和库之间的接口 1、同样的代码可以在支持API的任何系统中编译 2、ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行原创 2016-01-17 15:43:41 · 8664 阅读 · 1 评论 -
获取手机方位 传感器
获取手机方位的几种方式(传感器)1、TYPE_ORIENTATIONTYPE_ORIENTATION sensor is missing故方向传感器一般不推荐使用了。2、TYPE_GRAVITY(重力传感器)API level 9 以上对于判断设备的朝上、朝下是非常容易,但是具体的方位信息不容易判断。每个设备中都存在重力传感器地球:9原创 2015-12-19 12:24:30 · 1460 阅读 · 0 评论 -
OpenGL ES随手记——视图
实现:把一个物体的三维坐标变换为屏幕上的像素坐标 步骤:1. 变化包括模型、视图和投影操作,它们是由矩阵乘法表示的。这些操作包括旋转、移动、缩放、反射、正投影和透视投影等。一般情况下,在绘制场景时需要组合使用几种变换。2. 由于场景是在一个矩形窗口中渲染的,因此位于窗口之外的物体(或物体的一部分)必须裁剪掉。在三维计算机图形中,裁剪就是丢弃位于裁剪平面之外的物体。3. 最后,经原创 2016-01-31 10:11:48 · 967 阅读 · 0 评论 -
NotificationListenerService使用小结
版本:android5.1.2。 近期,做了通知相关的内容。按照任务需求,把状态栏裁剪掉,但对应的通知需要另外进行处理。 状态栏这一块内容集成在SystemUI这个应用中。故而,我先期研究了一段事件SystemUI,当然只是其中的StatusBar部分。对于这个方面,本人推荐几个Blog,看完之后,可以对大致的框架有个了解。 《深入理解Androi原创 2016-03-12 12:10:18 · 5730 阅读 · 3 评论 -
Android编码规范
建议:一开始就注意编码规范参考blog:http://blog.csdn.net/vipzjyno1/article/details/23542617转载 2016-06-26 17:40:25 · 403 阅读 · 0 评论 -
Android事件分发机制
参考bloghttp://blog.csdn.net/z157794218/article/details/45690283 http://blog.csdn.net/To_be_Designer/article/details/48718667 http://blog.csdn.net/h9911/article/details/47405103 http://blo转载 2016-07-10 12:04:38 · 327 阅读 · 0 评论 -
Binder进程间通信机制——概述
本篇文章是参照老罗的Blog整理而来。Android应用程序是由Activity、Service、Broadcast Receiver和Content Provider四种类型的组件构成的,它们有可能运行在同一进程中,也有可能运行在不同的进程中。Android系统开发了一套新的进程间通信机制——Binder,方便那些运行在不同进程中的应用程序组件和系统组件进行通信。Bind原创 2016-07-08 08:21:49 · 555 阅读 · 0 评论 -
Android Review -- 面试准备
载录自:https://developer.android.google.cn多线程Processes and Application Lifecycle进程和线程进程进程生命周期线程工作线程 >> AsyncTask线程安全方法进程间通信Sending operations to multiple threadsSpecify the c...原创 2019-08-14 22:56:11 · 225 阅读 · 0 评论