![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android应用层
钟shi杰
信息与计算科学专业
展开
-
Android应用层(网络编程)四(okHttp使用解析)
Android Studio 配置gradle:compile 'com.squareup.okhttp:okhttp:2.7.5'compile 'com.squareup.okio:okio:1.7.0'1. 异步Get请求最简单的Get请求,老规矩请求百度:public void getAsynHttp(){ OkHttpClient okHttpClient = new O原创 2017-08-16 17:21:25 · 483 阅读 · 0 评论 -
Android应用层(View体系)二
1.Android属性动画Animator框架中使用最多的就是AnimatorSet和ObjectAnimator配合,使用ObjectAnimator进行更精细化的控制,控制一个对象和一个属性值,而使用多个ObjectAnimator组合到AnimatorSet形成一个动画, 属性动画通过调用属性get,set方法来真实地控制了一个View的属性值,因此强大的属性动画框架,基本可以实现所有的动原创 2017-08-14 11:39:33 · 195 阅读 · 0 评论 -
Android应用层(View体系)三
自定义View继承系统控件的自定义View 这种自定义View在系统控件的基础上进行拓展,一般是添加新的功能或者修改显示的效果,一般情况下我们在onDraw()方法中进行处理Step 1 : InvalidTextView.javapublic class InvalidTextView extends TextView { private Paint mPaint = new Pai原创 2017-08-14 11:40:21 · 245 阅读 · 0 评论 -
Android应用层(View体系)一
1.视图坐标系Android中所有控件都是继承View类的,下图可以看到其中的关系2.Android坐标系 Android中有两种坐标系:Android坐标系、视图坐标系2.1 Android坐标系在Android中,将屏幕的左上角的顶点作为Android坐标系的原点,这个原点向右是X轴正方向,原点向下是Y轴正方向 在Android中,MotionEvent中提供的getRawX()和ge原创 2017-08-14 11:38:15 · 1292 阅读 · 0 评论 -
Android应用层(网络编程)一
1.Http简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展HTTP协议的主要特点支持C/S(客户/服务器)模式简单快:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTT原创 2017-08-14 11:41:34 · 459 阅读 · 0 评论 -
Android应用层(网络编程)二(HttpClient、HttpURLConnection)
HttpClient与HttpURLConnection1.HttpClientAndroid SDK中包含了HttpClient,在Android6.0版本直接删除了HttpClient类库,如果仍想使用则解决方法是: - 如果使用的是eclipse则在libs中加入org.apache.http.legacy.jar这个jar包在:**sdk\platforms\android-23\opti原创 2017-08-15 11:11:02 · 328 阅读 · 0 评论 -
Android应用层(网络编程)三(Volley使用与源码解析)
Volley的使用Volley网络请求队列Volley请求网络都是基于请求队列的,开发者只要把请求放在请求队列中就可以了请求队列会依次进行请求,一般情况下,一个应用程序如果网络请求没有特别频繁则完全可以只有一个请求队列(对应Application),如果非常多或其他情况,则可以是一个Activity对应一个网络请求队列Step 1 : 创建队列RequestQueue mQueue = Vol原创 2017-08-15 11:12:10 · 321 阅读 · 0 评论 -
Android应用层(网络编程)五(Retrofit)
1. 使用前准备Step 1: 向配置build.gradle:dependencies { ... compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2:co原创 2017-08-28 16:40:05 · 329 阅读 · 0 评论