rfid_nfc.7z
Android使用NFC读取数据,近距离无线通讯技术,这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三种。目前近场通信已通过成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。NFC采用主动和被动两种读取模式。
xutils.zip
xUtils框架之DB模块的简单使用。
安卓中的ORM框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
可通过注释自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
支持链式表达查询,更直观的查询语义,参考下面的介绍或样品中的例子。
retrofit+mvpdemo.zip
view层通过presenter调用model来获取数据,model调用retrofit活得数据后,再通过CallBack把数据返回给presenter,presenter通过Impl返回给view,view负责显示就行,逻辑分层明显。
mvpdemo.zip
优点:最大的优点剥离了视图层和业务逻辑层,让各个类的分工更为明确,逻辑更为清晰,代码扩展性更高,后期代码迭代更新更加容易,同时也方便了单元测试的编写,以前将视图与业务混合在一起的时候,要写单元测试很多时候真的是无从下手。相对于MVP模式来说写单元测试就更加容易了。因为职责更加清晰,测试的目标就明确多了。
缺点:相对而言,MVP模式的代码量就多了,类文件也多了,简单的一个业务逻辑操作就要各方来配合协作(即是需要presenter 和 view的接口)。但是这个问题完全在可以接收的范围。完全符合Java的抽象封装设计原则(接口隔离,开闭原则,里氏代换不熟悉的童鞋阔以问问伟大的度娘)。
mvcdemo.zip
MVC介绍
MVC即Model、View、Controller即模型、视图、控制器
Model:模型层,负责处理数据的加载或者存储
View:视图层,负责界面数据的展示,与用户进行交互
Controller:控制器层,负责逻辑业务的处理
为何使用MVC
耦合性低。降低了代码的耦合性,利用MVC框架使得View(视图)层和Model(模型)层可以很好的分离,这样就达到了解耦的目的,所以耦合性低,减少模块代码之间的相互影响。
模块区域分明,方便开发人员的维护。
okhttpdemo.zip
讲述okhttp的GET请求和POST请求的简单使用
okhttp3主要包括了PUT,DELETE,POST,GET等请求
文件的上传下载
加载图片(内部会图片大小自动压缩)
支持请求回调,直接返回对象、对象集合
支持session的保持
自定义日期选择器
自定义日期选择器,还可以选择时间,滚动型选择,内含简单演示效果。
retrofit封装使用
实现retrofit的基础使用,如GET,POST请求,JSON解析,例子是获取歌曲,并且播放,其他歌曲内容省略,原理是一样不多做解析,适用于retrofit初学者。
android MVC开发
MVC (Model View Controller),是模型(model)视图(view)控制器(controller)的缩写,一种软件设计模式,用于组织代码用一种功能模块和数据模块分离的方法
SharedPreferencesHelper封装
一个关于SharedPreferences的工具类,SharedPreferencesHelper封装,让SharedPreferences运用简单。
retrofit简单使用
实现retrofit的基础使用,如GET,POST请求,JSON解析,例子是获取歌曲,并且播放,其他歌曲内容省略,原理是一样不多做解析,适用于retrofit初学者。
Android沉浸式
新建BaseActivity,其他Acitvity皆继承BaseActivity,添加gradle依赖:compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
简单实现五子棋效果
通过一个自定义类,快速实现五子棋游戏,主要使用原生Paint实现
获取城市天气demo
一个查看天气的APPdemo,快速获取某个城市5天的天气状况,只需要输入城市名称,或者选择热门城市,内嵌了一个免费的笑话api
Android动画
Android各种动画实现,透明动画,缩放动画,位移动画,旋转动画,帧动画
EditText 带清除和抖动
自定义带清除按钮和抖动的EditText,减少开发过程的代码量,灵活多变。
zxing二维码扫描
as zxing二维码扫描,利用gradle依赖,不需要下载.jar文件资源,减小APP,默认横屏,配置后竖屏。