喜糖

移动开发工程师 。涉及 android、ios、jni

导航

随笔分类 -  android

摘要:1.启动任务栈 第一种,动作设置为“android.intent.action.MAIN”,类别设置为“android.intent.category.LAUNCHER”,可以使这个ACT(activity)实例称为一个任务栈的入口,拥有这种类型的intent-filter的ACT类型的图表和名字也会显示在application launcher中。 第二种,即是采用用“singleInstance”模式,另外开个一个唯一ACT的栈. 第三种, 在Intent中加入了“FLAG_ACTIVITY_NEW_TASK”。 当传递给startActivity()的Intent对象包含FLAG_AC. 阅读全文

posted @ 2011-09-29 22:56 喜糖 阅读(2569) 评论(0) 推荐(1)

摘要:一找客户端中大量使用了提示框。 针对较多的客户端需要一个合理的组织方式。在activity中有一个方法,showDialog(id).这里设置的id可以在该方法的onCreateDialog中进行设置。看代码: @Override protected Dialog onCreateDialog(int id) { switch (id) { case Const.DIALOG_YES_NO_MESSAGE: return new AlertDialog.Builder(_context) ... 阅读全文

posted @ 2011-09-22 12:26 喜糖 阅读(368) 评论(0) 推荐(0)

摘要:在android中,Activity的生命周期一般是由系统进行控制的,即使我们能手都的进行finish()。 就利用这一点,来实现本文的功能。在退出整个应用的时候,关闭所有activity。多了不在说,都比较简单。 上代码,一看就懂。/** * activity管理器 * @author suntony * */public class ATManager { //acticity打开列表 private static List<Activity> activityList = new LinkedList<Activity>(); public static voi. 阅读全文

posted @ 2011-09-22 11:52 喜糖 阅读(834) 评论(0) 推荐(0)

摘要:public class MD5 { private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; private static String toHexS 阅读全文

posted @ 2011-09-22 11:35 喜糖 阅读(411) 评论(0) 推荐(0)

摘要:andorid框架中加入了org.apache.http包。这样就可以使用apache包中关于HTTP的内容, 极大的方便了针对HTTP协议的开发。在一找客户端中不仅仅使用apache的方法,而已在apache的基础之上,就对其进行一次封装。 这就是本篇所要介绍的内容。代码分析。1。HttpManager工具类的代码使用 //传递的参数 List<NameValuePair> params = new ArrayList<NameValuePair>(); //s为接到的返回值 String s = new HttpMan... 阅读全文

posted @ 2011-09-22 01:05 喜糖 阅读(1336) 评论(0) 推荐(0)

摘要:前一段时间在网上找到了一份开源项目: 一找网(www.yeezhao.com)。 这是个电子商务网站,这两天研究它的android客户端。整体来看这个项目的代码写的还是非常棒的、非常清晰。有许多可以借鉴的地方。先来个图片,让我们感受一下这个软件的软件架构action里面的内容为封装的一些动作信息。比较复杂的逻辑。activity为界面信息。adapter为程序中使用到的适配器bean为对数据的封装。blog为牵扯的微博信息。core为一些框架的基础类。提供的几大功能的核心类。ui为扩展的UI类。util中包含了所需要的客户端信息。从上面可以看出,整个程序的代码结构还是很清晰的。介绍我这个代码结 阅读全文

posted @ 2011-09-21 21:12 喜糖 阅读(526) 评论(0) 推荐(0)

摘要:导语:在开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于现在的应用大多需要异步连接网络,本系列文章就以构建网络应用为例,从稳定性和响应性两个角度分析多线程网络任务的性能优化方法。概述:为了不阻塞UI线程(亦称主线程),提高应用的响应性,我们经常会使用新开线程的方式,异步处理那些导致阻塞的任务(如要了解Android异步处理的实现方式和原理,请先阅读《Android异步处理系 阅读全文

posted @ 2011-09-19 14:25 喜糖 阅读(585) 评论(0) 推荐(0)

摘要:由于android设备的RAM较小,且Java的GC机制不够智能,经常会出现Out of memory异常。 当然,除了上面的原因,也有可能就是因为写的程序有bug,产生内存溢出。在进行图片较多的软件处理时,很有可能会遇到OOM(out of memory)的异常。图片是一个非常消耗内存的资源,针对图片的处理需要进行特殊的处理。经过一段时间的调研,我总结出来几个注意事项。尽量使用9png格式的图片加载图片时,压缩图片后加载尽快的手动标记回收图片资源设置dalivk虚拟机的初始堆内存大小和GC效率(适用于不单单是图片的问题)调用system.gc来执行垃圾回收(不赞成的方法)下面是对这几个内容的 阅读全文

posted @ 2011-09-18 03:14 喜糖 阅读(949) 评论(0) 推荐(1)

摘要:本文转自http://edu.gamfe.com/tutor/d/30512.htmlListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看下面的代码:publicView getView(intposition, View convertView, ViewGroup parent) {View item = mInflater.inflate(R.lay 阅读全文

posted @ 2011-09-15 12:21 喜糖 阅读(2262) 评论(1) 推荐(0)

摘要:l px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 l dip或dp (device independent pixels)设备独立像素 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 l sp (scaled pixels — best for text size)比例像素 主要处理字体的大小,可以根据系统的... 阅读全文

posted @ 2011-09-02 14:08 喜糖 阅读(192) 评论(0) 推荐(0)

摘要:创建模拟器时,有分辨率的设置,下面是这些分辨率的介绍: 屏幕分辨率 HVGA:320×480 QVGA:240x320 WQVGA400:240X400 WQVAG432:240X432 WVGA800: 480X800 WVGA854: 480X854 Android软件开发普遍支持的机型:HTC G1,G2,G3,G4 和 Moto Droid 模拟器屏幕切换Ctrl+F... 阅读全文

posted @ 2011-09-02 13:31 喜糖 阅读(1712) 评论(0) 推荐(0)

摘要:frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- build (空的)| |-- camera (摄像头服务程序库)| |-- cmds (重要命令:am、app_proce等)| |-- core (核心库)| |-- data (字体和声音等数据文件)| |-- docs (文档)| |-- graphics (图形相关)| |-- include (头文件)| |-- keystore (和数据签名证书相关)| |-- libs (. 阅读全文

posted @ 2011-09-01 12:44 喜糖 阅读(1954) 评论(0) 推荐(0)