pxfile Blog

Thinking will not overcome fear but action will.

Android中的设计模式

Android中的设计模式

Android中的设计模式 单例 1、概念 单例模式是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中的一个类只产生一个实例 2、好处 省略创建对象所花费的时间 对系统内存的使用频率降低,减轻GC压力,缩短GC停顿时间 3、在Android中应用 封装的工具类ResourcesUtil public class Singleton { // Pri...

上传大文件

上传大文件

上传大文件 大文件上传 在开发Android应用时,会经常上传图片到服务器,会经常出现上传图片失败和时间过长的问题 为了解决这个问题,决定把照片进行压缩后上保存后本地缓存文件夹后再上传 使用方法: //压缩后得到新的图片路径 1. BitmapUtils.compressImageUpload // 上传成功后删除缓存文件 BitmapUtils.deleteCacheF...

Android的AMS和WMS理解

Android的AMS和WMS理解

Android的AMS和WMS理解 浅谈ActivityManagerService ActivityManagerService AmS—ActivityManagerService.java,android系统服务,Activity管理的服务端,用于管理activity的各种行为,控制activity的生命周期,派发消息事件,低内存管理等,实现了IBinder接口,可以用于进程间通信...

Handler机制

Handler机制

精通Android下的Handler机制,并能熟练使用 Message:消息;其中包含了消息ID,消息对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理 Handler:处理者;负责Message发送消息及处理。Handler通过与Looper进行沟通,从而使用Handler时,需要实现handlerMessage(Mess...

性能优化

性能优化

性能优化 四个方面 可以把用户体验的性能问题主要总结为4个类别: 流畅 稳定 省电、省流量 安装包小 性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题,整理归类如下: 快:使用时避免出现卡顿,响应速度快,减少用...

单例的最佳实现方式

单例的最佳实现方式

单例的最佳实现方式 public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() { } /** * SingletonHolder is loaded on the first execution of Singleton...

Activity

Activity

Activity是什么?   我们都知道android中有四大组件(Activity 活动,Service 服务,Content Provider 内容提供者,BroadcastReceiver 广播接收器),Activity是我们用的最多也是最基本的组件,因为应用的所有操作都与用户相关,Activity 提供窗口来和用户进行交互。   官方文档这么说:    An activit...

Service

Service

什么是服务?     Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台...

ContentProvider

ContentProvider

1.ContentProvider是什么?   ContentProvider(内容提供者)是Android的四大组件之一,管理android以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。       Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite...

BroadcastReceiver

BroadcastReceiver

BroadcastReceiver的定义   广播是一种广泛运用的在应用程序之间传输信息的机制,主要用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理,也可以用来传输少量、频率低的数据。   在实现开机启动服务和网络状态改变、电量变化、短信和来电时通过接收系统的广播让应用程序作出相应的处理。   BroadcastReceiver 自身并不实现图形用户界面,但是当它...