




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面试题收集1.listview 优化好的办法么?当 convertView 为空时,用 setTag()方法为每个View 绑定一个存放控件的ViewHolder对象。当 convertView 不为空,重复利用已经创建的 view 的时候,使用 getTag()方法获取绑定的 ViewHolder 对象,这样就避免了 findViewById 对控件的层层查询,而是快速定位到控件。(1)复用convertView,使用历史的view,效率 200%使用静态的ViewHolder,减少findViewById 的次数。异步加载数据,分页加载数据。效率 50%2.大型加载几千个item 的lis
2、tview 如何处理?分页加载数据3.接口和抽象类的区别在哪里?4 接口只能被实现(继承),一个具体类实现接口,必须使用全部的抽象方法。5 接口之间可以继承。6 一个具体类可以实现多个接口,实现多继承现象,表示:7 接口中的属性,默认是常量 public sic final3 接口变量可以具体实现类的实例。4) 抽象类只能被继承,一个具体类继承一个抽象类,必须实现所有抽象方法。5) 抽象方法和抽象类非常适合作为系统的分析和设计的工具。接口:1 接口:全部的方法都是抽象方法,全部的属性都是常量。接口用来表示纯抽象概念,没有任何具体的方法和属性。2 不能实例化,可以定义变量。3) 抽象类不能直接创
3、建实例。可以定义变量。抽象类:1) 抽象方法,只有行为的概念,没有具体的行为实现。使用:abstract 关键字修饰,并且没有方法体。2) 包含抽象方法的类,就一定是抽象类。使用: abstract 关键字修饰,包含抽象方法。4.Service 和Activity 如何双向交互?(1)使用ent 进行交互(2)通过 IBinder 接口来实现。5.广播解除和绑定通常怎么用?广播和注销广播6.xUtils 会有么?(1)DbUtils 模块:Android 中的 orm 框架(对象关系,它的作用是在关系型数据库和业务实体对象之间作为一个),一行代码就可以进行增删改查。 (Logo库 当没有网络的
4、时候)内容缓存到数据ViewUtils 模块:android 中的ioc 框架(生命周期由框架控制),完全注解的方式就可以进行对 UI 绑定和事件的绑定。HttpUtils 模块:(请求服务器 客户端 传过去标示 head=”md5”)支持同步,异步方式的请求。支持大文件上传,上传大文件不会 oom(内存溢出)。c. 支持 GET,T,DELETE 请求。(4)BitmapUtil 模块:可以先说下三级缓存的原理:1.2.3.从缓存中加载。从本地文件中加载(数据库,SD)从网络加载。a.加载 bitmap 的时候无需考虑 bitmap 加载过程中出现的 oom(内存溢出)和android 容器
5、错位等现象。(16M)快速滑动的时候出现的b. 支持加载网络和本地。c. 内存管理使用的 lru 算法(移除里面是有频率最少的对象),更好的管理 bitmap 的内存。一种继承关系。接口类是父子类型的关系9 实现一个接口,使用关键字 implements, 实现实际上是8 接中的方法一定是:public abstractd.可配置线程加载的数量,缓存的大小,缓存的路径,加载显示的动画等。1.清楚缓存是怎么做的?清除内存的缓存。数据库,SD。注:需要添加一下权限 7.http 协议通常使用那些方式提交请求,区别在哪里?t 和 Get 请求t 请求一般情况下都会是在需要带参数到服务器端的时候会用到
6、,比如,做登录的时候 需要把用户名和传t 请求。到服务器那边去。这个时候就要用到Get 请求 就是要向服务器拿数据的时候用的的,比如,只会项目中的列表只需要服务器给返回数据做显示,这个时候就会用到Get。8.View 绘制流程说下,activity 杀死后数据存在哪里?Context 是什么?Context,中文直译为“上下文”,SDK 中对其说明如下:erface to global information about an application environment.This is an abstract class whose implemenionis provided by th
7、e Android system. It allows acs toapplication-specific resourand classes, as well as up-callsfor application-level operationch as launching activities,broadcasting and receivingents, etc从上可知一下三点,即:1、它描述的是一个应用程序环境的信息,即上下文。2、该类是一个抽象(abstract class)类,Android 提供了该抽象类的具体实现类(后面会讲到是ContextIml 类)。3、通过它可以获取应
8、用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受ent信息 等。9.Android 中的Context, Activity,Appliction相同:Activity 和 Application 都是 Context 的子类。区别?Context 从字面上理解就是上下文的意思,在实际应用中它也确实是起到了管理上下文环境中各个参数和变量的总用,方便可以简单的到各种资源。的生命周期不同。 Context的是当前的 Activity 的不同:生命周期,Application的是整个项目的生命周期。使用 IUTZKZ 的时候,内存,防止内存,注意一下几个方面:
9、不要让生命周期长的对象GIZOOZ_ IUTZKZ,即保证GIZOOZ_ 的对象要与GIZOOZ_ 本身生命周期是一样的 对于生命周期长的对象,可以使用 GVVROIGZOUT IUTZKZ 避免非静态的类,尽量使用静态类,避免生命周期问题,注意类对外部对象导致的生命周期变化10.怎样对 android 进行优化?(1)对 listview 的优化。(2)对的优化(3)对内存的优化A.尽量不要使用过多的静态类 sicB.数据库使用完成后要记得关闭 cursorC.广播使用完之后要注销11.了解哪些常用的 jarXutil Gson imageLoader zxing shareSDKzxing
10、12.屏幕适配的方法有哪些?(1)的适配(先准备一套,然后在不同屏幕分辨率上机准备对应的。drawable-hdpi ,drawable-mdrawable-ldpi)(2)布局的适配。(在layout 下建立res 下相应的分辨率的 layout 布局)(3)的适配(LinearLayout 中根据来调整布局)(4)dimen适配(布局,文字的适配)(5)代码适配(获取到的屏幕的宽高,设置相应的。)13.开发中遇到有哪些?比如 viewpgaer 嵌套 vieger。对内存的优化问题等等。14.application 的作用以及怎么用?Android 系统自动会为每个程序运行时创建一个App
11、lication 类的对象且只创建一个 , 所以 Application 可以说是单例(singleton)模式的一个类。Application 对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。15.怎么捕获全局异常的?友盟16.线程安全(锁机制)线程不安全: 多个线程是去操作一个资源(数据库,文件等等)就会出现线程不安全的情况Jni 和 aidl(进程间通信 )一个程序可以开多少线程(最好不要超过 10 个)一个进程可以开启的线程受可用内存限制,如果是 32 位的机器,那么默认一个进程有 2G的可用内存,而每个线程默认分析 1M 的栈空间,所以这种情况下理论最线程数在 2000 多个。一个解决办法是创建线程时减少线程栈的大小或是使用 64 位的系统。64 位系统应该可以忽略这个问题了。当然受 cpu 及磁盘速度及物理内存的限制。不用到达上限值,你的机器应该已经是慢如牛车了。19.进程之间怎么通讯?AidlAndroiderface definition language 在服务的时候用到为了解决跨进程之间的通信约束了客户端的服务端的交互。重写view 需要重写哪些方法?安卓应用更换背景怎么实现一个安卓应用(例如)支持多个账户登录,具体怎么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年山西省长治市沁县多校联考七年级上学期期中生物试卷
- 2024-2025学年山东省菏泽市郓城一中九年级上学期第一次月考生物试卷
- 2024-2025学年山东省淄博市周村区六年级上学期期中生物学试卷
- 神经内科岗前培训体系
- 肿瘤放疗并发症及护理策略
- 武汉华夏理工学院《民族地区社会工作》2023-2024学年第一学期期末试卷
- 北京工商大学嘉华学院《商务谈判与推销技巧》2023-2024学年第一学期期末试卷
- 广州华立学院《医疗卫生法律法规》2023-2024学年第一学期期末试卷
- 珠海科技学院《和声学I》2023-2024学年第一学期期末试卷
- 深圳北理莫斯科大学《中华灯谜艺术及欣赏》2023-2024学年第一学期期末试卷
- 国开电大《钢结构(本)》阶段性学习测验1-4
- DB2102-T 0118-2024 工业三维零件模型数字化装配技术规范
- 公安网络安全培训
- 图书选品与陈列艺术研究-洞察分析
- 钢管支撑强度及稳定性验算
- DB22T 3053-2019 地理标志产品 乾安羊肉
- 旅拍运营方案
- DB11-T 584-2022 薄抹灰外墙外保温工程技术规程
- 国开 电大《政治学原理》形考测试一答案
- 电信运营商网络服务的创新发展
- 2022-2023学年安徽省阜阳市高一下学期期末教学质量统测数学试卷(解析版)
评论
0/150
提交评论