自定义博客皮肤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)
  • 收藏
  • 关注

原创 android源码下载(ubuntu环境下)

网上有很多下载和编译android源码的文章,写的也很详细,但是当我按照他们的步骤做下来的时候总会遇到一些问题,   现在记录下这些问题,希望能帮助遇到同样问题的人:    这是官方的文档:http://source.android.com/source/downloading.html  容易遇到问题:1,执行下面这句的时候,会down不下来脚本或者报错,curl htt

2012-10-15 13:04:05 2240

转载 android 简单的记录日志

package com.zhuozhuo;    import android.util.Log;    public final class LogHelper {      private static boolean mIsDebugMode = true;//获取堆栈信息会影响性能,发布应用时记得关闭DebugMode      private static Str

2012-06-25 19:30:34 2435

原创 android界面优化工具Hierarchy Viewer和Layoutopt

这两个工具用起来都很简单也很直观,唯一郁闷的就是hierarchyviewer这个工具很难连上真机,root过的也连不上,只能用模拟器熟悉熟悉这个工具。  直接进入tools目录下面,运行hierarchyviewer.bat,如果连上设备了,会直接看到图形界面,里面能看到你连接的设备和设备的进程信息,前台进程加粗显示。  然后点击上面的两个按钮,就能看到你的布局文件以图形的形式显示,可以

2012-05-09 14:28:16 3723

原创 android界面自动化测试工具monkeyrunner

monkeyrunner是利用Python编写执行脚本进行UI自动化测试,模拟用户的操作:   1,  新建脚本文件monkey.py2,执行脚本:monkeyrunner monkey.py (将monkey.py放到sdk的tools目录下执行)3,记录自己的操作,然后导出脚本:   执行: D:\SDK\android-sdk_r08-windows\androi

2012-05-09 11:56:02 2615

原创 android性能分析工具 traceview

traceview是android自带性能分析的工具,可以分析出方法的执行时间,让我们知道哪里最耗时。用法很简单:   1,在oncreate方法里面加上:Debug.startMethodTracing();       在onstop方法里面加上:Debug.stopMethodTracing();  2,在sdcard下面会生成一个trace文件。(记得在清单文件里面加上写s

2012-05-08 16:38:47 4081

原创 android开发和测试工具分析_DDMS和MAT

android的开发和测试工具很多,稍微总结下,方便以后用。 首先说个简单点的,分析程序的内存泄露工具DDMS:    之前项目中遇到的一个就是2-byte arry的数据在不停的增长,导致程序运行的很卡,直到最后卡死。如果你发现了一种类型的数据在不停的增长,就要具体问题具体分析了,因为你是对代码最熟的。我当时就一段代码一段代码的排除,最后找到泄露的地方。

2012-05-08 15:52:22 6442 2

原创 给android系统文件加读写权限

增加system目录的读写权限: mount -t yaffs2 -o remount,rw,noatime,nodiratime /dev/mtdblock3 /system /system和前面必须要有空格

2011-07-01 10:48:00 3687

原创 android国际化之各国区域和语言的标志码

国家和地区的简写: http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm  各国语言缩写:  http://www.loc.gov/standards/iso639-2/php/code_list.php

2011-06-22 14:55:00 992

原创 android与webservice通信之中文乱码问题!

android端给webservice传中文时:requestPost.setEntity(new UrlEncodedFormEntity(nameValuePair, HTTP.UTF_8)); webservice给android端传中文时:new String(EntityUtils.toByteArray(responseData.getEntity()));

2011-06-15 15:54:00 3198 3

原创 java 字符串里面尖括号的转码

<  -----------------------  > ----------------------- > 其实就和xml里面一样的转;直接放尖括号编译不会报错,但是webservice接收数据的时候会有问题,搞了半天搞死人才发现这个问题;

2011-06-10 15:06:00 10096 2

原创 HttpClient超时设置

DefaultHttpClient:请求超时httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 60000); 读取超时httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000);HttpClientHtt

2011-06-10 10:27:00 62842 1

原创 Base64的编码与解码

有两个包下面都有Base64: 1,org.kobjects.base64.Base64; 2,android.util.Base64 今天试了第一种, 编码:Base64.encode("这次能传中文了吧".getBytes())解码:new String((Base64.decode("6L+Z5qyh6IO95Lyg5Lit5paH5LqG5ZCn

2011-06-10 09:03:00 1993 1

原创 客户端和webservice通信的URL相关

  String testWebserviceUrl1 = "http://172.18.14.59/TestWebServive/Service.asmx?op=TestResponseWriteJsonString"; 上面是浏览器访问时的地址,下面才是正确的URL: String testWebserviceUrl1 = "http://172.18.14.59/Te

2011-06-09 08:51:00 681

转载 关于Timer

<br />1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 简单的一个例程: import java.util.Timer; import java.util.TimerTask; /** *//** * Simple demo that uses java.util.Timer to schedule a task to execut

2011-05-20 16:24:00 581

原创 ListView后面加button

<br />实现自己的adapter就可以了:<br />package com.cn.adapter;import java.util.ArrayList;import java.util.HashMap;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.vi

2011-05-17 11:42:00 3006 1

原创 获取android2.2的联系人及电话号码

<br />//获取联系人姓名的cursor Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); startManagingCursor(cursor); ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); i

2011-05-16 15:48:00 2131

转载 android所有的访问权限列表

<br /><br />android.permission.EXPAND_STATUS_BAR<br />允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序<br />android.permission.FACTORY_TEST<br />作为一个工厂测试程序,运行在root用户<br />android.permission.FLASHLIGHT<br />访问闪光灯,android开发网提示HTC Dream不包含闪光灯<br />andro

2011-05-16 10:22:00 1147

原创 MonkeyRunner的使用

<br /> <br />导入MonkeyRunner相关的包:<br /> <br />from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice<br /> <br />获取一个device对象:<br /> <br />device = MonkeyRunner.waitForConnection()<br /> <br /> <br />i = 1<br />while i > 0:   //while循环的时候,循环体需要缩进一个T

2011-05-16 09:10:00 987

转载 EditText的属性!

<br />EditText继承关系:View-->TextView-->EditText。 <br />EditText的属性很多,这里介绍几个: <br />android:layout_gravity="center_vertical" <br />设置控件显示的位置:默认top,这里居中显示,还有bottom <br />android:hint="请输入数字!" <br />设置显示在空间上的提示信息 <br />android:numeric="integer" <br />设置只能输入整数,如

2011-05-16 09:04:00 690

原创 mp3播放器

<br />使用MediaPlayer播放音频或者视频的最简单例子:<br />JAVA代码部分:<br />public class MediaPlayerStudy extends Activity {<br />    private Button bplay,bpause,bstop;<br />    private MediaPlayer mp = new MediaPlayer();<br />   <br />    @Override<br />    public void onCrea

2010-10-07 23:01:00 693

转载 如果编写高效的equal方法

<br />equals方法的特性:equals方法体现了等价性。<br />即:自反、对称、传递、一致(没有修改对象的比较信息)、任意非空对象与null equals返回false。<br />当:类的每个对象实例本质上是唯一的、不关心一个类是否提供了逻辑相等的测试功能、超类改写了equals方法子类继承也是合适的、一个类是私有的或包级私有的且确定equals方法永远不会被调用;这样就不需改写equals方法。<br />而对于值类如:Integer、Date等通常需要改写,以测试逻辑相等。<br /> 

2010-08-17 23:06:00 511

原创 垃圾回收器的原理

<br />垃圾回收器是如何工作的?我现在就简单的介绍一下<br />首先要明确几点:<br />Java是在堆上为对象分配空间的<br />垃圾回收器只跟内存有关,什么IO啊,网络连接啊,管它P事<br />当可用内存数量较低时,Sun版本的垃圾回收器才会被激活<br />在垃圾回收器回收垃圾之前,我们先来了解一下Java分配对象的方式,Java的堆更像一个传送带,每分配一个新对象,它就往前移动一格。这意味着对象存储空间的分配速度相当快。Java的“堆指针”只是简单地移动到尚未分配的领域。也就是说,分配空

2010-08-17 23:02:00 685

原创 题目

填空题a)          Java可以通过____参数来查看java虚拟机版本,可以通过____参数来查看最大内存。b)         线程的四个状态_____,_____,_____,_____。c)          可以通过_____接口来实现序列化。d)         序列化的关键字是_________e)          Java查看版本的参数_   _,查看最大内存的参数_   _f)          线程有哪四种状态?解答题g)          Arraylist,vector,

2010-08-17 22:55:00 459

转载 Android实现秒表计时器的程序设计

<br /><br />这是学习Android来第一个完整的Android程序。<br />主要功能是实现秒表计时,功能简介如下:<br />简介:计时器小程序——秒表计时器,程序界面简洁,只有一个时间显示区域和两个图片按钮,一个按钮是开始/暂停,另一个按钮是停止。<br />1.功能:<br />(1)根据用户设置.按0.1秒或1秒为最小单位计时,满60秒进为分钟,最大单位是分钟。<br />默认分钟为两位,超过两位后自动变为三位分钟。<br />(2).显示格式为<br />1.最小计时单位为0.1秒时

2010-08-10 22:41:00 2153 2

转载 RPC

<br />注解:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。<br /><br /><br />  RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用

2010-08-06 01:16:00 534

转载 使用service

<br /><br />Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。<br />特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中的OnCreate()和onStart()方法来启动一个后台的Service。<br /> <br />启动一

2010-08-06 01:00:00 361

转载 service 详解

<br /><br />一 什么是Service<br />二 如何使用Service <br />三 Service的生命周期 <br /><br />一 什么是Service<br />Service,看名字就知道跟正常理解的“服务”差不多,后台运行,可交互这样的一个东西。它跟Activity的级别差不多,但是他不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和 Context.bindService()。<br /><br

2010-08-06 00:37:00 677

转载 数据结构之应用 "栈(Stack)" 实现: 解析算术表达式及计算求值 (C#/Java)

<br /><br />中缀表达式到后缀表达式的转换要把表达式从中缀表达式的形式转换成用后缀表示法<br />表示的等价表达式<br /> <br />C# Code:<br /> <br />//using System;<br />class Class1<br />{<br /> public static void Main()<br /> {<br />  System.Console.WriteLine("Hello World!");<br />  //中缀 => 后缀表达式<br />  s

2010-08-03 21:41:00 715

转载 深入Android 【六】 —— 界面构造

<br />界面构造<br />UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养有气质,彬彬有理温柔耐心。<br />对于开发者来说,锻造这样的面容,不但需要高超的技艺,也需要有称手的工具和对得起党的料子。俗话说,朽木不可雕也,芙蓉不是一日炼成的,不是什么平台都能叫特能书。有套好用的UI框架,对于开发者而言,真有如沙漠中的甘露,而要是撞见了杯具的UI套件,整个界面开发就有如梦魇了。<br />Android的UI框架,最核心的,是

2010-08-03 21:37:00 489

转载 深入Android 【五】 —— 任务和进程

<br />任务、进程和线程<br />关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。<br />Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更好的进行开发和配置。<br />任务<br />在SDK中关于

2010-08-03 21:36:00 566

转载 深入Android 【二】 —— 架构和学习

<br />Android架构和特征<br />千呼万唤始出来,犹抱琵琶半遮。 -- 《琵琶行》<br />虽贵为富二代,但Android要是没任何可圈点的地方,开不过70迈,在玲琅满目的手机平台竞争中,充其量也就做几个俯卧撑打一桶酱油,然后被落的远远的。说到底,出来混,靠的还是技术。<br />架构<br /><br />从SDK文档中,偷来一幅Android平台的架构图,如上。在整个架构最底层红彤彤的部分,是Linux Kernel在移动平台的一个移植,它隐藏了硬件、网络等相关的细节,为上层提供了一个相

2010-08-03 21:35:00 585

转载 深入Android 【三】 —— 组件入门

<br />Android组件<br />横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》<br />组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。<br />在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这使得你在应用的最上层,想做的不组件化都是很困难的一件事情(底层逻辑,好吧,管

2010-08-03 21:35:00 437

转载 深入Android 【四】 —— 组件调用

<br />Intent解析<br />基于组件的架构体系,除了有定义良好的组件,如何把这些组件组装在一起,也是一门艺术。在Android中,Intent(貌似通常译作:意图...),就是连接各组件的桥梁。<br />前段时间看同事们做Symbian平台的网易掌上邮(真的是做的用心,NB的一米,热情欢迎所有163邮箱的S60v3用户,猛点击之...),有个功能是为邮件添加附件,比如你想要通过邮件发送一副图片泡mm,可能需要有个很直观的方式从本地选一副珍藏美图,抑或是拿相机来个完美自拍。在Symbian中,这

2010-08-03 21:35:00 355

转载 深入Android 【一】 —— 序及开篇

<br />序<br />携来百侣曾游,忆往昔峥嵘岁月稠。 -- 《沁园春·长沙》<br />对于Android,我也算是老人了,所谓,有文有真想。正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android。<br />2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android。于是想再一次为Android写一系列的东西,这些东西来自于一些开发经验,对源码的学习和对Android的浅薄认识,也算是鞭笞自己学习的一种手段。<br />其下所有内容

2010-08-03 21:34:00 444

转载 详解 Android 的

<br /><br />Android 软件工程师, 重庆索伦互联网信息服务有限公司<br />2010 年 1 月 22 日本文详细介绍了 Android 应用编程中 Activity 的生命周期、通信方式和 Intent Filter 等内容,并提供了一些日常开发中经常用到的关于 Activity 的技巧和方法。通过本文,你可以进一步了接 Android 中 Activity 的运作方式。<br />详解 Android 的 Activity 组件<br />Activity 的生命周期<br />和

2010-07-29 07:26:00 420

空空如也

空空如也

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

TA关注的人

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