- 博客(90)
- 资源 (4)
- 收藏
- 关注
原创 RxApp说明
扫描二维码下载APP APP说明:本App是本人最新学习新知识的一个总结,在工作之余所做,App采用Material Design设计效果,MVP+RxJava+Retrofit+Okhttp架构,由于是学习之用就没有考虑到兼容问题,目前支持Android4.0以上版本,后续会持续更新,本项目已经在github开源, github仓库地址 欢迎大家加群讨论Android新技术共同进步,QQ群:1
2016-11-22 18:54:18
1408
原创 RxJava RxAndroid Retrofit RxBus Dragger2 OkHttp MVP MVVM DataBinding
学习交流QQ群:158943444探索Android新架构
2016-05-11 11:34:53
1800
原创 真正改变字间距的方法
Android本身没提供真正改变字间距的方法直接上代码 public class MyTextView extends TextView { private String content; private int width; private Paint paint; private int textHeight; private int yPaddin
2016-04-27 11:08:42
2428
原创 新工程添加到自己的Github上
写在前面的话:以前都是这样做的1. 有一个想放到github上面的工程2. 在github上面创建仓库3. clone 这个仓库到本地4. 然后把原先本地的工程文件放到clone下来的这个工程里面这样做真是太low了!!高大上做法:cd my_projectgit initgit add -Agit statusgit commit -m “First commit”在git
2016-04-18 09:56:24
867
原创 GreenDao 查询
两个表关联查询原生语句: select * from city where id in (select cityid from deliveryplace)GreenDao语句:List<City> list = DBCore.getDaoSession().getCityDao().queryBuilder() .orderAsc(CityDao
2016-04-15 13:48:07
2008
原创 Git branch lost
分支丢失今天在Android Studio中,在一个版本上面checkout revert,然后就发现不在任何分支上面,解决办法如下:git checkout mastergit pull使自己回到master分支上面.(前提只有一个master分支)
2016-04-13 11:33:20
401
原创 RxJava 学习详解
RxJava 学习详解http://gank.io/post/560e15be2dca930e00da1083欢迎加群:158943444
2016-02-15 10:27:10
519
原创 Android 停止AsyncTask和Thread
1. 判断标志位的方法在耗时的地方加上boolean 变量标志位,然后在需要停止的地方改变标志位的值。2. 利用Exception外部调用AsyncTask的Cancle方法一般不会停止已经启动的AsyncTask任务,但是doInBackground中如果有sleep或者wait方法,当执行到此处就会调用InterruptException异常,并且捕获这些异常中的代码还会执行(同T
2015-11-02 23:24:15
990
原创 Android Studio not find in root project android()
导入别人的Android Studio出错,可以在File - invalid cache restart,估计就OK了!
2015-08-02 00:44:57
1379
原创 Android Studio finished with non-zero exit value 1
今天上班第一天调试公司的工程就出现下面的错误.AGPBI: {"kind":"SIMPLE","text":"D:\\AndroidStudioProjects\\Past-master\\app\\build\\intermediates\\res\\wandoujia\\debug\\drawable-hdpi\\ic_launcher.png: Original is here. T
2015-07-28 10:30:07
1798
原创 Android Material Design ToolBar 配置环境问题
1. 首先查看编译版本是不是Android 5.0.2. 导入最新的V7包(一定要最新的)和 依赖项目 sdk/extras/android/support/v7/appcompat3. MainAcitivity 继承的是不是 ActionBarActivity 或者 AppCompatActivity(最新的)能解决setSupportActionBar不识别4.主题风格 既然Ma
2015-06-20 00:07:14
1299
1
原创 Android 屏幕适配
目前只是一些小技能GET:1. 不用绝对布局(相信都没用过)2. 尽量使用权重(layout_weight)3. 如果是纯色背景,尽量用shape自定义4. 背景多用纯色,少用图片5. 布局时多用相对布局6. 多用src少用background7. 多写几套xml资源文件适配8. 如果有平板要求,要用最小限定符来调用不同布局文件(单面板、双面板)9. 多用.9.
2015-06-02 23:37:19
500
原创 减少findViewByID的书写
Android工程大的时候会有很多findViewByID出现,看着不是很好,最近知道两种解决办法,记下来以防日后忘记!1、运用XUtils框架,不过我自己没有用过,是可以解决的。2、在Activity中这样写:public T $(int id) { return (T) findViewById(id); } 然后在需要的地方可以TextView tv = $
2015-05-15 13:36:56
545
原创 ViewPager + Fragment 缓存
一、场景ViewPager + Fragment,其中Activity 继承FragmentActivity,ViewPager 加上四个Fragment A,B,C,D.二、现象刚开始启动的时候,假如第一个设为A,那么A和B Fragment会被缓存,并且A会显示出来,也就是说A,B都会执行到OnResume的地方,点击B,A不会有任何变化,C会执行到OnResume的地方,
2015-05-12 13:16:33
2599
原创 Java Study
Strategy Patternpublic abstract class Duck{ public Duck(){}; public void swim(){ System.out.println("Duck swim"); } public abstract void display(); public void fly(){ /
2015-04-14 00:21:15
572
原创 java interface
Java中的Interface在设计中的运用还没有完全理解,但是先写这篇blog.public class Duck{ public void walk(){ System.out.println("Duck walk"); }; public void swim(){ System.out.println("Duck swim"); }; publ
2015-04-12 23:29:05
531
原创 爱的故事
很久很久从前,有一个小岛,上面住着快乐、悲哀、知识和爱,还有其他各种情感。一天,情感们得知小岛快要下沉了,于是,大家都准备船只,离开小岛。只有爱留了下来,她想坚持到最后一刻。过了几天,小岛真的要下沉了,爱想请人帮忙。这时,富裕乘着一艘大船经过。爱说:“富裕,你能带我走吗?”富裕答道:“不,我的船上有许多金银财宝,没有你的位置。”爱看见虚荣在一艘华丽小船上
2015-04-11 21:50:02
562
原创 Android 中WebView调用JS的跨域问题
如题:这两天一直在纠结一个问题,就是Android Native可以调用webservice,但是用Android的WebView嵌入JS调用webservice就不行,一直说是js的跨域问题.解决办法:http://stackoverflow.com/questions/11318703/access-control-allow-origin-error-at-android-4-1
2015-04-04 10:17:19
6918
原创 Android JavaScript调用Java 方法
在网络上面找了很多例子,都不能正常显示,自己直接看Google Doc查询.下面是MainActivitypackage com.gzfgeh.jsjson;import android.support.v7.app.ActionBarActivity;import android.annotation.SuppressLint;import android.os.Bundle;
2015-03-31 14:05:30
527
原创 NiftyDialogBuilder bug
NiftyDialogBuilder的一个bug最近在用别人写的一个Dialog Demo因为比较炫酷,就拿来用了,但是后来遇到了一个问题,现在解决了,在此记录一下.Dialog的效果:http://tympanus.net/Development/ModalWindowEffects/Dialog的下载:http://www.devstore.cn/code/info/129.htm
2015-03-28 15:44:50
1687
原创 Final and Static
自己对Final和Static的理解无论Final还是Static都只能存储一个数据,而且不能被改变一、基本数据类型 首先不能因为是final字段的数据就认为,它的值在编译期间就知道。比如final int a = (int) (Math.random() * 20)就能说明这个问题.int a 和 final int b的区别就是:b中如果有了值(不
2015-03-26 10:48:17
516
原创 Java 基础 静态工厂方法
一.考虑用静态工厂方法代替构造器 首先静态工厂方法和构造器方法只是说明创建对象的不同方式,其实静态工厂方法也是调用了构造器,在创建类的对象的时候用的是静态工厂方法还是直接用的构造器.1.静态工厂模式可以有自己定义的名字,直接用构造器没有那个直观.2.用静态工厂模式不必每次调用的时候都创建一个新的对象. private volatile static NiftyDialogBuilder
2015-03-24 19:59:55
628
原创 Eclipse 最新版ADT 版本问题
更新了最新版的ADT,发现变了很多.1. 新建立Android项目会自动导入appcompat-v7工程 其实这个是为了兼容低版本的ActionBarActivity自动导入的,如果把MainActivity中不继承ActionBarActivity就可以不用导入这个包,但是不建议这样做,因为Android会有很多兼容问题.2. 导入别人用最新ADT建立的Project 报错
2015-03-18 11:27:37
1409
原创 Android 面经
1. Activity 生命周期http://blog.youkuaiyun.com/liuhe688/article/details/6733407
2015-03-03 14:22:49
727
原创 Android中的线程
1. 应用退出的时候,线程会结束吗? 2. 如何手动结束线程? 3. Timer和线程一样吗?一、 当应用中开启的多个线程并且没有手动关闭他们,当应用打开次数多的时候,手机就会变的很慢,这是因为应用中的线程没有手动销毁他们,每次退出的时候线程会在后台运行着,当再次打开应用的时候,就会新建线程,这样下去就会有很多线程,最后导致手机很卡,所以不用的线程应该手机
2015-03-02 11:28:01
446
原创 Activity 完全退出
1. VM的本地方法: android.os.Process.killProcess(android.os.Process.myPid()) //获取PID System.exit(0); 2. 任务管理器方法: ActivityManager am = (ActivityManager)getSystemService (Contex
2015-02-28 17:54:55
409
原创 ListView getChildAt
问题: ListView显示一屏的时候,操作(删除)都是正确的,但是超过一屏的时候,操作就会出问题,程序会崩溃. 方法: 单步调试发现是在getChildAt函数返回的View为NULL,导致程序崩溃. 开始以为是因为Adapt出错了,后来看看没有问题,就直接查找的Android 源代码,后来发现对getChildAt(int pos
2015-01-14 10:46:49
930
原创 socket 长连接
先说遇到的问题,因为以前没有用过Socket,所以就先写了一个Socket 客户端看能否与Server那面链接,我就在需要和Server链接的地方Activity1 中new了一个Socket对象并且开启了一个ReadThread线程来读取Server传来的数据,最后在给Server发送数据的地方通过输出流发送数据,最后测试下来这样是OK的,那么问题来了,我还想再和Activity1同一层的Act
2014-12-28 10:01:40
568
原创 真机调试
一般真机调试时DDMS里面的File Explorer是不能打开/data 目录的,不过也很容易解决。1、首先手机要root。这个很简单,网上一大堆资料和软件。2、仅仅root之后还不行,下载一个ES 文件浏览器(或类似的软件),授予该软件root权限。3、然手在ES 里面找到/data 目录,修改它的属性。把它的读、写、执行的权限全部开放出来
2014-10-15 15:22:22
455
原创 无锁队列
到时候再改!#include #include #include typedef char elem_type;#define _CAS_ 5struct queue{ int start; int end; int size; elem_type *buffer;};#define is_full(q) \ (((q).
2014-08-28 23:02:09
507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人