camera2preview-v1.0.zip
use camera2 api show preview in surfaceview
Camera2easy.zip
用最少的代码实现 android camera2 调用相机预览。仅仅是简单的示例。
工厂方法Demo
Java设计模式之“工厂方法模式”的学习
http://blog.csdn.net/DucklikeJAVA/article/details/50984194
简单工厂模式
简单工厂模式的学习:
http://blog.csdn.net/DucklikeJAVA/article/details/50976451
ClearCache(5.0)
通过反射机制,调用系统隐藏的API,清除手机所有的app缓存.
关键方法:freeStorageAndNotify。前提:添加AIDL文件
参考博客:http://blog.csdn.net/DucklikeJAVA/article/details/50951668
混淆打包的小DEMO
详情见http://blog.csdn.net/DucklikeJAVA/article/details/50762661
主要实现了一下内容:1.混淆的操作步骤,2.混淆时如何保留类名,3.混淆时如何保留一个类的类名和里面的全部方法属性4.混淆时如何保护内部类的类名和全部内容5.第三方jar包的最简单的混淆方式
As的初使用
我上传的第一个AS工程。主要是练习AS的使用。
DEMO主要功能:扫描系统数据库,获取里面的音乐文件的信息,然后显示到UI上面。
blog:http://blog.csdn.net/DucklikeJAVA/article/details/50464227
地图实现定位
利用百度地图SDK实现定位与在地图上显示当前位置的功能
混淆打包SmsCheck
blog:http://blog.csdn.net/DucklikeJAVA/article/details/50428478
混淆打包apk攻略。以及通过云之讯SDK进行短信验证的请求,获取验证码之后,对比验证码,删除验证码短信
短信验证加强
blog:http://blog.csdn.net/DucklikeJAVA/article/details/50421250.
通过第三方SDK,进行验证码的获取。
监听短信数据库,确认收到的短信就是验证码短信。
删除该验证码短信,发送广播通知验证成功或失败
SmsReadDemo
在小米3手机测试正常。基于系统数据库进行短信数据库的查询和删除操作
blog: http://blog.csdn.net/DucklikeJAVA/article/details/50413369
duckFileOperate
listviewItem刷新
根据ListView的Item进行对应的进度刷新
YYYY短信验证
短信验证的简单实现,基于云之讯SDK.blog:http://blog.csdn.net/DucklikeJAVA/article/details/50379049
YZX短信验证
基于云之讯的短信验证代码
blog: http://blog.csdn.net/DucklikeJAVA/article/details/50379049
基于云之讯sdk的语音通话app Demo
需要注册云之讯的开发者帐号,以及自己的手机号码,以及两部android手机就可以实现语音通话了。是blog-->http://blog.csdn.net/ducklikejava/article/details/50194709对应代码
自定义View的学习使用
Android自定义View的学习使用Demo。根据guolin,hongyang等大神的blog的指导,写了几个简单的自定义View的Demo。准备作为下一篇blog的资源。
碎片相机--之前写的一个Demo
是一个很小的Demo。里面有关于软键盘的处理。然后就是拍照存储。到时候把这个链接挂到一个博客里面。
导入导出Demo
是blog:http://blog.csdn.net/DucklikeJAVA/article/details/49395387 的Demo。这也是目前为止,我最满意的一个Demo。主要内容就是:如何在Service的子线程中去和UI通信。以及,如何去同时刷新GridView的多个Item进度,并且不出现进度错乱。
Husband看门狗
是blog:http://blog.csdn.net/DucklikeJAVA/article/details/48959875 对应的代码。
程序锁功能并不是什么高大上的技术,也不是很难的技术点。
做一个程序锁功能所涉及到的知识点:
Service组建的使用。
Broadcast组建的使用(当然,这个不是必须的,在实现这个功能上)。
Activity启动模式的了解。
ActivityManager的APi使用。
PackageManager的API的使用。
数据库SQLiteDatabase的使用。(这个也不是必须的)
InputMethodManager的API的使用。(有些手机不主动打开软键盘,就需要使用这个类)
MoocBmob云服务使用
MoocBmob云服务使用。对第三方开发平台提供的服务进行简单使用。这里主要是,将数据存放到云端数据库的操作。以及消息推送的简单使用
是blog:http://blog.csdn.net/ducklikejava/article/details/48948875
的代码。
今天有点背,老是上传不成功
高仿微信5.3的界面,已上传N次了,就是不显示啊
是blog对应的项目源码。一直不显示。只是说上传成功,但是在我的资源里面又找不到,所以再上传一次...
高仿微信5.3界面,Android版
是blog:http://blog.csdn.net/ducklikejava/article/details/48915925 所涉及的代码。
主要就是一个tab的滑动跟随。还包含:代码实现控件的宽高定义,动态改变tab字体颜色
微信5.3界面的高仿|Adnroid版
是blog:http://blog.csdn.net/DucklikeJAVA/article/details/48915925 的代码。
通过对微信5.3界面的高仿,学习ViewPager的tab的滑动跟随制作。代码中,动态设置控件宽高属性;以及对开源控件BadgeView的使用。
Android手势识别
Android手势识别 的简单使用。注意是几个api的调用,没用过可能不知道怎么调用
Android 手势识别的API简单使用
对GestureOverlayView, GestureDetector,SimpleOnGestureListener的简单使用。
AsyncTask加载ListView的Item图片完整版
使用AsyncTask去加载json,并通过json里面的Item的Url去加载ListView条目的图片。涉及知识点如下:
1. ListView显示内容
xml布局+adapter
2. 获取网络数据
URLConnection+I/O
3. 解析Json
JsonObject+JsonArray
4. AsyncTask的正确使用
三个参数 + 两个方法 doInBackground,onPostExecute
5. Lrucache的正确使用
a.正确初始化LruCache
mCache = new LruCache(maxSize) {
@Override
protected int sizeOf(String key, Bitmap value) {
return value.getByteCount();
}
};
b.添加和查找的方法
addBitmapToCache
getBitmapFromCache
6. OnScrollListener
a.获取当前屏幕的可见项,并针对性加载图片
b.在空闲状态才进行图片加载,其他时间取消异步任务(或者取消子线程任务)
c.判断首次预加载的时机,进行首次预加载
AsyncTask加载ListView的Item图片
是针对blog:http://blog.csdn.net/DucklikeJAVA/article/details/48864019 的。主要就是 使用AsyncTask加载ListView的Item图片。