android
chengshuyuan_uestc
这个作者很懒,什么都没留下…
展开
-
Volley源码分析(二)-Volley中的Request类
3 Request类和Response类刚才我们分析了请求String发生乱码的原因与解决方案,是因为如果服务器在http响应Response中没有设定编码方式charset,就会使用默认的ISO-8859-1编码方案。更进一步,我们分析一下Request类,看一下使用Volley进行http请求的。http请求报文分为三个部分 - 请求行 实体行包括请求的方法、请求的url地址、请求的协议版本号原创 2016-06-24 19:09:29 · 681 阅读 · 0 评论 -
Volley源码解析(三)网络请求流程
volley封装的很好,使用起来很方便,在一篇博客中,我们学些了volley进行网络请求的三个步骤,以及请求不同格式定义不同的Request,但是对Volley的源码我们还不是很清楚,就让我们一起来阅读以下Volley的源码,将Volley的工作流程和工作原理梳理以下。首先我们看一下Volley官方文档给我们的Volley工作流程图OK,我们就根据这张图,从我们使用Volley进行网络请求的步骤来阅原创 2016-06-24 19:10:36 · 3320 阅读 · 0 评论 -
网络请求框架OKHttp
1 前言Android为我们提供了两种Http交互方式:HttpURLConnetcion和Apach HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,Ipv6和连接池,已经足够满足我们各种HTTP请求的需求。但更高效的HTTP可以让我们的应用更快、更加节省流量。2 OKHttp介绍OKHttp是HTTP Android客户端,支持SYPD(共享一个Sokket来处理同一原创 2016-07-15 19:08:57 · 681 阅读 · 0 评论 -
Android内存泄露分析
1 什么是内存泄露java使用有向图机制,通过GC自动检查内存中的对象,如果GC发现一个或一组对象为不可到的状态,则该对象从内存中回收。也就是说,一个对象不被任何引用指向的时候,则该对象会被GC发现的时候被回收。另外,如果一组对象只包含相互的引用,而没有来自它们之外的外部引用,仍然属于不可达。Android中内存泄露的原因1 Android中使用Handler造成的内存泄露在Android中,我们经原创 2016-07-15 19:11:44 · 332 阅读 · 0 评论 -
dp、dpi、pt、sp的关系
1 概念px pixel 即像素pt pointdpi dot per inch 即像素密度,每英寸的像素点 举个例子: 分辨率为320 * 240 的屏幕物理尺寸是2英寸 * 1.5 英寸,即这部手机的dpi为160,即每英寸有160个像素点2 屏幕的分辨率分辨率指的是设备屏幕横向和纵向的像素个数,常见的手机分辨率有: - QVGA 240 * 320 像素 - HVGA 48原创 2016-07-15 19:12:40 · 664 阅读 · 0 评论 -
OKHttp框架源码分析(一)
1 总体设计上面是OkHttp的总体设计图,主要是通过Dispatcher不断从RequestQueue中取出请求(Call),根据是否已经有缓存调用Cache或者NetWord这两类数据获取接口,从内存缓存或者服务器请求得到数据。OkHttp有两者请求方式,同步请求和异步请求。通过请求时通过Call.execute()直接返回当前的Response,而异步请求会把当前的请求通过call.enque原创 2016-07-15 19:10:07 · 648 阅读 · 0 评论 -
深入理解AsyncTask
1 AsyncTask介绍Android中有Handler和AsyncTask来实现异步类,Android中UI的更新只能在主线程中完成,为了不阻塞主线程,耗时的操作需要在异步类中完成。AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTaask,在类中实现异步操作,并提供结构反馈当前异步执行的程度,简单快捷,进程可控。AsyncTask定义了三种泛型类型参数,Param原创 2016-06-22 15:56:23 · 384 阅读 · 0 评论 -
Android控件架构
Android控件架构Android中控件被大致分类两类: - View - ViewGroup ViewGroup作为父控件可以包含多个View,并管理其中的View控件通过ViewGroup,整个界面上的控件形成了一个树形的结构,这也就是我们常说的控件树,上层控制着下层控件的测量与绘制,并传递交互事件。在Activty中使用findViewById()的方法来查找控件,就是在这个控件树上进行原创 2016-06-22 15:59:07 · 449 阅读 · 0 评论 -
Android AccessibilityService
1 AccessibilityService的介绍许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。这包括了在有些用户在视力上、身体上、年龄上的问题导致他们不能看清完整的屏幕或者使用触屏。也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。Android提供了Accessibility功能和服务来帮助这些用户更简单的操作折欸,包括文字转语音(这个不支持中文),触觉反馈、手原创 2016-07-15 19:14:30 · 3036 阅读 · 0 评论 -
Android Contxt上下文
1、Context概念 其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。 Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创建View转载 2016-08-04 09:49:25 · 310 阅读 · 0 评论 -
Android中的Activity
1 Activity的生命周期1 Activity生命周期的七个方法Android中Activity在生命周期中最多有四种状态: - 运行状态 - 暂停状态 - 停止状态 - 销毁状态Activity类中定义了七个回调方法,覆盖Activity生命周围的每一个环节。 - onCreate() 创建时调用,完成初始化工作 - onStart() 由不可见变为可见时调用 - onResu原创 2016-07-31 17:16:48 · 339 阅读 · 0 评论 -
Android图片加载框架Picasso
参考链接http://bbs.itcast.cn/thread-87019-1-1.htmlhttp://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.html1 Picasso介绍picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以原创 2016-08-01 19:00:17 · 474 阅读 · 0 评论 -
带你学开源项目:OkHttp--自己动手实现okhttp
一、开源项目 OkHttp在Android、Java开发领域中,相信大家都听过或者在使用Square家大名鼎鼎的网络请求库——OkHttp——https://github.com/square/okhttp ,当前多数著名的开源项目如 Fresco、Glide、 Picasso、 Retrofit都在使用OkHttp,这足以说明其质量,而且该项目仍处在不断维护中。二、问题在分析okhttp源码之前,转载 2016-08-07 16:21:15 · 530 阅读 · 0 评论 -
Volley源码解析(一)Volley中乱码问题及解决方案
1 返回值乱码问题我们在使用Volley进行网络请求非常的简单,如请求一个字符串只需要定义一个StringRequest的对象就可以了。如:StringRequest stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener<String>() {原创 2016-06-24 19:08:40 · 1564 阅读 · 0 评论 -
Volley的介绍与基本使用
1 Volley的简单介绍我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法原创 2016-06-24 19:07:34 · 576 阅读 · 0 评论 -
Android面试题大全
新的一年校园招聘又开始了,想起去年我经历的校园招聘,是一个屡战屡败,屡败屡战的过程。在这个过程中不断面临问题,也不断总结。这是我在面试Android过程中经常遇到的问题,现总结给大家做一个参考。 1 HttpClent 和HttpUrlConnection的区别? 2 HashMap和HashTable的区别是什么? 3 当Android系统的内存不够时,回收的进程顺序是什么?即先回收什么进程原创 2017-03-08 16:05:59 · 281 阅读 · 0 评论