- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 二叉树的遍历及创建(java)
直接上代码package com.example.zhanghaohao089.mytest;/** * Node类 * * @author ZHANGHAOHAO089 * @date 2017/5/31 */public class Node { private int data; private Node left; private Node right;
2017-05-31 17:42:49 697
转载 Kotlin在Android上的运用(四)
13.IntroductionKotlin提供了一系列的to方法将一个集合类型转换成另外一个集合类型。这一部分的第一个任务很简单,根据提示就可以完成,关于任务就不必多说。先说明一下第二部分所有任务的数据模型。这一部分所有的任务都是围绕一个商店(Shop)展开,商店有一个客户(Customer)列表。客户具有姓名、城市和订单(Order)列表三个属性。订单具有商品(Product)列表和是否已经发货两
2017-05-24 16:40:03 1206
转载 Kotlin在Android上的运用(三)
0.HelloWorld和所有其他语言一样,Kotlin Koans的第一个任务名称就是Hello World,这个任务比较简单,提示也说的很清楚,就是要求task0函数返回一个字符串OK:fun task0(): String { return "OK"}这一个任务主要涉及kotlin的函数定义。在kotlin中函数通过关键字fun声明,和Java中函数的返回类型写在函数名称前不一样,K
2017-05-24 16:34:20 1292
原创 Kotlin在Android上的运用(二)
这次主要写一下kotlin上的函数运用和bean类运用一、控件的动态使用先看一下xml布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr
2017-05-19 10:27:47 2004 3
原创 Kotlin在Android studio上的环境配置和运用(一)
前俩天Google的IO大会把Kotlin列为Android的开发语言之一,Android开发者有必要学习一下。 Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源. IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司.Kotlin介绍: Statically typed programmin
2017-05-18 10:57:11 3321
原创 retrofit2源码分析
如果对retrofit使用不太了解的可以去网上查一些资料,本篇就直接对源码进行分析了。 一、首先你需要RestfulApi 类,里面声明了咱们的请求public interface RestfulApi { // 获取时间戳 @POST("app.do?") Call<T> getTime(@Query("pattern") String pattern);}然后封装Ret
2017-05-17 17:41:08 579
原创 二分查找、折半查找
package com.hao.myrxjava;/** * 折半查找 :首先数组是已经排好序的 * * @author zhanghaohao * @date 2017/5/15 */public class HalfDivision { /** * 循环实现 * * @param array 排好序的数组 * @param value 查找
2017-05-15 14:34:20 1097
原创 AOP架构之路-AspectJ
1. 什么是AOPAOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义
2017-05-11 21:49:48 860
原创 LinkStack实现
package com.hao.myrxjava;/** * 简单的一个链表栈实现;非堵塞的 * * @author ZHANGHAOHAO * @date 2017/5/10 */public class LinkStack<E> { //声明节点 private class Node{ E e; Node next; pu
2017-05-11 17:06:26 641
原创 ProduceQueue;支持堵塞和非堵塞
package com.example.zhanghaohao089.mytest;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Re
2017-05-11 16:57:58 423
原创 Java中的一些基础算法
/** * 插入排序、冒泡排序、选择排序、快速排序 * @author ZHANGHAOHAO * @date 2017/5/10 */public class Algorithm { /** * 插入排序:把未排序的插入到有序的序列里面 * * @param array * @return */ public static v
2017-05-11 16:37:49 507
原创 OkHttp3源码分析(三)
上一篇Okhttp3源码分析(二)讲了核心类Dispatcher,下面继续往深层次讲述Okhttp3的奥秘一、HttpEngine(Http引擎类) 首先看一下构造函数public HttpEngine(OkHttpClient client, Request request, boolean bufferRequestBody, boolean callerWritesRe
2017-05-02 18:17:42 529
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人