- 博客(9)
- 收藏
- 关注
原创 Android的Socket 通信
Socket 简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。 那么,什么是soc...
2019-03-06 18:55:55
407
原创 Android各版本特性 5.0起
Android 5.x 系统由以往的Dalvik模式改为采用ART(Android Runtime)模式,实现ahead-of-time (AOT)静态编译与just-in-time (JIT)动态编译交互进行; 支持互作用复合传感器、倾斜探测器传感器、心率传感器[6] 互作用复合传感器能够探测特别的手势,例如唤醒手势、筛选手势、浏览手势 支持64位系统; 开发时记得要考虑兼容64位系统的手机。 ...
2019-03-04 00:41:21
416
原创 AsyncTask的使用
AsyncTask的优缺点: 优点: 简单,快捷 过程可控 缺点: 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来. AsyncTask介绍 Android的AsyncTask比Handler更轻量级一些(只是代码上轻量一些,而实际上要比handler更耗资源),适用于简单的异步处理。 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且...
2019-02-27 20:45:36
315
原创 布局中<merge>、<viewstub>控件作用
merge的用法 merge标签存在的意义是帮助include标签排除多余的一层ViewGroup容器,减少view hierarchy的结构,提升UI渲染的性能。include标签存在着一个不好的地方,可能会导致产生多余的布局嵌套。 ViewStub的用法 ViewStub也可以用来加载布局文件,但与include标签完全不同。ViewStub是一个不可见的View类,用于在运行时按需懒加载资源...
2019-02-27 20:08:23
500
原创 Handler的运行机制
学习自:https://my.oschina.net/u/1391648/blog/282892 android的消息处理有三个核心类:Looper,Handler和Message。其实还有一Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,所以它不算是个核心类。 1. 消息类:Message类 android.os.Message的主要功能是进...
2019-02-27 19:41:44
244
转载 ThreadLocal 初识
ThreadLocal 就是将某个变量隔离起来,只让一个线程使用。 示例:代码来源 package yjmyzz.test; public class ThreadLocalTest1 { public static class MyRunnable implements Runnable { private ThreadLocal<Integer&...
2019-02-27 18:31:01
140
转载 android中的dp、px、dip相关概念
dp: 同dip是一样的。device independent pixels(设备独立像素) 。 一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 dip 与dp相同,多用于android/ophone示例中。 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,...
2019-02-27 17:39:25
363
原创 Okhttp 使用
Http Get 直接上代码: //创建okHttpClient对象 OkHttpClient mClient = new OkHttpClient(); //创建一个Request Request request = new Request.Builder() .url("http://...") .build(); Call ...
2019-02-27 16:45:02
168
原创 Android Volley 框架
1、Volley到底有哪些特点呢? 自动调度网络请求 多个并发的网络连接 通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致 支持请求优先级 支持取消请求的强大API,可以取消单个请求或多个 易于定制 健壮性:便于正确的更新UI和获取数据 包含调试和追踪工具 2、Volley中的RequestQueue 和 Request RequestQueue 用来执行请求的请求队列 Request 用来...
2019-02-27 16:13:22
851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人