#面试专栏
文章平均质量分 92
android知识点大全
刘忆初
我很懒,还没有添加简介
展开
-
记录一些面试题
腾讯csig:3.10号0.栈和堆的区别,创建对象的时候,分别是怎么存储数据的1.handler导致内存泄漏。gc root的引用链是怎样的,从线程到activity2.http请求头有哪些,请求行有哪些,header里面主要是哪些东西3.https为什么安全,加密算法有哪些,https什么时候用到的加密?4.线程池的keepAliveTime是干什么的,线程池有哪些状态,什么时候触发,线程池里面的队列有哪些?什么作用5.activity是怎么启动的?6.contentprovider什么时候原创 2022-03-18 14:25:57 · 1187 阅读 · 0 评论 -
常见算法题
1.二分查找(简单)(重要) 13给定有序数组 找某个数的位置//二分查找public class BInarySort { public static void main(String[] args) { int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, 12, 13,14,15,16,17,18,19,20 }; int resIndex = binarySearch(arr, 0, arr.length - 1, 12);原创 2022-03-07 22:03:05 · 5321 阅读 · 0 评论 -
Android复习系列①之《Java基础》
一、Java基础1、java基本数据类型和引用类型基本数据类型:整型:byte,short,int,long浮点型:float,double字符型:char布尔型:boolean其中,占一个字节的是byte,short和char占两个字节,int,float占四个字节,double和long占8个字节,boolean只有true和false。引用数据类型:类、 接口、 数组、 枚举、 注解例如,String类型就是引用类型,还有Double,Byte,Long,Float,Char,原创 2022-02-24 13:29:04 · 3205 阅读 · 0 评论 -
Android复习系列②之《Java进阶》
1 java多线程(非常重要)1.1. 线程线程和进程的区别?线程是CPU调度的最小单位,一个进程中可以包含多个线程,在Android中,一个进程通常是一个App,App中会有一个主线程,主线程可以用来操作界面元素,如果有耗时的操作,必须开启子线程执行,不然会出现ANR,除此以外,进程间的数据是独立的,线程间的数据可以共享。java多线程实现方式主要有:继承Thread优点 : 方便传参,可以在子类添加成员变量,通过方法设置参数或构造函数传参。缺点:1.因为Java不支持多继承,所以继承原创 2022-02-24 13:33:02 · 2879 阅读 · 0 评论 -
Android复习系列③之《Android筑基》
Android基础知识最全解析。原创 2022-02-24 13:36:28 · 3814 阅读 · 3 评论 -
Android复习系列④之《Android进阶》
OkHttp、Retrofit、手写图片加载库思路、RxJava、Android IPC机制、组件化、插件化、热修复、JetPack、Bitmap、ANR、LeakCanary等等技术复习。原创 2022-02-22 21:23:57 · 3062 阅读 · 0 评论 -
Android复习系列⑤之《Kotlin》
1.kotlin基础: From Java To Kotlin常量与变量//javaString name = "niubi"; final String name = "niubi";//kotlinvar name = "niubi" val name = "niubi"null 声明//javaString name= null;//kotlinvar name:String?=null空判断//Javaif (text != null) { int length原创 2022-02-24 13:40:00 · 1261 阅读 · 0 评论 -
Android复习系列⑥之《网络面试》
网络1.http是什么?http的工作机制?http报文?Hypertext Transfer Protocol 超文本传输协议1.1 http工作机制:浏览器:用户输入地址后回车或点击链接浏览器拼装http报文并发送给服务器服务器处理请求后发送响应报文给浏览器浏览器解析响应报文并使用渲染引擎显示到就饿面手机app:用户点击或界面自动触发联网请求android 代码调用拼装http报文并发送请求到服务器服务器处理请求后发送响应报文给手机android代码处理响应报文并做出相原创 2022-02-22 17:54:57 · 610 阅读 · 0 评论 -
Android复习系列⑦之《设计模式》
1mvc/mvp/mvvmMVC:Model-View-Controller,是一种分层解偶的框架,Model层提供本地数据和网络请求,View层处理视图,Controller处理逻辑,存在问题是Controller层和View层的划分不明显,Model层和View层的存在耦合。MVP:Model-View-Presenter,是对MVC的升级,Model层和View层与MVC的意思一致,但Model层和View层不再存在耦合,而是通过Presenter层这个桥梁进行交流。MVVM:Model-Vie原创 2022-02-24 13:44:14 · 687 阅读 · 0 评论 -
Android复习系列⑧之《性能优化》
1 性能优化分析工具学习System TraceHierarchy ViewerTraceView2 布局优化布局优化相对比较容易,优化可以先从布局来展开。使用 Hierarchy Viewer 和开发者模式中关于布局绘制的选项,可以查到一些问题然后进行修改。布局嵌套过深:层级嵌套过深的话,深度遍历各个节点会非常消耗时间,这也是布局优化余地最大的一个点了。很多过深的层级是不必要的。如果布局真的很复杂,不深度嵌套没法实现想要的效果。可以尝试约束布局 Constraintlayout 。使用合适原创 2022-02-24 13:48:15 · 2037 阅读 · 0 评论 -
Android复习系列⑨之《数据结构》
数据结构:计算机存储、组织数据的方式。相同特点的数据元素集合,不同数据结构在不同场景下有着不同的数据处理效率。根据数据访问的特点,可分为线性数据结构和非线性数据结构。线性结构:数组、链表、栈、队列等。非线性结构:散列表、树、堆、图等。一、数组数组可以说是最基本最常见的数据结构,可通过数组名和下标进行数据的访问和更新。数组中元素的存储是按照先后顺序进行的,同时在内存中也是按照这个顺序进行连续存放。数组相邻元素之间的内存地址的间隔一般就是数组数据类型的大小。1.稀疏数组概念:当一个数组中大部分原创 2022-02-24 10:52:25 · 1323 阅读 · 0 评论 -
Android复习系列⑩之《简单算法》
一、认识时间复杂度原创 2021-04-09 09:01:24 · 633 阅读 · 0 评论