- 博客(58)
- 资源 (9)
- 收藏
- 关注
原创 android 的打包过程
首先在编译时使用Sun JDK将Java源程序编程成标准的Java字节码文件(.class文件)。 而后通过工具软件DX把所有的字节码文件转成Android DEX文件(classes.dex)。 最后使用Android打包工具(aapt)将DEX文件,资源文件以及AndroidManifest.xml文件(二进制格式)组合成一个应用程序包(APK)。 应用程序包可以被发布到手机上运行。
2012-06-12 10:18:05 548
原创 android gc 翻译
GC_EXTERNAL_ALLOC freed 2243 objects / 144968 bytes in 50ms 外部内存分配失败时触发 GC_EXPLICIT freed 4341 objects / 235056 bytes in 117ms 对垃圾收集的显式调用(System.gc) GC_FOR_MALLOC freed 4750 objects / 479232 byt
2012-06-12 10:06:20 904
转载 正则表达式
正则表达式(I) 正则表达式是由英文词语regular expression翻译过来的,就是符合某种规则的表达式。正则表达式在软件开发中应用非常广泛,例如,找出网页中的超链接,找出网页中的email地址,找出网页中的手机号码,判断输入的内容是否全部是数字,是否满足某种日期格式等等。 可以将正则表达式理解为一种对文字进行模糊匹配的语言,它用一些特殊的符号(称为元字符)来代表具有某种特征的一组字符
2012-05-20 18:24:11 711
原创 关于写文件需要考虑的问题
1,文件是否允许外部访问 2,写文件是追加还是覆盖。 3,sd卡上读取数据不用写权限 写需要 4,sd卡路径 2.2之后 /nmt/sdcard 2.2之前 /sdcard sharedPreferences 用于保存软件参数设置
2012-05-01 10:41:30 584
原创 android 错误: thread exiting with uncaught exception
threadid=3: thread exiting with uncaught exception Uncaught handler: thread main exiting due to uncaught exception java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams 该错误一
2011-11-30 10:18:32 7002
原创 android handler 轮询
private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == FLIP_MSG) { if (mRunning) {
2011-11-29 11:33:59 5495
原创 网络请求之HttpClient 类的使用
HttpClient httpclient = new DefaultHttpClient(); // Prepare a request object HttpGet httpget = new HttpGet("http://www.apache.org/"); // Execute the request HttpResponse response = h
2011-11-28 13:45:42 1146
原创 android 布局居中显示
添加android:gravity="center" android:layout_gravity="center"属性。 (android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式) 比如把一组button放在一个Linearlayout里面,然后给该Linearlayout添加android:gra
2011-11-16 11:05:49 15431 2
原创 android 动画
AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效果 RotateAnimation 画面转移旋转动画效果 Interpolator 动画变化效果: A
2011-11-16 11:04:27 626
原创 Failed to install *.apk on device 真机测试时问题 android
来自网络的: 几个解决方法 1 路径不要有空格 2 eclipse -> window -> Preferences -> Android -> DDMS -> ADB connection time out(ms). default is 5 seconds change to long 3 换usb线 4 adb kill-server adb start-server 5 插P
2011-11-10 15:10:58 1548 1
原创 关于集合
把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 ----------------------------------
2011-10-04 14:37:20 436
原创 关于NoSuchMethodException的错误
见此错误:意思是无法找到某一特定方法时。 出此状况,一般情况下检查调用的方法名是否一致。 有时候往往问题并非来自程序的逻辑本身。 恰恰是一个字母无意间流失或者键盘敲的太顺了,多了几个后者少了几个字母。 兄弟们,细节决定成败!
2011-09-20 14:03:43 657
原创 一个关于andorid程序无法启动的问题
今日一如往常,打开熟悉的Eclipse捣鼓俺android小应用,为了让平淡的界面美丽一些,耍起了ps,不知是我点背,还是ThinkPad老矣。 ps 老是报告Memory could not be allocated for the activation process.pl
2011-09-19 18:00:01 1079
原创 关于ANR
Android的主程序会一条单线程里运行,Google应该是基于用户体验的考虑。 在一定时间内,对一事件没有做出响应,就会报ANR! 对于比较消耗时间的工作,建议开启一个子线程去执行。 在执行完操作时,可以使用handler 发送消息给主线程。令其完成后续的工作。
2011-09-16 21:02:22 511
原创 内存管理
Android根据每个进程中运行的组件及其状态把进程放入importance hierarchy中 级别低的先被杀死。 进程类别从高到低: 1,前台进程,正在于用户进行交互或者系统正在执行的进程。比如三大组件的回调事件。 Activity的onResume(),Bro
2011-09-16 20:20:19 533
原创 AsyncTask 异步处理
//1,Object,用于指定doInBackground的参数 //2,Integer,用于指定onProgressUpdate的参数 //3,Uri,用于指定doInBackground的返回类型和onPostExecute的参数类型 public class
2011-09-07 00:29:32 383
原创 Activity
Activity翻译叫活动。 这活动可以理解为和用户之间的交互,并提供与用户交互的界面。相当于window的窗口! 是界面和交互的管理者。
2011-08-26 00:46:45 444
原创 Android概述
Android是google开发的一个移动设备的平台和操作系统。 系统每半年更新一次,以甜点命名,并且首字母按照字母顺序排列。 软件架构采用软件叠层: 分系统层,中间界,应用程序。 软件层次自下而上分别是: Linux内核,函数库和android运行环境,应
2011-08-25 23:31:32 424
原创 android架构
applications(应用软件) |home(主页) contacts(联系人) phone(电话) 浏览器 。。。。。。 | application framework(应用软件框架) |Activity Manager (活动管理者) Window Manager
2011-08-25 23:01:18 875
原创 android优化原则
1> 避免创建不必要的对象 2> 如果方法用不到成员变量,可以把方法声明为static,性能会提高15%到20% 3> 避免使用getters/setters存取Field,可以把Field声明为public,直接访问。 4> static的变量如果不需要修改,应使用sta
2011-08-25 17:52:02 499
原创 java的final和static的区别
static: 是在内存中分配一块区域,供整个类通用,所有的类的对象都享有它的共同的值 final: 定义的变量可以看做一个常量,不能被改变 其定义的方法不能被覆盖 类不能被继承 final static 加上了static的特性 final可以修饰类
2011-07-31 17:22:41 422
原创 java线程同步
//同步形式1 //用的是字节码Outputer.class public static synchronized void output3(){ } //同步形式2 //用的是this对象
2011-07-29 22:52:53 428
原创 java线程写法
//线程创建方式1 Thread thread=new Thread(){ public void run() { while(true){ try {
2011-07-29 21:28:56 7539
原创 Tcp Socket 应用DEMO
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.Socket;public class TcpClient
2011-06-19 15:46:00 702
原创 java-线程
概念进程:每个独立运行的程序,一个进程包含多个线。后台线程:对某个线程对象在启动前调用了setDaemon(true)方法。前台线程:没有调用setDaemon方法,或者setDaemon(false)后台线程和前台线程区别:只要有一个前台线程在运行,这个进程将不会结束。如果一个进程只有后台线程运行,这个进程就会结束。join方法的作用:合并线程。(如:线程1调用join后,执行完线程1才会再去执行线程2。)join可以设置合并时间
2011-05-28 23:24:00 428
原创 Session
<br />何为Session?记得在学校时,老师告诉我们,Session是在服务器端运行的,Cookie是在客户端运行的。<br />读书人嘛老师这么说,咱就这么记了。但是始终有个问题缠绕心头,Web的Http协议不是无状态的吗?<br />当客户端发起请求时,服务器端响应完该请求不是断开了链接吗?那它是怎么进行维护这个状态的呢?<br /> 如下图:<br />
2011-05-18 13:55:00 360
原创 Java 交通灯的面向对象的分析和设计(一)
画图可以帮助理解和分析问题。面向对象设计一个重要经验:谁拥有数据,谁就对外提供操作这些数据的方法案例1:人在黑板上画圆。三个对象人,黑板,圆。画圆的动作属于哪个对象上的方法?画圆需要圆心和半径,数据属于圆。所以方法需要写在圆对象里案例2:列车司机刹车。刹车的动作属于谁的方法?列车司机是方法的请求者,刹车的具体操作属于列车内部的行为。所以刹车方法属于列车案例3:售货员统计票据金额。统计在售货员上,还是在票据上?金额属于票据,所以方法在票据上。案例4:人关门.关门的动作属于人还是门?锁闩的闭合是门提供的。人是动
2011-04-28 15:12:00 930
原创 java 内部类(内置类,嵌套类)
作用:当内部类需要访问另一个类的成员变量时。可以简化编程,是代码模块性更强。内部类可以直接访问外部类的成员变量,在该类中保存了外部类对象的引用变量(对象.this),当方法使用的变量不存在内部类中时,该类对this的引用会传递到外部类对象的引用上。DEMO:public clas
2011-04-26 10:37:00 534
原创 java -虚拟机(JVM)的运行过程
<br />虚拟机JVM的运行过程<br />代码装入->校验->执行<br /><br />类装载器(ClassLoader)载入类<br /> |<br />字节码校验器(byte code verifier)字节码验证<br /> |<br />解释器(Interpreter)解释执行字节码和调用底层硬件指令<br /> |<br />运行时环境<br /> |<br />硬件
2011-04-25 09:01:00 506
原创 java 反射
把java类中的各种成分映射成相应的java类。Constructor 以字节码的形式得到类的构造方法,它可以获得所属类,类的修饰符等用法: //StringBuffer.class获得方法时要用到的类型 Constructor c1=String.class.getConstructor(StringBuffer.class); //调用获得的方法时要用相同类型的实例对象。 String str2=(String)c1.newInstance(new StringBuffer("abc"));
2011-04-16 15:57:00 757
原创 Java windows下的环境配置
右键《我的电脑》--属性--高级--环境变量设置环境变量:PATH=C:/jdk1.6.0/binCLASSPATH=.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar(注意,CLASSPATH最前面是有个“.”的,表示当前目录)JAVA_HOME=C:/jdk1.6.0 验证是否配置成功在command命令行中执行java -version 。看是否打印版本信息。
2011-04-16 11:31:00 405
原创 java jDK1.5 之枚举
作用:编译程序时,检测枚举值是否合法。限定值的范围。枚举相当于一个类,里面的元素相当于是该类的实例对象,默认调用toString方法打印。重要方法枚举名.valueOf("值")。把字符值转换成枚举对象。枚举名.values()转换成数组。枚举的构造方法:public enum Day{ Sun(1),MON; private Day(){system.out.println("默认的构造函数");} private Day(int i){system.out.println("
2011-04-16 10:33:00 443
转载 javascript 正则表达式
<br /># //校验密码:只能输入6-20个字母、数字、下划线 # function isPasswd(s) # { # var patrn=/^(/w){6,20}$/; # if (!patrn.exec(s)) return false # return true # } # <br /> # <br /> # <br /> //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” #function isTel(s)
2011-04-16 09:03:00 457
原创 java 1.5 新特性-注解
Annotation 作用:1,绕过过时提醒2,标记某个方法已经过时3,子类覆盖父类的方法 @SuppressWarnings("deprecation") //绕过过时提醒 public static void main(String[] args) { // TODO Auto-generated method stub System.runFinalizersOnExit(true); } @Deprecated //标记此方法已经过时 public static void sayHello()
2011-04-07 14:33:00 437
原创 复选框的设置和绑定公共方法
protected virtual string ParserCategories(CheckBoxList cbl) { StringBuilder sb = new StringBuilder(); foreach (ListItem item in cbl.Items) { if (item.Selected == true) {
2011-04-06 16:26:00 509
原创 java URL类
它的构造函数都可能引发MalformedURLException异常URL(string spec)//url字符串URL(String protocol,String host,int port,String file)协议名,主机名,端口号,资源本身的名称URL(String protocol,String host,int port,String file,URLStreamHandler handler)协议处理器public URL(URL context,String spec)已有的URL对象
2011-03-29 09:32:00 1261
原创 HTTP消息头
HTTP请求消息:一个请求行,若干个消息头,以及实体内容。一个完整的响应消息:一个状态行,若干个消息头,以及实体内容。消息头和实体内容可选。消息头:Connection处理完本次请求/响应后,是否继续保持连接。Accept-Language:指定语言,可指定多个,以逗号分隔。Content-Length:实体内容的长度Range:用于服务器只需返回文档中的部分内容及内容范围,格式:Range:bytes=100-599Range:bytes=100- 返回第100个字节之后的内容Range:bytes=-1
2011-03-29 09:04:00 513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人