Android面试收集录 网络与加密
1.创建Socket对象需要至少指定哪些信息?
- IP(或域名)和端口号
- Socket socket=new Socket("www.baidu.com",80);
2.如何使用Socket连接服务器?
- 建立一个Socket对象:Socket socket=new Socket("192.168.17.100",8080);
- OutputStream os=socket.getOutputStream();
- OutputStreamWriter osw=new OutputStreamWriter(os);
- BufferedWriter bw=new BufferedWriter(osw);
- 向服务器写数据:bw.write("hello world"); bw.flush();
- 向服务器读数据:创建输入流同上,然后 while((s=br.readLine())!=null) ...
3.使用Socket成功连接服务器后,如何获取服务器的IP和域名?
- Socket socket=new Socket("www.baidu.com",80);
- socket.getInetAddress().getHostAddress();
- socket.getInetAddress().getHostName();
4.Java提供的7个基本缓冲区是什么?
- ByteBuffer
- ShortBuffer
- IntBuffer
- CharBuffer
- FloatBuffer
- DoubleBuffer
- LongBuffer
5.WebView如何使用,如何向前和向后浏览历史页面?
- WebView webView=(WebView)findViewById(R.id.webView);
- webView.loadUrl("http://www.baidu.com");
- 向前:webView.goForword();
- 向后:webView.goBack();
6.WebView如何显示一端String变量中的HTML代码?
- webView.loadDataWithBaseURL("图书名",html字符串,"text/html","utf-8",null);
- webView.getSettings().setJavaScriptEnabled(true); //打开JavaScript功能
- webView.setWebChromClient(new WebChromeClient()); //设置处理JavaScript的引擎
7.请描述Android中Java与JavaScript如何交互?
- 首先在Java中配置WebView的JavaScript,设置支持JavaScript,设置WebChromeClient等
- 在JavaScript中调用Java方法需要使用WebView.addJavascriptInterface方法
- 可以再JavaScript代码中调用window.接口名字.方法名字(参数名)来访问java方法
8.请说出Android支持哪些访问HTTP资源的方式?
- DefaultHttpClient通过HttpGet和HttpPost分别封装了GET和POST请求。
- HttpURLConnection通过URL的构造方法,通过URL.openConnection方法获取HttpURLConnection
9.上传文件到服务器,需要注意哪几点呢?
- 如果使用HttpURLConnection对象向服务端发送数据,需要使用setDoOutput方法打开输入开关
- 需要设置请求方法:httpURLConnection.setRequestMethod("POST");
- 文件开头需要分界符:httpURLConnection.setRequestProperty("Content-Type","multipart/form-data;boundary="+boundary);
- 文件结尾需要分界符:dos.writeBytes(twoHyphens+boundary+"--"+end);
10.请简要解释一下什么叫HTTPS?
- Secure Hypertext Transfer Protocal,安全超文本传输协议
- HTTP的安全版本
- 在HTTP下加入SSL层
11.Android SDK支持访问HTTPS资源吗?
- 支持的
- 需要信任所有的host
- 然后像访问HTTP资源一样使用httpClient和httpPost即可
12.Android SDK 支持几种加密技术?
- 4种
- MD5+SHA+HMAC 不可逆
- AES 可逆
Android面试收集录 网络与加密的更多相关文章
- Android面试收集录 Android入门
1.Android的特点有哪些? 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的 支持4大组件 Android内置了WebKit核心的浏览器,支持H5 ...
- Android面试收集录14 Android进程间通信方式
一.使用 Intent Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间 ...
- Android面试收集录6 事件分发机制
转自:秋招面试宝典. 一. 基础认知 1.1 事件分发的对象是谁? 答:事件 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件). Touch事件相关细节(发 ...
- Android面试收集录2 Broadcast Receiver详解
1.Broadcast Receiver广播接收器简单介绍 1.1.定义 Broadcast Receiver(广播接收器),属于Android四大组件之一 在Android开发中,Broadcast ...
- Android面试收集录 Android系统的资源+其他
1.Android应用程序的资源是如何存储的,如何使用? res文件夹或者assets文件夹 res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResour ...
- Android面试收集录 2D绘图与动画技术
1.如何在Android应用程序的窗口上绘制图形? 继承View 实现View中的onDraw()方法 2.如何绘制圆,空心椭圆? canvas.drawArc或canvas.drawCircle方法 ...
- Android面试收集录 电话、短信和联系人、多媒体技术
1.请写出调用系统拨号界面? Intent intent=new Intent(Intent.ACTION_DIAL,Uri.pase("tel:12345678910")); s ...
- Android面试收集录 数据库
1.SQLite数据库如何查询表table1的第20条到30条记录? select * from table1 limit 19,11 ==>从19开始,11个数据 2.如何才能将table ...
- Android面试收集录 文件存储
1.请描述Android SDK支持哪些文件存储技术? 使用SharePreferences保存key-value类型的数据 流文件存储(openFileOutput+openFileInput或Fi ...
随机推荐
- MovieReview—The Foreigner (英伦对决)
The Foreigner's theme is revenge.The whole story is carried out in two dimensions:political struggle ...
- SAP+DB2 糟糕的报表查询『ZCOR0015』 优化全程记录
ZCOR0015的优化全过程记录文档 2015年3月,今天无意翻到这篇写于2010年7月的文档,回想那时的工作,毕业3年初出茅庐的我面对接触不多的SAP+DB2竟敢操刀动斧,自信满满. 虽然这过程一路 ...
- HASH JION AND NESTED JION
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/sssbbbryj/article/details/27795905 关于HASH_JION的原 ...
- listview加载显示图片
public class ImageAndTextListAdapter extends ArrayAdapter<ImageAndText> { private ListView lis ...
- luogu4566 [Vani有约会]雨天的尾巴
题目 线段树合并的板子题目了,写一写对线段树合并的理解 首先线段树合并就是把一大堆权值线段树合并起来的算法 尽管复杂度看起来并不是非常科学,但是确是非常优秀的\(O(nlogn)\) 主要的写法两种 ...
- PHP设计模式——装饰器模式
<?php /** * 装饰器模式 * 如果已有对象的部分内容或功能发生变化,但是不需要修改原始对象的结构,应使用装饰器模式 * * 为了在不修改对象结构的前提下对现有对象的内容或功能稍加修改, ...
- 【洛谷P3818】小A和uim之大逃离 II
小A和uim之大逃离 II 题目链接 比较裸的搜索,vis[i][j]再加一层[0/1]表示是否使用过魔液 转移时也将是否使用过魔液记录下来,广搜即可 #include<iostream> ...
- Android学习笔记_64_手机安全卫士知识点归纳(4) 流量统计 Log管理 混淆打包 加入广告 自动化测试 bug管理
android 其实就是linux 上面包装了一个java的框架. linux 系统下 所有的硬件,设备(网卡,显卡等) 都是以文件的方式来表示. 文件里面包含的有很多设备的状态信息. 所有的流量相关 ...
- Oracle 数据导出注意事项
1.数据导出exp.expbd和imp.impbd 区别: exp,imp:既可以在客户端执行也可以在服务端执行,效率慢于expbd.impbd expbd.impbd:只能够在服务端执行,impbd ...
- vue入门:实现图片点击切换
1.实现功能 2.目录结构 3.代码 <!DOCTYPE html> <html lang="en"> <head> <meta char ...