![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 面试要点
文章平均质量分 94
独步秋风
这个作者很懒,什么都没留下…
展开
-
View相关 android视图继承关系
入门级的基础知识,以前对View,VIewGroup,widget,layout等的关系搞不清楚,通过学习后,做了下总结,如下:1.View,ViewGroup>View:}1、所有高级UI组件都继承View类而实现的}2、一个View在屏幕上占据一块矩形区域}3、 负责渲染}4、负责处理发生的事件}5、设置是否可见}6、设置是否可以转载 2016-10-08 22:58:37 · 1042 阅读 · 0 评论 -
注解 java 注解的几大作用及使用方法详解
Java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等跟踪代码依赖性,实现替代配置文件功转载 2016-10-06 01:05:47 · 1858 阅读 · 0 评论 -
Android基础 Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结转载 2016-10-06 11:16:21 · 319 阅读 · 0 评论 -
Android基础 AsyncTask、Handler的使用
1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l 在使用多个异步操作和并需要进行Ui变更转载 2016-10-06 11:46:49 · 308 阅读 · 0 评论 -
Android基础 Android AsyncTask使用注意事项以及总结
1. 1) Task的实例必须在UI thread中创建 2) execute方法必须在UI thread中调用 3) 不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params...), onProgressUpdate(Progress...)这几个方法4) 该task只能被执行一次,否则多次调用转载 2016-10-06 14:34:18 · 711 阅读 · 0 评论 -
Andorid基础 Android系统层次框架结构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android分为四个转载 2016-10-06 14:45:04 · 11609 阅读 · 0 评论 -
Android基础 Android中的Handler, Looper, MessageQueue和Thread
前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结------------------------------转载 2016-10-06 15:14:46 · 221 阅读 · 0 评论 -
Android基础 Android数据存储五种方式总结
Android数据存储五种方式总结本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPr转载 2016-09-06 23:46:19 · 564 阅读 · 0 评论 -
Android基础 Android应用内多进程分析和研究
正常情况下,一个apk启动后只会运行在一个进程中,其进程名为AndroidManifest.xml文件中指定的应用包名,所有的基本组件都会在这个进程中运行。但是如果需要将某些组件(如Service、Activity等)运行在单独的进程中,就需要用到Android:process属性了。我们可以为android的基础组件指定process属性来指定它们运行在指定进程中。有什么好处转载 2016-10-07 11:38:59 · 273 阅读 · 0 评论 -
Resource相关 风格style与主题theme(一)-style、theme的关系与使用
第1节 概述主题theme与风格style是两个很相近的概念,经常把它们混乱着称呼。它们都定义在xml文件中,都使用style标签。主题与风格是包含与被包含的关系。例如同一个主题中,按钮使用一种风格,进度条使用一种风格。可以说主题是由具备各种风格的组件组合起来的。从下面定义的主题例子中,我们可以看到这个主题里面的文字,使用的是TextAppearance.DeviceDefau转载 2016-10-07 13:31:01 · 1037 阅读 · 0 评论 -
Resource相关 Android中asset文件夹和raw文件夹区别
摘自:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.htmlAndroid中asset文件夹和raw文件夹区别*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被转载 2016-10-07 14:43:20 · 1060 阅读 · 0 评论 -
Resource相关 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
摘要: 一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240...一、基本概念dip : Density independent转载 2016-10-07 18:59:19 · 497 阅读 · 0 评论 -
android 15K+面试题
转载自:http://blog.csdn.net/cym492224103/article/details/38417927andorid开发也做了3年有余了,也面试很多加企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。特别献上整理过的50道面试题目1.listView的优化方式重用convertViewviewHolderstat...转载 2016-09-21 23:16:59 · 5755 阅读 · 0 评论 -
字符 正则表达式详解
前言正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 1. 引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的转载 2016-10-06 00:46:55 · 791 阅读 · 0 评论 -
字符 java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[];转载 2016-10-06 00:34:33 · 490 阅读 · 0 评论 -
字符 深入理解java String 对象的不可变性
下面我们通过一组图表来解释Java字符串的不可变性1、声明一个String对象[java] view plain copy String s = "abcd"; 2、将一个String变量赋值给另一个String变量[java] view plain copy String s2 = s;转载 2016-10-06 00:23:13 · 245 阅读 · 0 评论 -
View相关 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引转载 2016-10-09 21:11:10 · 306 阅读 · 0 评论 -
View 相关 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天转载 2016-10-09 21:46:42 · 294 阅读 · 0 评论 -
动画 Animation 动画介绍和实现
1.Animation 动画类型Android的animation由四种类型组成:XML中alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果 JavaCode中AlphaAnima转载 2016-10-09 22:17:54 · 692 阅读 · 0 评论 -
动画 Android:interpolator用法
1. 2. 3. xmlns:Android="http://schemas.android.com/apk/res/android" 4. Android:interpolator="@android:anim/decelerate_interpolator"> 5. Android:fromYScale="2.0" android:toYScale转载 2016-10-09 22:44:41 · 229 阅读 · 0 评论 -
虚拟机 理解Android虚拟机体系结构
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具有高效、简洁、节省资源的特点。从An转载 2016-10-10 00:46:57 · 507 阅读 · 0 评论 -
Java基础 对封装、继承、多态、抽象的理解
封装:是面向对象方法的重要原则,就是把对象的属性和行为(数据)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,就是把不想告诉或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开,别人只能用我提供的功能实现需求,而不知道是如何实现的。增加安全性继承:是面向对象最显著的一个特性,继承是从已有的类中派生出新的类称为子类,子类继承父类的数据属性和行为,并能根据自己的需求扩展出新的行为,提高了代码转载 2016-10-05 20:42:27 · 674 阅读 · 0 评论 -
Java基础 关于强引用,软引用,弱引用,虚引用
读《Java性能权威指南》时,读到了关于强引用,软引用,弱引用,虚引用的介绍。读完介绍后,又找了一些网上的资料,唯一感到困惑的就是,在什么场景使用?如何使用?接下来先把从书上读到的,和在网上找到的内容进行一下总结:1,强引用(Strong references)例子: Object strongReference = new Object();说明: 强引用是我们一转载 2016-10-05 20:56:26 · 308 阅读 · 0 评论 -
Java基础 sleep()和wait()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只转载 2016-10-05 21:04:41 · 269 阅读 · 0 评论 -
Java基础 hashCode() 和equals() 区别和作用
HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了“相同的东西”之后Java运行时环境又将如何来维护呢? 在研究这个问题之前,首先说明一下JDK对equals(Object obj)和hashcode()这两个转载 2016-10-05 21:24:49 · 305 阅读 · 0 评论 -
Java基础 String与StringBuffer的区别
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进转载 2016-10-05 22:08:54 · 223 阅读 · 0 评论 -
集合类 JAVA常用集合类功能、区别和性能
Collection接口主要有两种子类分别为List和Set,区别主要是List保存的对象可以重复,而Set不可以重复,而Map一般为key-value这样的对应关系,比如我们常用的HashMap。一、List 主要有ArrayList、LinkedList、Vector和Stack 有关这些子类的性能,Android开发网从插入、删除、移动等方面按照元素的执行效率做一一分析,通过分析...原创 2016-10-05 22:37:37 · 1206 阅读 · 1 评论 -
集合类 Java中的集合类解析和一些有深入的面试题
Java集合类解析List、Map、Set三个接口,存取元素时,各有什么特点?List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。Hashtable和HashMap的区别: 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2转载 2016-10-05 23:39:02 · 8313 阅读 · 0 评论 -
多线程相关 Thread、Runnable、Callable、Futrue类关系与区别
Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Thre转载 2016-10-06 00:18:25 · 1762 阅读 · 0 评论 -
JAVA与Android面试题整理 2016
J2EE 部分:Switch能否用string做参数?在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 Object有哪些公用方...转载 2016-09-21 23:12:14 · 487 阅读 · 0 评论