安卓实训第四天--基于HttpClient来完成数据在服务器和设备间的交互。

上午:老师首先回顾了昨天作业。

首先在安卓工程中的TOOLS文件中,解析字节流那里,不用改变,而是把服务器端的编码方式变为UTF-8,然后将在安卓工程的LoginActivity类中的USERNAME给他强制转换下。

总结一句话:如果一个字符通过某个编码转换成字节码之后,那你在转换的时候必须拿到转换之前的字节码

补充:如何改变mysql连接工具的编码方式:

jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=UTF-8

问号后面加上那个就行了

如果是hibernate的话配置到<property name="connection.url">里面

mysql不支持中文,不过取出来的时候是可以还原成中文的.

然后讲了比HttpUrlConnection更简单快捷的方法来完成对服务器的交互。

一个方法new的谁,就执行谁的方法,如果在方法中使用了SUPER关键字调用其父亲的方法,那么就先执行父亲,如果父亲的方法也使用了SUPER,那么一次先执行,父亲的父亲的方法

然后注意一个网站GitHub,以下是从这个网站上面翻译过来的HttpClient相关内容:

Features

  • Make asynchronous HTTP requests, handle responses in
    anonymous callbacks
  • HTTP requests happen outside the UI thread
  • Requests use a threadpool to cap concurrent resource usage
  • GET/POST params builder (RequestParams)
  • Multipart file uploads with no additional third party libraries
  • Tiny size overhead to your application, only 25kb for everything
  • Automatic smart request retries optimized for spotty mobile connections
  • Automatic gzip response decoding support for super-fast requests
  • Binary file (images etc) downloading with BinaryHttpResponseHandler
  • Built-in response parsing into JSON with JsonHttpResponseHandler
  • Persistent cookie store, saves cookies into your app’s SharedPreferences

特性

进行异步HTTP请求,处理响应在匿名回调

HTTP请求发生在UI线程

请求使用threadpool帽并发资源使用情况

GET / POST参数构建器(RequestParams)

多部分文件上传,没有额外的第三方库

小尺寸应用程序开销,只有25 kb为我所做的一切

自动智能移动连接请求重试优化参差不齐

自动解码支持gzip反应速度超快的请求

二进制文件(图片等)与BinaryHttpResponseHandler下载

内置的解析与JsonHttpResponseHandler JSON响应

持久化cookie存储、保存cookie到你的应用程序的SharedPreferences

安卓实训第四天--基于HttpClient来完成数据在服务器和设备间的交互。,布布扣,bubuko.com

时间: 2024-08-03 22:34:41

安卓实训第四天--基于HttpClient来完成数据在服务器和设备间的交互。的相关文章

安卓实训第四天--基于HttpClient来完毕数据在server和设备间的交互。

上午:老师首先回想了昨天作业. 首先在安卓project中的TOOLS文件里,解析字节流那里,不用改变.而是把server端的编码方式变为UTF-8,然后将在安卓project的LoginActivity类中的USERNAME给他强制转换下. 总结一句话:假设一个字符通过某个编码转换成字节码之后,那你在转换的时候必须拿到转换之前的字节码 补充:怎样改变mysql连接工具的编码方式: jdbc:mysql://localhost:3306/databasename?useUnicode=true&

安卓实训第十四天---使用ContentProvider共享数据,并且利用ContentResolver监听共享数据

ContentProvider: 一.当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据:采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据.而使用ContentProvider共享数据的好处是统一了数据访问方式. 第二步需要在AndroidManif

安卓实训第九天---Activity的复习以及在Onstart里设置网络连接

今天,首先对Activity的生命周期进行复习: (下面的截图部分是借鉴自赵雅智老师的博客...) Activity的完整生命周期自第一次调用onCreate()开始,直至调用onDestroy()为止.Activity在onCreate()中设置所有"全局"状态以完成初始化,而在onDestroy()中释放所有系统资源.例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程,而在 onDestroy()销毁线程. 刚进入activity: 按

安卓实训第五天

首先讲了如何将文件上传到SD卡中: package com.example.lesson05_02; import java.io.File; import java.io.FileNotFoundException; import org.apache.http.Header; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.Vie

安卓实训第十天:利用SharedPreferences来实现数据的保存和读取,以及实现手机电话备份,XMLserializer

一.利用SharedPreferences来实现数据的保存和读取: 1.Mainactivity: package com.example.sharedpreferencesdemo; import com.example.sharedpreferencesdemo.util.SharedPreferencesUtil; import android.app.Activity; import android.app.AlertDialog; import android.content.Cont

安卓实训第八天----Activity的生命周期

一.Activity的使用: package com.example.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class FirstActivity exte

实训第四天

实训第四天了,最近脑子里灌的东西比较多,现在终于感到脑子不够用了,脑子疼啊. 今天学的依旧是mysql,学的是查询,查询命令单个简答,两个条件三个条件一组合,哎呀我的脑容量直接感觉不够用了,差点哭晕在厕所 查询条件 (1)简单查询 select * from Info select Code as '代号',Name as '姓名' from Info as a (2) 条件查询 Where后面跟条件  条件要写清楚 查询成绩表中成绩(degree)为92的信息 Select * from sc

&lt;实训|第四天&gt;Linux下的vim你真的掌握了吗?附上ftp远程命令上传。

期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的.关注我的.没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! ------------------------------------------------------------

《JAVA课程设计》实训第四天——《猜猜看》游戏

第四天,本来想进一步去改进<猜猜看>游戏的,但是很多问题都不理解,也不熟悉怎么去弄到连接数据库,统计猜对次数,所以并没有进行再多的修改. 基本上就是这样的运行结果了 import java.awt.EventQueue; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.sw