SharpCJ

适配器模式真的很简单

提到设计模式,就有一种高逼格的感觉。其实不然,比如这篇文章要说的适配器模式,真的就很简单。简单到很多面向对象语言的初学者在不知不觉中就用到了,只是自己不知道而已。生活中有很多适配器的例子,如电压转换器、各种接口转换器等等。下面就以电脑外设接口为例说明。 本屌丝的电脑接口为USB,假设要接入我这台电脑使用的外设都需要实现 USB 接口才行,抽象为程序如下: 首先定义一个USB接口,接口中有...

Android子线程更新UI的方法总结

消息机制,对于Android开发者来说,应该是非常熟悉。对于处理有着大量交互的场景,采用消息机制,是再好不过了。有些特殊的场景,比如我们都知道,在Android开发中,子线程不能更新UI,而主线程又不能进行耗时操作,一种常用的处理方法就是,在子线程中进行耗时操作,完成之后发送消息,通知主线程更新UI。或者使用异步任务,异步任务的实质也是对消息机制的封装。 关于子线程到底能不能更新UI这个问...

从最简单的HelloWorld理解MVP模式

大多数编程语言相关的学习书籍,都会以hello,world这个典型的程序作为第一个示例。作为Android应用开发者,无论使用eclipse还是用android studio,在新建项目的时候,一直按IDE默认选择项,下一步进行下去,就会创建出一个可以运行的hello,world应用程序。对于这个程序,可以认为是采用MVC模式,对应关系为: View:对应于布局文件 Model:业...

Android 6.0 权限

一、概述 在Android 6.0之前的系统中,APP只要在AndroidManifest.xml声明了权限,就获得了授权,用户只能选择授权或者不安装该应用。Android 6.0在原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,使用:日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间、身体传感器等权限都需要在运行时判断,使用其他权限还是...