`
djun100
  • 浏览: 165670 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论
文章列表
三年多的时间积累下来,自己积累的控件特性、控件使用技巧、常用代码段到处都是,曾经解决过的问题时常忘记之后再重新解决一遍,而不记得当初写在何处,只记得当初解决过。故在此做个汇总索引,以便检索。
查看远程分支: git branch -a 删除远程分支 git push origin --delete <branchName> 查看当前分支状态 git status 切换分支 git checkout 本地分支的创建 本地分支的来源为执行git checkout -b <branch name> 的那个分支 例如现在有两个分支,master和b1 master 分支下有一个commit: commit1: add test1.c b1分支下有两个commit: commit2: add test2.c co ...
1、项目中经常遇到viewpager中fragment滑动完毕时再更新界面的需求,重写以下方法即可: @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { if (getActivity() instanceof ActivityPay) { ActivityPay payActivity = (ActivityPay) getActivity(); ...
 public void setTargetFragment(Fragment fragment, int requestCode) 该方法给该Fragment对象设置一个可选的目标。例如,如果该Fragment对象使用由另一个Fragment对象启动的,并且在想要把一个给定的结果返回给第一个Fragment对象时,就可以使用这个方法。这里被设置的目标是通过FragmentManager.putFragment()方法保留的实例。 参数 fragment 该参数给Fragment对象指定一个接受结果的目标Fragment对象。 requestCode 可选的请求编码,为返回到onA ...
 这是关于FastJson的一个使用Demo,在Java环境下验证的 class User{ private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } import java.util.A ...
项目地址:  https://github.com/greenrobot/EventBus EventBus主要特点 1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在Android 4.0之前的版本中,注解解析起来比较慢 , 事件响应函数默认以“onEvent”开始,可以在EventBus中修改这个值,但是不推荐这么干 2. 事件响应有更多的线程选择 EventBus可以向不同的线程中发布事件,在ThreadMode 枚举中定义了4个线程,只需要在事件响应函数名称“onEvent”后面添加对应的线程类型名称,则还事件响应函数就会在对应的线程中执行, ...
 我们都知道service是没有界面的,默默的在后台执行逻辑代码,有时候需要和前台有所交互,如:toast或弹出提示框等等 在service中弹出toast很简单,只要使用handler就可搞定,代码如下 1 2 3 4 5 6 hanlder.post(new Runnable() { @Override public void run() { Toast.makeText(DialogService.this, "启动服务", 1).show(); } }); 而在serv ...
需求: 同一用户切换到我的账单tab时首次刷新,以后切换到本tab时载入缓存页不进行刷新或下拉刷新,然后注销,换号登录,再切换到账单tab时自动刷新,其后换到其他tab再切回来的时候不再自动刷新,即每个用户载入本tab时 ...
 如果您在Activity中定义了一个内部Handler类,如下代码:public class MainActivity extends Activity { private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { //TODO handle message... } }; @TargetApi(11) @Override publi ...
GreenDao与Ormlite对比 Ormlite:简单好用,比较符合JavaEE开发者使用习惯,注解很方便; GreenDao:为Android大大优化,最小的内存使用,非常高的性能优势。 官网地址:http://greendao-orm.com/features/ 项目地址:https://github.com/greenrobot/greenDAO 参考:http://my.oschina.net/u/724985/blog/208038 greenDaoMaster的学习研究 http://blog.csdn.net/krislight/article/detail ...
 由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。 但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是: 0000 0000 0000 0000 0110 0100 面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++,以及java中 没有提供在代码直接写二进制数的方法。 八进制数的表达方法 如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八 ...
 //执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1 普通代码块 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” public class CodeBlock01{ public static void main(String[] args){ { int x=3; ...
 Intent 和 Intent filter 1、一个隐式Intent请求必须要通过三方面的检查:action、data、category。 2、一条<intent-filter>元素至少应该包含一个<action>,否则任何Intent请求都不能和该<intent-filter>匹配。 3、如果Intent请求的Action和<intent-filter>中某一条<action>(一个<intent-filter>元素中可以包含多条<action>)匹配,那么该Intent就通过了这条<in ...
 有时,线程的挂起是很有用的。例如,一个独立的线程可以用来显示当日的时间。如果用户不希望用时钟,线程被挂起。先于java2的版本,程序用Thread定义的suspend()和resume()来暂停和再启动线程。 java2中挂起、恢复和 ...
 Buffer 类 定义了一个可以线性存放primitive type数据的容器接口。Buffer主要包含了与类型(byte, char…)无关的功能。 值得注意的是Buffer及其子类都不是线程安全的。 每个Buffer都有以下的属性: capacity这个Buffer最多能放多少数据。capacity一般在buffer被创建的时候指定。 limit在Buffer上进行的读写操作都不能越过这个下标。当写数据到buffer中时,limit一般和capacity相等,当读数据时, limit代表buffer中有效数据的长度。 position读/写操作的当前下标。当使用buff ...
Global site tag (gtag.js) - Google Analytics