- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 android FragmentTabHost切换Fragment时避免UI重新加载
private View rootView;// 缓存Fragment view @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.i(TAG, "onCreateView");
2016-06-24 00:25:56
715
原创 RecyclerView添加多个样式不同的Item布局
RecyclerView加载一种Item显示,往往不能满足我们在项目中开发的需要,下面我来给大家演示一下RecyclerView如何给它添加多个布局文件那么现在问题来了,这样实现的方式有很多种,1、通过RecyclerView中的Adapter中的getItemType();进行判断加载不的布局属于哪一种样式,通过样式来加载,但是这儿就会写很多的代码,比如每一个viewHolder对应一种
2016-06-19 09:22:49
10906
2
原创 RecyclerView添加header和footer
RecyclerView是android 5.0之后的一个新特性控件,用起来很强大,它代替了已有的ListView,RecyclerView可以实现ListView的效果,GridView的效果,还可以实现瀑布流。问题: 1、如何给RecyclerView添加头部文件,2、如何让RecyclerView显示不同的样式
2016-06-19 09:01:17
886
原创 EventBus实现广播的接受
public class MainActivity extends Activity implements OnClickListener { private Button mSendBroadcast; private TextView mShowMsg; @Override
2016-06-08 13:24:40
412
原创 EventBus 详细使用教程[在Activity、Service、Receiver中Post],eventbusreceiver
1、添加EventBus compile 'de.greenrobot:eventbus:2.4.0' 或下载相关对应的jar包2、注册和注销EventBus @Override protectedvoidonStart() { super.onStart(); //注册
2016-06-07 23:39:32
2277
1
原创 EventBus基础教程解析
二、Subscriber的ThreadModeEventBus中的Subscriber有四种订阅函数。onEvent:使用onEvent作为订阅函数,则事件在哪个线程发布出来的,onEvent就会在这个线程中运行,也就是说发布事件和接收事件线程在同一个线程。使用这个方法时,在onEvent方法中不能执行耗时操作,如果执行耗时操作容易导致事件分发延迟。onEventMainThr
2016-06-07 23:23:26
298
原创 android实现计时与倒计时(限时抢购)的几种方法(线程)
方法一Timer与TimerTask(Java实现)[java] view plaincopypublic class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer
2016-06-07 16:05:54
982
原创 android虚拟按键挤压布局和硬件加速
在 别挤压的activity中的清单文件中配置 属性android:windowSoftInputMode="adjustPan"在 android studio中默认是开启硬件加速的,下面是关闭硬件加速,在activity中配置一下的属性:android:hardwareAccelerated="false"
2016-06-07 16:03:16
1257
原创 android studio解决导包冲突
在android的更目录下面加上packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/
2016-06-06 15:44:51
1342
原创 百度地图计算两坐标点之间距离计算
public class BaiDuMap { static double DEF_PI = 3.14159265359; // PI static double DEF_2PI= 6.28318530712; // 2*PI static double DEF_PI180= 0.01745329252; // PI/180.0 st
2016-06-06 15:43:00
6799
1
原创 android studio获取sha1值
1、打开dos界面2、输入命令 cd .android3、keytool -list -v -keystore debug.keystore4、密匙为:android
2016-05-27 08:40:51
292
原创 关于File类的学习
// 1、file不单单代表文件,代表一个文件夹 // 2、file类一个唯一一与文件有关的操作类 public static void main(String[] args) { // 创建文件d://abc.txt文档 File file = new File("d://abc.txt");// 构造需要填入路径,路径可以代表文件,也可以代表文件夹 // 创建
2016-01-12 09:19:27
263
原创 Set集合没有重复的元素
public static void main(String[] args) { HashSet hash = new HashSet hash.add(123); hash.add(22); hash.add(3); hash.add(32); hash.add(32); for (int i : hash) { if (
2016-01-12 09:18:15
351
原创 list子类的对比
public static void main(String[] args) { // ArrayList最常用 // vector过时 // LinkedList // ArrayList vector 用法基本相同 // 1、 List list = new ArrayList(); for (char i = 'a'; i
2016-01-12 09:16:54
251
原创 比对List和数组
ublic static void main(String[] args) { // 1、比对基本数据类型 用数组保持 1 2 3 4 5 // 声明 int[] shuzu = new int[5]; for (int i = 0; i shuzu[i] = i + 1; } System.out.println(Arrays.toStrin
2016-01-12 09:15:24
538
原创 关于日期的操作
public static void main(String[] args) { //1.时间类 java.util包下的一个操作时间的类 //Date 2个构造// Date date=new Date();//无参构造,构造当前的系统时间// System.out.println(date);// Date date1=new Date(0);//带参数构造,填的
2016-01-06 12:51:54
239
原创 System类
static String str="123"; public static void main(String[] args) {// 系统类:System类下的三个静态属性// System.out;// System.in;// System.err;// System.out.println("11111");// System.out.printl
2016-01-06 12:50:17
228
原创 StringBuffter类
public static void main(String[] args) { // String类的升级版 // String--->StringBuffter构造传值 // StringBuffter 一种创建方式 new StringBuffer buffer = new StringBuffer("123"); System.out.println(
2016-01-05 22:08:10
647
原创 正则表达式
public static void main(String[] args) { // java 1对正则支持的类 // 1、填入正则式Pattern(填写) // 2、与字符串做匹配Matcher(填写需要匹配的字符串,返回true false) Scanner s = new Scanner(System.in); String phone = s.nex
2016-01-05 22:07:14
191
原创 java异常
//捕获异常的格式 --》过安检// try{//放的可能出现异常的部分// // }catch(检查的内容){//解决方案// // }finally{//finally这部分可以要可以不要// // } // System.out.println("程序开始"); //1.数组越界// Arr
2016-01-05 22:04:27
244
原创 java重点
继承 关键字:extends提高代码的复用性,让程序变得更加简洁java子父类的继承关系:子类拥有父类的所有非私有的属性和方法子类除了拥有父类的还有属于自己的额外的属性和方法方法的覆写(重写)子类重新改写了父类的方法覆写的特点 :发生在子父之间子类的方法必须和父类的一模一样(名字一样,参数一样,返回值都一样)子类覆写方法的权限不能小于父类权限
2015-12-29 14:07:51
219
原创 抽象类与接口
抽象类class定义:abstract修饰的类叫做抽象类存放:成员变量 普通方法 常量 抽象方法抽象类拥有构造方法,子类实例化必须调用父类的构造方法。创建方式:需要依托子类(普通子类实现的抽象方法) 自我完成实例化(在new的时候实现抽象方法) 抽象类:public abstract class Father {
2015-12-29 11:50:05
247
原创 Java中的代码块
•在程序中使用“{}”括起来的代码称为代码块。根据位置及声明的不同,代码块分为以下四种: • · 普通代码块 • · 构造块 • · 静态代码块 • · 同步代码块,其中此代码块将在多线程部分进行讲解普通代码块是直接写在方法中的代码块。•public void ss(){ // 普通代码块• int x = 10; // 局部变量
2015-12-25 16:15:30
229
原创 static
在Java中没有全局变量的这个概念: 而是用public static来修饰的变量就为全局变量。•static表示“静态”的意思。•1.用来修饰成员变量和成员方法•2.也可以形成静态static代码块。•••被static修饰的成员变量和成员方法独立于该类的任何对象。•不用生成实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据
2015-12-25 16:13:42
247
原创 java内存分析
/** * java 程序在运行时,需要在内存中分配空间,为了提高运算效率,又对空间进行了不同区域的划分 * * 因为每一片区域都有特定的处理数据方式和内存管理方式 * * 栈内存----->:用于存储局部变量,当数据使用完,所占控件会立即释放 * 堆内存----->:数组和对象,通过new建立的实例都会放在堆内存中 * 每一个实体都有内存地址值 * 实体中的变量
2015-12-23 11:12:31
267
原创 异或和+=的使用
两个变量交换值,不采用声明第三方变量就能实现的方法 /*-采用异或来交换两个变量之间的值-**/int a = 4;int b = 5;a = a ^ b;b = a ^ b;a = a ^ b;System.out.println("a=" + a + "," + "b=" + b);System.out.println(a & b);Syste
2015-12-23 11:07:04
260
原创 break,continue,return三者之间的区别
break:跳出 * continue 结束本次循环,继续下一次循环 * break语句:应用范围 选择结构和循环结构 * continue语句:应用于循环结构 * * 注: * a 这两个语句离开范围,存在是没有意义的 * b 这两个语句单独存在下面都不可以有语句,因为执行不到 * c continue语句是结束本次循环,而break是直接
2015-12-23 11:05:18
327
原创 构造方法的特点
1、修饰符 只能为public 方法名字必须和类的名字一致。2、只在new的时候调用一次,之后无法再调用。3、如果一个类没有构造,不代表没有构造函数,Java在编译的时候默认生成一个空构造函数,如果你有构造函数就不自动生成。例如:class Test{ int a; int b; public Test(){ } public
2015-12-23 10:41:26
1372
原创 面向对象的思想
面向对象:为了让代码更加简洁,并且提高开发效率和维护性。让代码高复用,而引入的一种思想。面向对象思想在代码中的应用类(class):对一个事物的形容,一张图纸,抽象的。实例(instance):由类生成的一个对象,类的实体。 //小例子:描述心目中的女神,黑色长发,年龄18,性格温柔呆萌,身高155,体重90,唱歌好听,游戏不坑 女朋友的类:/** * 图纸,描
2015-12-23 10:24:28
293
原创 equals与==的区别
** * Object 是所有对象的直接或简介父类(超类) 该类中定义的肯定是所有对象都具备的功能 * * * 面试题:equals和==有啥区别 * * 答:在Object类下,equals就是==(比较的是两个对象是否是同一个对象(地址和内容)) 在String * 类下,由于String类重写了equals方法,比较的仅仅是两个对象的内容 ==不变
2015-12-23 10:15:58
234
原创 java 练习题
1、编写程序,模拟银行账户功能。要求如下、属性、账号、储户姓名、地址、存款余额、最小余额。方法、存款、取款、查询。根据用户操作显示储户相关信息。如存款操作后,显示储户原有余额、今日存款数额及最终存款余额;取款时,若最后余额小于最小余额,拒绝收款,并显示“至少保留余额XXX” ------------------------------------------------------
2015-12-23 10:13:07
2113
原创 面向对象的思想
面向对象的思想面向对象:为了让代码更加简洁,并且提高开发效率和维护性。让代码高复用,而引入的一种思想。面向对象思想在代码中的应用类(class):对一个事物的形容,一张图纸,抽象的。实例(instance):由类生成的一个对象,类的实体。 //小例子:描述心目中的女神,黑色长发,年龄18,性格温柔呆萌,身高155,体重90,唱歌好听,游戏不坑 女朋友的类:/**
2015-12-23 10:09:38
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人