木水川的博客


  • 首页

  • 分类

  • 归档

  • 标签

使用Gson解析json

发表于 2016-02-24   |   分类于 Android   |     |   阅读次数
什么是json?简单来说,json就是用来进行网络数据传输的一种格式,目前的使用很广泛,其格式就是一种键值对的形式,很方便进行解析。json有JsonObject和JsonArray两种形式,如何进行区分呢? 凡是看到 { 就是一个JsonObject凡是看到 [ 就是一个JsonArray牢记以上两点可以减少很多解析json过程中的问题 什么是Gson?Gson是谷歌开发的一个用来解析json的库,简单好用。源码可见github而且里面还有详细的说明文档。 如何使用Gson?首先需要根据json的格式来定义对应的bean。有下面的几种情况: 1. JsonObejct如下面的json,是 ...
阅读全文 »

Dagger2在Android中的使用

发表于 2016-02-18   |   分类于 Android   |     |   阅读次数
在我们写程序的过程中,不可避免的就会牵扯到一些依赖,如会创建各种工厂类来生产我们所要依赖的对象等等。太多依赖会让我们的程序看起来很乱,而且很不利于测试,所以我们就使用Dagger2来进行依赖注入。 依赖注入到底是个什么概念呢?我自己的理解就是将对象的生产和使用给分开了。比如说有一个Car对象,当你要出行的时候就自己new一个Car对象,然后使用这个Car对象出行。在这里你出行的时候Car就是你的依赖,没有这个Car就无法出行,所以就自己来创建这个Car。如果使用依赖注入了呢?创建和使用Car是分隔开的,创建的地方不考虑使用,使用的时候也不用考虑来创建,只要说我需要一辆Car,Dagger2就会 ...
阅读全文 »

RxJava操作符(十)自定义操作符

发表于 2016-02-05   |   分类于 Android   |     |   阅读次数
Rxjava允许我们来自定义操作符来满足我们特殊的需求。如果我们的自定义操作符想要作用到Observable发射出来的数据上,我们就要使用lift操作符;如果我们的自定义操作符想要改变整个的Observable,就需要使用compose操作符了。 一、 lift当我们自定义了一个操作符后,使用lift可以将我们自定义的操作符和其它的操作符一起做链式调用,就好像Rxjava原生的操作符一样。下面我们自定义一个操作符,并使用lift添加到Observable的链式调用里面:12345678910111213141516171819202122232425262728293031private Ob ...
阅读全文 »

Diary-February

发表于 2016-02-04   |   分类于 Diary   |     |   阅读次数
February 4, 2016I am very happy that my second PR to Rxjava was merged this morning. It is really a long journey and cost 17days to complete it. At the very start, there are only 171 additions and 9 deletions. But in the end there are 461 additions and 13 deletions. In this process, many people ma ...
阅读全文 »

RxJava操作符(九)Connectable Observable Operators

发表于 2016-01-12   |   分类于 Android   |     |   阅读次数
一、Publish首先我们有必要来了解一下什么是Connectable Observable: 就是一种特殊的Observable对象,并不是Subscrib的时候就发射数据,而是只有对其应用connect操作符的时候才开始发射数据,所以可以用来更灵活的控制数据发射的时机。而Publish操作符就是用来将一个普通的Observable对象转化为一个Connectable Observable。需要注意的是如果发射数据已经开始了再进行订阅只能接收以后发射的数据。 二、 Connect就如上文所述,Connect操作符就是用来触发Connectable Observable发射数据的。应用Conn ...
阅读全文 »

Diary-January

发表于 2016-01-04   |   分类于 Diary   |     |   阅读次数
January 1, 2016 Today is the first day of 2016, but the weather is not good, the API is greater than two hundred, so I stay at home play with my son and recite words in the same time. My wisdom tooth ached yesterday after I eaten a crap and I can’t eat anything anymore, what a sad thing! I swear I ...
阅读全文 »

January

发表于 2016-01-04   |   分类于 Diary   |     |   阅读次数
January 1, 2016 Today is the first day of 2016, but the weather is not good, the API is greater than two hundred, so I stay at home play with my son and recite words in the same time. My wisdom tooth ached yesterday after I eaten a crap and I can’t eat anything anymore, what a sad thing! I swear I ...
阅读全文 »

learn English

发表于 2015-12-31   |   分类于 English   |     |   阅读次数
English is useful not only in school but also in society. Most of documents and blogs are written in English, if you want to get improvement in your technology, good English is needed. So, I have decided to relearn my English in the new year. My plan is as follows: 1 Recite the wordsWords is the ba ...
阅读全文 »

将hexo博客同时部署到github和gitcafe

发表于 2015-12-23   |   分类于 hexo   |     |   阅读次数
在将hexo博客部署到github后发现国内访问有点慢,而且博客的内容百度也抓取不到,如果博客的内容主要面向国内用户的话就有必要将博客同时部署到gitcafe了,继续折腾一下吧。 一、注册gitcafe账号首先我们需要注册一个gitcafe账号,注册成功后需要配置sshkey,和github的过程类似执行以下命令 ssh-keygen -t rsa -C “yourEmail” -f ~/.ssh/gitcafe windows用户进入到C:\Users\yourname.ssh目录下,打开gitcafe.pub文件,将内容复制。然后进入进入 GitCafe —>账户设置—&g ...
阅读全文 »

GoDaddy使用DNSSPod设置

发表于 2015-12-15   |   分类于 hexo   |     |   阅读次数
在github上使用hexo建了自己的个人博客后,就有了下一步的需要:来一个自己的个人域名吧。人生的意义就在于折腾,今天折腾了半天终于搞定了 域名服务商选择当然是godaddy,国内的貌似各种事比较多。我注册了一年是12美元多一点,有时会有优惠和各种优惠码能便宜一些。进去首先注册一个账号,然后输入自己想要的域名检查一下如果没有被别人注册就可以使用支付宝支付从而获得这个域名了。 购买了域名之后需要进行一系列的配置,网上很多的教程都旧了,godaddy的页面改了好多,不过基本上都差不多。设置的步骤如下: 1.注册成功后,进入个人的account,会看到如下图所示的列表: 2.点击DOMAINS那一 ...
阅读全文 »
1…456
木水川

木水川

人生如梦

58 日志
15 分类
27 标签
github 知乎

我的ChinaUnix博客

木水川
© 2023 木水川
由 Hexo 强力驱动
主题 - NexT.Pisces