自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 收藏
  • 关注

原创 Intent 的 隐式意图

1、addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略

2012-12-27 16:22:00 46

原创 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

原创 源码开发-小结

1、android“设置”里的版本号2、android设置中的Preferencescreen用法

2012-12-12 12:14:00 93

原创 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关注的人

提示
确定要删除当前文章?
取消 删除