- 博客(126)
- 资源 (2)
- 收藏
- 关注
转载 【java】Windows7 下环境变量设置
Windows 7下配置JDK环境变量参数设置:1. 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为:D:\Program Files (x86)\Java\jdk1.6.0_252. 安装完成后,右击“我的电脑”,点击“属性”,单击“高级系统设置”,点击“环境变量”,如图:4. 在“系统变量”中,设置3项属性,JAVA_HOME,PA
2013-05-07 10:03:24 984
转载 在git提交环节,存在三大部分:working tree, index file, commit
这三大部分中:working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了。commit:是最后的阶段,只有co
2013-04-07 13:22:27 15999 1
转载 java中string与byte[]的转换
1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2.getBytes("ISO-8859-1");//为ISO-8859-1编码其中ISO-8859-1为单字节的编码2.byte[]转stringString isoString = new
2013-01-11 10:12:17 1560
转载 JAVA里面关于byte数组和String之间的转换问题
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->JAVA里面关于byte数组和String之间的转换问题 把byte转化成string,必须经过编码。 例如下面一个例子: importjava.io.UnsupportedEncodingException; publicclass
2013-01-11 10:10:45 713
原创 ubuntu加载硬盘分区
XXX@XXX:~$ df -lhFilesystem Size Used Avail Use% Mounted on/dev/sda3 20G 6.2G 13G 34% /none 994M 248K 994M 1% /devnone 1002M
2013-01-10 17:24:06 771
原创 Android编译环境路径配置
/etc/proifle:export JAVAHOME="/opt/jdk/jdk"export CLASSPATH=".:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jar"export ANDROID_SDK_HOME="/opt/android-sdk-linux_x86"export ANDROID_TOOLS="$ANDRO
2013-01-10 15:48:42 1593
转载 android Logcat打印格式说明
1.logcat -c 清除已有log信息 2.logcat -b main 显示主缓冲区的log logcat -b radio 显示无线缓冲区的log logcat -b events 显示事件缓冲区的log 3.logcat -f [filename] 将log保存到指定的文件中,例如 logcat -b radio -f /data/radio.log 4.l
2013-01-10 15:41:35 6906
转载 android 在init.rc中配置socket及其使用
android 在init。rc中配置socket及其使用一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:android中使用
2013-01-10 15:37:01 6980 2
转载 INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLEInstallation error:
2013-01-10 15:35:13 1388
转载 android 获取 system权限
这几天主要研究了关于android 下system权限是如何获取的的问题因为我们如果想要读取访问/data/目录 或者是/data/data/com.android.settings下的设置来访问系统的设置,如时间的设置功能的话我们必须提供system权限才能进入在网上查阅到这类的资料已经很多了,现在简单总结概括以下关于利用android.sharedUserId="android.uid
2013-01-10 15:33:38 2215 1
转载 WIN7安装Oracle VM VirtualBox虚拟机,安装XP实现双系统详细图文教程!
大家好,最近由于离职在家,没事情干,就想搞搞原来一老机型的ROM,结果WIN7不感冒,没法,想搞个双系统,无奈,办法太多,而且复杂,没法了,只能用虚拟机了。工具:WIN7 32位旗舰版操作系统电脑一台(也不一定,XP也可以)Oracle VM VirtualBox虚拟机软件汉化版(自己百度完整的)XP系统镜像ISO一个(这个随便你到哪里去下载了)人一个(纯属废话)开始,看图
2013-01-10 15:27:22 1359
转载 Oracle VM VirtualBox上安装ubuntu
首先下载oracle vm virtualbox和ubuntu iso文件下载完之后安装oracle vm virtualbox,打开oracle vm virtualbox,出现如下图中的界面点击新建按钮,新建一个虚拟的操作系统。 点击下一步,提示如下图,输入虚拟系统的名称并在操作系统中选择Linux,版本中选择Ubuntu,点击下一步出现
2013-01-10 15:24:20 821
转载 Ubuntu上Oracle VM VirtualBox安装和配置
我的主机是ubuntu10.04。1. 下载和安装这里暂时只讲直接下载的方法。到http://www.virtualbox.org/wiki/Linux_Downloads 下载对应的deb包(ubuntu10.04 应下载 virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_i386.deb)然后打开终端,输入 sudo aptitu
2013-01-10 15:22:20 3315
转载 在Android系统中添加一款新铃声
想在Android系统中添加铃声,可以通过adb push 的方法,但如果要多次修改系统,每次push进去就显得太费劲了,这里有个简单的方法,就是把铃声编译进android 的system.img文件中,在每次刷机的时候,铃声就自动添加了。 废话不多说,直接切入主题: 1、Android系统中的铃声都放在了frameworks/base/data/sounds/目录下,所以第一步需
2013-01-10 15:17:12 3342
转载 android mediaStore
AndroidSchemeSQLGoogleBlog转自:http://windywindy.iteye.com/blog/460229MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用
2013-01-10 15:15:30 698
转载 Android设置铃声分析
代码其实没有几行,这里简单记录下学习的过程.Android系统启动时会扫描系统与SD卡中的对媒体文件,分别存入数据库sqlite中,以contentProvider的形式对外提供服务路径:/data/data/com.android.providers.media/databases/XXX...可以看到有2个db文件, 一个是系统的,一个是sd卡里的用SQLite Exper
2013-01-10 15:13:15 3604
转载 模仿android_debug_JNITest实现apk 调用framework java JNI中方法
首先整个实现需要有Android源码编译环境。这里我用的是froyo2.2.1.JNI层--C++代码部分在目录frameworks/base/core/jni 下创建android_jnidemo_Hello.cpp(文件名称对应后面java实现的包名)代码内容可参考android_debug_JNITest.cpp。注:如果把函数声明单独放到.h文件中,Hello.h可放到base/i
2013-01-10 15:09:01 1255
转载 Android 关机弹出选择菜单
在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。这些功能对于手机非常适用,但是对于机顶盒产品就没有什么必要了。本文简单介绍一下怎样定制关机界面。 我的目标是长按Power键,将会关机,弹出“设备将要关机”选择对话框。如果可以选择“是”关机,和“否”返回系统。 弹出对话框的代码位于:frameworks\po
2013-01-10 15:02:40 2660
转载 Android中Preference的使用以及监听事件分析
转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m
2013-01-10 14:44:29 866
转载 onActivityResult的用法
主要功能:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。startActivityForResult(Intent intent, int requestCode);
2013-01-10 14:38:12 1169
转载 查看Android进程内存资源信息
from:http://marshal.easymorse.com/archives/3943在Android下,adb shell进入系统,如果用top来查看信息,不是很直观。直接top,格式很混乱。可:top -m 6查看前6个进程信息。android提供了更好的工具,procrank。比如:# procrank PID Vss Rs
2013-01-10 14:34:07 646
转载 Android程序运行报错"Process xxxx has died"原因查找
在我们的程序挂掉之后,我们抓取log分析,有时候有以下提示: "I/ActivityManager( 2212): Process com.seven.test (pid 2758) has died." 这句话的意思就是说我们的程序主进程已经死掉了,这肯定不是我们所期望的啊,那么这种错误如何分析呢?以下是我的分析过程 1.首先找到关键log[
2013-01-10 14:22:45 7505
转载 Android Telephony纲要
Telephony提供的功能: Voice, SMS, SIM, Data Connection, STK and etc这个模块特殊的地方:1. 在Phone应用中,注册了Service。这样Phone就必须始终运行。 将ITelephony放到Phone应用中:在Service中需要提供UI界面,比如打电话,拨号等。 2. 将与硬件相关的模块,抽离出来。一方面方便维护。另一
2013-01-10 14:19:19 3800
转载 Android中PIN和PUK码解锁研究
由于目前手头没有真机,只是在模拟器上修改部分telephony代码来调出请求输入PIN码的界面。具体方法:修改external/qemu/telephony/sim_card.c中的asimcard_create()函数,将card->status = A_SIM_STATUS_READY改为card->status = A_SIM_STATUS_PIN,然后重新编译代码生成image,启动模拟器
2013-01-10 14:10:11 2094
转载 Ubuntu11.10 12.04 安装JAVA JDK时出错:Package 'sun-java6-jdk' has no installation candidate
11.10:在搭建Android开发环境或者下载环境时,运行如下命令会出现错误sudo apt-get install sun-java6-jdk错误:E: Package 'sun-java6-jdk' has no installation candidate网上也许多方法:解决方法:sudo gedit /ect/apt/sources.list添加一行:de
2013-01-08 15:03:14 4868
转载 Android4.0源码在Eclipse调试
挺好的一篇文章,写的都是自己的经验体会,共享之....以下操作都是在ubuntu10.04 64位linux环境下进行一.下载并编译系统源码具体步骤略,在源码的根目录成功执行make命令二.下载安装Eclipse具体步骤略三.配置eclipse修改eclipse配置,避免因eclipse出现内存不足,配置文件是位于eclipse安装目录下的eclipse.ini
2013-01-07 11:25:53 1424 1
转载 svn checkout单个文件
合版本时,当需要只对单个文件进行修改时,可采用 svn co --depth=empty新建一个空的SVN目录,从而对当个文件进行编译和提交因为有时需要对类似根目录下的某个文件进行修改,那么如果checkout整个目录显然进度相当慢,这时就可以采取这样的方法,如:要修改svn://172.16.2.53/solution/leadcore/trunk/android/p4/andr
2013-01-06 15:31:55 6337 1
转载 提取svn库中某一版本号段之间的修改文件
此脚本可用来提取svn库中某一版本号段之间的修改文件。目前支持提取标记为A, M和D的文件。 请将该文件放到working copy的根目录,并添加可执行权限。使用说明如下:1) 提取A和M相关的文件,并将文件输出到指定文件夹(同时保留原文件的相对路径)./svn_diff_draw.sh -m 起始版本号 终止版本号 提取到指定文件夹2) 检查D相关的文件,并将路径记录到
2013-01-06 15:21:46 4964
转载 svn switch的用法
由于服务器地址变更,SVN的操作会受到影响。之前的working copy,请在根目录下使用svn switch切换服务器地址。 svn switch的用法如下: switch (sw): Update the working copy to a different URL.usage: 1. switch URL[@PEGREV] [PATH] 2. swit
2013-01-06 15:02:15 23677
转载 完美解决三星i9100(9250)手机基带未知、IEMI丢失问题
[ 说 明 ]以下方法可以完美解决三星i9100 i9250信号故障问题,症状为手机基带和IEMI显示未知。[ 准 备 ]1.手机ROOT、安装kTool.apk、安装R.E浏览器.apk2.运行R.E浏览器备份手机中整个efs文件夹。3.拷贝efs.img到手机SDCARD根目录下、拷贝efs文件夹中的nv_data.bin到SDCARD根目录。[ 开 始 ]
2012-12-17 22:57:41 5035
转载 三星i9100 Galaxy S2 解决刷机无限卡在第一屏的详细终极教程【全方位指导②】【晓庄
其实解决开机无限卡第一屏的教程已经有了,我师傅齐殿在此之前已经有发布了,地址如下:点击进入我看了下,觉得不怎么详细,所以在这晓庄借鉴师傅齐殿的方法再写个详细的教程,也是本人的第一个手写实践教程,也很感谢我师傅齐殿一路的指导和教导,要不是他,我也不会出ROM,出教程。还望各位多多支持。1.本教程刷机过程需要在Windows操作系统环境下进行。2.要求型号为SAMSUNG Ga
2012-12-17 22:54:21 7930 1
转载 ping -n 10 127.1>nul
127.1就是127.0.0.1 是系统的回环地址 ping 127.1通常是测试本机网卡的好坏 ping 127.1 -n n就是ping的次数ping -n 10 127.1>nul 加 nul 的意思就是 不显示结果你可以把n改成10,看看这句话运行的效果,就是光标一直在闪等待大概10秒简单的说ping -n 10 127.1>nul 就是让程序等待N秒 原文:htt
2012-12-17 21:06:08 5798
转载 Android 应用程序分析之Settings.System.putInt
由于需要修改Setting默认设定的需要,需要分析下Setting的源码,以及数据存储与读取。Android自带的应用程序存储在packages/apps目录下主要目录和文件如下:其中resouce是资源文件,src是源代码,tests中含有测试代码。而Android.mk和AndroidManifest.xml分别是编译以及应用程序全局数据。源码的布局当然也是遵循Java的p
2012-12-17 15:33:00 16822
转载 Android 系统属性SystemProperty分析
Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是怎么一回
2012-12-17 15:14:17 3049
转载 Android应用框架之AndroidApplication
Android Application Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activit
2012-12-17 11:16:46 597
转载 函数调用栈详解
我们用下面的代码来研究函数调用的过程。例 19.1. 研究函数的调用过程int bar(int c, int d){ int e = c + d; return e;} int foo(int a, int b){ return bar(a, b);} int m
2012-12-13 17:25:42 3171
转载 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client、Server、Service Manager和驱动程序Binder四个组件构成。本文着重介绍组件Service Manager,它是整个Binder机制的守护进程,用来管理开发者创建的各种Server,并且向Client提供查询Serve
2012-12-10 17:56:55 660
转载 Android进程间通信(IPC)机制Binder简要介绍和学习计划
在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。 我们知道,Android系统是基于Linux内核的,而Lin
2012-12-10 17:55:30 454
转载 Android Binder设计与实现 – 设计篇
Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 Binde
2012-12-10 17:54:18 517
转载 Android深入浅出之Binder机制
一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Android OS的整个服务的管理程序l
2012-12-10 17:53:16 792
Laucher 循环滑动workspace代码修改
2012-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人