Adapter的getViewTypeCount和getItemViewType

不同的项目布局(item layout) 我们再举一个稍微复杂的例子,在上例的list中加入一些分隔线 你需要做这些: 重(@Override)写 getViewTypeCount() – 返回你有多少个不同的布局重写 getItemViewType(int) – 由positi...

2016-08-26 15:58:15

阅读数 363

评论数 0

Android自定义线程池的编程实战

1、Executor 简介 在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Ja...

2016-08-26 10:48:06

阅读数 241

评论数 0

Android service获取调用者的真实package name

我有一个service,别的App可以调用它。 我的service想获取调用者的packageName,该如何做呢? 实践表明:必须调用者事先写进Intent, 才能才能通过intent.getComponent().getPackageName()获取到包名。如何才能不用调用者事先写入,直接...

2016-08-24 11:17:53

阅读数 3883

评论数 0

Android状态栏微技巧,带你真正理解沉浸式模式

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51763825 记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解。 其实说到沉浸式状态栏...

2016-08-23 17:42:01

阅读数 344

评论数 0

状态模式

原文链接 作者:Pankaj Kumar 译者:f0tlo 状态模式是一种行为设计模式。适用于当对象的内在状态改变它自身的行为时。 如果想基于对象的状态来改变自身的行为,通常利用对象的状态变量及if-else条件子句来扮演针对对象的不同行为。状态模式Context(环境)和State(状态)...

2016-08-19 10:35:08

阅读数 188

评论数 0

android中的mvp模式(二)

1. 需求,这个是《android开发必知的50个诀窍》一书中的mvp章节的需求。 在splash页面中,判断是否有网络连接,有则跳到下个页面,无则弹出一条消息通知用户,同时在检查网络是否正常的期间显示一个进度条。 2. 类目录结构 3. model接口和实现 ...

2016-08-18 15:14:55

阅读数 174

评论数 0

android中MVP模式(一)

1. 明确需求,界面如下:可存,可根据id读取数据。 包结构图 2. 建立bean public class UserBean { private String mFirstName; ...

2016-08-18 14:51:10

阅读数 177

评论数 0

迭代器模式

定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 如果要问Java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码 public static void print(Colle...

2016-08-18 10:49:48

阅读数 154

评论数 0

《JAVA与模式》之命令模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:   命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。   命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排...

2016-08-16 10:59:17

阅读数 182

评论数 0

《JAVA与模式》之原型模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述原型(Prototype)模式的:   原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。 原型模式的结构   原型模式要求对象实现一个可...

2016-08-15 15:08:01

阅读数 173

评论数 0

Android 进程保活招式大全

目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活 本文下面就从这两个方面做一下总结。 1. 进...

2016-08-12 17:20:14

阅读数 284

评论数 0

基于动态代理仿写的一个类似XUtils 3.0的ioc注解模块

XUtils2.0中我们Android有多少个监听,你就要定义多少个注解类 注解类数量非常庞大?---问题:框架也就变得越来越臃肿   XUtils3.0之后整体架构大的改进和升级 ViewUtils模块为例: 第一个优化改进:整体架构(采用面向接口编程同时采用一些设计模式) 第二个优...

2016-08-11 16:24:43

阅读数 344

评论数 0

基于动态代理仿写的一个类似XUtils 2.0的ioc注解模块

整体架构如图: 主布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem...

2016-08-11 15:39:32

阅读数 287

评论数 0

使用WakeLock使Android应用程序保持后台唤醒

在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态...

2016-08-10 17:37:44

阅读数 498

评论数 0

dialog去掉边框

自定义style:   @null true @drawable/none true @null 代码中引用: Dialog dialog = new Dialog(context, R.style.My...

2016-08-10 10:46:44

阅读数 858

评论数 0

代码改变EditText的password属性值

很多登陆dialog都有显示密码的选项,效果如图: 不废话,看代码。 这是定义CheckBox的xml: <CheckBox android:id="@+id/sec_dialog_login_not_firstcheckB...

2016-08-03 10:36:43

阅读数 342

评论数 0

setResult()的调用时机

今天遇到这样一个问题,我在Activity-A中用startActivityForResult()方法启动了Activity-B,并且在B中通过setResult()方法给A返回值,由于某些原因不能在setResult()之后立刻调用finish()函数,只能通过用户按Back键自己退出到A。按理...

2016-08-02 11:05:13

阅读数 268

评论数 0

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