- 博客(35)
- 收藏
- 关注
原创 Android 多媒体扫描过程
framework层的 MediaScannerReceiver会在 任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE意图(intent)发出的时候启动。因为解析媒体文件的元数据或许会...
2012-12-27 12:39:00 72
原创 ContentResolver.query()的参数 说明
public final Cursorquery(Uri uri,String[] projection,String selection, String[] selectionArgs,String sortOrder)Since: API Level 1Query the give...
2012-12-27 09:55:00 67
原创 java中静态代码块的用法
(一)java 静态代码块 和 静态方法 区别静态代码块:一般情况下,如果有些代码必须在项目启动的时候就执行, 那么就需要使用静态代码块, 这种代码是主动执行的; 一般用在项目启动的时候就初始化,静态方法:在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执...
2012-12-26 22:08:00 46
原创 jar包 小结
什么是jar包? JAR 文件就是 Java Archive File,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件.准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-IN...
2012-12-22 14:56:00 52
原创 eclipse编译一个项目是报: Conversion to Dalvik format failed with error 1
今天出现这个的原因是引用了第三方jar通常在项目里用了第三方jar文件需要作类似如下处理:1、修改项目中.classpath文件,若elipse中没有显示直接到项目文件夹中寻找。把<classpathentry kind="lib" path="lib/***.jar"/>(**....
2012-12-21 17:39:00 52
原创 android之Intent小结
例子1:Intent i = new Intent(arg0.getContext(), NotificationShow.class);i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);In...
2012-12-19 15:23:00 90
原创 windows下 git 的 颜色 和 命令别名 的配置
配置文件路径:D:\Git\etc\gitconfig在最后添加:[color] branch = auto diff = auto status = auto[color "branch"] current = yellow reverse local = yello...
2012-12-19 00:23:00 169
原创 ProGuard -- java代码进行混淆
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。一、Android Eclipse开发环境与Pro...
2012-12-18 22:00:00 70
原创 windows下使用android隐藏api的方法
我们使用sdk在开发一个android项目时,往往不能使用被隐藏的api。例如:把android自带的 应用,导入eclipse后,往往出现很多错误。以下 所介绍的方法必须要先在linux下编译,但仅仅只是编译,开发还是在windows下。根据java 编程规范,我们知道这个api (静...
2012-12-18 18:35:00 70
原创 eclipse导入 android源码里的 应用程序时,注意
有两个方法:1.最简单也是最安全的方法是 NEW一个android project,create project from existing source注意:如果在导入一个项目到ECLIPSE里时,不要把项目文件放到workspace里面,放到别处再导,否则可能会提示这个错误:Androi...
2012-12-18 17:20:00 100
原创 隐藏(删除) Preference 小结
隐藏 Preference 有两种方法:一、先在xml布局里面删,然后在java里面删掉调用的相关部分,但如果很多地方都有调用,那么删除就很麻烦;二、用removePreference(Preference preference) 方法 删除;//推荐方法实例:testprefe...
2012-12-14 13:00:00 112
原创 Preference的 相关类 及 常用方法
前几篇博客 介绍的参数的xml配置中所使用到的一些参数标签,其实都是一些系统中实现好的类,他们负责参数的呈现及相关操作,所以,我们也可以在代码中创建参数元素并进行配置。一、个相关的类及常用方法:1、使用PreferenceActivitypublic abstract c...
2012-12-14 11:18:00 334
原创 java里的throws 和 try-catch 的用法
如果在 定义的方法中 会有语句抛出异常 而你又不希望在这个方法体内对此异常进行处理,可以使用throws在声明方法的时候,同时声明他可能会跑出的异常。比如:例子1:public void go() throws SQLExceptions{ //... Connection...
2012-12-14 00:06:00 95
原创 java的IO操作
常用的 操作方法:如:File test = new File("/mnt/sdcard/imags/a.txt");1、test.getParentFile() //获取 文件名所在的路径,但不包括文件名2、test.mkdirs()//创建 文件夹3、test.createNewFil...
2012-12-13 15:09:00 50
原创 Preference 的xml使用 小结
Preference译为 偏好 或者 首选项。作用 配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式 来处理这种情况,自动保存这些数据,并立时生效。Android提供一种类似la...
2012-12-13 11:22:00 320
原创 android设置中PreferenceActivity的 小结
设置界面中用得比较多的PreferenceActivity,它包含了许多 类似控件 的东西 来表示不同的设置需求如:分类设置,选择框设置,下拉列表设置,编辑框设置,铃声设置,而且这些设置不需要我们自己来保存用户设置的数据,它自己会将数据保存在xml文件当中。以下是Preference...
2012-12-12 20:55:00 83
原创 Android的语言设置-跟踪
Settings工程中,Settings -> Language &input 界面所对应的Java代码和Preference布局如下: <android_root>/packages/apps/Settings/src/com/android/s...
2012-12-12 19:56:00 57
原创 Android 电源管理 -- wakelock机制
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠, 可以被用户态程序和内核获得. 这个锁可以是有超时的 或者 是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManager.WakeL...
2012-12-12 19:10:00 713
原创 Android ListPreference的用法
首先,我们明确,preference是和数据存储相关的。 其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。...
2012-12-12 14:35:00 472
原创 android“设置”里的版本号
在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中setStringSummary("build_number", Build.DISPLAY);指定了设置--关于设备--版本号。B...
2012-12-12 12:16:00 379
原创 android通过 哪些变量 来决定 哪些应用 会被编译进系统
Andriod默认情况下将apk,都会安装到/system/app目录下。在编译系统时,Androd会根据每个应用的Android.mk文件里的LOCAL_MODULE_TAGS这个变量的值,来决定这个应用是否会编译到系统里。 通常情况下LOCAL_MODULE_TAGS变量...
2012-12-07 17:06:00 145
原创 android编译系统 整体 简介
本地模块的Makefile文件就是我们在Android里面几乎上随处可见的Android.mk。Android进行编译的时候会通过下面的函数来遍历所有子目录中的Android.mk,一旦找到就不会再往层子目录继续寻找(所以你的模块定义的顶层Android.mk必须包含自己定义的子目录中...
2012-12-06 19:36:00 127
原创 Build system 英文说明 -- Andrlid.mk说明
本文的位置 在源码的 build/core/build-system.html ,以下 部分 文档 是 本人 觉得 比较 重要的 地方,尽量看 加粗 和 上颜色的 部分,他们是 重点!LOCAL_MODULE_CLASSThis variable is used to const...
2012-12-06 17:42:00 108
原创 Android.mk 使用 环境 小结
一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级二、++++++++++++++++++++++++++++++一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级---------- cut here ------------------LOCAL...
2012-12-06 17:42:00 354
原创 NDK-Android.mk 英文编译说明
大家 尽量 看我 加粗的 字体,其他的 地方可以 一带而过!By default, the NDK will look for the following build script: $PROJECT/jni/Android.mkIf you want to define Andr...
2012-12-05 19:57:00 126
原创 eclipse生成的apk和系统编译产生的apk有何不同
不同点:1、签名不同;+++++++++++++++++++++++++++++++++++++++++++++++++=Android中的应用程序如何获得系统权限?在android的 API中有提供 SystemClock.setCurrentTimeMillis()函数来修...
2012-12-05 15:49:00 176
原创 android的jni语法
1、在java代码里,如果想要 加载 libFileLoader.so ,使用 static { System.loadLibrary("FileLoader"); }就可以加载这个动态库了。这里要注意,参数只写xxx就可以了,不需要写libxxx,也...
2012-12-04 23:55:00 44
原创 android打包so文件到apk
常用有两种方法:1、在windows/linux下,首先把so动态库文件 编译出来(通过NDK),然后再 拷贝到android的工程里 libs/armeabi/下,如果libs/armeabi 不存在,那就自己创建,最后用eclipse编译本项目,这样将自动把so文件打包到apk里;ecli...
2012-12-04 23:44:00 66
原创 android-jni 之 环境搭建
一、NDK简介1、NDK 全称: Native Development Kit;为什么推出NDK? 首先 C和C++开发的程序其卓越性能不用提了,其次 C和C++被反编译的可能性降低了很多,要比JAVA安全保密多了,但也有缺点:比如程序更加复杂,兼容性难以保障,无法访问Framework AP...
2012-12-04 21:27:00 72
原创 安装cygwin
什么是cygwin? cygwin是一个在windows平台上运行的unix模拟环境,它对于 从unix到windows的应用程序移植,或者进行某些特殊的开发工作, 尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。下载地址:http://www.cygwin....
2012-12-04 17:36:00 159
原创 源码编译-app
1、defining DISABLE_DEXPREOPT=true in your environment, this will disable the Dex pre-optimization;在 android 编译系统里 定义了 DISABLE_DEXPREOPT=true ,那么 编译 ...
2012-12-04 14:25:00 53
原创 This attribute must be localized”
eclipse中编译没有问题,但是在make自己建立的项目的时候,提示了错误“This attribute must be localized”,这种问题一般情况是因为在res/xml文件夹下的中或者在res/layout下的文件中出现了没有多语言化的文本例如<TextViewandr...
2012-12-04 12:28:00 50
原创 source build/envsetup.sh 之后
当执行完 . build/envsetup.sh 脚本之后,在 当前 终端里 可以执行 如下 命令;- m: Runs make from the top of the tree. This isuseful because you can run make from within ...
2012-12-03 21:39:00 301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人