自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

手电筒demo

实现手机照明功能的一个简单的demo,的一个手电筒

2015-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除