- 博客(22)
- 资源 (7)
- 收藏
- 关注
原创 AndroidStudio 永久显示行数的行号
AndroidStudio在打开的文件左侧单击鼠标右键,也能像Eclipse一样设置显示代码行数,如图:但是它和Eclipse有很大的区别,Eclipse设置后,其余的对应文件也跟着生效,即使文件关闭后重新打开行数也还是会显示;但在AndroidStudio中这种设置只是针对本文件,且也只是暂时的,文件关闭重新打开后行数又不显示了,这个功能没有设置所有的显示行数。想要所有文件都显示行数
2015-09-15 09:29:27
4070
原创 JAVA 设计模式 -- 适配器模式
适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:核心思想:一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的
2015-08-17 09:46:29
534
原创 JAVA 设计模式 - 原型模式
原型模式定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。原型模式虽然是创建型的模式,但是与工程模式没有关系,
2015-08-16 15:33:20
538
原创 JAVA 设计模式 - 建造者模式
建造模式: 概述 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用性 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,
2015-08-16 15:30:28
514
原创 JAVA 设计模式-单例模式
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于某些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存使的用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。
2015-08-13 10:01:33
470
原创 AndroidStudio 快捷键大全
快捷键对于很多Eclipse转过来的同学,不适应的最主要就是快捷键部分了,Studio默认的快捷键和Eclipse差别很大,但是Studio强大的地方在于通过设置你可以一直沿用Eclipse风格的快捷键,这样对于那些Eclipse过渡来的同学省了很多学习成本。Preferences -> Keymap 然后就可以选择你想要的快捷键,这里不止可以选择Eclipse,还可以选择 Ema
2015-08-12 11:04:30
555
原创 JAVA 设计模式-抽象工厂模式
继上一篇工厂方法模式有一个问题就是,它的类创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。例子:[java
2015-08-12 09:01:59
532
原创 JAVA 设计模式-工厂模式
工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:public interface Sender { public void Send();}其次,创建实现类:public class SmsSe
2015-08-11 09:26:53
473
原创 JAVA -- 设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于人于系统都是多赢的,设计模式使
2015-08-10 17:23:37
407
原创 编号为1,2,3,4.......n的一群人沿顺时针方向围绕一圈的问题
编号为1,2,3,4.......n的一群人沿顺时针方向围城一圈,选一个整数m,从1号开始顺时针方向报数,报到m的那个人出列,然后从下一位开始重新报数,还是到m的那个人出列,请实现一个方法,以n和m为参数打印出所有的顺序。如void f(int n, int m){ }如,当n=6,m=3的时候,f(6, 3)打印出"3,6,4,2,5,1"直接上代码impo
2015-08-10 17:03:24
4119
原创 java 左右移位运算
1、 左移运算符 左移运算符 1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。 2)运算规则 按二进制
2015-08-01 17:01:00
1516
原创 内存泄露方式有哪些和如何查询内存泄露?
内存泄露的方式1、查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代码逻辑问题状况导致close未被调用。通常,在Activity中,我们可以调用startManagingCursor或直接使用managedQuery让Activity自动管理Cursor对象。但需要注意的是,当Activ
2015-07-31 09:01:25
1202
原创 求一个自然数的二进制中1的个数
方法1:/** 函数名:count1() 原理:n和1求&,当n的末位是1时,&结果是1;然后把n右移1位,再判断。 * 缺陷:只适用于正数,当n是负数时错误。* 原因:移位操作的时候,没考虑符号位,会使负数变成正数*/public int count1(int n) {int count = 0; // 计数标记位while (n != 0) {if ((
2015-07-27 10:02:54
583
原创 fragment 跳转Activity调用onActivityResult 不刷新的问题
1、在activity中使用startActivityForResult和onActivityResult方法,是没有任何问题的,但是这次需要在fragment调用startActivityForResult,跳转到activity,在fragment中重写onActivityResult方法拿到返回值的时候就出现 了一点问题。2、首先,我是写的this.getActivity.sta
2015-07-22 11:26:36
2176
原创 android 沉浸式状态栏 背景色修改
1、首先沉浸式状态栏背景色修改是4.4以上的操作系统,但是有些4.4的系统不能使用(例如酷派某些型号),但是小米、魅族操作系统,亲测是没有问题的。2、贴上代码(在activity的oncreate()方法中添加)/** 沉浸式状态栏管理类 **/protected SystemBarTintManager mTintManager;//生命一个变量//判断操作系统的版本
2015-07-10 13:56:17
1009
原创 android studio 删除、导入jar包
删除jar包(直接选中项目,按F4)或者点击 File——>Project structure——>module——>app选择 “dependencies”。选择你要删除的jar包,如图:next:添加jar包:将jar包添加到 libs目录,libs文件夹在 app文件夹下(没
2015-06-26 10:20:19
2870
原创 android building workspace has encountered a problem
在开发过程中常遇到这种情况,在打开eclipse的时候,弹出对话框,提示“Building workspace has encountered a problem. Errors during build.”,小小的纠结了一般,现把解决方式写到下边,等着再出现的时候再用。解决方法:这个问题说的是创建工作路径错误,所以我们要看看workspace是否设置正确,是否曾经用过两个不同的w
2015-04-08 09:12:21
637
原创 火爆新东西,仿QQ版本的ResideMenuItem框架(最新QQ版本的)
package com.special.ResideMenuDemo;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentTransa
2014-08-21 15:55:21
1291
原创 eclipse android项目 设置默认编码为Utf-8
在 eclipse 中 选择菜单Window->Preferences->General->Workspace 面板Text file encoding 选择UTF-8
2014-08-19 09:44:53
980
原创 xListView 的使用(解决The content of the adapter has changed but ListView did not receive a)
1.需要XlistView 这个开源的代码,然后加到自己的代码中去!2,
2014-08-07 17:31:54
930
原创 slidingmenu 使用教程
现在直奔主题,首先要下载1.SlidingMenu开源项目下载地址:1.https://github.com/jfeinstein10/slidingmenu中的SlidingMenu-master.zip2.Actionbarsherlock开源项目下载地址:http://actionbarsherlock.com中的ActionBarSherlock-master3
2014-08-07 17:16:24
670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人