自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

csdn_aiyang的博客

业精于勤荒于嬉,行成于思毁于随。

  • 博客(17)
  • 资源 (17)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android WebView与H5交互方式混合开发

前言所谓这个混合开发,也就是比较流行hybird,就是一些简单的html5和native 代码之间的交互。很多电商之类的app里面都有类似的功能,其优点就是可以实现跨平台,有新功能也或bug不需要再重新发版本。概括本章介绍基础属性WebSettings的使用,它可以设置webview所支持的功能,如页码缩放、支持JS交互、支持多窗口等。另外,webview自身也公开了一些方法提供...

2017-05-26 11:40:45 2369 1

原创 Kotlin 基础语法—while、when、ranges、双引号

Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中1、教程 - Kotlin 语言中文站 (优化版)2、官方 - Kotlin 中文文档 (原版)

2017-05-19 12:31:32 3415 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 5857

原创 Android OkHttp(一)源码出发探寻执行原理

前言现在主流的网络请求都是使用 Retrofit + OkHttp ,在掌握了一般使用后,就要往深里探究框架源码,这样不光是为了面试装逼,更是提升了对源码理解能力。经过大约一周的时间准备,源码看了个大概,也就大致明白了原理,这里总结一下整理成文,希望对大家能有所帮助。另外,推荐两篇关于OkHttp的文章:OkHttp 官方教材解析-彻底入门OkHttp 使用拆轮子系列:拆OkHttp流程结构首先,...

2017-05-17 11:57:10 1352 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 2844 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 26185 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 521

原创 Android Volley的优缺点及源码分析

为什么volley不适合post大量数据,以及为什么不适合上传下载大量文件?因为,volley中为了提高请求处理的速度,采用了ByteArrayPool进行内存中的数据存储的,如果下载大量的数据,这个存储空间就会溢出,所以不适合大量的数据。但是由于它的这个存储空间是内存中分配的,当存储的时候会先从ByteArrayPool中取出一块已经分配的内存区域, 不必每次存数据都要进行内存分配,而是先查...

2017-05-10 17:58:31 1990

原创 Android AsyncTask异步基础介绍,多实例下并行分析

目录前言一、AsyncTask基础二、使用步骤三、注意事项1、关于 生命周期2、 关于 内存泄漏3、 线程任务执行结果 丢失四、案例:AsyncTask下载文件五、多实例并行前言Async | Taskasync[æˈsɪŋk]abbr....

2017-05-09 12:11:39 1745

原创 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 4635 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 5041

原创 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 1759

原创 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 2883 2

原创 Java 抽象类、普通类、接口的区别——值得你一看的干货

且不说会有很多人合作一起写一个程序,哪怕还是你一个人写,也保不住有忘记的时候,那时候编译器不报错,茫茫码海上哪找错误去面向对象说到底就是方便你思考,易扩展、易维护管理,硬要说没必要,整个面向对象都没必要了,C语言有什么干不了的呀,运行效率还高。抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排出,集中描述其共性,就会产生一个抽象性的概念。所以,在高级语言上,一个类只能继承一个类或抽象类,正如人不可能同时是动物类又是植物类,但是可以实现多个接口,例如,吃饭接口、呼吸接口等。

2017-05-04 16:26:31 42958 30

原创 Java 重写和重载区别——面向对象的多态性分析

前言我们知道面向对象主要是封装、继承和多态,重写和重载都有面向对象的多态性,而一字相同,区别大不同。重写是子类继承父类中方法,属于动态多态性。重载发生在同一个类中方法名相同参数个数或类型不同,且与返回值无关,属于静态多态性。调用被重载过的方法可以大大减少代码的输入量,根据传递不同的参数就可以决定不同的功能或返回值。重写和重载会让我们在实际开发中代码结构更加清晰简洁。一、特性

2017-05-04 15:29:07 2167

原创 Java 源码出发彻底搞懂String与StringBuffer和StringBuilder的区别

导读本篇所讲的内容是java字符串相关的基础知识点。从源码、原理结合案例去剖析知识点,抱着尽量把问题搞明白搞懂的目的,需静心仔细看每一句每一字。一、String介绍源码定义:public final class String implements java.io.Serializable, Comparable, CharSequence { ...}可以看到

2017-05-03 18:27:35 765

原创 Java 经典算法分析总汇

前言:在计算机软件专业中,算法分析与设计是一门非常重要的课程,很多人为它如痴如醉。很多问题的解决,程序的编写都要依赖它,在软件还是面向过程的阶段,就有‘程序=算法+数据结构’这个公式。算法的学习对于培养一个人的逻辑思维能力是有极大帮助的,它可以培养 我们养成思考分析问题,解决问题的能力。    如果一个算法有缺陷,或不适合某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或

2017-05-03 10:56:04 6708

办公之连打印机及邮箱配置.zip

解压包后会看见三个文档,里面分别是介绍windows/Mac电脑如何安装连接打印机及配置公司邮箱的方法。对于初入办公司的同学非常实用。

2020-07-06

Android 二维码扫一扫demo

https://mp.csdn.net/postedit/78983090 需要看文章的请点击连接。关于二维码的生成及原理,这篇文章都说的很清楚。有什么问题可以进qq群569614530

2020-01-06

ExpandableListViewDemo.zip

仿QQ联系人页面,对好友和群聊进行分组。RadioGroup.OnCheckedChangeListener进行监听切换,HttpURLConnection进行网络接口请求,JSONObject进行转换成String类型。

2019-11-27

TestApplication.zip

一个Androd的小项目,实现了模块化和组件化,实现阿里路由进行页面跳转。代码简洁,小白教程。博文讲解链接:https://blog.csdn.net/csdn_aiyang/article/details/82152538

2019-05-08

download-manage

应用更新下载安装APK,兼容6.0、7.0、8.0,非常有价值的demo。本人踩坑记https://blog.csdn.net/csdn_aiyang/article/details/85780925

2019-01-09

Android 短视频录制demo

Android短录制的demo。代码仅供参考开发。

2018-09-20

RealVNC532.zip

mac服务器,连接工具。jenkis打包服务器连接设置。破解版。

2018-03-22

charles402

提供一个可以在mac操作系统下抓包工具charles破解版。

2018-01-24

MVPDemo练习

http://blog.csdn.net/csdn_aiyang或https://github.com/aiyangtianci/MVPDemo

2018-01-08

ZXing资源jar包

欢迎到我博客http://blog.csdn.net/csdn_aiyang,有写关于而二维码、条形码的使用。

2018-01-05

讯飞语音合成

该demo使用Android Studio工具,API用到26,可在Gradle.app里修改,这样可以不用下载更新AS的Android SDK 版本。

2017-12-14

Bluetoothdemo

蓝牙相关技术的demo,界面优美防原生。详情请看博文http://blog.csdn.net/csdn_aiyang/article/details/77933797

2017-09-11

音频震动管理

该练习,是对Android的音频音量的管理和对手机震动的实现。详情请看博客,http://blog.csdn.net/csdn_aiyang/article/details/77893052

2017-09-08

RongYunDemo

融云的demo,即时通讯实现聊天对话框等功能,项目稳定,代码清晰,方便移植到你的项目中,解决业务需求。好东西,多多分享,你值得拥有。

2017-08-29

流行算法排序实用案例

这个demo里写了快速、冒泡、二分、插入、希尔等排序算法的实例,并进行跑分排名。本人测试结果最优算法是插入排序。

2017-08-21

ToolBar封装抽象类统一项目风格

Toolbar是活动的标题栏,把ToolBar 封装成一个抽象Base类,可以加快开发的脚步使代码更整洁清晰。这里我附上源码,非常实用,新手必备,加快开发速度和保持项目统一风格。

2017-06-01

自定义日历-实现签到订约功能

签到送积分的系统,使用ViewPager+Releteview+Calendar+算法实现。本人因为真心觉得很简单实用。免费分享,希望对你有帮助。

2017-04-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除