- 博客(34)
- 资源 (5)
- 收藏
- 关注
转载 Android.mk添加第三方jar包
转载自:http://www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.htmlAndroid.mk添加第三方jar包LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_STATIC_JAVA_LIBRARIES := xsocke
2013-12-05 16:31:58
3954
转载 Service: 监听外部存储设备
本文转自 http://blog.csdn.net/androidbluetooth/article/details/7603428博客声明:1. 使用 android2.1 源码说明问题2. 使用真机,操作系统是 android-2.13. 分享一下学习方法,不是为了测试而测试,请大家举一反三结合 Ser
2013-12-04 10:27:53
1840
1
原创 android framework 添加Binder Services,链接动态库,以及使添加的Services与native双向调用
内容比较杂,先说下需求:应用层需要一套接口,这套接口完成与framework层的具体的Services通信,这套接口、还有Services具体需求会增加。添加的Services还要与native双向通信。分解需求转化为android 系统开发需求:1.应用层与framework通信涉及到多进程通信,所以需要添加一个Binder Services到SystemServer,编写AIDL,
2013-03-27 14:38:39
2016
转载 【Android-Emulator】Android模拟器介绍和基本使用
转自:http://blog.csdn.net/magicyu2/article/details/47718111、Android模拟器介绍Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Andro
2013-01-29 10:23:19
2455
转载 ubuntu修改虚拟内存(swap空间)
swap空间就是虚拟内存,在物理内存不足时,有较大的用处。查看内存空间大小:free -m // m表示显示的字节单位是m(megabytes)下面我们就来增加系统的 Swap 大小。1.首先用命令free查看系统内 Swap 分区大小。free -mtotal used free shared buffers cachedMem: 1002 964 38
2013-01-25 17:06:52
3788
转载 Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches频繁的文件访问会导致系统的Cache使用量大增$ free -mtotal used free shared buffers cachedMem: 3955 3926 28 0 55 3459-/+ buffers/cache: 411 3544Swap: 5726 0 5726
2013-01-24 11:25:04
5826
1
转载 C++和JNI的数据转换
Jni中C++和Java的参数传递如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而
2013-01-17 12:15:11
615
转载 AndroidJNI 通过C++调用JAVA
转载自:http://www.cnblogs.com/likwo/archive/2012/05/21/2512400.html1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)
2013-01-14 19:56:46
467
转载 GIT初学的学习笔记
转载自:http://blog.sina.com.cn/s/blog_8218aa3801013ady.html本文是通过学习《Pro Git》--作者Scott Chacon 后所做的整理和思考笔记。一.GIT管理下的文件周期1.新添加的文件或文件夹是untracked状态,意思是git的版本管理里没有这个文件。 可以用git add来把这个文件加入git管
2013-01-11 14:32:19
1067
转载 让ubuntu下的eclipse支持GBK编码
转载自:http://leaze.blog.51cto.com/83088/195584今天,把windows下的工程导入到了Linux下eclipse中,由于以前的工程代码,都是GBK编码的,而Ubuntu默认是不支持GBK编码的。所以,首先我们要先让Ubuntu支持GBK,方法如下:修改/var/lib/locales/supported.d/local文件,在文件中添加z
2013-01-10 14:52:04
562
转载 linux sed命令详解
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介
2013-01-09 15:05:45
468
原创 android 设置搜狗输入法为默认输入法
前提:已经安装搜狗输入法,或者系统已经集成。// change default ime to sogou final String DEFAULT_IME_ID = "com.sohu.inputmethod.sogou/.SogouIME"; Settings.Secure.putString(context.getContentResolver(), Set
2012-12-28 17:55:41
4843
原创 android framework java层是如何拦截并分发底层传送来的按键事件
按键事件首先通过PhoneWindowManager的interceptKeyBeforeDispatching方法被拦截,然后分发到应用层,一些系统事件:HOME,MENU,SEARCH,会在这里做下预处理。那底层事件是如何传到interceptKeyBeforeDispatching方法中呢?通过查看谁调用了此方法(eclipse中右键单击此方法名,选择open call hierarch
2012-12-21 13:25:08
11934
1
转载 Android系统root破解原理分析(续)
上文《Android系统root破解原理分析》介绍了Android系统root破解之后,应用程序获得root权限的原理。有一些网友提出对于root破解过程比较感兴趣,也提出了疑问。本文将会对这个root破解过程进行分析,来解答这个问题。通过上文《Android系统root破解原理分析》 的介绍大家应该明白了root破解过程的终极目标是替换掉系统中的su程序。但是要想替换掉系统中su程序本身
2012-12-19 15:01:32
1675
1
转载 Android系统root破解原理分析
现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析。 网上有一篇文章已经对root破解的基本原理进行了简单介绍,大家可以先参考一下《android root权限破解
2012-12-19 15:01:03
1161
转载 android root权限破解分析
破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件“su”,这是一个二进制文件,仅仅在系统中置入这个“su”文件是不会给手机的软件或硬件造成任何故障。 下面的代码是android系统原版的su中的部分代码,可以看出只允许getuid()为AID_ROOT和AID_SHELL的进程
2012-12-19 15:00:32
1935
转载 Android Permission
转自:http://blog.csdn.net/stevenliyong/article/details/53430851. 文件(夹)读写权限 init.rc 中建立test1 test2 test3 文件夹mkdir /data/misc/test1 0770 root root mkdir /data/misc/test2 0770 wifi wi
2012-12-19 10:26:39
691
转载 Android编译过程详解(三)
转自: Android编译过程详解(三):http://www.cnblogs.com/mr-raptor/archive/2012/06/12/2547030.html前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量。1. build/core/config.mk
2012-12-14 16:13:12
606
转载 Android编译过程详解(二)
转自:Android编译过程详解(二):http://www.cnblogs.com/mr-raptor/archive/2012/06/08/2541571.html 通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了。 1. mak
2012-12-14 16:11:55
790
转载 Android编译过程详解(一)
转自:Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.htmlAndroid的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Andr
2012-12-14 16:06:55
514
转载 Android 系统属性SystemProperty分析
Android System Property一 System Property转载自:http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,
2012-12-14 10:59:13
562
原创 android 用eclipse调试framework java层或者应用层代码
下面的方法,调试中无法查看变量值,推算是由于代码不完整,并且包含错误,所以下面的方法只针对流程调试。变量调试请按下面方法导入完整的编译好的项目。1.首先保证你手机版本是eng版本,这样你的eclipse DDMS插件才会看到很多进程,类似于下图:2.其次要有你当前手机版本的framework层或者app层源码,并且保持一致,否则会出现代码错位。3.直接导
2012-12-11 16:05:57
3400
原创 对TextView ImageView 设置了drawable selector 发现不管用问题
对TextView ImageView 设置了drawable selector 发现不管用问题:原因是需要设置如下属性android:clickable="true" //能点击android:focusable="true" //能选中
2012-12-05 19:24:25
1262
1
原创 SlidingDrawer 自适应内容宽度
先看下效果 ,图中蓝色区域为SlidingDrawer,SlidingDrawer关闭,打开时,红色区域和绿色区域自动适应。展开前:展开后:参考了:http://stackoverflow.com/questions/3654492/android-can-height-of-slidingdrawer-be-set-with-wrap-content
2012-12-04 12:00:54
3662
4
原创 android 应用退到后台,类似最小化
在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。参数为false代表只有当前activity是task根,指应用启动的第一个activity时,才有效;如果为true则忽略这个限制,任何activity都可以有效。moveTaskToBack调用后,task中activit
2012-11-29 13:24:30
29256
转载 JAVA IO操作总结——节点流和处理流
JAVA IO操作总结——节点流和处理流按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流
2012-11-28 10:55:30
1684
转载 java中io各种流的关闭顺序
还是先看APIvoid close() Closes this stream and releases any system resources associated with it.closevoid close() throws IOExceptionCloses this stream and releases any system resource
2012-11-28 10:53:55
5732
转载 Android安装卸载Apk的接口
安装程序:软件从无到有。卸载程序:软件从有到无。更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。安装程序的方法:1、 通过 Intent 机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。String fileName = Environment.getExternalStorageDirectory() + apkName ;Uri uri
2012-06-15 12:47:46
2088
原创 android 应用 悬浮窗实现思路
废话不说,直接上代码:WindowManager mWindowManager = WindowManagerImpl.getDefault(); mWindowManager.addView(悬浮窗View, WindowManager.LayoutParams对象); //WindowManager.LayoutParams对象的x,y 控制悬浮窗View位置mWindowManage
2012-05-30 18:10:17
2643
转载 Android SystemServer 启动流程
原文地址:Android SystemServer学习http://blog.csdn.net/cloudwu007/article/details/6701765 Linux内核启动后,Android系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server及Java服务启动(4)Home启动Init进程启动后
2012-04-28 11:42:28
5140
1
原创 Android4.0上 : 关于you cannot combine custom titles with other title features 错误
此问题通常是requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)引起,2.3上应该没有此错误的。4.0上为什么会报错,推算PhoneWindow.java改动了,具体代码没详细看。现说明解决方法:AndroidMainfest.xml中对应的activity添加风格样式:android:theme="xxxxx"
2012-04-10 13:15:24
5034
3
原创 android Activity 清空焦点
其实这个问题很简单你只需要重写Activity中的onWindowFocusChanged(boolean hasFocus)方法,记住不要调用super.onWindowFocusChanged..重写的内容就是把你Activity中最外层的layout调用requestFocus()至于这些方法的解释,自己查看api吧
2011-11-09 19:53:32
6642
原创 J2ME 机型适配经验谈
J2ME写了有段时间了,就我自己掌握的一点机型适配经验和大家分享下: 1. Canvas类的getHeight(),getWidth() 问题 这两个方法在很多MOTO和三星手机上 都不能及时返回屏幕的高度和宽度,返回的数据可能不是真正的屏幕高度和宽度,从而导致画面显示的混乱。 【解决方案】:通常是用一个静态变量保存屏幕高度和宽度,在闪屏进入时获取一次屏幕高度和
2010-01-06 18:23:00
987
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人