自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 关于Activity面试的详解

话不多说,直接进入正题.一、activity生命周期首先,什么是activity?大家会不会突然觉得发懵,大家注意,在日常生活中,安卓是与用户交互的,它提供了一个界面,让用户可以进行点击,各种滑动操作,这就是activity的意义,很简单,大家一定要知道,我只是给大家重复一下.接下来,我们看activity的部分1.activity的4种状态running状态:表明activity...

2019-09-10 17:00:05 435 2

原创 关于UI卡顿面试详解

一、UI卡顿原理 首先我们先看一下这样两个数字 :60fps- >16ms. 其实很多用户感觉到的卡顿问题最主要的根源是来自渲染性,在开发过程当中,大家在和UI沟通的时候,能感觉到这些UI特别希望他们的APP能有更绚丽的动画,更精美的设计,同时还用一些很大的图片来展现时尚元素,来增加用户的体验.但是UI设计师是站在UI的角度来考虑问题的,他们不知道安卓系统有时候可...

2019-10-09 14:50:02 487

原创 关于bitmap的面试详解

一、recycle方法我们知道bitmap是存储在native内存和Java内存当中的,所以说当它被对象回收的时候,需要分两部分回收,一是回收Java内存中的内存,一就是native中的内存.在3.0以前,我们知道bitmap像素的数据和bitmap的对象是一起存放在堆当中的,所以说,这时候,我们知道,你只要回收堆内存中的内存就可以了,而3.0之后,我们知道它是直接放在内存当中的,你要回收bi...

2019-09-29 19:16:56 657

原创 关于OOM面试详解

一、什么是OOM? 当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的Out of memory异常.Out of memory从名字上就可以理解,就是内存不够或者耗尽.在安卓当中,我们知道,安卓系统会为每一个APP分配一个独立的工作空间,也就是我们知道的Dalvik虚拟机空间.这样每个App都可以运行在独立的空间上,而不受其它App的影响,...

2019-09-21 16:26:55 2412

原创 ANR异常面试详解

大家好,今天我来给大家讲讲,在面试当中遇到anr的面试问题.一、什么是anr?在安卓当中,如果我们的应用程序有一段时间点击不够灵敏,系统就会向用户显示一个对话框,这个对话框的内容就是anr,也就是 Application Not Responding,他就是可以让用户选择等待,可以让程序继续运行.同时你也可以选择关闭.所以说,对于一个流畅的用户体验良好的,一个合理的App当中,是绝对不...

2019-09-20 16:19:33 467

原创 关于Binder面试详解

一、Linux内核的基础知识 1.进程隔离/虚拟地址空间 我们知道在操作系统当中,为了保护操作系统中的某些进程,互不干扰,它就设计了一个叫进程隔离的技术,而这个技术就是为了避免进程A可以去操作进程B的数据情况下去实现的.进程的隔离实现,它用到了虚拟地址空间,进程A的虚拟空间和进程B的虚拟空间,其实是不同的,这样就防止了进程A的数据可以写到进程B里面.操作系统当中...

2019-09-18 09:16:46 1192

原创 关于Webview面试详解

一、Webview常见的一些坑1.Android API level 16以及之前的版本存在的远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptinterface方法,远程攻击者可通过使用Java Reflection API利用该漏洞执行任意Java对象的方法(原理其实很简单,就是通过addJavascriptinterface方法,给web...

2019-09-17 15:20:44 1314 1

原创 关于Broadcast Receiver面试详解

一、广播1.广播定义在安卓当中,广播是用的比较广泛的应用程序之间传输信息的机制,广播类似于我们java当中观察者模式,观察者模式是什么意思呢?就是说当一个被观察者数据进行变化的时候,它回去相应的通知观察者做相应的数据处理,安卓中我们要发送的广播内容,它其实是一个Intent,在这个Intent里面,我们可以携带一些我们要传送的数据.在Android中,Broadcast是一种广泛运用的...

2019-09-16 19:39:05 511 1

原创 Git常用命令符

1.强制推送(慎用,除非你认为其他冲突等可以丢弃 或者不是很重要)git push – force2.创建文件等小命令touch a // 创建一个a文件echo 1234 >> a // 把1234这个内容放入a文件cat a // 打开a文件 读取出a文件中的内容mkdir test // 创建test文件夹rm 文件名 // 删除文件pwd // 打印当前工作路径...

2019-09-16 09:07:47 2573

原创 关于service面试详解

大家好,今天我来给大家讲解一下在安卓面试当中有关service的面试问题,我把自己的理解写出来,可能有不足的地方,多加体谅一、service的应用场景,以及和Thread的区别一.service基础1.service是什么?service在安卓里面,作为四大组件之一,它扮演着非常重要的角色,它可以在后台处理一些耗时的逻辑,或者你可以用它去执行一些需要长时间运行的任务,可以在后台开启...

2019-09-15 16:30:38 516

原创 关于Fragment面试的详解

大家好,今天我来给大家讲一讲关于安卓面试中的Fragment的面试题目,那么接下来接入正题:一、Fragment为什么会被成为第五大组件?1.Fragment为什么会被称为第五大组件众所周知,在安卓中中有四大组件,分别是Activity,广播,service,Content provider.在实际项目开发过程中,Fragment的使用频率和作用都是十分突出的,所以说在这里把Fragm...

2019-09-11 17:23:58 600

原创 简单使用自定义ButterKnife

县创建好项目之后,点击File,新建一个Module,再选择Library,将Module添加依赖新建自定义注解@interface1,查找控件@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface BindView { @IdRes int value() default V...

2019-08-02 21:27:03 119

原创 Kotlin 的单例,枚举以及印章类

单例关键字:object我们在定义一个类时,使用object 替换 class 来修饰这个类,就表示,这是一个单例类单例类作为代理人时,不需要()1、场景说明小头爸爸为了增进父子感情,想和小头儿子一起洗碗3、代码实现(1)、小头爸爸重写接口方法 —— 未使用单例时的错误写法class SmallHeadFather:IWashBow by BigHeadSon(){ ...

2019-07-24 21:19:54 261

转载 RxJava2.0入门

首先,RxJava1.0和RxJava2.0的核心思想都是观察者模式,只不过RxJava2.0在RxJava1.0的基础对一些方法进行了优化,方便于开发者更好地理解其编程思想,同时又增加了一部分新的方法解决1.0存在的问题,例如背压等。所以,如果你学习过RxJava1.0那么很好,你可能已经理解了什么是观察者模式;如果你没有学过RxJava1.0,当然也不必着急,因为本文将从最基本的观察者...

2019-07-23 19:39:43 121

转载 RxJava 的异步实现

RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。观察者模式先简述一下观察者模式,已经熟悉的可以跳过这一段。观察者模式面向的需求是:A 对象(观察者)对 B 对象(被观察者)的某种变化高度敏感,需要在 B 变化的一瞬间做出反应。举个例子,新闻里喜闻乐见的警察抓小偷,警察需要在小偷伸手作案的时候实施抓捕。在这个例子里,警察是观察者,小偷是被观察者,警察需要时刻盯着小偷的一举一动,才...

2019-07-19 21:29:34 2616

转载 MVP模式的简单介绍以及理解

1.什么是MVP?Model: 业务逻辑和实体模型View:用户交互和视图显示,在android中对应activityPresenter: 负责完成View于Model间的逻辑和交互2.为什么要用MVP?通常我们都用MVC。但是原有的MVC模式有一些短板。比如在android开发中,activity充当着MVC中Controller的角色,但是在实际开发中还需要处理view的逻辑(既担...

2019-07-18 21:26:30 917

原创 Kotin 的代理和委托

代理和委托——大头儿子和小头爸爸的洗碗案例委托,把自己不干的事情交给别人做代理,做别人委托的事情kotlin中接口代理关键字:by1、场景说明(举例)围裙妈妈只负责做饭,不负责洗碗小头爸爸洗一次碗可以赚到10元大头儿子洗一次碗可以赚到1元小头爸爸承揽了洗碗的活,最终交给大头儿子做,中间赚了9元差价2、代码实现——完全委托(1)、定义洗碗的接口// An highlighted...

2019-07-16 19:39:52 125

原创 自定义View实现雷达扫描倒计时功能

最近在做一个项目,其中有一个页面是要做一个类似于雷达扫描的效果,和网上看了很多种方法,发现代码量有点多,于是,自己弄了一个简单的。话不多说,直接上代码public class Vv extends View { Handler handler=new Handler(); Paint paint;//绘制扇形的笔 Paint paint2;//绘制数字的笔 P...

2019-07-15 21:08:12 299

转载 Kotlin系列之Lambda表达式完全解析

一、为什么要使用Kotlin的lambda表达式?针对以上为什么使用Kotlin中的lambda表达式的问题,我觉得有三点主要的原因。1、Kotlin的lambda表达式以更加简洁易懂的语法实现功能,使开发者从原有冗余啰嗦的语法声明解放出来。可以使用函数式编程中的过滤、映射、转换等操作符处理集合数据,从而使你的代码更加接近函数式编程的风格。2、Java8以下的版本不支持Lambda表达式,而...

2019-07-12 21:25:01 466

原创 尾递归

一、什么是尾调用?尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。function f(x){return g(x);}上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。以下两种情况,都不属于尾调用。// 情况一function f(x){let y = g(x);return y;}// 情况二function f(x){ret...

2019-07-11 21:06:51 117

转载 Kotlin函数入门

main() 程序入口println() 打印函数声明基本格式:fun 函数名(参数:参数类型){函数体}0、Boolean运算Math.sqrt(5.0) //sqrt()–开根号,获取5.0的开根值,即根号5的值Math.pow(2.0,100.0) //pow()–幂函数,计算2的100次方1、命令行交互式工具不实用,内容省略。2、函数加强函数命名格式...

2019-07-09 21:18:18 682

原创 SQLite数据库

一.SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问4.路径: data/data/应用程序包名/database/ ****.db5.存放的类型:NULL 空值...

2019-07-08 21:32:39 251

原创 kotlin安卓基础

变量在Kotlin中,定义变量是用关键词开始,然后是变量名称,最后才是变量类型,如下:var a : Int = 101如果不指明变量的类型,编译器也能分析出 = 后的表达式的值,并将它的类型作为变量的类型,这是Kotlin的特点之一:类型推断。如下:var str ="hello world!"1如果变量没有初始化值,编译器无法推断出它的类型,这时就必须显式地指定类型,如下:...

2019-07-05 21:14:11 108

原创 常用布局

布局概念布局是子控件在容器中组织方式和排列位置的规划。内涵1,把界面中的控件按照某种规律摆放在指定的位置2,每种布局对应一个容器,都有各自的摆放特点3,常用布局(Layout)的父类都是ViewGroup 容器视图帧布局、网格布局、表格布局、绝对布局帧布局什么是帧布局定义FrameLayout是按照层次堆叠在屏幕上的布局容器。内涵1.FrameLayout是最简单的布局了...

2018-12-26 21:22:57 104

原创 走进安卓

今天我来写一下安卓入门的基础简单知识,我会每天更新,萌新可以简单看看,大牛们就不要多做评价了.手机操作系统分为:IOSAndroid我来说一下安卓的概述首先Android 概念定义 : Android是由Google公司推出的基于Linux开源的移动操作系统。内涵 :Android 是由Google公司推出,通过Java 和 Kotlin语言开发的。Android 应用于手机...

2018-12-25 19:35:47 227

空空如也

空空如也

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

TA关注的人

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