Android系统
文章平均质量分 91
姥姥教我学编程
Linux爱好者、算法爱好者
展开
-
Android GDI 显示系统
第一章Android GDI之基本原理及其总体框架Android GDI基本框架在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了。但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理。 GDI主要管理图形图像的输出,从整体方向上来看,GDI可以被认为是一个物理屏幕使用的管理器。因为在实际的产品中,我们需要在物理屏幕上输出不同的窗转载 2013-09-16 16:10:27 · 886 阅读 · 0 评论 -
Android Gralloc模块分析--深入分析
前的文章《Android Gralloc模块分析》原创 2014-08-12 15:53:09 · 2395 阅读 · 0 评论 -
Android进程间通信(IPC)机制Binder
功能:原创 2014-08-13 14:40:52 · 727 阅读 · 1 评论 -
Android系统匿名共享内存Ashmem
在Android系统中,提供了独特的匿名共享内存子系统Ashmem(Anonymous Shared Memory),它以驱动程序的形式实现在内核空间中。它有两个特点,一是能够辅助内存管理系统来有效地管理不再使用的内存块,二是它通过Binder进程间通信机制来实现进程间的内存共享。本文中,我们将通过实例来简要介绍Android系统的匿名共享内存的使用方法,使得我们对Android系统的匿名共享内存原创 2014-08-15 14:17:55 · 810 阅读 · 0 评论 -
Android系统之JNI技术(待)
Android系统之JNI技术原创 2014-11-16 19:54:10 · 615 阅读 · 0 评论 -
Android之的Looper与Handler分析(待)
Android中的Looper与Handler分析原创 2014-11-17 17:19:14 · 671 阅读 · 0 评论 -
Android系统MediaServer分析
1.MediaServer进程/*** Copyright 2008, The Android Open Source Project**** Licensed under the Apache License, Version 2.0 (the "License");** you may not use this file except in compliance with t原创 2014-12-22 16:58:22 · 4998 阅读 · 0 评论 -
Android图像显示系统
1.从Activity说起问题一个Activity界面是如何显示的?2.Surface的分析原创 2014-12-25 16:45:16 · 702 阅读 · 0 评论 -
Android adb授权问题
最近用了两款Android机器,都无法跟电脑进行adb连接,十分郁闷。网上暂时也没有好的解决方案!环境:win8.1系统、大神F1极速版、adb最新版本现象:使用adb命令时,一直出现“error: device unauthorized. Please check the confirmation dialog on your device.”的错误,并且adb设备是离线的。原因:大原创 2015-05-08 17:34:12 · 4666 阅读 · 0 评论 -
Java执行命令行问题
String launchTime = ""; try { String logcatCommand = "adb shell logcat -v time -d ActivityManager:I *:S"; Process process = Runtime.getRuntime().exec(logcatCommand); BufferedReader buff原创 2015-09-17 20:56:10 · 641 阅读 · 0 评论 -
Android Gralloc模块分析
Galloc模块是显示框架的硬件抽象层,原创 2014-08-05 16:13:14 · 2522 阅读 · 1 评论 -
《Linux设备节点创建》用户空间ueventd创建设备节点规则
说明:本文基于Android2.3和Linux2.6,其余版本仅供参考。一、devfs、udev和sysfs是什么关系?linux2.6之前使用devfs设备文件系统,它存在与内核空间;linux2.6之后使用udev设备文件系统,它存在与用户空间、但严重依赖与sysfs文件系统。二、Android(使用linux2.6以后的设备节点创建策略)设备节点的创建转载 2014-08-11 10:31:26 · 786 阅读 · 0 评论 -
修改系统api,变量编译报错
target Java: send_bug (out/target/common/obj/JAVA_LIBRARIES/send_bug_intermediates/classes)Checking API: checkapi-lastChecking API: checkapi-currentout/target/common/obj/PACKAGING/public_a原创 2013-10-18 11:36:08 · 1178 阅读 · 0 评论 -
android 启动过程分析
http://www.cnblogs.com/bastard/archive/2012/08/28/2660389.htmlAndroid系统启动过程首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址)转载 2013-11-18 10:03:58 · 714 阅读 · 0 评论 -
SystemUI崩溃的解决过程
问题是这样的:Linux驱动中设置不同分辨率,系统正常启动后,SystemUI崩溃了,原创 2014-04-15 14:02:39 · 4513 阅读 · 1 评论 -
Launcher2成功导入Eclipse (rk3188 Android4.2 )
vim下调试Launcher2很麻烦,rk3188 Android4.2原创 2014-05-29 11:33:45 · 825 阅读 · 0 评论 -
Android app应用调用系统关机菜单
在Android系统中,长按Power按键一定时间会弹出关机菜单。但是系统原创 2014-06-11 15:56:56 · 2575 阅读 · 0 评论 -
Android HAL硬件抽象层--模型理解
android HAL硬件抽象层是运行在linux用户空间中程序,linux驱动则是在内核空间中的。HAL是对linux内核驱动的抽象和封装,硬件厂商为了隐藏商业秘密,不用将对硬件的控制写到内核中(写进内核就该公布源代码了),google就将硬件抽象层放到了linux内核用户空间。对于系统的把握,个人觉得最好是能将其抽象为一个具体的、简单的模型,只有让这个模型印在心中,学习庞大的系统时,才不会原创 2013-11-22 14:13:38 · 1393 阅读 · 0 评论 -
通过VFS限制root权限
某客户定制Android机器,要求第三方app无法删除其app,root后也原创 2014-07-08 16:00:27 · 1051 阅读 · 0 评论 -
Android SurfaceFlinger介绍
功能:SurfaceFlinger用来绘制应用程序的UI,应用程序与SurfaceFlinger处在不同的进程中,采用Binder机制通信。从C/S模式的角度来看,应用程序是客户端,SurfaceFlinger是服务端,SurfaceFlinger是绘制UI的服务中心。实现: 每个Android应用程序都与SurfaceFlinger有一个连接,通过类型为Client的Bin原创 2014-08-18 15:40:40 · 1094 阅读 · 0 评论 -
Android系统横竖屏修改
方法一:android4.0/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java[cpp] view plaincopyint computeForcedAppOrientationLocked() { int req转载 2014-08-20 14:52:43 · 860 阅读 · 0 评论 -
Android开发中为什么有人坚持不用JavaBean规范的set、get函数
作者:杨博链接:https://www.zhihu.com/question/19773379/answer/31625054来源:知乎著作权归作者所有,转载请联系作者获得授权。Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXx转载 2016-10-18 11:54:30 · 3075 阅读 · 0 评论