- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 android 内存性能优化
性能优化是一个开发过程中很大的话题,有代码编写,就得考虑性能优化的问题,智能手机就是嵌入式设备,嵌入式设备核心关注点之一就是内存资源,所以内存的优化对于app的用户体验是至关重要的
2016-05-30 18:51:45 428
原创 android 网络通信学习
Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。 Socket在程序内部提供了与外界通信的端口,即端口通信。通过建立socket连接,可为通信双方的数据传输传提供通道。socket的主要特点有数据丢失
2016-05-28 16:19:16 513
原创 Android MVP设计模式浅析
MVP模式中包含以下四个元素: (1)View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity); (2)View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试; (3)Model:负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合); (4)Presenter:作为View与Model交互的中间纽带,处理与用户交互的负责
2016-05-26 17:22:53 387
原创 SQLite的基本使用
SQLite是一款轻量级的关系型数据库,它运算速度快,占用资源少,通常只需要几百k的内存就够了,支持标准的sql语法和数据库的ACID事务。在android中为了能够更加方便的管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单的对数据库进行创建和升级。
2016-05-25 18:14:50 368
原创 java 数据结构和泛型
数据结构包含数据和结构,通俗一点就是将数据按照一定的结构组合起来,不同的组合方式会有不同的效率,使用不同的场景,如此而已。比如我们最常用的数组,就是一种数据结构,有独特的承载数据的方式,按顺序排列,其特点就是你可以根据下标快速查找元素,但是因为在数组中插入和删除元素会有其它元素较大幅度的便宜,所以会带来较多的消耗,所以因为这种特点,使得数组适合:查询比较频繁,增、删比较少的情况,这就是数据结构的概念。数据结构包括两大类:线性结构和非线性结构,线性结构包括:数组、链表、队列、栈等,非线性结构包括树、图、表等及
2016-05-19 17:44:00 1142
原创 android设计模式之工厂模式
定义一个用于创建对象的接口,让子类去决定实例化那个类,对调用者屏蔽具体的产品类。如果使用工厂模式,调用者只关心产品的接口就可以了,至于具体的实现,调用者根本无需关心。即使变更了具体的实现,对调用者来说没有任何影响。
2016-05-19 11:10:38 483
原创 android 性能优化之异步任务的学习
在加载大量数据的时候,经常会用到异步加载,所谓异步加载,就是把耗时的工作放到子线程里执行,当数据加载完毕的时候再到主线程进行UI刷新。在数据量非常大的情况下,我们通常会使用两种技术来进行异步加载,一是通过AsyncTask来实现,另一种方式则是通过ThreadPool来实现。
2016-05-17 17:39:03 356
原创 android 图片处理
图片压缩, :http://blog.csdn.net/luohai859/article/details/38660257
2016-05-13 22:39:50 291
原创 Android 开发框架之okhttp 网络框架的学习
okhttp框架主要包含如下功能: 一般的get请求 一般的post请求 基于Http的文件上传 文件下载 加载图片 支持请求回调,直接返回对象、对象集合 支持session的保持
2016-05-12 10:58:11 548
原创 XUtils3 框架学习
一.基本介绍1.xUtils是一款非常强大的开源框架,主要包含了注解模块、数据库模块,网络请求模块,即图片加载模块,应用于项目中非常实用。
2016-05-11 11:28:49 684
原创 Android Activity与Service 的通信
1.Activity与service 间的通信,与service 与Activity是否在同一进程有关,若service与activity 在同一进程,则使用binderService 启动服务后通过返回的IBinder 对象来进行通信,若service是远程服务即service 运行与独立进程中,则activity与之的通信要用到AIDL(支持多线程)进行进程间通信(IPC)或者Messenger(信使,消息队列的机制,不支持多线程)进行通信。
2016-05-10 09:55:48 1249
原创 Android 设计模式之观察者模式
参考:http://droidyue.com/blog/2015/06/27/desgign-pattern-observer/index.htmlhttp://www.cnblogs.com/mythou/p/3370340.html一.定义观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,
2016-05-09 14:23:43 467
转载 linux 常用命令大全
命令分类1.系统信息2.文件和目录3.文件搜索4.挂载一个文件系统5.磁盘空间6.用户和群组7.文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消8.文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消9.打包和压缩文件10.RPM 包 - (Fedora, Redhat及类似
2016-05-04 16:29:03 330
原创 Volley网络请求框架的使用
一.Volley的一些介绍1.Volley特别适合数据量不大但是通信频繁的场景。简单来说,它提供了如下的便利功能:网络请求的排序(scheduling)网络请求的优先级处理缓存多级别取消请求和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
2016-05-03 10:37:32 375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人