自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快乐&&平凡

本博客所记录的文章,主要是从网络收集的,有一些因为经过多次转载,所以出处已经不知,若是侵权,请通知我,我及时修改。本博客主要是用来记录我对所写文章的理解,若有错误,请大家指点,相互学习!

  • 博客(498)
  • 资源 (1)
  • 收藏
  • 关注

原创 隐藏(删除) Preference 小结

隐藏 Preference 有两种方法:一、先在xml布局里面删,然后在java里面删掉调用的相关部分,但如果很多地方都有调用,那么删除就很麻烦;二、用removePreference(Preference preference) 方法 删除;//推荐方法 实例:testpreference.xml 代码:        Prefer

2012-12-14 12:59:41 31674 4

原创 <为知更新>Preference的 相关类 及 常用方法

前几篇博客 介绍的参数的xml配置中所使用到的一些参数标签,其实都是一些系统中实现好的类,他们负责参数的呈现及相关操作,所以,我们也可以在代码中创建参数元素并进行配置。 一、个相关的类及常用方法: 1、使用PreferenceActivitypublic abstract class PreferenceActivityextendsListActivityimplemen

2012-12-14 11:18:05 8289

原创 <为知更新>java里的throws 和 try-catch 的用法

如果在 定义的方法中 会有语句抛出异常 而你又不希望在这个方法体内对此异常进行处理,可以使用throws在声明方法的时候,同时声明他可能会跑出的异常。比如:例子1:public void go() throws SQLExceptions{    //...    Connection conn = ds.getConnection();    //...}

2012-12-14 00:05:35 8615

原创 java的IO操作

常用的 操作方法:如:File test = new File("/mnt/sdcard/imags/a.txt");1、test.getParentFile() //获取 文件名所在的路径,但不包括文件名2、test.mkdirs()//创建 文件夹3、test.createNewFile()//创建文件,前提是 文件所在的 路径 必须 存在4、test.exis

2012-12-13 15:08:41 2296 1

原创 Preference 的xml使用 小结

Preference译为 偏好 或者 首选项。作用 配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式 来处理这种情况,自动保存这些数据,并立时生效。Android提供一种类似layout的方式来进行Prefernce的布局。例子 1:步骤1:编写preference

2012-12-13 11:22:17 7249

原创 <为知更新>android设置中PreferenceActivity的 <各个节点> 小结

设置界面中用得比较多的PreferenceActivity,它包含了许多 类似控件 的东西 来表示不同的设置需求如:分类设置,选择框设置,下拉列表设置,编辑框设置,铃声设置,而且这些设置不需要我们自己来保存用户设置的数据,它自己会将数据保存在xml文件当中。以下是PreferenceActivity中各个组件的介绍。PrefeneceActivity提供了以下几项:

2012-12-12 20:54:39 2111

原创 Android的语言设置-跟踪

Settings工程中,Settings -> Language &input 界面所对应的Java代码和Preference布局如下:        /packages/apps/Settings/src/com/android/settings/LanguageSettings.java        /packages/apps/Settings/res/xml/language_s

2012-12-12 19:55:39 1570

原创 Android 电源管理 -- wakelock机制

Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠, 可以被用户态程序和内核获得. 这个锁可以是有超时的 或者 是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManager.WakeLock 有加锁和解锁两种状态,加锁的方式有两种:    第一种是永久的锁住,这样的锁除非显

2012-12-12 19:10:05 36887 5

原创 Android ListPreference的用法

首先,我们明确,preference是和数据存储相关的。       其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。       preference都应用在什么场景呢?       这得从andr

2012-12-12 14:35:03 4969

原创 android“设置”里的版本号

在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中setStringSummary("build_number", Build.DISPLAY);指定了设置--关于设备--版本号。Build.DISPLAY即Build类中的 DISPLAY 变量,在文件framework

2012-12-12 12:16:26 18467 2

原创 源码开发-小结

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

2012-12-12 12:14:16 990

原创 android通过 哪些变量 来决定 哪些应用 会被编译进系统

Andriod默认情况下将apk,都会安装到/system/app目录下。在编译系统时,Androd会根据每个应用的Android.mk文件里的LOCAL_MODULE_TAGS这个变量的值,来决定这个应用是否会编译到系统里。       通常情况下LOCAL_MODULE_TAGS变量的值有user、optional、debug、eng、tests、samples这几个值。在2.2里如果LO

2012-12-07 17:06:18 2434

原创 android编译系统 整体 简介

本地模块的Makefile文件就是我们在Android里面几乎上随处可见的Android.mk。Android进行编译的时候会通过下面的函数来遍历所有子目录中的Android.mk,一旦找到就不会再往层子目录继续寻找(所以你的模块定义的顶层Android.mk必须包含自己定义的子目录中的Android.mk)。     subdir_makefiles += \

2012-12-06 19:36:17 1445

翻译 Build system 英文说明 -- Andrlid.mk说明

本文的位置 在源码的 build/core/build-system.html ,以下 部分 文档 是 本人 觉得  比较 重要的 地方,尽量看 加粗 和 上颜色的 部分,他们是 重点!LOCAL_MODULE_CLASSThis variable is used to construct othervariable names used to

2012-12-06 17:42:16 1111

原创 Android.mk 使用 环境 小结

一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级二、++++++++++++++++++++++++++++++一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级---------- cut here ------------------LOCAL_PATH := $(call my-dir)#预置aliuyi.

2012-12-06 17:42:04 38508 1

翻译 NDK-Android.mk 英文编译说明

大家 尽量 看我 加粗的 字体,其他的 地方可以 一带而过!By default, the NDK will look for the following build script: $PROJECT/jni/Android.mkIf you want to define Android.mk files in sub-directories, you shouldin

2012-12-05 19:56:30 2705

原创 <为知更新>eclipse生成的apk和系统编译产生的apk有何不同

不同点:1、签名不同;+++++++++++++++++++++++++++++++++++++++++++++++++=Android中的应用程序如何获得系统权限?在 android 的 API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在l

2012-12-05 15:48:54 4356

原创 android的jni语法

1、在java代码里,如果想要 加载 libFileLoader.so , 使用 static { System.loadLibrary("FileLoader"); }就可以加载这个动态库了。这里要注意,参数只写xxx就可以了,不需要写libxxx,也不需要写libxxx.so。还有一点要说明,System.loadLibra

2012-12-04 23:54:57 4347 1

原创 android打包so文件到apk

常用有两种方法:1、在windows/linux下,首先把so动态库文件 编译出来(通过NDK),然后再 拷贝到android的工程里 libs/armeabi/下,如果libs/armeabi 不存在,那就自己创建,最后用eclipse编译本项目,这样将自动把so文件打包到apk里;eclipse在打包的时候会根据文件名的命名规则(lib****.so)去打包so文件,开头和结尾必须分别

2012-12-04 23:43:36 20358

原创 android-jni 之 环境搭建

一、NDK简介1、NDK 全称: Native Development Kit;为什么推出NDK? 首先 C和C++开发的程序其卓越性能不用提了,其次 C和C++被反编译的可能性降低了很多,要比JAVA安全保密多了,但也有缺点:比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。开发者需要自行斟酌使用。2.、ANDROID NDK 带

2012-12-04 21:26:47 2994

原创 安装cygwin

什么是cygwin?       cygwin是一个在windows平台上运行的unix模拟环境,它对于 从unix到windows的应用程序移植,或者进行某些特殊的开发工作, 尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。下载地址:http://www.cygwin.com。下载后会保存成setup.exe,双击开始安装。安装时要选择镜像站点;组件安装有两种方

2012-12-04 17:36:06 3301 1

原创 源码编译-app

1、defining DISABLE_DEXPREOPT=true in your environment, this will disable the Dex pre-optimization;在 android 编译系统里 定义了 DISABLE_DEXPREOPT=true ,那么 编译 apk 时,将不会分离 DEX;

2012-12-04 14:24:35 1225

原创 This attribute must be localized”

eclipse中编译没有问题,但是在make自己建立的项目的时候,提示了错误“This attribute must be localized”,这种问题一般情况是因为在res/xml文件夹下的中或者在res/layout下的文件中出现了没有多语言化的文本例如android:id="@+id/myTextView1"android:text="type"android:layo

2012-12-04 12:27:47 1178

原创 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 subdirectories.- mm:      Builds all of the mo

2012-12-03 21:39:24 4447 2

原创 android 应用程序 集合

1、进度条的 各种样式大全2、ImageView的android:scaleType 属性3、GridView和ListView 都是 多布局控件

2012-11-28 18:26:36 942

原创 git clean 小结

删除 一些 没有 git add 的 文件;git clean 参数    -n 显示 将要 删除的 文件 和  目录     -f 删除 文件,-df 删除 文件 和 目录git clean -ngit clean -dfgit clean -f

2012-11-28 12:33:06 92421

原创 linux 重定向 1>&2 2>&1

在 shell 中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Output (STDERR) 在标准情况下, 这些FD分别跟如下设备关联: stdin(0): keyboard

2012-11-27 17:20:53 4952

原创 ubuntu10.04 下 eclipse 小结

1、Ubuntu下eclipse中,android工程不能生成R.java的原因       android sdk中可执行文件权限不正确。解决方法:检查android sdk中的可执行文件权限,确认所有的都有可执行权限#chmod a+x androidsdk/* -R

2012-11-27 01:13:47 807

原创 64位的ubuntu,不安装32位库,会导致无法创建android模拟器

最近在Ubuntu 64bit上安装Android开发环境的时候遇到个看不懂的问题,在把Android SDK安装完后,在terminal中运行adb命令(path已经设好),出现找不到路径的问题,如下:bash: /home/dongjun/android/android-sdk-linux_x86/platform-tools/adb: No such file or directory

2012-11-26 23:17:49 2993 1

原创 ubuntu 11.04下 搭建 android的sdk开发环境

以下到所有操作 都是 用 root 用户登录 系统(64位):1、下载 jdk(64位)add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"  apt-get update  apt-get install sun-java6-jdk 执行 java -ver

2012-11-26 23:09:06 952

原创 属性 fill_parent和match_parent 的区别

从2.2开始,两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了,他们的定义本质是一样均为-1,只是换了个别名;

2012-11-26 19:08:58 1936

原创 android的模拟器 相关操作 整理

1、在android 虚拟机 SDCARD中新建文件夹2、删除 模拟器里的 应用程序3、让模拟器  支援 物理键盘输入4、Eclipse下 往 模拟器sd卡里拷贝文件5、删除 sd卡里的 文件夹6、同时 打开多个 模拟器===================================1、在android 虚拟机 SDCA

2012-11-23 23:18:13 4176 2

原创 eclipse导入 普通android项目时,出错

eclipse导入android项目时,提示:  No projects are found to import原因:因为在你的工程项目的个目录下面 没有.project和.classpath这两个文件。解决方法:可以先建一个项目,和你要import的项目名称一样,建好项目后,项目目录里面有上述的两个文件,把上述两个文件拷到你要import的项目目录下面,然后删除你之前建的那个项目,然

2012-11-21 21:47:37 2200

原创 android manifest相关属性

----------------------------activity----------------------------------------1、android:configChanges=[mcc,mnc,locale,touchscreen,keyboard,keyboardHidden,navigation,screenLayout,fontScale,uiMode,

2012-11-20 15:45:04 6617 1

原创 AndroidManifest中original-package标签

Manifest.xml 中   标签中package属性用于设置应 用程序的进程名,即在运行时使用ddms查看到的进程名。   标签用以设置应用 源码包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。   中package属性若与的android:name值相同,配置组建时android:name属性值 可以使用".ClassName"形式。

2012-11-20 15:28:43 10954 7

原创 boot.img的解包与打包

Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/

2012-11-19 17:27:39 99165 4

原创 git apply 补丁

假如,有这样的 目录层次 x/xx/xxx/xxx/ttt.c而 我的 当前位置 是在 x/下 ,执行git diff> test.patch在test.patch补丁文件里的路径信息是这样的:- - - a/xx/xxx/xxx   +++b/xx/xxx/xxx   如果 应用 test.patch 的时候的 位置 是在 x/ 下,那

2012-11-16 14:32:29 37818

原创 ubuntu 11.04 问题 小结

安装完 11.04,如果 不能 使用 apt-get install ,首先 执行sudo apt-get update   #更新源然后 再 apt-get install

2012-11-16 10:06:44 678

原创 shell里 截取字符串

按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个string后的字符串“*”只是一个通配符可以不要

2012-11-14 21:43:16 4287

原创 Imagemagick 对图片 大小 和 格式的 调整

当 安装完ImageMagick软件,它 包含以下一些工具,如转换工具、合成工具和显示工具。     转换工具convert :转换工具用来对 图片的格式 或 大小进行转换。用下列命令行将图片从一种格式转换为另一种格式:$ convert image.jpg image.png这一命令将image.jpg文件由JPEG格式转换为PNG格式,并以文件名image.png保存。要调

2012-11-14 16:58:34 21524

USBA型、B型、Mini和 Micro接口 说明

USBA型、B型、Mini和Micro接口定义 及 封装

2013-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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