- 博客(17)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 Android WebView与H5交互方式混合开发
前言所谓这个混合开发,也就是比较流行hybird,就是一些简单的html5和native 代码之间的交互。很多电商之类的app里面都有类似的功能,其优点就是可以实现跨平台,有新功能也或bug不需要再重新发版本。概括本章介绍基础属性WebSettings的使用,它可以设置webview所支持的功能,如页码缩放、支持JS交互、支持多窗口等。另外,webview自身也公开了一些方法提供...
2017-05-26 11:40:45 2727 1
原创 Kotlin 基础语法—while、when、ranges、双引号
Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中1、教程 - Kotlin 语言中文站 (优化版)2、官方 - Kotlin 中文文档 (原版)
2017-05-19 12:31:32 3915 1
转载 Android Retrofit 2.0(二)使用教程OkHttp3 + Gson + RxJava
系列文章推荐:Android 必须知道的网络请求框架库,你不可错过的框架介绍篇Android Retrofit 2.0(一)初次见面请多多关照Android Retrofit 2.0(三)从源码分析原理 相关资料 Github:https://github.com/square/retrofit 官网文档:http://square.gith...
2017-05-17 19:09:43 5946
原创 Android OkHttp(一)源码出发探寻执行原理
前言现在主流的网络请求都是使用 Retrofit + OkHttp ,在掌握了一般使用后,就要往深里探究框架源码,这样不光是为了面试装逼,更是提升了对源码理解能力。经过大约一周的时间准备,源码看了个大概,也就大致明白了原理,这里总结一下整理成文,希望对大家能有所帮助。另外,推荐两篇关于OkHttp的文章:OkHttp 官方教材解析-彻底入门OkHttp 使用拆轮子系列:拆OkHttp流程结构首先,...
2017-05-17 11:57:10 1394 1
原创 Android Retrofit 2.0(一)初次见面请多多关照
前言Retrofit 是SQUARE美国一家移动支付公司最近新发布的在Android平台上 Http 访问的开源项目。官方标语:“A type-safe HTTP client for Android and Java”语意很明显是一款Android安全类型的http客户端。 这里安全指什么呢?是支持https或是支持本地线程安全呢?而且,Retrofit其内部都是支持lambda语法(链式语法)...
2017-05-16 16:33:24 2963 4
原创 Android 画圆弧canvas.drawArc() 详解
public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter, @NonNull Paint paint) { drawArc(oval.left, oval.top, oval.right, oval.bottom, startA
2017-05-11 12:36:19 27214 1
原创 Android 认识EventBus到原理解析
目录一、添加gradle依赖二、基础操作1、EventBus.getDefault(); 2、EventBus.getDefault().register(this); 3、EventBus.getDefault().post(object); 4、EventBus.getDefault().unregister(); 二、四个onEvent方法三、Ev...
2017-05-11 11:58:35 672
原创 Android Volley的优缺点及源码分析
为什么volley不适合post大量数据,以及为什么不适合上传下载大量文件?因为,volley中为了提高请求处理的速度,采用了ByteArrayPool进行内存中的数据存储的,如果下载大量的数据,这个存储空间就会溢出,所以不适合大量的数据。但是由于它的这个存储空间是内存中分配的,当存储的时候会先从ByteArrayPool中取出一块已经分配的内存区域, 不必每次存数据都要进行内存分配,而是先查...
2017-05-10 17:58:31 2088
原创 Android AsyncTask异步基础介绍,多实例下并行分析
目录前言一、AsyncTask基础二、使用步骤三、注意事项1、关于 生命周期2、 关于 内存泄漏3、 线程任务执行结果 丢失四、案例:AsyncTask下载文件五、多实例并行前言Async | Taskasync[æˈsɪŋk]abbr....
2017-05-09 12:11:39 1778
原创 Android HTTP协议请求网络(三)之HttpURLConnection方式
Android HTTP协议请求网络(一)之认识探索Android HTTP协议请求网络(二)之HttpClient方式githup练习demo地址:https://github.com/aiyangtianci/NetworkRequestDemo一、介绍在Android API Level 9(Android 2.2)之前只能使用DefaultHttpClient类发送http请求。Defau...
2017-05-08 16:49:44 4754 1
原创 Android HTTP协议请求网络(二)之HttpClient方式
Android HTTP协议请求网络(一)之认识探索Android HTTP协议请求网络(三)之HttpURLConnection方式githup练习demo地址:https://github.com/aiyangtianci/NetworkRequestDemo一、基础介绍:1、HttpClient是Apache开源组织提供的HTTP网络访问接口(一个开源的项目),从名字上就可以看出,它是一个...
2017-05-08 15:01:46 5113
原创 Android HTTP协议请求网络(一)之认识探索
Android HTTP协议请求网络(二)之HttpClient方式Android HTTP协议请求网络(三)之HttpURLConnection方式gitHup整合Demo地址:https://github.com/aiyangtianci/NetworkRequestDemo一、HTTP协议初级探索:1、HTTP(Hypertext Transfer Protocol)中文 “超文本传输协议”...
2017-05-08 14:39:57 1829
原创 TCP/IP 协议族,三次握手四次挥手图解
目录一、TCP/IP 协议族1、Http(HyperText Transfer Protocol) 超文本传输协议。2、WWW(World Wide Web)万维网。3、TCP/IP 协议族包含Http协议。4、IP位于网络层。5、TCP位于传输层,为字节流服务。二、TCP 协议格式(1)源端口、目的端口号(2) 序号(3)确认号(4) 数据偏移(5...
2017-05-04 19:21:54 2985 2
原创 Java 抽象类、普通类、接口的区别——值得你一看的干货
且不说会有很多人合作一起写一个程序,哪怕还是你一个人写,也保不住有忘记的时候,那时候编译器不报错,茫茫码海上哪找错误去面向对象说到底就是方便你思考,易扩展、易维护管理,硬要说没必要,整个面向对象都没必要了,C语言有什么干不了的呀,运行效率还高。抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排出,集中描述其共性,就会产生一个抽象性的概念。所以,在高级语言上,一个类只能继承一个类或抽象类,正如人不可能同时是动物类又是植物类,但是可以实现多个接口,例如,吃饭接口、呼吸接口等。
2017-05-04 16:26:31 44224 30
原创 Java 重写和重载区别——面向对象的多态性分析
前言我们知道面向对象主要是封装、继承和多态,重写和重载都有面向对象的多态性,而一字相同,区别大不同。重写是子类继承父类中方法,属于动态多态性。重载发生在同一个类中方法名相同参数个数或类型不同,且与返回值无关,属于静态多态性。调用被重载过的方法可以大大减少代码的输入量,根据传递不同的参数就可以决定不同的功能或返回值。重写和重载会让我们在实际开发中代码结构更加清晰简洁。一、特性
2017-05-04 15:29:07 2244
原创 Java 源码出发彻底搞懂String与StringBuffer和StringBuilder的区别
导读本篇所讲的内容是java字符串相关的基础知识点。从源码、原理结合案例去剖析知识点,抱着尽量把问题搞明白搞懂的目的,需静心仔细看每一句每一字。一、String介绍源码定义:public final class String implements java.io.Serializable, Comparable, CharSequence { ...}可以看到
2017-05-03 18:27:35 784
原创 Java 经典算法分析总汇
前言:在计算机软件专业中,算法分析与设计是一门非常重要的课程,很多人为它如痴如醉。很多问题的解决,程序的编写都要依赖它,在软件还是面向过程的阶段,就有‘程序=算法+数据结构’这个公式。算法的学习对于培养一个人的逻辑思维能力是有极大帮助的,它可以培养 我们养成思考分析问题,解决问题的能力。 如果一个算法有缺陷,或不适合某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或
2017-05-03 10:56:04 6734
Android 二维码扫一扫demo
2020-01-06
ExpandableListViewDemo.zip
2019-11-27
TestApplication.zip
2019-05-08
download-manage
2019-01-09
Bluetoothdemo
2017-09-11
音频震动管理
2017-09-08
ToolBar封装抽象类统一项目风格
2017-06-01
Android 热修复tinker补丁加载出错,提示日志如下:
2018-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人