![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android专题
潇潇凤儿
快乐过好每一天,时刻向上得了厅堂,下得了厨房,写得了代码的好码农进步。
展开
-
android注解与反射、ButterKnife实现
之前面试被问到注解相关知识,无奈当时真是too young too simple,只知道注解的实现用到了反射,多问一句都心虚,对于它的定义都说不明白,对于反射也不能说出个所以然来。其实很多优秀的第三方框架都用到了注解,像Retrofit, ButterKnife, Dagger等,只是平时都是用别人造的轮子进行开发,自己并没有过多的了解,但是现在很多大公司,要的不是一个只会调用API的程序员,需要一原创 2017-05-26 17:26:40 · 4049 阅读 · 2 评论 -
android专题研究--内存泄漏(leakcanary用法与实现原理)
关于android性能分析,近期看了不少文章,但看了不代表自己会了,所以接下来会对自己看的文章进行总结,并加上自己的实践。这篇文章主要对google发布的leakcanary检测内存泄漏的使用方法,实现原理,使用注意事项,实例分析进行了总结。一、使用方法1. 引入包在工作build.gradle中引入leakcanary的包;debugCompile 'com.squareup.leakcanary原创 2017-05-03 12:34:06 · 3473 阅读 · 5 评论 -
android基本功
未完待续,先保存着。1. app被杀死怎么启动(1) 场景:用户按了home键,系统内存不足,导致应用被强杀;(2) 可能引起的问题:当类中设置了static变量而在A类中初始化,在B类页面调用,应用被强杀时,再点击应用回到B类,由于static尚未初始化,会导致空指针,应用崩溃;(3) 被强杀后应用变量情况:当app在后台被强杀后,app中所有变量都被清空(包括application实例),整个a原创 2017-05-16 17:40:55 · 3317 阅读 · 0 评论 -
android别人的面试题汇总(不断更新中....)
此篇博文是总结别人的面试题,一般讲面经的人都只是有题目,或是总结的也不是很全,想着自己把别人面试中遇到的问题进行总结,算给自己日后找工作做好准备。以后会不断更新,争取来年跳槽找个好工作。1. Android一些优化方案一般APP可能存在以下问题:启动慢、页面跳转慢、事件响应慢、滑动和动画卡顿、展现内容慢等 Android性能优化可以从几下几方面进行:1.1 布局优化1) 利用Hierarchy原创 2017-06-30 17:16:42 · 2162 阅读 · 0 评论 -
android插件化学习
前言之前看过鸿洋写的滴滴插件化方案 VirtualApk 源码解析,看得有点一头雾水的感觉,觉得作者贴了一堆源码在那,讲了讲思想,或许对那些对插件化已经有比较深了解的人,觉得分析得比较透彻。但对于像我这样对插件化不是很了解的人,还是不大好理解。于是自己又在网上搜了别人写的分析VirtualApk的文章,感觉都大体相似,贴一堆源码了事。 为了更好的掌握插件化,在网上找了好多资料查看,觉得weishu原创 2017-08-30 10:50:08 · 1238 阅读 · 0 评论 -
Retrofit框架源码解读
之前对Retrofit框架一直怀有敬重之心,别人能把网络请求框封装得如此好用。以前只知道他内部是调用OkHttp进行网络请求的,可它内部是怎么实现的呢?光会用框架那是初级开发者的水平,总不能当一辈子随时可替代的螺丝钉吧,我也要有一点研究源码的心态,要不到时到时被各大面试官鄙视了。为了更有目的的研究源码,先问自己几个问题,如果闭着眼也能答上来,那算熟练掌握了Retrofit框架。Question...原创 2019-01-20 10:23:29 · 699 阅读 · 0 评论 -
2019年为android开发准备的面试题(含答案)
2018年算是互联网的寒冬,一大波公司宣扬裁员,也确实裁掉一部分,有的拿到了高额的补偿,可以慢慢拿着工资、喝着小酒、找着工作,甚至找个一年半载也不是问题。虽然自己公司还没扬言裁员,且自己还茫目自信,再怎么裁也不会裁到我这等优秀员工身上啊。但寒冬归寒冬,饭还是要吃、酒还是要喝,做技术的不管需不需要面试,也要时不时抽空更新下自己,让自己涨涨知识,一些基本知识点重新拾起,也为自己不久的将来面试做准备吧。...原创 2019-02-13 08:54:22 · 7109 阅读 · 4 评论 -
android中能不能new Activity()对象引发的思考
前几天去某公司面试,被面试官问到能不能直接new一个Activity实例,从来没有这么用过,当时第一反应是不能吧,想着如果Android中直接new Activity()实例,那不是乱套了么,系统就管理不到Activity了啊。面试官又问Android中怎么创建Activity对象的呢,当时傻里吧唧的回答反射。真是too young too naive。其实说白了Activity也只是一个普通...原创 2019-03-22 10:58:27 · 7170 阅读 · 3 评论 -
android性能优化的方方面面
1、电量优化Battery Historian工具查看关于移动蜂窝模块的电量消耗 有针对性的把请求行为捆绑延迟到某个时刻统一发起请求 把请求任务延迟到手机网络切换到WIFI、充电状态下再执行,用JobScheduler实现,给任务设置延迟间隔,执行条件,增加重试机制 对数据Prefetch(预取)、压缩(compress),预取需要预先判断用户在此次操作后,后续零散请求可能会...原创 2019-03-24 10:48:16 · 537 阅读 · 0 评论