《仙》第一部 风流少年 第二章收徒

2017-10-25 | 随笔

《仙》第一部 风流少年 第一章-出世

2017-10-25 | 随笔

《仙》-楔子

2017-10-25 | 随笔

Golang入门之Json解析

2017-10-25 | golang

二叉树插入排序

2017-10-18 | golang

寻找出现一次的字符

2017-10-16 | Java

使用AndroidStudio进行NDK开发(一)

2016-04-09 | android

在AndroidStudio中进行开发比起以往的Eclipse要方便的多,下面来介绍下如何使用AndroidStudio这个IDE工具实现相关开发工作。

  1. 准备工作

在实际写代码之前,首先我们还是需要做一些准备工作:

下载开发包:Android官方下载页面
配置系统环境变量
下载好开发包之后,直接解压到任意目录,然后需要配置一下系统环境变量,之所以要配置环境变量,是为了方便使用命令ndk-build脚本进行编译。配置参考如下:

# 在.bash_profile中配置如下代码

export ANDROID_NDK/Users/liangqi/android-ndk
export PATH$ANDROID_NDK$PATH

# 然后执行如下代码,更新配置文件

source .bash_profile
其实编译C/C++代码不一定在AndroidStudio中,如果配置好环境变量,直接使用进入项目中的目录执行ndk-build命令即可在当前目录下生成一个的目录,里面存放了不同 平台的包,当然运行这个命令的前提是,这个目录下至少得有一个Android.mk文件,如果需要指定具体的编译平台,那么还需要添加一个Application.mk文件,当然,如果命令行让你头疼,那么你可以采用gradle的方式来解决这些问题,接下来我们将分别介绍这些使用方式。

RxJava & RxAndroid备忘

2016-04-06 | android

来源 <http://chenqichao.me/2015/07/01/119-Mastering-RxAndroid/> 

今天在刷G+的时候看到Dave Smith推荐了一个视频《Learning RxJava (for Android) by example》点进去看了一下,原来是位熟悉的”阿三哥”,视频封面如下:(没有歧视的意思,不要喷我啊~,为什么感到熟悉?接着往下看)

几乎同时也看到了JetBrains在G+也推荐了篇在Medium上的博文《RxAndroid And Kotlin (Part 1)》,然后想到前几天转了InfoQ上的《Kotlin:Android世界的Swift》,再加上隐约记得之前在AndroidCN看到过@hi大头鬼hi写的《深入浅出RxJava》,最后还想到了这篇《Kotlin在Android工程中的应用》,Holy shit…大脑能瞬间闪过这么多关联的文章和博文,于是把这些资料找了出来,觉得有必要把这些内容记下来,
方便日后查阅,因此有了今天这篇文章,取名叫《RxJava & RxAndroid备忘》是希望列出的参考资料能让大家尽快熟悉和掌握了RxJava和RxAndroid。

等等..还没解释为什么对这位阿三哥的声音感到熟悉呢? 其实是因为之前听过也推荐过Kaushik Gopal和他的小伙伴Donn Felker录制的关于Android开发的Podcast《FragmentedPodcast》,每一集都很精彩(目前更新到第十期),感兴趣的可以关注他们。唯一的需要克服的就是三哥的英语口音…另外,真心觉得这种类型的Podcast很不错,类似还有官方团队Chet和Tor录制的《Android Backstage》,虽然国内也有类似《内核恐慌》的技术播客,但只是针对Android或者iOS的目前并没有发现(如果你有推荐可以直接评论或者联系我),再者就是希望以后开始工作了可以找到同样感兴趣的人,可以一起来做这样有趣的事情。

在安卓上使用RxJava

2016-04-05 | android

如果你做过Android(和Java)的开发,很有可能已经听说过RxJava了。RxJava是由Netflix开发的响应式扩展(Reactive Extensions)的Java实现。引用MSDN上对它的定义,Reactive Extensions是这样一个第三方库:它结合了可观察集合和LINQ式查询以达到异步和基于事件的编程效果。Netflix将这个库托管到了Github上,支持Java6以上的版本并且使它可以用于Android App开发。

本篇是介绍RxJava和Android的系列文章的第一篇,将会介绍如何在Android中使用RxJava observables(基于Square的Retrofit组件)创建REST API客户端。

我们从添加所需的库文件开始。如果你用Maven的话,只需将下面的dependencies(依赖库)加到pom.xml中即可:

`<dependency>`
`<groupId>com.squareup.retrofit</groupId>`
`<artifactId>retrofit</artifactId>`
`<version>1.2.2</version>`
`</dependency>`
`<dependency>`
`<groupId>com.netflix.rxjava</groupId>`
`<artifactId>rxjava-android</artifactId>`
`<version>0.14.6</version>`s
`</dependency>`

深入浅出RxJava(四:在Android中使用响应式编程)

2016-04-05 | android

在第123篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.

RxAndroid

RxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化Android开发的工具。

首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简单,只需要使用AndroidSchedulers.mainThread():

retrofitService.getImage(url)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(bitmap -> myImageView.setImageBitmap(bitmap));