自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 android apk的反编译

一、反编译资源文件,并重新打包老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地化/修正版APK了《a

2011-09-30 11:23:23 945

原创 android中SQLite数据库的操作

使用嵌入式关系型SQLite数据库存储数据除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点

2011-09-30 09:45:46 1270

原创 android SharedReferences的部分用法

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是

2011-09-28 20:52:09 3695

原创 android 使用pull生成xml

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,在android等移动设备上推荐大家使用Pu

2011-09-28 18:03:43 1057

原创 android使用pull方式解析xml

Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nex

2011-09-28 17:05:09 876

原创 Android使用DOM解析xml

除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件。 DOM解析XML文件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使用DOMAPI遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来是比较直观的,并且在编码方面比基于S

2011-09-27 23:19:50 1160

原创 Android使用SAX解析XML

SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事

2011-09-27 11:13:03 955

原创 使用sdcard进行数据存取

在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令创建一张容量为2G的SDCard,文件后缀可以随便取,建议使用.img:mksdcard2048M D:\AndroidTool\sdcard.img在程序中访问SDCard,你需要申请访问SD

2011-09-27 09:34:25 1425

原创 android使用文件进行存储

Activity提供了openFileOutput()方法可以用于把数据输出到文件中,public class FileActivity extends Activity {    @Override public void onCreate(BundlesavedInstanceState) {        ...          FileOutputStream outSt

2011-09-27 09:32:24 945

原创 Android为数据存储提供几种方式

文件SharedPreferences(参数)SQLite数据库内容提供者(Content provider)网络各种存储方式的实现方法都在我的博客上,请自行寻找,如果没有找到,说明还没有写上,没有的会尽快写在博客上,敬请谅解。

2011-09-27 09:29:38 733

原创 android单元测试

在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规的Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码:

2011-09-25 14:59:36 791

原创 android 模拟器“尚未注册网络”错误信息的解决办法

打开Android模拟器时,出现无信号,拔打电话或发短信时,提示“尚未注册网络”错误信息的解决方案如下。l  情况一:你的电脑没有连接上互联网,同时也没有在局域网。  解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP

2011-09-25 11:01:36 1329

原创 android屏幕分辨率

屏幕分辨率HVGA:320×480QVGA:240x320WQVGA400:240X400WQVAG432:240X432WVGA800: 480X800WVGA854: 480X854

2011-09-25 10:59:26 726

原创 android中显示尺寸单位简介

px (pixels)像素      一般HVGA代表320x480像素,这个用的比较多。dip或dp (device independent pixels)设备独立像素    这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素

2011-09-25 10:55:16 861

原创 android应用程序下res文件夹的介绍

res/drawable 专门存放png、jpg等图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。

2011-09-25 10:51:05 2317

原创 android应用程序的目录结构(架构)

src/  java原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与

2011-09-25 10:48:18 1127

原创 android的sdk源码下载地址及关连方法

3.X的源码地址没有,谁有的话,请回复,我加上 以下是各版本的Android java source下载地址:Android2.3:http://lizongbo.googlecode.com/files/android_gingerbread_javasrc.zip

2011-09-24 20:22:56 1729

原创 Semaphore (信号量)管理访问数据的线程个数

一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取

2011-09-21 21:10:27 1761

原创 Lock和Condition实现线程通信(附阻塞队列的实例)

第一种情况:就使用单个Condition对象实现通信,方式同wait()和notify()  condition是await()和signal(),其中condition对象是通过lock.getCondition()获得的;第二种情况:实现多路通信下面是一个例子,来

2011-09-21 17:22:26 4224

原创 java中读写锁的实现及使用读写锁简单实现缓存系统的实例

读写锁是线程读写同一文件所需要用到的,读写锁是什么东西在这里不做过多的解释,可以自己去百度或谷歌去搜一下。谨在此附上我自己写的缓存系统的简单实现,你从中也能悟出缓存实现的基本思想缓存里面有数据就从缓存中取,没有就给你从其他地方得到。package cn.com.scl

2011-09-21 16:01:24 6789 3

原创 java中的Callable和Future的使用和困惑

java中还提供了可以返回值的线程池,例子如下:import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurr

2011-09-21 12:20:29 10815 3

原创 java中的线程池

线程池是java5之后新增的功能,使用呢线程池也至少是java5的jdk。什么是线程池呢,就先准备好若干个线程等待执行任务,只要任务来了,存放线程的容器就是线程池,然后从池子拿出一个线程来让这个线程进行服务。好处是什么呢?对于大量的任务来说,节省资源,不用频繁的创建线程和

2011-09-21 11:37:48 3411

原创 java中多个线程访问共享数据的方式有哪些

多个线程对共同数据的访问的实现,要根据情况而定(1)当访问共同的代码的时候:可以使用同一个Runnable对象,这个Runnable对象中有这个共享数据,比如卖票系统就可以这么做。或者这个共享数据封装在一个对象当中,然后对这个对象加锁,也可以实现数据安全访问。(2)当各个

2011-09-20 20:44:56 4209 1

原创 ThreadLocal实现线程范围的共享变量

ThreadLocal的作用和目的:用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另一个线程中则共享另一份数据,线程的数据是独享的。 ThreadLocal的实现原理:每个线程调用全局ThreadLocal的set方法,就相当

2011-09-19 12:45:31 2714 1

原创 实现线程范围的共享变量

线程范围内的共享变量,每个线程只能访问他自己的,不能访问别的线程的。下面请看一个不安全的例子,这个例子中的data数据有安全问题,可以测试一下import java.util.Random;public class ThreadScopeShareData {

2011-09-18 23:31:25 1075

原创 java中传统的线程通信个人见解

有一个使用共同数据的经验:要用到共同数据(包括同步锁)的若干方法,要放到同一个类里。体现了程序的高内聚,也增强了程序的健壮性。 还有一个经验,把同步代码或在和锁放到共同使用的数据上,而不是放在线程内,这样的好处是什么呢:首先是更符合面向对象的思想。其次是这种设计结构非常容易实

2011-09-18 18:41:46 1541 2

原创 对java面向对象的的理解

对面向对象的理解可能每个人的理解程度不一样,这样就导致了写的程序的差别很大,写的质量上也回差别很大。>中说的好,Everything is object.每个事物都可以被看成对象,都可以被抽象成对象。怎么抽象对象呢?请记住一个原则,那就是:谁拥有数据,谁向外提供操作数

2011-09-18 17:50:14 2531

原创 Java中线程安全问题个人理解

线程安全问题是一个比较高深的问题,是很多程序员比较难掌握的一个技术难点,如果一个程序员对线程掌握的很好的话,那么这个程序员的内功修炼的是相当的好。在这里我主要说一下我对java中如何保证线程安全的一些个人见解,希望对各位有所帮助,那里有不对的地方敬请给位不吝赐教。  线程

2011-09-18 12:33:49 1751

原创 java中的定时器Timer的使用及实例

在一个android项目中用过一个定时器,就是五分中之后没有对程序进行操作,让程序自动退出。现在写一下几个常用的方式,就以定时炸弹为例1,两秒之后炸弹爆炸//定义一个两秒之后的定时器,两秒之后爆炸  Timer timer1 = new Timer();  t

2011-09-18 00:31:07 3470 1

原创 java 中线程的创建方式,及对线程的个人理解

下面是两种传统的java创建线程的方法,什么是线程呢,就是在进程中在开出一点空间,同时运行另一个线索,或者叫另一个任务public class TraditionalThread { /**  * @param args  */ public static v

2011-09-17 23:23:46 768

空空如也

空空如也

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

TA关注的人

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