
Android开源学习
Steadyoung
专业AndroidApp开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android APP性能优化之内存优化
大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出每个应用程序最高可用内存是多少。ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); int memClass =...原创 2018-03-21 17:36:06 · 941 阅读 · 0 评论 -
注解框架源码分析(XUtils、ButterKnife)
1.前言频繁的findViewById是一件挺烦人的事,IOC注解框架应运而生,Android中IOC框架就是注入控件和布局或者说是设置点击监听。现在主流的有ButterKnife、xUtils、afinal等,IOC注解框架刚出来的时候,粗略看过源码后我是摒弃使用的,因为里面有反射、循环遍历寻找控件等操作,但是慢慢的接收了这种快捷方式,发现对实际性能影响并不大,不是在特别强迫症的情况下完全可行,...原创 2018-06-11 15:17:49 · 355 阅读 · 0 评论 -
ButterKnife编译时生成代码原理:butterknife-compiler源码分析
1.butterknife-compiler介绍上篇文章:注解框架源码分析(XUtils、ButterKnife),根据代码运行流程分析了xUtils和ButterKnife,ButterKnife最终实现注解方法的代码是通过编译运行时生成的,也就是gradle依赖中butterknife-compiler实现的:dependencies { implementation 'com.jakew...原创 2018-06-13 13:49:28 · 1215 阅读 · 0 评论 -
自己简易打造的IOC注解框架:SteadyoungIOC
1 前言前面的文章注解框架源码分析(XUtils、ButterKnife)和ButterKnife编译时生成代码原理:butterknife-compiler源码分析,按照源码的思路我们自己打造一款IOC注解框架,因为ButterKnife的源码实现难度过大,我先仿照xUtils的源码方式,反射注解实现。虽说反射注解对性能有影响,但是影响是极小,相比I渲染和Bitmap以及Service和Hand...原创 2018-06-27 11:47:10 · 323 阅读 · 0 评论 -
Android Studio插件开发-SteadyoungIOC注解生成器:Steadyoung-CodePlug
前言上一篇文章我已经分享了自己简易打造的IOC注解框架:SteadyoungIOC。留下了文中快速生成代码的插件未解析,今天就来一步步为大家解析这个插件的开发过程。首先为接触过Android Studio插件开发的同学可以先阅读:学会编写Android Studio插件 别停留在用的程度了。简书原文地址:Android Studio插件开发-SteadyoungIOC注解生成器:Steadyoun...原创 2018-07-02 17:50:25 · 480 阅读 · 0 评论