自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 自定义控件初步

以之前一个项目内使用的自定义圆环为例,当用户滑动屏幕时,可以选择不同的刻度,来设置目标值。

2016-05-27 18:16:43 317

原创 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

原创 android studio 工具使用的常见问题

1.配置debug下使用正式签字调试的问题。2.gradle 配置多渠道打包的问题。

2016-05-25 11:03:21 636

原创 Android 使用Instrumentation进行自动化测试

使用Instrumentation 进行代码的自动测试。

2016-05-24 16:19:11 1518

原创 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

原创 面试常问的问题解决

面试中比较常问的一些问题点

2016-05-13 15:30:49 515

原创 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

原创 android 设计模式之适配器模式

Android 设计模式之适配器模式

2016-05-09 11:52:22 871

转载 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

jenkins工具下载

是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

2018-07-09

空空如也

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

TA关注的人

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