摘要: 现在很多APP只要涉及到联系人的界面,几乎都会采取字母排序以及导航的方式。作为程序猿,这种已经普及的需求还是需要学习的,于是小生开始了在网上默默的学习之路,网上学习的资料质量参差不齐,不过也有很不错的文章,文章后面分享给大家。这篇文章,仅是小生在学习之后,自己独立编写与总结吧。废话不多说先上效果图。... 阅读全文
posted @ 2015-08-12 19:07 银色的流星 阅读(18923) 评论(1) 推荐(1) 编辑
摘要: Android中内置了sqlite,但是常用的开发语言java是面向对象的,而数据库是关系型的,二者之间的转化每次都很麻烦。(作为程序员,应该学会偷懒)而Java Web开发中有很多orm框架(其实我没学过java web),但是想直接放到Android上用有些麻烦。尝试了一下找Android的... 阅读全文
posted @ 2015-06-15 09:43 银色的流星 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 上一篇学习的是单例模式,那么相对的也就存在多例模式。多例模式的定义与使用皆可以通过单例模式类推。多例模式的定义:作为对象的创建模式,多例模式中的多例类可以有多个实例,而且多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。多例模式的特点:所谓的多例模式(Multiton Pattern),实... 阅读全文
posted @ 2015-02-17 20:09 银色的流星 阅读(8250) 评论(0) 推荐(0) 编辑
摘要: 什么是单例模式?一个类有且仅有一个实例,并且自行实例化向整个系统提供。为什么要使用单例模式?对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Wi... 阅读全文
posted @ 2015-02-16 18:17 银色的流星 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 什么是策略模式?策略模式定义了一系列的算法或行为,并将每一个算法或行为封装起来,而且使它们还可以相互替换。策略模式让算法或行为独立于使用它的客户而独立变化。为什么使用策略模式?策略模式将应用中需要经常变化的代码独立出来,应和那些不需要经常变化的代码分开。策略模式针对接口,而不是类进行编程。策略模式在... 阅读全文
posted @ 2015-02-16 17:03 银色的流星 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 在用户使用APP时,如果APP毫无征兆的突然退出程序,又没有任何提示信息。我想这是一种最差劲的用户体验了吧,如果是我估计干脆就直接卸载APP了。因此,作为Android开发者对于这种情况的发生一定要有处理才行。否则,对于大多数最求完美的程序员而言自己也不能原谅自己。其实捕获全局异常,还可以做一个... 阅读全文
posted @ 2015-01-20 22:40 银色的流星 阅读(4244) 评论(0) 推荐(0) 编辑
摘要: 之前做学校软件协会APP的时候,由于自己不会在服务端写接口,所以服务端一直是由另一位Z同学完成的,但是突然Z同学被老师调到泸州帮以前的学长做一个月的临时web开发去了,所以协会APP的接口只做了一部分就没了。我也很是无奈啊,想自己边学边做,但是时间不允许,马上就要做毕业设计了,而且还要帮老师写教... 阅读全文
posted @ 2014-12-15 14:48 银色的流星 阅读(2917) 评论(0) 推荐(0) 编辑
摘要: Out of Memory(内存溢出) 几乎是每个Android程序员都会遇到的事。在网上也能找到一大堆的解决方案,之前写过一篇《Android 内存溢出管理与测试》的博文。但感觉写得不是很好,今天整理一下打算重新写一篇。首先什么是OOM?为什么会出现OOM?Out Of Memory,一般是由于程... 阅读全文
posted @ 2014-11-18 19:03 银色的流星 阅读(6590) 评论(0) 推荐(0) 编辑
摘要: UIL (Universal Image Loader)aims to provide a powerful, flexible and highly customizable instrument for image loading, caching and displaying. It prov... 阅读全文
posted @ 2014-11-09 10:09 银色的流星 阅读(2294) 评论(0) 推荐(0) 编辑
摘要: 以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,现在在Android中有一个Matrix类,它的中文意思就是矩阵。Matrix主要是用于图像的缩放、平移、旋转、扭曲等操作。图像处理,主要用到的是乘法。下面是一个乘法的公式:在Android里面,Matrix由9个float值构成,是一个3*3... 阅读全文
posted @ 2014-11-03 21:06 银色的流星 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: android-async-http开源网络框架是专门针对Android在Apache的基础上构建的异步且基于回调的http client。所有的请求全在UI线程之外发生,而callback发生在创建它的线程中,应用了Android的Handler发送消息机制。android-async-http的... 阅读全文
posted @ 2014-10-30 19:20 银色的流星 阅读(1638) 评论(1) 推荐(0) 编辑
摘要: PullToRefresh这个开源库早就听说了,不过一直没用过。作为一个经典的的开源库,我觉得还是有必要认识一下。打开github上的网址:https://github.com/chrisbanes/Android-PullToRefresh网页一打开就看到一个大大的提醒(说是该项目已经不再维护了)... 阅读全文
posted @ 2014-10-27 19:40 银色的流星 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博文中已经简单的实现了侧滑菜单,代码也很简单,就几行代码。这篇文章依然讲侧滑菜单,与前一篇文章不同的是,这篇文章用不同的代码方式来实现侧滑菜单。在前面的文章中已经用了在Activity中通过SlidingMenu构造方法直接设置侧滑菜单,这里换成通过Activity继承SlidingActi... 阅读全文
posted @ 2014-10-25 21:34 银色的流星 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 在我还没有学习Android的时候就用过侧滑菜单的APP,当时第一个感觉是:哇塞,这效果不错!当然,现在自己都已经学Android了,这效果当然也要做出来啊~SlidingMenu是一种比较新的设置界面或配置界面的效果(我觉得已经不新了耶~),在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操... 阅读全文
posted @ 2014-10-25 19:29 银色的流星 阅读(5135) 评论(0) 推荐(1) 编辑
摘要: 前面几篇博文简单的介绍了一些常见的Http的操作,这些操作几乎都是在新开的线程中进行的网络请求,并在日志中打印出获取到的网络数据。那么,问题来了!(呃~感觉下一句是蓝翔有木有?)如何在把获取到的网络数据显示在UI界面上呢?如果按照前几篇博文的例子,并在主线程中直接对子线程获取的网络数据直接进行操作就... 阅读全文
posted @ 2014-10-22 10:03 银色的流星 阅读(958) 评论(0) 推荐(0) 编辑