Android
taoshengyang
这个作者很懒,什么都没留下…
展开
-
JNI 调用C/C++
JNI调用可以加快JAVA的运行速度,主要是将关键的代码用C/C++ 或者mfc完成,在这里贴上我写的一段代码,有兴趣的可以参考:头文件:/* DO NOT EDIT THIS FILE - it is machine generated */#include /* Header for class cn_com_wintone_TLConnectJNI */#ifndef _Incl原创 2010-01-20 16:00:00 · 892 阅读 · 0 评论 -
windows get android source
<br />1、 下载windows git工具 下载地址:http://code.google.com/p/msysgit/downloads/list <br />2、 从http://git.source.android.com得到源码路径,用git clone SRC_URL命令下载到本地<br />3、 可以用eclipse 和 si 阅读,视个人爱好 感觉都差不多。原创 2010-11-07 17:52:00 · 809 阅读 · 0 评论 -
browse android source code online
<br />browse android source code online at http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/view/KeyEvent.java/原创 2010-11-13 20:41:00 · 4847 阅读 · 0 评论 -
refer: 浅析linux开发工具adb具体实现
<br />浅析linux开发工具adb具体实现<br />《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》<br />《浅析adb创建流程》<br />//===============================<br /><br />adb启动shell用到的命令<br />export ADBHOST=192.168.100.2<br />adb kill-server<br />adb start-server<转载 2011-03-09 08:57:00 · 1677 阅读 · 0 评论 -
refer:浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程
<br />################### adb shell<br />interactive_shel<br />==>fd = socket_loopback_client(ADB_PORT,SOCK_STREAM);<br />向该fd发送"shell:"字符串,之后本地的daemon程序接收到来自loopback,ADB_PORT端口数据,然后交由local_socket_event_func函数处理,<br />int interactive转载 2011-03-09 09:01:00 · 838 阅读 · 0 评论 -
android使用socket使底层和framework通信
<br />一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:<br /> android中使用jni对linux中的socket进行了封装。使用起来十分的方便。<br /> 由于android是基于linux的,所以linux转载 2011-04-11 09:02:00 · 8338 阅读 · 0 评论 -
Ubuntu 64 Android generic error resolution
在Ubuntu 11.04(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考,本人使用的是Ubuntu 11.04(64位)个人版本,非服务器版本。错误:/usr/include/gnu/stubs.h转载 2011-07-17 11:24:24 · 1281 阅读 · 3 评论 -
Android字体简介
From: http://blog.csdn.net/cuiyan0214/article/details/6524877Android字体简介Android系统默认支持三种字体,分别为:“sans”,“serif”,“monospace”。android.gra转载 2011-08-06 10:39:57 · 10673 阅读 · 1 评论 -
Android screen size and densities.
Table 1. Screen sizes and densities of emulator skins included in the Android SDK and other representative resolutions. Low de原创 2011-07-24 14:01:29 · 2376 阅读 · 0 评论 -
InputMethod Framework
引用注明出处,出错见谅!http://write.blog.csdn.net/postedit/6664806研究了一下输入法:frameworks/base/services/java/com/android/server/SystemServer.java系统启动原创 2011-08-06 11:10:32 · 1506 阅读 · 0 评论 -
转: JNI设计实践之路
JNI设计实践之路作者:杨小华 一、 前言本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。本文中的示例使用 Sun公司的 Java Development Kit (JDK) 版本 1.4.2。 用 C ++语言编写的本地代码是用 Microsoft Visual C++ 6.0编译器编译生成。规定在Java程序中funct转载 2012-05-12 18:22:32 · 1058 阅读 · 0 评论 -
Android* System-Level Java*/C++ Code Debugging
Android* System-Level Java*/C++ Code Debugging1. IntroductionCurrently, the Android* SDK allows application developers to create Android application projects, build them, and debug them using Ec转载 2012-10-27 09:54:49 · 1559 阅读 · 0 评论 -
Android GUI 的更新过程
文章转自http://www.limodev.cn/blogAndroid GUI 的更新过程 作者: 李先静 xianjimli@gmail.com 日期: 2010-01-14 本文介绍了 Android GUI 的更新过程。组件图相关组件如下图所示:ViewRoot在private void draw(boolean fullRedrawNeede转载 2013-06-16 08:17:13 · 1077 阅读 · 0 评论 -
Android下双调试器(gdb+jdb)调试应用程序
原文地址:http://blog.csdn.net/ariesjzj/article/details/7402832Android下的程序大多数用java写的,跑在dalvik里,但中间又夹杂着native的C code(如来自于JNI调用,或者来自于Android操作系统本身)。这导致了程序执行时控制流会在java和c两个上下文之间跳转,而我们一般会用gdb调c程序,jdb调java程序,因转载 2013-07-13 09:40:29 · 1047 阅读 · 0 评论 -
Android display架构
Android display架构分析(一)http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩转载 2014-01-12 11:50:19 · 1138 阅读 · 0 评论 -
android socket通讯,PC和模拟器,两个模拟器之间的通信
原文:http://warnerhit.iteye.com/blog/1415793android socket通讯,PC和模拟器,两个模拟器之间的通信 =====================================================================================我已经试验成功: ps:模拟器做转载 2014-12-07 13:59:45 · 1389 阅读 · 0 评论 -
android 分析(2)
Android Adb Analyse TABLE OF CONTENTS1 Introduction·· 21.1 Purpose· 21.2 Definitions, Acronyms, and Abbreviations 32 Architecture·· 32.1 Module Architecture Diagram·· 33 S转载 2010-10-06 21:31:00 · 1185 阅读 · 0 评论 -
adb 分析(1)
浅析linux开发工具adb具体实现浅析linux开发工具adb具体实现《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》《浅析adb创建流程》//===============================adb启动shell用到的命令export ADBHOST=192.168.100.2adb kill-serveradb start-serveradb shell //=======================转载 2010-10-06 12:58:00 · 4372 阅读 · 1 评论 -
aapt usage
$ aapt<br />Android Asset Packaging Tool<br /><br />Usage:<br /> aapt l[ist] [-v] [-a] file.{zip,jar,apk}<br /> List contents of Zip-compatible archive.<br /><br /> aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]<br /> badging原创 2010-09-20 13:31:00 · 1871 阅读 · 0 评论 -
JAVA 代理模式
动态代理:public interface Qingke {void qk();} public class dsz implements Qingke{ public void qk() { System.out.print("dsz qk"); }}public class Secretary implements InvocationHandler { priva原创 2010-03-02 15:30:00 · 397 阅读 · 0 评论 -
Android telephone
第一部分 电话功能概述 Android的Radio Interface Layer (RIL)提供了电话服务和的radio硬件之间的抽象层。 Radio Interface Layer RIL(Radio Interface Layer)负责数据的可靠传输、AT命令的发送以及response的解析。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信。 AT command原创 2010-03-09 12:55:00 · 2264 阅读 · 0 评论 -
HAL MODULE 执行过程分析
HAL module执行过程分析1.其初始化过程如下:System.loadLibrary("led_runtime")->JNI_OnLoad()->registerMethods()->->env->RegisterNatives(clazz,gMethods,sizeof(gMethods)/sizeof(gMethods[0]))转载 2010-03-16 14:56:00 · 2609 阅读 · 0 评论 -
转载:Android service 实现过程
大多是高老师的东西,我是边学边干,呵呵。话说Android还是1.5的时候...... 一、Android Service介绍Android的Service分为两种:Android Service和Native Service。Android Service:又称为Java Servic转载 2010-03-16 16:13:00 · 2402 阅读 · 1 评论 -
Android HAL
HAL介绍Android 的 HAL(硬件抽像层)是 Google 因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL 的架构规划,不过也确实给了我们很好的思考空间。 图1转载 2010-03-16 14:38:00 · 2580 阅读 · 2 评论 -
Android Keyboard 解析过程
可参考XmlResourceParser类对xml标签的解析:public SoftKeyboard loadKeyboard(int resourceId, int skbWidth, int skbHeight) { if (null == mContext) return null; Resources r = mResources;原创 2010-04-26 16:47:00 · 3354 阅读 · 0 评论 -
android的系统优势
Android系统框架和上层应用是类java(不是正统的sunjava)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手机的软件平台上,android的执行速度是最快的。 那么android效率为转载 2010-05-27 09:54:00 · 2688 阅读 · 0 评论 -
update android api
<br />******************************<br />You have tried to change the API from what has been previously approved.<br /><br />To make these errors go away, you have two choices:<br /> 1) You can add "@hide" javadoc comments to the methods, etc. lis原创 2010-06-08 11:21:00 · 4682 阅读 · 0 评论 -
关于Activity和Task的设计思路和方法
<br />Activity和Task是Android ApplicationFramework架构中最基础的应用,开发者必须清楚它们的用法和一些开发技巧。本文用大量的篇幅并通过引用实例的方式一步步深入全面讲解它们的基础原理(underlyingprinciples)和架构(mechanisms),例如:Navigation、Multitasking、activityre-use、intents和activitystack等…大部分与其相关的应用模块。重点讲解开发过程中如何更准确的体现用转载 2010-06-08 11:23:00 · 807 阅读 · 0 评论 -
修改android框架代码
<br /><br />1. 位置<br />公共控件的代码在源码目录android/frameworks/base/core/java/android/中<br />后台服务的代码在源码目录android/frameworks/base/services/java/android/server中<br />2. 修改<br />修改其中代码并执行mm编译<br />形如:<br />$ cd frameworks/base/services/java/com/android/server/<br原创 2010-06-10 16:21:00 · 1463 阅读 · 0 评论 -
Android framework analysis (partI)
<br />Android Framework 分析 (一)<br />1.目录树<br /><br />/framework/base/api <br /><br />/framework/base/awt<br /><br />/framework/base/build<br /><br />/framework/base/camera <br />关于camera的HAL接口库。最终生成native共享库libcamera.so,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有转载 2010-06-10 16:23:00 · 1884 阅读 · 0 评论 -
android framework analysis(partII)
<br />android framework 分析(二)<br />启动 Zygote<br /><br />-Xzygote /system/bin --zygote --start-system-server<br /><br />AndroidRuntime->AppRuntime<br /><br />int main(int argc,const char* const argv[])<br /><br />{<br /><br /> AppRuntime runtime;生成AndroidR转载 2010-06-10 16:24:00 · 2955 阅读 · 0 评论 -
dalvik分析
近來 Android 十分熱門, Google 的大動作,撼動整個業界。雖已震天撼地,和過去 MS 或 Apple所興之波瀾相較,還是有些差距。身為一個技術研究者,新聞性似乎不是這麼重要,倒底葫蘆裡賣的是什麼藥,才是吾輩所想知道。小弟最近獲邀加入某團體,而擇主題研究,企圖改善國內 Open Source 的風氣和態度。於是著手分析 Dalvik 程式碼。<br /> Dalvik 的成分 <br />Dalvik 是一個 VM (Virtual Machine) ,相當於 Java 的原创 2010-06-10 16:26:00 · 1585 阅读 · 0 评论 -
android 启动过程
<br />在Android系统启动时,内核引导参数上一般都会设置“init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Readthe Fucking Source code)!!<br />init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从main开始。<br /><br />init:<br /><br />(1)安装SI原创 2010-06-12 16:43:00 · 1177 阅读 · 0 评论 -
Android process
n thistopic you will learn some information about Android process management.First let’s take a look at the launched processes during Androidbooting. USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 264 176 c00acc6c 0000c36c S /init root 28 1 724 308 c原创 2010-06-17 14:26:00 · 3067 阅读 · 0 评论 -
sp wp 智能指针
<br />智能指针在C++里大致意思就是 一个对象包含了一个成员指针,当对象不存在时指针所指向的内存也会释放。这也是自动垃圾回收的一个机制。sp 不是智能指针的意思,这里是强引用。wp 弱引用。<br />这里网上找了几个例子:<br /><br />Template<typename T><br />classSmartPtr{<br />public:<br />SmartPtr(T*p = 0):ptr(p){}<br />~SmartPtr(){delete ptr ;}<br />p原创 2010-06-21 10:01:00 · 782 阅读 · 0 评论 -
Android OpenGLES 实现结构
OpenGL实现路径:frameworks/native/opengl/libs/Android.mk该makefile里面会编译出libEGL libGLESv1_CM 以及 libGLESv2这里Android是已经实现了一套opengl的, 具体实现接口在: frameworks/native/opengl/libs/EGL/egl_entries.in在这里面包含很多常见的原创 2015-10-04 12:34:40 · 2008 阅读 · 0 评论