Android面试总结
jinlun_blog
lijinlun
展开
-
Android基础知识
五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 全都继承自ViewGroup,各自特点及绘制效率对比。FrameLayout(框架布局)此布局是五种布局中最简单的布局,Android中并没有对child view的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左原创 2017-05-23 09:58:28 · 373 阅读 · 0 评论 -
EventBus用法详解
#EventBus###概述EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅。以及将发送者和接收者解耦。比如请求网络,等原创 2017-05-23 17:33:47 · 324 阅读 · 0 评论 -
Retrofit2 源码解析
开发Android App肯定会使用Http请求与服务器通信,上传或下载数据等。目前开源的Http请求工具也有很多,比如Google开发的Volley,loopj的Android Async Http,Square开源的OkHttp或者Retrofit等。我觉得Retrofit 无疑是这几个当中最好用的一个,设计这个库的思路很特别而且巧妙。Retrofit的代码很少,花点时间读它的源码肯定原创 2017-05-23 17:07:04 · 352 阅读 · 0 评论 -
MVP
MVP###为什么需要MVP尽量简单 大部分的安卓应用只使用View-Model结构,程序员现在更多的是和复杂的View打交道而不是解决业务逻辑。当你在应用中只使用Model-View时,到最后,你会发现“所有的事物都被连接到一起”。复杂的任务被分成细小的任务,并且很容易解决。越小的东西,bug越少,越容易debug,更好测试。在MVP模式下的View层将会变得简单,所以即便是他请原创 2017-05-23 12:04:02 · 745 阅读 · 0 评论 -
Fragment
#Fragment##为何产生同时适配手机和平板、UI和逻辑的共享。##介绍Fragment也会被加入回退栈中。Fragment拥有自己的生命周期和接受、处理用户的事件可以动态的添加、替换和移除某个Fragment##生命周期必须依存于ActivityFragment依附于Activity的生命状态生命周期中那么多方法,懵逼了原创 2017-05-23 11:40:09 · 284 阅读 · 0 评论 -
图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流关于Android 事件分发机原创 2017-05-23 11:29:03 · 249 阅读 · 0 评论 -
Android性能优化
Android性能优化合理管理内存###节制的使用Service 如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRUcache当中缓存的进程数量也会减少,导致切换程序的时候耗费更多性能。我们可以使用IntentService,原创 2017-05-23 11:11:01 · 322 阅读 · 0 评论 -
Handler内存泄漏分析及解决
一、介绍首先,请浏览下面这段handler代码:public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { //原创 2017-05-23 10:59:36 · 302 阅读 · 0 评论 -
Android内存泄漏总结
Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。原创 2017-05-23 10:51:45 · 330 阅读 · 0 评论 -
EventBus 源码解析
1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac原创 2017-05-23 18:03:19 · 460 阅读 · 0 评论