- 博客(10)
- 资源 (85)
- 收藏
- 关注
原创 Android开发笔记(九十四)图片的基本加工
位图管理BitmapAndroid上的图形使用Drawable类,而位图管理则使用Bitmap类,java上与之对应的是awt包中的BufferedImage。Android开发中有需要对jpg、png文件进行加工的,都是操作Bitmap,下面是Bitmap类的常用方法说明:compress : 根据设定的位图格式与压缩质量,对图片进行压缩。recycle : 回收位图对象资源。c
2016-04-29 16:28:44 7693
原创 Android开发笔记(九十三)装饰模式
基本概念装饰模式是扩展功能用的一种设计模式,一般要扩展功能,我们都会想到继承,可是继承只能继承一个基类,如果有多个条件需要分别进行扩展,那得写好几个派生类,条件越多派生类的数量也越多。上面描述比较抽象,还是举个例子来说明。比如人分男人和女人,先建个Human基类,再建Man和Woman两个派生类。同时人又有不同国籍,比如说中国男人、日本女人等等,此时再创建ChinaMan、Ch
2016-04-27 09:44:27 2021 1
原创 Android开发笔记(九十二)策略模式
基本概念策略模式是一种把算法和对象分离开的设计模式。策略模式其实是多态的一种表现。在实现一个功能时,根据不同的业务需求有不同的算法,如果是简单操作,那么使用if else或者switch case即可完成分支处理。但是这么做的可扩展性太差,尤其算法比较复杂的时候更是如此;而且也不具备灵活性,难以按照用户需求实现细节定制。策略模式的出现就是为了解决这些问题,它的好处有:1、消除了
2016-04-26 11:19:41 1868
原创 Android开发笔记(九十一)工厂模式
基本概念工厂模式是一种常用的实例化对象设计模式。程序开发很多时候都在不停地敲if、else,因为业务需求总在发展变化,今天客户要求生产A产品,明天客户要求把A产品稍微改改变成B产品,当然A产品与B产品的基本特性差不多,只在某些细节上存在差异。可是这样推陈出新就害苦了程序员,每次变动都得加上一堆的if、else,而且随着产品数量变多,程序代码也越来越难以维护。工厂模式的出
2016-04-22 17:00:05 2113
原创 Android开发笔记(九十)建造者模式
基本概念建造者模式是一种常用的设计模式,它用于把类的表现和构建分离开来。引入建造者模式的缘由,且看博主下面细细道来。公开属性一般我们定义一个类的属性,如果属性是公开的,那可以直接对该类的属性赋值和取值。示例类的代码如下:public class Person { public String name; public String password; public St
2016-04-22 09:21:46 2830
原创 Android开发笔记(八十九)单例模式
基本概念单例模式是一种常用的软件设计模式,它确保一个类只有一个实例,从而方便对实例个数的控制并节约系统资源。单例模式有三个特点;1、某个类只能有一个实例;2、它要自行创建这个实例;3、它只有唯一途径向整个系统提供这个实例。从具体实现的代码来看,就是完成以下三点工作:1、单例模式的类只提供私有的构造函数;2、类定义中含有一个该类的静态私有对象;3、该类提供
2016-04-21 09:50:18 2378
原创 Android开发笔记(八十八)同步与加锁
同步synchronized同步方法synchronized可用来给方法或者代码块加锁,当它修饰一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。这就意味着,当两个并发线程同时访问synchronized代码块时,两个线程只能是排队做串行处理,另一个线程要等待前一个线程执行完该代码块后,才能再次执行synchronized代码块。使用synchronized修
2016-04-20 14:19:56 10198 3
原创 Android开发笔记(八十七)几个修饰关键字
原生nativenative是方法修饰符,表示该方法是由其他一种语言(如C/C++)实现的原生方法。其实native只在JNI接口中使用,java代码中只有原生方法的定义,具体的实现代码在其他语言(如C/C++)的代码文件中,有关JNI的介绍参见《Android开发笔记(六十九)JNI实战》。静态static静态变量静态变量指的是名称前加了static修饰符的变量,一般用于
2016-04-19 13:46:12 2139
原创 Android开发笔记(八十六)几个特殊的类
接口interfaceinterface是一些功能的集合,但它只定义了对象必须实现的成员,而不包含成员的实现代码,成员的具体代码由实现接口的类提供。Android对接口的使用场景主要有三类:事件监听器接口、对象序列化结构、线程类相关接口。事件监听器接口这类接口名称一般以Listener或者CallBack结尾,监听器定义了事件触发时应该进行的操作方法,具体操作步骤需要自定义实现
2016-04-18 14:29:59 2351
原创 Android开发笔记(八十五)手机数据库Realm
Realm应用背景Android自带的SQLite数据库,在多数场合能够满足我们的需求,但随着app广泛使用,SQLite也暴露了几个不足之处:1、开发者编码比较麻烦,而且还要求开发者具备SQL语法知识;2、SQLite默认没有加密功能,手机一旦丢失容易导致数据库被破解;3、SQLite底层采用java代码,导致性能提升存在瓶颈;基于以上几点,Android上的各种OR
2016-04-13 17:13:21 9451
Android使用更多更好看图像控件的代码例子
2016-09-06
Android使用列表弹窗的代码例子
2016-09-05
Android操作工具栏Toolbar的代码例子
2016-09-05
Android对图片进行特效处理的代码例子
2016-09-01
Android自定义Drawable的代码例子
2016-08-31
Android对多语言支持的代码例子
2016-08-30
Android兼容5.0水波动画的代码例子
2016-08-30
Android对屏幕规格适配的代码例子
2016-08-30
Android对资源和权限进行校验的代码例子
2016-08-29
Android上传文件的代码例子
2016-08-29
Android对运行时状态检查的代码例子
2016-08-29
Android使用任务调度JobScheduler的代码例子
2017-05-11
Android浏览书籍的层叠翻页动画效果
2017-05-04
Android读取ppt和pdf文件的代码例子
2017-04-16
Android读取并显示word文件的代码例子
2017-04-09
Android实现可定制可滑动的标签栏的代码例子
2017-04-09
Android使用截图和录屏功能的代码例子
2017-03-24
Android使用文本输入布局TextInputLayout的代码例子
2017-03-15
Android自定义行为Behavior的代码例子
2017-03-08
Android使用协调布局CoordinatorLayout的代码例子
2017-02-27
Android使用可折叠工具栏布局CollapsingToolbarLayout的代码例子
2017-02-24
Android使用应用栏布局AppBarLayout的代码例子
2017-02-24
Android使用导航视图NavigationView的代码例子
2017-02-24
Android使用水波图形和矢量图形的代码例子
2017-02-09
Android使用提示窗Snackbar的代码例子
2017-02-09
Android校验手机制式适配的代码例子
2017-02-09
Android使用变换图形的代码例子
2017-02-09
Android自定义音乐播放器的代码例子
2016-09-20
Android自定义视频播放器的代码例子
2016-09-12
Android自带的循环器视图RecyclerView的代码例子
2016-09-02
Android自带的两个侧滑布局的代码例子
2016-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人