经验心得
原味薯片
生活不止眼前的苟且,还有看不懂的代码和注解
展开
-
Android Studio生成jar包的方法
new 一个Module,在Module的build.gradle下添加代码 task makeJar(type: Copy){ delete 'build/libs/mysdk.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar')原创 2016-05-11 16:21:22 · 405 阅读 · 0 评论 -
开源许可证中文说明
最近想搞搞自己的git库,随手搜到了这图,感觉应该用的到吧…… 原文地址:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html转载 2016-04-16 14:58:53 · 448 阅读 · 0 评论 -
观察者模式抽取的工具类
最近项目有很多需要在Activity中传送数据、数据更改后刷新界面、异步更新数据的地方,所以对观察者模式做了一个抽取,做了一个工具包,使用的时候非常简单,下面上代码~ 例如,以某个类作为数据进行公布: public class Task implements Publisher.Publishable{} 需要注意作为数据的类要实现这个Publishable接口,然后创建原创 2016-04-18 18:28:27 · 626 阅读 · 0 评论 -
链式异步任务类,解决迷之缩进
做V层的小伙伴一直抱怨异步任务的各种回调和runOnUIThread造成了迷之缩进,写完代码只有上帝和自己知道啥意思,三天之后就只有上帝知道啥意思了…… 听他说有个什么框架可以链式结构各种点出来,于是思考了一下这个模式,觉得不是很难实现,于是自己动手写了一个链式的异步任务,而且可以随时跳回UI线程,再跳回子线程,再跳回UI线程,再跳回子线程……咳咳,刚刚用记事本写出来的,不知道能不能跑,原创 2016-04-19 00:31:52 · 1059 阅读 · 0 评论 -
在没有activity引用的子线程中Toast的方法(观察者模式)
最近有个需求,要在发送网络请求的时候显示异常…… 在底层啊……没有Activity的引用,而且还是异步的…… 但是还是机智地用观察者模式实现了~ 如果不了解观察者模式的话,请看这一篇:观察者模式抽取的工具类 首先,引入上面文章提到的观察者模式工具类 然后,定义一个Activity的基类BaseActivity,让所有的Activity继承它(同时也便于管理Activity) publi原创 2016-04-20 19:39:46 · 995 阅读 · 0 评论 -
解决ExpandableListView的OnItemLongClickListener无法准确获取position的问题
expandableListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView parent, View view, int position,原创 2016-06-14 21:16:07 · 515 阅读 · 1 评论 -
PC通过USB连接Android通信(Socket)
Android端Socket服务器 /** * Created by Jack Stone on 2016/11/17. * Socket服务器,PC可以通过USB连接、ADB端口映射连接本服务器,不需要通过Wifi和网络 */ public class TCPConnect implements Runnable { private static final String TA原创 2016-11-18 17:47:57 · 9486 阅读 · 11 评论 -
独立线程的任务队列
因为正在写一个设备通信的程序,里面各个模块都是独立线程的任务队列模式,所以抽取了一个基类以便代码的复用。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace TaskQueue { ///原创 2016-11-19 20:27:14 · 1003 阅读 · 0 评论