喜糖

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

导航

04 2013 档案

摘要:如果所有操作数据的线程唯一, 即单线程操作数据库。 建议不要close。 这样能提升性能。但是如果有多线程操作。那还是建议close吧。在普通意义上getReadDatabase == getWritedatabase。在执行getReadDatabase时,是先执行getWritedatabase,只有失败后才拿可读的。 阅读全文

posted @ 2013-04-29 01:20 喜糖 阅读(1890) 评论(0) 推荐(0)

摘要:原文地址:http://developer.android.com/training/basics/fragments/fragment-ui.html当设计你的程序去支持大部分屏幕尺寸时,你可以在不同的布局文件中复用你的碎片,在不同的屏幕空间中优化你的用户体验。例如,手机中可能一次只适合显示一个碎片,相反的,在大屏幕设备中,你可能想在一个界面中挨着显示很多个碎片。<ignore_js_op>图解:一个activity在不同屏幕尺寸的显示效果。在大屏幕中,两个碎片紧挨着显示,在手机中,一次只显示一个碎片。FragmentManager类提供一些函数,让你可以在程序运行时添加,删除和 阅读全文

posted @ 2013-04-26 16:34 喜糖 阅读(486) 评论(0) 推荐(0)

摘要:缓存 Bitmap在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用 ListView, GridView 或者ViewPager控件),显示在屏幕上的图片以及即将显示在屏幕上的图片数量是非常大的(例如在图库中浏览大量图片)。在这些控件中,当一个子控件不显示的时候,系统会重用该控件来循环显示 以便减少对内存的消耗。同时垃圾回收机制还会释放那些已经载入内存中的Bitmap资源(假设您没有强引用这些Bitmap)。一般来说这样都是不错的,但是在用户来回滑动屏幕的时候,为了保证UI的流畅性和载入图片的效率,您需要避免重复的处理这些需要显示的图片。 使 阅读全文

posted @ 2013-04-22 11:52 喜糖 阅读(231) 评论(0) 推荐(0)

摘要:http://developer.android.com/guide/components/tasks-and-back-stack.html 阅读全文

posted @ 2013-04-18 16:50 喜糖 阅读(188) 评论(0) 推荐(0)

摘要:没事读读这篇文章,讲解SQL语句的左右连接。 他真的内解决问题, 已改我Where万能的思想。http://www.cnblogs.com/cy163/archive/2008/10/16/1312920.html 阅读全文

posted @ 2013-04-18 10:12 喜糖 阅读(166) 评论(0) 推荐(0)

摘要:从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使用标准的view和Drawable,全局启用硬加速将不会带来任何负面影响.然而,因为硬加速不是被所有的2D绘制所支持,所以启用它时可能对你的自定义绘制产生影响.出现的问题经常是不可见的,也可能是异常,或错误地显示了像素.为了避免这些问题,Android提供了在以下各级别上启用或禁止硬加速的能力:ApplicationActivityWindowVie. 阅读全文

posted @ 2013-04-17 09:47 喜糖 阅读(329) 评论(0) 推荐(0)

摘要:Java nio从jdk1.4开始引入进来的。通常听到比较多的说法是: 你还没有用nio啊,你“out”啦;nio不阻塞,传统的I/O都是阻塞的,效率很低...... 如果你的系统在使用传统I/O上已经工作得很好且没有更多的性能等方面的要求,千万不要盲目地使用nio来重构(也许在你的系统的上下文环境中,使用nio所带来其它方面的复杂性会提高,处理增多,整体效率并未提高),这至少不符合敏捷开发的态度,简单说,不要为了nio而nio。当然这不阻碍我们对nio的认识。 Java nio是在Java编程中对I/O的另外一种高级的抽象方式。其对I/O的使用方式也更加贴近操作系统使用I/O的方式:通道和字 阅读全文

posted @ 2013-04-16 00:05 喜糖 阅读(303) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/myzh/archive/2013/03/17/2965225.htmlhttp://www.cnblogs.com/myzh/archive/2013/03/12/2954899.html 阅读全文

posted @ 2013-04-13 02:55 喜糖 阅读(149) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/cody1988/archive/2013/03/21/2973859.html 阅读全文

posted @ 2013-04-13 02:48 喜糖 阅读(147) 评论(0) 推荐(0)

摘要:(1)android.os.Process.setThreadPriority (int priority) 或 android.os.Process.setThreadPriority (int tid, int priority) priority:【-20, 19】,高优先级 -> 低优先级. 这个是基于Linux的优先级。 (2)java.lang.Thread.setPriority (int priority) priority:【1, 10】,低优先级 -> 高优先级. 这个是Java程序中对Thread的修改。测试后发现,使用android自己的API(第1种方法. 阅读全文

posted @ 2013-04-12 15:14 喜糖 阅读(495) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2013-04-11 18:49 喜糖 阅读(129) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2013-04-11 10:29 喜糖 阅读(172) 评论(0) 推荐(0)

摘要:TheSharedPreferencesclass provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types. You can useSharedPreferencesto save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if you 阅读全文

posted @ 2013-04-10 17:53 喜糖 阅读(2314) 评论(0) 推荐(0)

摘要:为了能在应用中启用和配置StrictMode,开发者最好尽可能在应用程序的生命周期的早段使用,方法是调用StrictMode的方法setThreadPolicy。当使用常用监控类的时候,一个最好的调用时机,是在应用中入口和activities被调用前进行。比如在一个应用程序中,可以把代码放在启动Activity类的onCreate()方法中,下面是一个代码示例,启用了当前情况下的所有策略及规则,当程序中出现违背常用的规则时,将会显示相关的提示信息窗口: StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder().detec.. 阅读全文

posted @ 2013-04-10 11:52 喜糖 阅读(215) 评论(0) 推荐(0)

摘要:Intent filter中有”android.intent.action.MAIN” action和”android.intent.category.LAUNCHER” category的activity将被标记为task的入口。带有这两个标记的activity将会显示在应用程序启动器(application launcher)中。第二个比较重要的点是,用户必须能够离开task并在之后返回。因为这个原因,singleTask和singleInstance这两种运行模式只能应用于含有MAIN和LAUNCHER过滤器的activity。打个比方,如果不包含带MAIN和LAUNCHER过滤器,某个 阅读全文

posted @ 2013-04-09 23:33 喜糖 阅读(332) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示