欢迎来到天天文库
浏览记录
ID:42072041
大小:134.00 KB
页数:48页
时间:2019-09-07
《Android面试题汇总A-B》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android面试题汇总A双缓冲技术原理以及优缺点:创建一幅后台图像,将每一帧画入图像,然后调用drawImage()方法将整个后台图像一次画到屏幕上去。优点:双缓冲技术的优点在于大部分绘制是离屏的。将离屏图像一次绘至屏幕上,比直接在屏幕上绘制要有效得多。双缓冲技术可以使动画平滑。缺点:要分配一个后台图像的缓冲,如果图像相当大,这将占用很大一块内存。AsyncTask:android提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。Socket:客户端编程步骤:
2、1、创建客户端套接字(指定服务器端IP地址与端口号)2、连接(Android创建Socket时会自动连接)3、与服务器端进行通信4、关闭套接字服务器端:1.创建一个ServerSocket,用于监听客户端Socket的连接请求2.采用循环不断接受来自客户端的请求3.每当接受到客户端Socket的请求,服务器端也对应产生一个SocketActivity状态如图3-7所示,当Activity被创建或销毁时,它们进入或退出Activity栈。当它们做这些动作时,它们就会在四种可能的状态间迁移:?Active当A
3、ctivity在栈的顶端时,它是可见的,有焦点的前台Activity,用来响应用户的输入。Android会不惜一切代价来尝试保证它的活跃性,需要的话它会杀死栈中更靠下的Activity来保证ActiveActivity需要的资源。当另一个Activity变成Active状态时,这个就会变成paused。?Paused在一些情况下,你的Activity可见但不拥有焦点;在这个时刻,它就是暂停的。当最前面的Activity是全透明或非全屏的Activity时,下面的Activity就会到达这个状态。当暂停时,
4、这个Activity还是被看作是active的,但不接受用户的输入事件。在极端的情况下,Android会杀死一个paused的Activity来恢复资源给activeActivity。当一个Activity完全不可见时,它就变成stopped。?Stopped当一个Activity不可见,它就“停止”了。这个Activity仍然留在内存里来保存所有的状态和成员信息;但是,在什么地方当系统需要内存时,它就是“罪犯”拉出去枪毙了。当一个Activity停止时,保存数据和当前UI状态是很重要的。一旦Activi
5、ty退出或关闭,它就变成inactive。?Inactive当一个曾经被启动过的Activity被杀死时,它就变成inactive。InactiveActivity会从Activity栈中移除,当它重新显示和使用时需要再次启动。Android实现下载图片并保存到SD卡中思路如下:权限首先判断SD卡是否插入-->publicStringgetSDPath(){FileSDdir=null;booleansdCardExist=Environment.getExternalStorageState().equ
6、als(android.os.Environment.MEDIA_MOUNTED);if(sdCardExist){SDdir=Environment.getExternalStorageDirectory();}if(SDdir!=null){returnSDdir.toString();}else{returnnull;}}然后创建文件夹-->publicvoidcreateSDCardDir(){if(getSDPath()==null){Toast.makeText(PicSharesActivi
7、ty.this,"未找到SD卡",1000).show();}else{if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){//创建一个文件夹对象,赋值为外部存储器的目录FilesdcardDir=Environment.getExternalStorageDirectory();//得到一个路径,内容是sdcard的文件夹路径和名字newPath=sdcardDir.getPath()+"/***app/
8、tempImages/";//newPath在程序中要声明Filepath1=newFile(newPath);if(!path1.exists()){//若不存在,创建目录,可以在应用启动的时候创建path1.mkdirs();System.out.println("pahtok,path:"+newPath);}}else{System.out.println("false");}}}创建好文件夹之后就可以保存图片了-->
此文档下载收益归作者所有