我在这里为大家精心整理了一份Android必须要掌握的面试点。希望大家熟读熟用

2019年10月24日 1条评论 1117点热度 0人点赞 阅读全文

Java面试题 GC机制 垃圾回收需要完成两件事:找到垃圾,回收垃圾。 找到垃圾一般的话有两种方法: 引用计数法: 当一个对象被引用时,它的引用计数器会加一,垃圾回收时会清理掉引用计数为0的对象。但这种方法有一个问题,比方说有两个对象 A 和 B,A 引用了 B,B 又引用了 A,除此之外没有别的对象引用 A 和 B,那么 A 和 B 在我们看来已经是垃圾对象,需要被回收,但它们的引用计数不为 0,没有达到回收的条件。正因为这个循环引用的问题,Java 并没有采用引用计数法。

2019年10月18日 1条评论 1195点热度 2人点赞 阅读全文

oKhttp的 原理 1.同步和异步: 1.异步使用了Dispatcher来将存储在 Deque 中的请求分派给线程池中各个线程执行。 2.当任务执行完成后,无论是否有异常,finally代码段总会被执行,也就是会调用Dispatcher的finished函数,它将正在运行的任务Call从队列runningAsyncCalls中移除后,主动的把缓存队列向前走了一步。

2019年10月18日 0条评论 293点热度 0人点赞 阅读全文

一、跨平台开发是趋势目前主流的移动端平台主要是Android和iOS,为了尽可能复用代码和节省开发成本,各大巨头都开发了自己的跨平台框架,比如Facebook的React-Native、阿里的Weex、Cordova,以及今年Google开发者大会上介绍的Flutter框架。这些框架各有优缺点,但是到目前为止都没有大规模地推广开来,在我看来主要有以下几个原因:

2019年10月16日 1条评论 558点热度 0人点赞 阅读全文

Android(2017-2018)BAT面试题整理(Android篇,含答案) 版权声明:本文为博主原创文章,未经博主允许不得转载。 **个人面试经历总结文章: Android2017-2018最新面试题(3-5年经验个人面试经历) **BAT面试系列文章: 一、Android(2017-2018)BAT面试题整理(java篇,含答案) 二、Android(2017-2018)BAT面试题整理(Android篇,含答案) 三、Android(2017-2018)BAT面试题整理(深入技术篇,含答案)未完待续 四、…

2019年10月15日 1条评论 257点热度 0人点赞 阅读全文

刚刚邮箱居然收到了有人喜欢我一年前写的半桶水事件分发机制。都一年多没上简书平台了,这一年由于发生了点不太如意的事情,工作室的房间被撤,我们失去了根据地。所以我的简书之路刚开始就停下了脚步,挺不好意思的。。。 正好前段时间实习春招拿到了头条和阿里的offer,这里把我的一些心得分享给大家吧~

2019年10月15日 0条评论 252点热度 0人点赞 阅读全文

怎么解决这个问题 Error:Execution failed for task ':app:kaptDebugKotlin'.的错误 情况一 当我在一个Entity里面加了一个方法以后突然就编译不通过了,想了好久都没啥收获,那叫一个心烦气躁啊,终于在很久很久以后突然发现,注解用错了,room的注解应该是Delete小写,但是我却用成retrofit的DELETE,真是坑啊 情况二 还是使用Delete注解,那么方法内一定要带有参数 @Delete fun clear()//这样就会报错 @Delete fun c…

2019年08月03日 1条评论 709点热度 0人点赞 阅读全文

Service-服务,Android四大组件之一,偷鸡摸狗必备功能之一。和Activity最大的区别就是多用户不可见。推荐阅读:Android必读之Service基础 Service系列问题 Service本地服务及生命周期详解 1.1 什么是Service,为什么使用Service 与Activity相对应的就是Service(服务)了,Activity在明,Service在暗。 Service 是一个可以在后台执行长时间运行的服务,对用户不可见。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后…

2019年05月28日 0条评论 593点热度 0人点赞 阅读全文

IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们手动去控制或stopSelf()。另外,可以启动IntentService多次,而每一个耗时操作会以工作队列的方式在IntentService的onHandleIntent回调方法中执行,并且,每次只会执行一个工作线程,执行完第一个再执行第二个,以此类推。 先来看…

2019年05月28日 0条评论 401点热度 0人点赞 阅读全文

记录我遇到的 Process 'command '**/aidl'' finished with non-zero exit value 1 的解决方法。 1 如果添加的方法中有自定义对象,则需要在aidl文件同目录下声明一个aidl文件,比如定义了一个Book类,则需要在同等目录下定义一个Book.aidl // Book.aidl package com.horry.myapplication.aidl; parcelable Book;

2019年05月27日 0条评论 1565点热度 1人点赞 阅读全文