Android面试专栏
文章平均质量分 73
Java面试专栏
微信公众号《Android面试专栏》,不定期更新内容,欢迎扫码关注!!
展开
-
String, StringBuffer和StringBuilder的区别
AbstractStringBuilder实现了Appendable和CharSequence两个接口,Appendable表示实现类的对象可以附加字符序列和值,CharSequence表示char值的一个可读序列。在多线程环境下对字符串进行操作,建议使用StringBuffer,单线程情况下建议使用StringBuilder。StringBuffer和StringBuilder存储在堆内存空间(byte[])。String存储在字符串常量池中(final关键字修饰)。...原创 2022-09-01 10:06:52 · 329 阅读 · 2 评论 -
Android面试题----HashMap深度剖析
HashMap,一个大小厂都会问的知识点。下面结合网上搜罗的一些信息,整理出一份比较全面的Hashmap相关面试资料: 1. HashMap与HashTable的区别? 主要区别有三点:线程安全性,同步,以及速度。 HashTable是线程安全的,而HashMap不是; HashMap中允许存在null键和null值,而HashTable中不允许 单线程环境下HashMa原创 2017-06-29 13:03:53 · 606 阅读 · 0 评论 -
Android面试题----Android为每个应用分配多少内存?
熟悉Android内存分配机制的朋友都知道,Android为每个进程分配内存时,采用弹性的分配方式,即刚开始并不会给应用分配很多的内存,而是给每一个进程分配一个“够用”的内存大小。 那Android到底为每个应用分配多少内存呢?我们可以实际测试一下: 以本人手上的努比亚NX510J手机为例: private void getMaxMemoryInfo(){ R原创 2017-06-30 13:11:25 · 1839 阅读 · 0 评论 -
Android面试题----Android开发也需要了解的TCP\IP和Http知识
下面这张图大家一定很熟悉,但面试时却经常想不起来! 左边是标准的OSI参考模型,共7层;右边是TCP/IP参考模型,分为4层。实际使用中更多的是右边的TCP/IP参考模型。对于TCP/IP的4层模型可以简单地理解为: 网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件。 网络互联层:找到要传输数据的目标节点。(IP协议) 传输层:实际传输数据。(TCP 、U原创 2017-07-03 23:09:05 · 1939 阅读 · 0 评论 -
Android面试题----Android系统显示原理
Android的显示过程可以概括为: Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到屏幕上,通过Android的刷新机制来刷新数据。即应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务通过显示刷新机制把数据更新到屏幕。 接下来分别从 应用层、系统层和刷新机制三个方面来介绍下A原创 2017-07-03 23:05:23 · 514 阅读 · 0 评论 -
Android面试题----如何提高后台进程存活率
在Android系统中,应用进程停止运行有以下几个原因: 1.用户主动退出; 2.Crash异常退出; 3.系统通过杀掉进程回收内存。 其中,用户主动退出是合理行为;进程发生Crash后需要重新启动应用(有些情况会自动重启)。系统通过杀掉应用进程回收内存,理论上也是合理的行为。这里我们重点分析第三种情况。 我们知道,Android有一个淘汰机制,即Android系统会根据应用的运行原创 2017-07-03 23:03:35 · 384 阅读 · 0 评论 -
Android自定义控件之柱型图表控件
Android自定义控件之柱型图表控件原创 2016-12-01 19:35:34 · 907 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
将RecyclerView打造成自己SwipeRecyclerView一、概述 最近在项目中用到一个将ListView的Item进行左滑,然后点击删除的功能。 在网上找了一些SwipeListView,看了下源码400多行,而且好多方法,感觉好复杂,于是自己动手参照着写了一个基于RecyclerView的SwipeRecyclerView。目前只实现了侧滑删除,后期准备加上头部,原创 2016-07-06 20:30:02 · 331 阅读 · 0 评论 -
【Android】关于Activity的生命周期及一些理解
一直对写博客不怎么感冒,但希望这是一个好的开始! 记录一下自己对Android知识的理解,欢迎大家拍砖,评论交流,一起进步!! 一、Activity的生命周期 1)onCreate:表示Activity正在被创建,生命周期的第一个方法。 2)onRestart:表示Activity正在重新启动。当前Activity从不可见重新变为可见状态时,onRestart就会被原创 2016-06-24 17:19:08 · 227 阅读 · 0 评论 -
【Android学习之路】使用AIDL进行跨进程通信
使用AIDL进行跨进程通信 AIDL是Android Interface definition language的缩写,是一种Android内部进程通信接口描述语言,通过AIDL可以定义进程间的通信接口。 AIDL支持的数据类型: 基本数据类型(int,long,char,boolean,double等); String和CharSequence; List:只支持ArrayList原创 2015-11-11 20:33:16 · 582 阅读 · 0 评论