- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 android的IPC机制 - Binder
一 Binder提供的功能1. 用驱动程序来推进进程间通信。2. 通过共享内存的方式来提供性能3. 为进程请求分配每个进程的线程池4. 引用计数和跨进程的对象引用映射。5. 进程间同步调用。
2013-11-04 13:43:17
786
原创 进程间通讯机制!
进程间通讯机制!- 命名管道 named pipe- 消息队列 message queue- 信号 signal- 共享内存 share memory- socket方式以及android的Binder方式
2013-11-04 10:25:54
1756
原创 Looper类和Handler类原理 !
Handler类:Handler是一个辅助类,辅助Looper类完成消息的相关功能重要成员: final MessageQueue mQueue; final Looper mLooper; final Callback mCallback; 1. Message部分 - 完成消息的创建 - 消息插入到 消息队列中
2013-11-04 10:12:47
808
原创 关于android 4.2源码 download及compile问题!
关于android 4.2源码 download及compile问题!Download总是出错,解决方法如下:1. 通过认证下载: -https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=413937457453.apps.googleusercontent.com&scope=htt
2013-01-27 11:09:17
1694
1
原创 关于在某些双卡手机上,联通卡抓包抓不到的情况及原因!
关于网络端口的问题(rmnet0), 不知道被人鄙视了!lo指的是local,rmnet0指3G,GPRS网络等,wlan0指wifi2》获取3G,GPRS等流量统计数据,只需读取相应文件统计数据在双卡手机中,2G & 3G目前仍然发现联通3G发送MMS时抓包,抓不到,但是上网时是可以抓到包的。注:移动卡全是OK的,主要原因: 可能是因为APN的原因,建
2012-12-05 17:23:55
2411
原创 eclipse 之SDK无法更新---解决方法
eclipse 之SDK无法更新---解决方法由于google的服务器时常会配屏蔽,故造成无法连接等问题。方法: 修改/etc/hosts文件。添加: 74.125.237.1 dl-ssl.google.com
2012-12-02 21:55:09
8317
5
原创 adb命令之important
ADB commandrefer to:http://hi.baidu.com/prince_zyb/blog/item/a2ccacf3b9ae16d50b46e022.html trace信息-------------------------------------// 1. 默认log信息# adb logcat //2. radio信息/ 记录无线通讯日志
2012-02-21 09:49:28
642
原创 CPU性能分析工具之OProfile !
下面是oprofile使用方法:Step 1.手机上Oprofile获取的信息:1. 生成vmlinux # echo 0 > /data/vmlinux2. 执行脚本opcontrol, 设置setup等 # opcontrol --setup --vmlinux=/data/vmlinux --kernel-range=0xc062c000,c0ac0000
2012-02-09 14:17:25
1046
原创 android 布局查看工具 hierarchyViewer
HierarchyViewerhttp://www.ziyouku.com/archives/layout-view-tool-hierarchyview-android.htmlhttp://apps.hi.baidu.com/share/detail/44521249http://blog.csdn.net/ccwwff/article/detail
2011-12-29 19:36:17
2876
原创 查看android系统中CPU占用率情况。
$sudo ./adb shell#top // 查看cpu占用情况。#top -m10// 查看cpu占用最高的10个进程。
2011-12-23 13:15:25
12224
1
转载 android WakeLock 机制!
Android wakeLock 机制refer to: http://fangjian0518.blog.163.com/blog/static/559196562011922101842822/-----------------------------------------------------------------------------------------------
2011-12-18 23:11:07
1711
原创 android Trace Method
Dmesg命令抓取kernel的Trace 信息。dmesg > /sdcard/1.tracedmesg -c > /sdcard/2.traceAndroid Logcat 在不连接USB情况下抓取Trace信息。adb logcat -f /sdcard/3.traceAndroid Java层函数调用栈查看:import android.os.Re
2011-12-13 15:50:59
2065
1
原创 firefox 必备插件
firefox 必备插件: 备份所有插件 : Firefox Extension Backup Extension (FEBE) 浏览器网络书签 : Firefox sync / xmarks sync http://www.google.com/tools/firefox/browsersync UA 设置: User Agent Sw
2011-11-08 23:01:28
656
原创 Ubuntu 必备soft
Ubuntu 必备软件:开发: wine + sourceInsight git (gitk) / svn( ksvn) Eclipse Java6 Vim / vim-gtk BeyondcompareUbuntu 相关: 设置:Ubuntu Tweak 邮件: Gnome Gmail
2011-11-08 22:39:17
1775
原创 Repo commands使用说明
Repo commands使用说明:Ref from : http://source.android.com/source/using-repo.html-------------------------------------------------------------------------------------------------------------REPO INI
2011-11-07 22:22:48
837
原创 Ubuntu 解压缩工具安装
Ubuntu 解压缩工具安装sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack lha arj cabextract file-roller
2011-11-07 21:47:07
9665
1
原创 Ubuntu 右键打开终端,右键以管理员打开
Ubuntu 右键打开终端,右键以管理员打开sudo apt-get install nautilus-open-terminal sudo apt-get install nautilus-open-terminal nautilus-gksu
2011-11-07 21:33:52
1227
原创 linux 查找命令:删除文件夹以及其子文件夹下所有名字为file的文件发表于
功能: 删除文件夹以及其子文件夹下所有名字为file的文件发表于 : 2009-02-02 15:18 find . -name "file" |xargs rm -rffind . -name file -type f | xargs rm find . -name ".git" -exec rm -r {} \;
2011-11-06 14:36:30
3107
原创 Linux 查找命令之大用处!!
find . -name *.* -exec grep -l "name" {} \; grep -wIrn "name"
2011-10-28 19:18:02
730
1
原创 Android之webkit内核JNI层与Java层 函数互相调用方法
<br />Android之webkit内核JNI层与Java层 函数互相调用方法Java层调用JNI层函数:<br />例子:<br />Java层: BrowserFrame::loadurl( ) <br /> - 调用JNI别名: Nativeloadurl() ;<br />JNI 层:WebFrame::loadurl( ) ;<br />1. 在JNI层定义需要用的函数WebFrame::loadurl( )<br /> static void LoadUrl(JNIEnv *e
2010-07-16 14:23:00
4703
3
原创 How to pring LOG信息之android 的webkit内核JNI层 和Java层
<br />1. android-webkit内核JNI层:<br />#include <utils/Log.h><br /> <br />android_printLog(ANDROID_LOG_DEBUG, "Title", "content = %d", content);<br /> <br />2. webkit内核 java层:<br />import android.util.Log;<br /> <br />Log.d("Tag", "getURL = " + url);<br />Log
2010-07-16 09:47:00
1684
原创 小工具大用处之addr2line in android 内核JNI
<br />目录<br />$/trunk/src/browserengine/android2.0/android2.0-ndk/build/prebuilt/linux-x86/arm-eabi-4.2.1/<br />$arm-eabi-addr2line -e /trunk/src/browserapp/hwbrowser2.0/libs/armeabi/libarchermindwebcore.so 地址(000527e8)<br /> <br />即可找出该地址对应文件的行数。
2010-07-16 09:39:00
2065
原创 Android内核解析出值 (JNI层)传递到->内核java层
- 调查3G页面的meta属性:initial-scale 从内核解析出该值 (JNI层)->内核java层 ,从而设置webview的Scale的大小。1. 内核解析initial-scale Settings::setMetadataSettings(const String& key, const String& value) //设置m_viewport_initial_scale为指定值。2. Jni层 接口函数:SetViewportSettingsFromNative env->Se
2010-07-12 16:30:00
1270
原创 Android 文件格式
文件格式描述: Android 的相关文件类型: Java---应用程序源文件 Android 本身相当一部分是由 java 编写而成,而且 android 应用必须使用 java 开发 Class---java 编译后的目标文件 是由 java 虚拟机编译而成一个字节码文件,在之前我们用所学的 j2ee 以及 j2se 它是一个可 执行文件,但是在 Android 当中它只是一个目标文件即过渡文件 Dex---Android 平台可执行文件
2010-06-26 18:12:00
4090
1
原创 浅谈Android SDK 的重要包描述:
Android SDK 包: android.app 封装了 Android 应用程序全局模型的高级类。 android.content 包含用于在设备上访问和发布数据的类。 android.database 包含了用于浏览内容提供源返回数据的类。
2010-06-26 09:35:00
1032
原创 HashMap数据结构及其一些方法
1、hashmap的数据结构 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图(横排表示数组,纵排表示数组元素【实际上是一个链表】)。
2010-06-25 11:13:00
18983
1
原创 HashMap和Hashtable的区别
HashMap和Hashtable的区别Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Coll
2010-06-23 16:12:00
1050
原创 eclipse 下android - java 入门配置
1. 环境变量的设定:- Ubuntu:修改文件: ~/.bashrc ->追加 android SDK的tools路径 ;java sdk 的bin路径 文件末尾:追加:export PATH=/home/youyinwei/work/androd-sdk-linux_86/tools:/home/youyinwei/work/jdk1.5.0_22/bin/:$PATH修改完后:source ~/.bashrc ->使修改的文件启动,从而立即有效。
2010-06-23 09:41:00
534
转载 webkit 入门之准备
《webkit入门准备》1. C++a) Webkit代码风格b) Inlinec) Constd) 构造与析构e) 重载f) 继承2. 泛式编程a) Vector/List/HashTableb) Iteratorc)
2010-05-26 16:24:00
1893
原创 坐标讨论:LPTODP, DPTOLP, ScreenToClient ,ClientToScreen .
http://www.cnblogs.com/wqj1212/archive/2008/01/25/1052868.htmlhttp://topic.csdn.net/t/20031021/09/2377418.html
2010-04-02 10:40:00
917
原创 Windows API 使用
1. TrackPopupMenu 函数功能:该函数在指定位置显示快捷菜单,并跟踪菜单项的选择。快捷菜单可出现在屏幕上的任何位置。 函数原型:BOOL TrackPopupMenu(HMENU hMenu,UINT uFlags,int x,int y,int nReserved,HWND hWnd,CONST RECT”prcRect);2. wsprintf 函数作用
2010-01-06 17:29:00
504
原创 顺序队列(用数组构成)
#include #include #define QUEUE_SIZE 100typedef struct { int data[QUEUE_SIZE]; int front,rear; int flag;}sqqueue;void sqqueue_init(sqqueue &s){ //s.base=(int *)malloc(sizeof(int)*QUEUE_SIZE); s.fr
2007-06-25 16:43:00
640
原创 链队列结构及操作
#include #include typedef struct node{ int data; struct node *next;}linknode;typedef struct{ linknode *front,*rear;}linkqueue;void linkqueue_init(linkqueue &s){ s.front=NULL; s.rear=NULL;}void
2007-06-25 16:30:00
670
原创 顺序队列结构及操作
#include #include #define QUEUE_SIZE 100typedef struct { int *base; int front,rear;}sqqueue;void sqqueue_init(sqqueue &s){ s.base=(int *)malloc(sizeof(int)*QUEUE_SIZE); s.front=0; s.rear=0;}void
2007-06-25 15:49:00
695
原创 链栈结构及操作
#include #include typedef struct node //定义链栈的节点类型;{ int data; struct node *next;}linknode;typedef struct //定义栈的指针及大小;可以 定义另一种,*base,*top,stacksize,出入栈时简单。{ linknode *top; int stacksize;}linksta
2007-06-25 11:21:00
3033
原创 顺序栈结构(用数组完成)
#include #include #define STACK_INIT_SIZE 100#define STACK_CREMENT 10typedef struct{ int stack[STACK_INIT_SIZE]; int top;}sqstack;sqstack_init(sqstack &s){ }
2007-06-25 11:18:00
830
原创 顺序栈结构及操作
#include #include #define STACK_INIT_SIZE 100#define STACK_CREMENT 10typedef struct //定义顺序栈结构{ int *top,*base; int stacksize;}sqstack;sqstack_init(sqstack &q){ q.base=(int *)malloc(sizeof(int)*ST
2007-06-25 09:39:00
879
原创 顺序表结构 及函数
#define LIST_INIT_SIZE 100#define LIST_INCREMENT 10 // 存储空间的分配增量typedef struct { ElemType *elem;//指针指向该顺序表结构体首地址 int length; //当前表长 int listsize; //当前已分配的存储空间 }SqList sq
2007-06-25 09:36:00
701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人