- 博客(13)
- 收藏
- 关注

原创 Android GreenDao使用详解
做Android开发总难免与数据库打交道的。但是原生的数据库操作总是那么的复杂且效率很低。所以决定使用第三方的数据库操作。目前有很多的第三方的数据库框架如Ormlite这是目前比较火的Orm数据库框架,且这种比较符合JavaEE开发者使用习惯,注解很方便。而GreenDao则为Android大大优化,使用最小的内存,非常高的性能优势。下面是网上的一个对比图: 由此我们可以发现GreenDao的优势
2015-12-18 12:10:39
3944

原创 Java常用的日期工具类
以前经常被日期搞的头昏脑涨,今天就用了一个下午的时间好好的把工具类整理了一遍,几乎涵盖了所有能用到场景。并且还模仿新浪微博实现了时间戳的显示。这个工具类主要是Date类和Calendar类的使用。时间的原因今天不做注解了。日后慢慢体会吧。package cn.zzu.wgp.dateutil;import java.text.ParseException;import java.text.Simp
2015-12-10 17:55:32
1786
原创 关于Android如何禁止屏幕旋转刷新界面
Android旋转屏幕属于老生常谈的问题,熟悉Activity生命周期的人肯定清楚当屏幕旋转时生命周期变化为: onPause–>onStop–>onDestroy–>onCreate–>onStart–>onResume 这里需要强调一点是旋转屏幕时调用onDestroy方法,这相当于将当前Activity销毁了而后又重新创建Activity。这就引起了很多的问题如当前Activity的数据以
2017-11-08 16:55:59
1924
原创 Android Activity生命周期详解
Activity生命周期概述Android开发过程中与Activity打交道的机会太多了,Activity的一个重要属性就是生命周期。以前开发过程中总是对生命周期不求甚解,今天就好好的讨论一下Activity的生命周期。Activity的生命周期其实可以用一张图进行概述,这张图也是Google官方给我们提供的下图就是著名的Activity生命周期图: 只要我们对这张图有个深刻的认识也就掌握了A
2017-10-26 01:48:58
499
原创 再议封装
封装的思想众所周知封装作为Java三大特性之一,是Java的一个主要特性。今天就再深入的谈一下封装。封装顾名思义就是将特性进行隐藏起来使外界不能对其进行改动。总之一句话:封装的主要思想就是指将对象的属性和实现细节隐藏起来,只对外提供公共访问方式。封装的优点可以归纳为如下的几点:封装的优点将变量隔离便于使用提高了代码的复用性提高了安全性理解封装首先隔离很好理解就是其他类不能直接访问本类的变量
2017-10-25 01:04:55
422
原创 Android starActivityForResult浅析
startActivityForResult浅析在Android开发中难免要完成Activity的跳转操作,常见的跳转方式为starActivity。但是有时候开发需要从另一个Activity中获得相应的值。
2017-07-27 10:24:28
1244
原创 Android SharedPreferences一个很好的封装类
在进行Android开发中难免要保存一些数据保存,我们大多使用的是数据库保存数据的。数据库保存数据固然好但是这样的开销也是很大的。有时我们只是保存一部分很少的数据,比如我们应用的配置等用户的登录账号和密码时这样在使用数据库感觉有点浪费。这时我们今天的主角sharedPreference就登场了。我们可以用sharedPreference保存一些这样的数据。今天就封装了一个shared
2015-12-24 17:42:04
8910
1
原创 Java单例模式的优缺点
最近越来越多的项目使用了java的单例模式今天就浅析一下java的单例模型的优缺点:主要优点提供了对唯一实例的受控访问由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。允许可变数目的实例主要缺点由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。单例类的职责过重,在一定程度上违背了”单一职责原则”。滥用单例将带来一
2015-12-24 16:22:04
1497
原创 关于notifyDataSetChanged不能动态刷新ListView的问题
也许很多的刚开始学习Android开发的朋友,在动态刷新ListView时,使用notifyDataSetChanged时并没有起到作用。我当时也被这个问题困扰好一段时间确实很痛苦。我当时想到了一个很蠢的做法就是重新设置adapter重新绑定数据源。很显然这样是非常不合理的。那么今天我们就使用适配器自带的notifyDataSetChanged这个API来完成ListView的更新。使用ListV
2015-12-21 10:46:40
747
转载 Adaboost算法学习
目前因为做人脸识别的一个小项目,用到了AdaBoost的人脸识别算法,因为在网上找到的所有的AdaBoost的简介都不是很清楚,让我看看头脑发昏,所以在这里打算花费比较长的时间做一个关于AdaBoost算法的详细总结。希望能对以后用AdaBoost的同学有所帮助。而且给出了关于AdaBoost实现的一些代码。因为会导致篇幅太长,所以这里把文章分开了,还请见谅。 第二部分的地址请见:http://b
2015-12-18 14:38:25
1966
原创 可能是史上最简单的Android Tab布局的实现
最近一直在纠结用何种方式来实现Tab布局呢,先前有TabActivity和ActivityGroup。前者目前已经被Google官方废弃。估计现在已经没有人用了。现在大多是通过Fragment和FragmentActivity进行实现的。有的是通过ViewPage进行实现的。总之实现方法很多。我也很纠结到底使用哪种方法去实现这个布局呢!今天就好好整理一下我认为很容易的实现这种布局的方法。这里我是使用
2015-12-15 17:25:37
963
原创 AS使用Android Annotation
如何在AS中使用最火的框架Android Annotation目前Android有个很火的框架采用自动注解的方式加载view。我们大家都知道采用反射的方式是非常消耗性能的。但是Annotation官方则申明这种开源框架不但不会消耗性能,相反它还会很大程度上提高性能,大大的降低了维护的成本。提高开发效率是不用讲的了。现在就以这个为起步进行Android开发吧!1.如何在AS中使用这种开源框架
2015-12-10 11:39:50
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人