/images/avatar.png

独孤

Android应用开发框架经验小结

前言

在Android应用开发过程中一般会涉及到如下几个方面的问题: 1.多张大图的加载OOM 2.本地数据库存储 3.事件/消息的传递 4.在非Root设备上查看应用数据 5.网络请求,Json/XML数据解析 6.方法数超过65535限制 7.混淆代码

JNI&NDK编程小结及建议

本文首发于简书:JNI&NDK编程小结及建议,欢迎关注我的简书

前言

由于网上关于JNI/NDK相关的知识点介绍的比较零散而且不具备参照性,所以写了这篇JNI/NDK笔记,便于作为随时查阅的工具类型的文章,本文主要的介绍了在平时项目中常用的命令、JNI数据类型、签名等,便于查阅相关资料。文末相关参考资料比较适合刚接触或者不熟悉Android NDK开发的朋友参阅。

EventBus3新特性及用法

本文首发于简书:EventBus3新特性及用法,欢迎关注我的简书

http://upload-images.jianshu.io/upload_images/115071-06255b488bb0ae86.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

EventBus 3 简介

EventBus是一种为了优化Android组件之间事件传递的解耦工具,通过发布/订阅事件总线来实现事件在不同组件之间的事件传递。 在EventBus 3之前,greenrobot团队因为考虑性能原因所以比较抵触使用注解框架。目前的EventBus3开始使用注解来申明订阅事件的处理方法。虽然目前Android 6 和ART都有了,但是对于Java反射造成的性能影响还是没能很好的解决。 在EventBus3中,greenrobot团队通过利用在编译时检索所有注解代码,然后生成一个包含所有在运行时要花很大代价才能获取的数据的类,通过这种新的注解处理方式来提升性能,让EventBus3比其他的eventbus会更加快。在后文中会贴出和otto的性能比较。

Gradle实战及学习建议

本文首发于简书:Gradle实战及学习建议,欢迎关注我的简书

前言

相信不少使用Android Studio开发Android的朋友都在为Gradle中的一些配置疑惑,今天来介绍一下我在学习Gradle的一些经验和总结,希望能对大家有所帮助。先大致的看一张Gradle学习的结构图,对正片文章有个大致的了解,其次逐一说明一些Android Gradle 插件中的一些变量的含义及用法实例。

Mac下配置Battery Historian 2.0测试环境

前言

在介绍本文之前扯点淡,就是最近AlphaGo和李世石的围棋比赛,今天最后一场。估计AlphaGo拿四杀应该没问题。有一段时间没写写东西了,听说Google早就弄了个Battery Historian的电量测试神器,今天来介绍一下,这款基于Go语言构建的Android设备电量用量测试分析工具~ 本文首发于简书(一款适合写作的平台),推荐各位用一下,一款不错的产品! 好了,不扯了,进入正题~

Battery Historian 简介

Battery Historian是一款Google开源的分析设备电量用量情况的测试工具,可以通过导出设备的bugreport文件,导入到Battery Historian中分析数据。 不过需要注意的是,Battery Historian 2.0 目前只支持分析 Android 5.0及以上的设备,其他版本的暂不支持。

Android开发减少Apk大小及统计方法数实践

前言

一款好的App首先需要保证功能稳定性(在用户手上不Crash),同时也要考虑节省用户的流量,电量等。不过现在的App市场同类型的App已经很多了,那么如何保证你的产品能在做推广时用户愿意下载呢?就是通过精简APK大小来减少用户的下载成本。

下面就Androdi开发中一些控制APK大小的经验来简单说明一下。