自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之单例模式Singleton Pattern

这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝 中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的

2016-06-15 17:54:25 456

原创 Android开发必备技能之Android数据存储(SharedPreference存储)

SharedPreferences 简称 sp,是 Android 平台上一个轻量级的存储类,一般应用程序都会提供“设置”或者“首选项”等这样的界面,那么这些设置就可以通过 sp 来保存。 在 Android 系统中该文件保存在:/data/data/包名 /shared_prefs 目录下。在本篇中依然使用上篇(文件存储篇)中的需求,只不过将数据的存储方式改为 sp。因此需求和布局就不再赘述。如

2016-06-13 10:25:23 448

原创 Android开发必备技能之Android数据存储(文件存储篇)

1.Android系统中的三种存储方式文件存储 SharedPreference存储 SQLite存储 2.文件存储文件存储又可分为内部存储(Internal storage)和外部存储(External storage).1.内部存储 总是可用的,程序默认将文件保存在这里 当程序被卸载时,保存在这里的文件是默认全部被移除的 2.外部存储-保存的文件可以随时读取,并且所有程序都可以获得这个文件的访问

2016-05-05 09:33:17 394

原创 Android开发必备技能之:Android中图片的三级缓存实现

为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知所以提出三级缓存策略,通过网络、本

2016-05-04 19:33:15 781

翻译 深入讲解Android中Activity launchMode

Android系统中的Activity可以说一件很赞的设计,它在内存管理上良好的设计,使得多任务管理在Android系统中运行游刃有余。但是Activity绝非启动展示在屏幕而已,其启动方式也大有学问,本文讲具体介绍Activity的启动模式的诸多细节,纠正一些开发中可能错误的观点,帮助大家深入理解Activity。 行文之前 在正式行文之前,先介绍一些文章提到的概念 文章后

2016-05-04 11:00:38 2054

原创 Android中如何避免ANR

什么是 ANR在 Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示 ANR 给用户。不同的组件发生 ANR 的时

2016-05-04 09:08:37 517

原创 超简单理解Handler 机制

Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作,因此,主线程和子线程需要经常配合使用才能完成整个 Android 功能。       Handler 机制可以近似用下图展示。MainThread 代表主线程,newThread 代表子

2016-04-11 10:35:09 600

原创 谈谈什么情况下会导致内存泄露

Android 的虚拟机是基于寄存器的 Dalvik,它的最大堆大小一般是 16M,有的机器为 24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现 OutOfMemory 的错误。 内存溢出的几点原因:1、资源释放问题 程序代码的问题,长期保持某些资源,如 Context、Cursor、IO 流的引用,资源得不到释放造成内存泄露。2、对象内存过大问题 保存了

2016-04-09 23:32:25 645

原创 浅谈Android 的事件分发机制

Android 的事件分发机制主要是 Touch 事件分发,有两个主角:ViewGroup 和 View。Activity 的 Touch 事件事 实上是调用它内部的 ViewGroup 的 Touch 事件,可以直接当成 ViewGroup 处理。 View 在 ViewGroup 内,ViewGroup 也可以在其他 ViewGroup 内,这时候把内部的 ViewGroup 当成 View 来

2016-04-09 23:04:42 346

空空如也

空空如也

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

TA关注的人

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