自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跨步登天

努力让自己变得更牛逼!

  • 博客(22)
  • 收藏
  • 关注

原创 你怎么操作才能让service不会被杀死

这是一个面试题:你怎么操作才能让service不会被杀死?在开发service类时会重写其中的一个@Override public int onStartCommand(Intent intent, int flags, int startId) { return START_STICKY; }此方法是用Context派生出来的start

2015-09-17 11:33:45 522

原创 关于service启动方式

关于昨天去联想面试时候对一个问题印象比较深刻,怪自己当时没有深入去了解这个。再次输出一篇短文,大概的来阐述一下Android Service组件的启动方式。 Service是Android四大组件之一,那么都知道Service的启动方式有两种:是用Context调用的startService和bindService。 startService通过这种方法启动Service,访问者与Serv

2015-09-17 11:27:15 466

原创 Android的ListView的每一个Item都有不同的布局

大家都知道,ListView中的数据是经过adapter适配到屏幕上的,所以要实现listview中每一个item的内容需要去操作adapter中的代码:在使用不同布局的时候我们要重构以下两个方法:getItemViewType和getViewTypeCount.public class MyAdapter extends BaseAdapter { ArrayList ls;

2015-08-04 14:58:18 2308 1

转载 java.lang.IllegalArgumentException:pointerIndex out of range问题的两种解决办法

参照原创:http://blog.csdn.net/eoeandroida/article/details/7954398在做多点触控放大缩小,操作自己所绘制的图形时发生这个异常,如果是操作图片的放大缩小多点触控不会出现这个错误的,这个bug是Android的系统原因,所以第一种方式是:修改frameworks\base\core\jni\android_view_Mo

2015-08-04 09:18:40 1252

原创 [INSTALL_FAILED_OLDER_SDK]错误

在写完Demo后,运行时发现控制台打印出这么一段话:[INSTALL_FAILED_OLDER_SDK]错误。原因是因为:测试机或者我们所用的虚拟机的android版本太低。defaultConfig { applicationId "com.example.demo" minSdkVersion 21 targetSdkVersion 21

2015-07-24 15:31:43 950

原创 Android自定义控件

此文章是在网易博客上发表的,觉得比较不错,所以总结过来学习一下!开发自定义控件的步骤:1了解View的工作原理2编写继承自View的子类3为自定义View类增加属性4绘制控件5响应用户消息6自定义回调函数一、View的工作原理Android系统的视图结构的设计也采用了组合模式,即view作为所有图形的基类,viewgroup对view继承扩展为视图容器类

2015-07-17 14:10:29 677

原创 关于fragment点击能穿透问题

本人在做项目的过程中遇到的这个问题,然后就在网上百度了一下,之后也是在csdn上看到博友发过此类问题的解决办法,所以特此重新总结一下,顺便也给自己提个醒,避免出现此类问题。好!下面我们说一下问题:举例:当我们建立一个fragment A的时候需要点击跳转到fragment B中,为了返回时不重新加载fragment A所以我们会使用add的方法来讲fragment A加入到后退栈中。

2015-07-16 08:44:32 4695 2

原创 23种设计模式之代理模式2

代理模式是一个使用率非常高的模式,其定义如下:为其他对象提供一种代理以控制对这个对象的访问。    代理模式也叫委托模式。它是一个基本设计技巧。许多其他的模式比如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。在一些著名的开源软件中经常能看到它的身影,如Struts2的Form元素映射就采用的代理模式,准确的说是动态

2015-07-12 17:00:27 397

原创 23种设计模式之代理模式

``我们定义一个接口为IGamePlayer,代表游戏玩家。 定义一个具体的实现类GamePlayer,用于实现游戏者的游戏功能。我们先来看看IGamePlayer,代码如下:public interface IGamePlayer{ //登录游戏public void login(String user,String password);//杀怪public void killB

2015-07-12 16:21:50 323

原创 客户端Socket

下面有关于一下Socket的面试题跟大家分享一下:1:创建Socket对象需要至少指定哪些信息?  创建Socket对象至少要指定IP(域名)和端口号,代码如下:Socket socket = new Socket("www.microsoft.com", 80);2:请写出使用Socket链接服务器(IP:192.168.17.100,端口号:8080)以及与服务端交互的

2015-07-10 17:25:50 481

原创 设计模式之禅之模版方法模式

我们来已车子为例。悍马车有两个型号,H1和H2。代码如下:抽象悍马模型:public abstract class HummerModel { public abstract void start();//开车 public abstract void stop();//停车 public abstract void alarm();//喇叭 public abstract v

2015-07-08 16:17:17 421

原创 23种设计模式之抽象工厂模式

抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种,业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。1抽象产品类public abstract class AbstractProductA { //每个产品共有的方法 public void shareMethod(){} //每个产品相同方法,不同实现 public abstract void doSome

2015-06-23 16:07:07 346

原创 23种设计模式之工厂方法模式

嗯嗯,我们来以女娲造人为例子吧,AbstractHumanFactory类是一个抽象类,定义了一个八卦炉具有的功能。HumanFactory是实现类,完成创建人类的。Human接口是人类总称。其他三个类分别是三类人种:NvWa类是一个场景类,负责模拟这个场景。      我们定义的每个人种都有两个方法:getColor()获取人类皮肤的颜色,和talk交谈。代码如下:人

2015-06-18 17:03:33 325

原创 浅拷贝和深拷贝

在解释什么是浅拷贝和深拷贝之前,我们来看一个例子吧~浅拷贝:package demo;import java.util.ArrayList;public class Thing implements Cloneable { private ArrayList arrayList = new ArrayList<>(); @Override public Thing c

2015-06-18 11:19:16 388

原创 23种设计模式之原型模式(二)

我们接着上面的接着研究:是把sendMail()修改成多线程的问题,但是改成多线程还是有问题呀,产生第一封邮件对象,放到线程一中运行,还没有发送出去;线程二也启动了,直接就把对象mail的收件人地址称谓全都改掉了,线程就不安全了。说道这里,你会说这有n种方式去解决,其中一种就是使用一种新型模式来解决这个问题:通过对象的复制功能来解决这个问题。      我们只需要给Mail类增加一个Clo

2015-06-18 09:52:46 444

原创 23种设计模式之原型模式(一)

原型模式首先在这里感谢设计模式之禅这本书给我的启发,让我学到了很多东西。下面的部分内容就是借鉴此书。举一个例子来更加清楚的解释原型模式:AdvTemplate类是一个广告信的模板,一般都是从数据库中取出,这里我们使用一个静态的值来做代表,Mail类是一封邮件类,发送机发送的就是这个类,我们先来看看下AdvTemplate类:public class AdvTemplate

2015-06-17 23:26:27 347

原创 主要介绍单例模式的一种写法、注意事项、测试、作用。

public class Singleton{ private static Singleton instance = null; private Singleton (){} public static Singleton getInstance(){ if(instance == null){ synchronized(Singleton.cl

2015-06-12 10:11:49 542

原创 关于AlertDialog弹出后,触摸其他区域Dialog消失的问题

第一步创建一个builder对象:AlertDialog.Builder  builder  =  new AlertDialog.Builider(this);//使用内部的静态Builder类创造builder对象AlertDialog ad = builder.create();//使用builder调用create方法得到一个AlertDialog的实例ad.setCancel

2015-06-10 16:59:22 2509

原创 java.lang.IllegalStateException: commit already called 的处理办法

出现该错误的原因是因为:你的事务是全局变量,执行时只能commit一次。所以需要用局部的事务去做commitFragmentTransaction transaction ;    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundl

2015-06-08 11:37:42 677

原创 Spinner的监听器OnItemClickListener异常

今天上午在项目中弄了一个Spinner实现了监听,但是出现了以下异常:后来才发现这个方法是不可用的。同样的监听不能用的还有:setOnClickListener,setOnTouchListener。这两个方法仅仅是在空间被触摸的时候调用了,而条目的点击事件却无法触摸。因此,目前能得到数据的只有setOnItemSelectedListener。小tips,仅此提醒

2015-06-04 13:03:45 1776

转载 Android Dialog的7种形式的使用举例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来

2015-06-03 14:31:06 409

原创 (开通博客第一篇文章)高情商者的15个表现(谁比谁好,能差到多少)

1. 喜欢钻研他人行事的动机。情商高的人对人类行为非常着迷。他们会注意到其他人的肢体语言、方言甚至是脸部微妙的抽搐。因为他们喜欢观察别人,所以也就能明白每个人的独特之处。2. 热情的领导者,言出必行。情商高的人都知道要言出必行。作为领导者,他们不是站在背后发号施令,而是走在前面做出表率。3. 清楚自己的优势和短板。情商高的人知道,最大的缺

2015-06-03 13:47:02 787

空空如也

空空如也

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

TA关注的人

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