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面试收集录 网络与加密的更多相关文章

  1. Android面试收集录 Android入门

    1.Android的特点有哪些? 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的 支持4大组件 Android内置了WebKit核心的浏览器,支持H5 ...

  2. Android面试收集录14 Android进程间通信方式

    一.使用 Intent Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间 ...

  3. Android面试收集录6 事件分发机制

    转自:秋招面试宝典. 一. 基础认知 1.1 事件分发的对象是谁? 答:事件 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件). Touch事件相关细节(发 ...

  4. Android面试收集录2 Broadcast Receiver详解

    1.Broadcast Receiver广播接收器简单介绍 1.1.定义 Broadcast Receiver(广播接收器),属于Android四大组件之一 在Android开发中,Broadcast ...

  5. Android面试收集录 Android系统的资源+其他

    1.Android应用程序的资源是如何存储的,如何使用? res文件夹或者assets文件夹 res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResour ...

  6. Android面试收集录 2D绘图与动画技术

    1.如何在Android应用程序的窗口上绘制图形? 继承View 实现View中的onDraw()方法 2.如何绘制圆,空心椭圆? canvas.drawArc或canvas.drawCircle方法 ...

  7. Android面试收集录 电话、短信和联系人、多媒体技术

    1.请写出调用系统拨号界面? Intent intent=new Intent(Intent.ACTION_DIAL,Uri.pase("tel:12345678910")); s ...

  8. Android面试收集录 数据库

    1.SQLite数据库如何查询表table1的第20条到30条记录? select * from table1 limit 19,11   ==>从19开始,11个数据 2.如何才能将table ...

  9. Android面试收集录 文件存储

    1.请描述Android SDK支持哪些文件存储技术? 使用SharePreferences保存key-value类型的数据 流文件存储(openFileOutput+openFileInput或Fi ...

随机推荐

  1. May 16th 2017 Week 20th Tuesday

    The most fearful enemy is not having a firm conviction. 最可怕的敌人,就是没有坚强的信念. A firm conviction or belie ...

  2. NO.013-2018.02.18《鹊桥仙·纤云弄巧》宋代:秦观

    鹊桥仙·纤云弄巧_古诗文网 鹊桥仙·纤云弄巧 宋代:秦观 纤云弄巧,飞星传恨,银汉迢迢暗度.金风玉露一相逢,便胜却人间无数.(度 通:渡)纤薄的云彩在天空中变幻多端,天上的流星传递着相思的愁怨,遥远无 ...

  3. BZOJ2836:[SHOI2012]魔法树(树链剖分)

    Description Input Output Sample Input 4 0 1 1 2 2 3 4 Add 1 3 1 Query 0 Query 1 Query 2 Sample Outpu ...

  4. HDU 6034 6038

    6034:给每个字母26进制的贪心.例如一个字母 c = 7*26^89 + 6*26^50.... 这个字符串有10^5长度.普通的大整数会超时,这里要稀疏这个大数一个pair<int,int ...

  5. 生理周期,POJ(1006)

    题目链接:http://poj.org/problem?id=1006 解题报告: 1.枚举天数的时候可以根据前面的结果直接跳过一些错误的答案. ///三个周期是23,28,33, #include ...

  6. 2018.11.18 Sturts2配置详解&常量配置进阶

    1.基于struts.xml 的节点参数配置 package节点 action节点 result节点 include节点 2.struts常量配置以及如何修改为自己的想要的配置 2.1struts默认 ...

  7. Intellij IDEA中Maven解决依赖失效

    最近在折腾Maven和Sonatype的Nexus, 倒霉催的国内和公司网络... Nexus配合finalspeed或者kcptun倒是很给力,  但是Intellij就经常出问题, 出现红字也不动 ...

  8. 【luogu P2002 消息扩散】 题解

    题目链接:https://www.luogu.org/problemnew/show/P2002 缩点把原图变为DAG,再在DAG上判断找入度为0的点的个数. 注意一点出度为0的点的个数不等于入度为0 ...

  9. 微信小程序【消息推送服务器认证C# WebAPI】

    参考微信开发文档: https://developers.weixin.qq.com/miniprogram/dev/api/custommsg/callback_help.html 代码可用 /// ...

  10. android(eclipse)广播机制知识梳理(三)

    1:分类:   标准广播:没有先后顺序,无法被截断   有序广播:又先后顺序,可以截断 2:接收广播:首先进行注册,注册的方式有静态注册和动态注册.也就是在代码中注册和在AndroidManifest ...