android面试准备

来源:互联网 发布:瓣膜成形术 知乎 编辑:程序博客网 时间:2024/05/17 23:53


http://www.jobui.com/mianshiti/it/android/1723/ 面试标准

-------从当前activityA跳转到activityB,  在activityB中开启一个子线程下载文件,这时候回到activityA,那么子线程会终止吗,会继续下载吗?


-------启动服务的几种方式e


-------service的生命周期


-------get 和 post区别


1. get是从服务器上获取数据,post是向服务器传送数据。

2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;


23865

-------handler使用有什么要考虑的


-------四种启动模式  singleTask


-------一个application有几个任务栈,怎么开启多个进程


-------。9  图片怎么切


-------fragment和activity 怎么通信

1、第一种方式,也是最常用的方式,就是使用Bundle来传递参数

2、第二种方式,是在宿主Activity中定义方法,将要传递的值传递到Fragment中,在Fragment中的onAttach方法中,获取到这个值。


-------哪些种类的异常,什么时候throw 什么时候try catch


-------做sdk需要注意什么,优化?什么优化?

http://blog.csdn.net/smking/article/details/38901133


-------白名单


-------内存优化

OOM即Out Of Memory,一般是由程序编写者对内存使用不当,如对该释放的内存资源没有释放,导致其一直不能被再次使用而使内存被耗尽的现象。根本的解决办法是对代码进行优化:在内存引用上做些处理,使用软引用、虚引用、和弱引用;在内存中加载图片时直接在内存中做处理,如边界压缩等;建立动态回收内存机制;优化Dalvik虚拟机的堆内存分配;自定义堆内存大小等。

一般而言,android中常见的原因主要有以下几个:

1.数据库的cursor没有关闭。

2.构造adapter没有使用缓存contentview。
3.调用registerReceiver()后未调用unregisterReceiver().
4.未关闭InputStream/OutputStream。
5.Bitmap使用后未调用recycle()。
6.Context泄漏。
7.static关键字等。



原创粉丝点击