TOP

随笔分类 -  安卓开发

在这里一起学习安卓开发
摘要:网络状态监听定义一个广播接收器和状态变化接口public class NetBroadcastReceiver extends BroadcastReceiver { public static ArrayList mListeners = new ArrayList(); private static String NET_CHANGE_ACTION = "android.net.c... 阅读全文
posted @ 2016-09-03 15:19 星空守候 阅读(469) 评论(0) 推荐(0)
摘要:一个应用性能的好坏并不能依靠我们的主观意识去评判,必须要看数据说话,因此必须要了解和学会使用各种性能测试工具才知道问题出在哪以及具体的优化方向。下面对我对性能优化的理解以及在性能优化过程中使用到的一些工具作个介绍。零 性能指标Android的应用性能的指标主要有:布局复杂度:布局复杂会导致布局需要更长的时间,从而导致进入应用慢、页面切换慢;耗电量:耗电量大会导致机器发热、缩短机器的有效使用时长;内... 阅读全文
posted @ 2016-08-31 14:46 星空守候 阅读(406) 评论(0) 推荐(0)
摘要:Android设计模式2 Template Method GOF-23 模式分类 目的 创建型(Creational)模式将对象的部分创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击。 结构型(Structural)模式通过类继承或者对象组合获得更灵活的结构,从而应 阅读全文
posted @ 2016-08-26 14:37 星空守候 阅读(238) 评论(0) 推荐(0)
摘要:Android设计模式1<!--more--> 简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。 解决问题的复杂性 分解分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题 抽象处理复杂性的一个通用的技术—-抽象由于不能 阅读全文
posted @ 2016-07-31 19:40 星空守候 阅读(213) 评论(0) 推荐(0)
摘要:XUtils3框架 框架简介 开源地址 https://github.com/wyouflf/xUtils3/tree/master xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多 阅读全文
posted @ 2016-06-20 12:49 星空守候 阅读(659) 评论(0) 推荐(0)
摘要:NoHttp框架 框架简介 开源地址https://github.com/yanzhenjie/NoHttp NoHttp实现了Http1.1(RFC2616),一个标准的Http框架。 请求和下载都是队列,平均分配每个线程的资源,支持多个请求并发。 支持GET、POST、PUT、PATCH、HEA 阅读全文
posted @ 2016-06-03 13:18 星空守候 阅读(788) 评论(0) 推荐(0)
摘要:追踪过度绘制 在手机的开发者选项里打开“Show GPU Overdraw toggle this”,这时打开手机,应用上就会出现一层颜色蒙版,其中: 避免UI卡顿: 避免在onDraw中创建对象 使用对象池 减少View层级 避免在UI顶层使用RelativeLayout 其measure两次 自 阅读全文
posted @ 2015-12-11 01:46 星空守候 阅读(414) 评论(0) 推荐(0)
摘要:垃圾回收机制(自动内存管理和回收机制):回收程序中已经不使用,但是任然被各种对象占用的内存。 内存检测工具: 内存检测工具: Memory Monitor Allocation Tracker Heap Viewer LeakCanary http://github.com/square/leakc 阅读全文
posted @ 2015-11-10 23:28 星空守候 阅读(255) 评论(0) 推荐(0)
摘要:获取电池数据工具: <!--more--> Battery Historian https://github.com/google/battery-historian 电量优化措施: 不要绞尽脑汁设计复杂算法,不要在后台跑服务,不要网断了还不停重试 不要在后台滥用Service。 网络请求不要太频繁 阅读全文
posted @ 2015-10-21 01:49 星空守候 阅读(191) 评论(0) 推荐(0)
摘要:轻量级容器 枚举(Enum)——耗内存 对enum进行遍历和switch的操作 可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承 阅读全文
posted @ 2015-10-03 13:45 星空守候 阅读(206) 评论(0) 推荐(0)
摘要:AndroidAnnotations框架 AndroidAnnotations配置 首先在全局gradle文件中添加如下信息 然后在项目app的gradle中添加如下信息: 最后构建时如果速度缓慢,需要自备FQ,之后在配置清单文件中对Activity的命名进行改变,在最后面加上一个下划线_,如果报错 阅读全文
posted @ 2015-09-28 23:01 星空守候 阅读(420) 评论(0) 推荐(0)
摘要:Volley框架<!--more--> volley是谷歌官方在2013年推出的Android平台上的网络通信库 特点 网络通信更快,更简单,开发效率高,稳定性高。 对get和post网络请求以及网络图片高效的异步处理请求。 可以对网络请求进行优先级排序处理。 网络请求的缓存。 多级别取消请求。 和 阅读全文
posted @ 2015-08-19 23:00 星空守候 阅读(240) 评论(0) 推荐(0)
摘要:Intellij IDEA和AS同根同源,二者汉化相同 此汉化基于AndroidStudio V2.2Beta最新V2.2稳定版本 使用前请下载并安装 AndroidStudio v2.2最新版 附件下载:链接:http://pan.baidu.com/s/1gfmG2TP 英文语言包为安装目录下的 阅读全文
posted @ 2015-08-15 11:18 星空守候 阅读(612) 评论(1) 推荐(0)
摘要:NDK使用 NDK使用 JDK:Java Development Kit SDK:Software Development Kit NDK:Native Development Kit JNI: Java Nattive Interface NDK开发流程: 下载NDK并配置NDK路径 新建项目 修 阅读全文
posted @ 2015-08-08 12:11 星空守候 阅读(997) 评论(0) 推荐(0)
摘要:LBS定位功能:安卓系统提供----基于google mapLocationManager locationManager (LocationManager)getSystemService(LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new Locati... 阅读全文
posted @ 2015-08-03 11:10 星空守候 阅读(165) 评论(0) 推荐(0)
摘要:关于首次启动程序白屏时间过长这个问题其实我也早就发现了,我初次发现这个问题是在升级了Android Studio 2.0之后,当时Android Studio的版本是从1.5直接升级到了2.0,一个如此大版本的跨跃说明改动肯定是比较大的。然后从这个时候开始,每次我们将程序安装到一台新手机上并首次启动 阅读全文
posted @ 2015-08-01 10:10 星空守候 阅读(1161) 评论(0) 推荐(0)
摘要:闪屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是 阅读全文
posted @ 2015-07-28 10:33 星空守候 阅读(2472) 评论(0) 推荐(0)
摘要:Bitmap优化Bitmap解码-常见的jpg(有损压缩),png(无损压缩),webp(结合两者优点,android4.2之后支持)使图像的存储格式。-Android中要显示图片必须先经过解码(decode)读取图像的数据到内存中。-BitmapFactory提供了常用的一些decode方法。-图片真正占用的内存大小要看decode之后的数据大小。 Bitmap解码耗时,最好放置异步线程Bitm... 阅读全文
posted @ 2015-07-25 09:20 星空守候 阅读(304) 评论(0) 推荐(0)
摘要:在xml文件中添加 <fragment android:id="@+id/fragment_one" android:name="com.xhb.fragment.TestFragment" android:layout_width="match_parent" android:layout_hei 阅读全文
posted @ 2015-07-23 19:13 星空守候 阅读(512) 评论(0) 推荐(0)
摘要:安卓异步线程--UI/Main线程 线程池: <!--more--> newFixedThreadPool() newFixedThreadPool() 作用:该方法返回一个固定线程数量的线程池,该线程池中的线程数量始终不变,即不会再创建新的线程,也不会销毁已经创建好的线程,自始自终都是那几个固定的 阅读全文
posted @ 2015-07-19 15:11 星空守候 阅读(127) 评论(0) 推荐(0)