自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 android面试(13)-retrofit

retrofit可以说是如今市面上最火的网络框架,最常用的大概就是retrofit+RxJava+okhttp框架,结合MVP设计模式的经典应用了吧,今天我们只讲retrofit,上一篇已经说过,retrofit的内部其实也是使用了okhttp的1.使用方法:(1)创建一个接口作为http请求的api接口public interface Api { @GET("repos/{owner}...

2018-02-28 23:10:52 2944 1

原创 android面试(12)-Okhttp

可以说,okhttp非常的火,火了好几年了,虽然现如今比较火的网络框架是retrofit,但是,retrofit内部其实也是用了okhttp;1.使用方法:(1)创建一个请求客户端okhttpClient对象(2)创建一个请求Request对象,通过Build模式创建(3)创建一个实际的http请求call对象,它可以调用execute(同步获取数据),也可以调用enqueue(异步获取数据);p...

2018-02-28 22:21:11 4283

原创 android面试(11)-Volley

忙活了半天,终于把异步消息处理机制差不多都介绍完了,赶紧趁热打铁,从今天开始,就开始复习一些市面上比较有名的开源框架,每个开源框架大致都分为两步来说道说道,先谈一下怎么使用,会有代码实例,其次在讲一下关于源码的分析,好了,话不多说,现在就开始吧。今天先讲Volley,volley是google推出的异步加载的一个网络框架,功能很强大,它适合那些数据量小的但是需要频繁去获取的情况。1.简单使用:(1...

2018-02-28 21:15:31 557

原创 android面试(10)-IntentService

1.概念:IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们手动去控制或者stopSelf()。另外,可以启动IntentService多次,而每一个耗时操作会以工作队列的方式在IntentSe...

2018-02-28 20:09:23 519

原创 android面试(9)-handlerThread机制

今天继续异步消息机制,复习一下handlerThread;1.产生背景:我们知道,在Android开发中,我们经常会遇到耗时操作,最常见的就是网络访问,这时候,我们通常都会开启一个新的线程来进行耗时任务,非常方便,但是却也非常消耗性能,因为耗时操作可能会有多个,当你这个耗时操作完成之后,线程被销毁,新的耗时任务又来了,你又需要去创建线程,所以,多次的创建和销毁线程是非常消耗性能的,在之前的hand...

2018-02-28 19:19:52 744

原创 android面试(8)-AsyncTask

今天讲一讲AsyncTask的基本知识。1.概念:AsyncTask是Android提供的轻量级的异步类,本质上就是一个封装了线程池和handler的异步框架;2.使用方法(1)三个参数       (A)Params:参数的类型;       (B)Progress:后台任务执行进度的类型       (C)Result:后台任务的返回结果的类型(2)五个方法       (A)onPreExc...

2018-02-28 17:53:09 507

原创 android面试(7)-handler机制

今天开始复习Android的异步消息处理机制,我们先从最熟悉的Handler讲起,还是老套路,一步一步来吧。1.概念Android的消息机制的上层接口,通过发送和处理Message和Runnable对象来关联相对应的的线程MessageQueue;(1)可以让对应的Message和Runnable在未来的某个时间点进行相应处理(2)让自己想要处理的耗时操作放在子线程,让更新UI的操作放在主线程;2...

2018-02-28 17:08:32 2637

原创 android面试(6)-Binder机制

一直说,要写一篇关于Binder的详解,今天终于发福利了~说到Binder,真的是头大,因为它涉及到的知识点实在是太多,所以在这里,我不准备总结太底层的东西,原因嘛,就是因为我也还没搞清楚,哈哈~~;好了,言归正传,要想了解Binder,首先得了解一些Linux内核的基础知识:1.Linux内核基础知识:(1)用户空间/内核空间:一切从简,用户空间指的是用户程序所运行的空间,内核空间是 Linux...

2018-02-27 23:09:43 7267 1

原创 android面试(5)-WebView安全漏洞

WebView是android提供的一个非常强大的控件,具体的怎样去使用网上有很多教程,在这里就不多讲,我今天只讲讲使用WebView要注意的一些问题;1.常见的一些坑:(1)Android API level 16以及之前的版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确闲置使用WebView.addJavascriptInterface()方法,远程攻击者可通过使用反射机制利用该漏洞执行任...

2018-02-27 22:01:04 704

原创 android面试(4)-Broadcast广播篇

咱们继续,今天复习一下Broadcast广播的相关知识,老步骤,一步步来。1.概念:Broadcast是一种广泛运用于应用程序之间传输信息的机制。从本质上来说,广播内容就是一个Intent,在Intent中携带数据。2.使用场景:(1)同一个App内具有多个进程的不同组件之间的消息通信(2)不同App内的通信3.种类:(1)普通广播:Context.sendBroadc...

2018-02-27 21:29:17 1849 1

原创 android面试(3)-Service篇

今天聊一聊Service。Service是Android里的计算型组件,它是Android中四大组件之一。提到Service,不得不说的就是它的两种启动方式了,不着急,还是一步一步来。1.概念:Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。2.生命周期:Service对象不能自己启动,需要通过某个A...

2018-02-27 17:42:03 723

原创 android面试(2)-Activity篇

今天正式开始Android篇的面试题,先从最熟悉的总结吧。Activity我相信只要学过Android开发的接触最多的就是这个组件了吧,Android四大组件的头牌,得好好说道说道。提到Activity,涉及的东西真的还挺多,什么生命周期啊,启动模式啊,进程优先级啊,别着急,一个一个来。1.概念:Android开发中提供给用户进行滑动触摸等操作的界面。2.Activity四种状态:(1)runni...

2018-02-27 15:52:43 901

原创 android面试(1)-Java基础

最近需要面临找工作的压力,所以在寒假的时候恶补了一下关于android方面的知识,这是一个系列的博客,希望自己可以坚持更新下去。今天找了一些Java基础的面试题,我在里面挑选了一些我还有些模糊的题,在此处记录一下:1.面向对象的特征:(1)抽象:将一类对象的共同特征总结出来构造类的过程。(2)继承:从已有类得到继承信息,创建新类的过程。(3)封装:把数据和操作数据的方法绑定起来,对数据的访问只能通...

2018-02-26 21:36:54 2407

高仿微信数据库表

高仿微信的数据库表。

2018-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除