吴小龙同學

党要我帅,我不得不帅!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Android Retrofit 2.0 使用-补充篇

发表于 2016-06-18 | 分类于 Retrofit

推荐阅读,猛戳:
1、Android MVP 实例
2、Android Retrofit 2.0使用
3、RxJava
4、RxBus
5、Android MVP+Retrofit+RxJava实践小结

之前分享的Android Retrofit 2.0 使用,属于基本的使用,实际开发还远远不够,因此对其补充,主要在Retrofit配置和接口参数。

阅读全文 »

Android MVP+Retrofit+RxJava实践小结

发表于 2016-06-12 | 分类于 Android

关于MVP、Retrofit、RxJava,之前已经分别做了分享,如果您还没有阅读过,可以猛戳:
1、Android MVP 实例
2、Android Retrofit 2.0使用
3、RxJava
4、RxBus

假设,您对MVP、Retrofit、RxJava已经有了一点了解,那么我们开始本文:

阅读全文 »

Android调用系统相机和相册-填坑篇

发表于 2016-05-24 | 分类于 Android

之前分享了Android调用系统相机和相册,但是由于国内Android机型繁多,各家都自己的rom,调用系统的还是会出现不少问题:

拍照后照片被旋转

这种情况是使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°)。解决方案:

1、读取图片的旋转属性

阅读全文 »

Android library分享到jcenter

发表于 2016-05-06 | 分类于 Jcenter
1
2
3
dependencies {
compile 'com.wuxiaolong.pullloadmorerecyclerview:library:1.0.4'
}

build.gradle文件中只写上如上一行,就能在Android Studio中引入你的library到项目中,这样岂不是酷比了。之前github上分享一个简单的库,这两天花了点时间研究了下,如何也能这样一行就能依赖我的那个库。

之前写过同样的一篇教程(地址:Android library分享到jcenter),但是配置较多,还不能自己写库名(最新的貌似可以写),起码当时不能(直接取的建库时的名),这点被坑了,后来想改名都不行,后文会说。这篇教程和之前差不多,就配置这块不一样。好,快上车,老司机要开车了。

阅读全文 »

Android zxing

发表于 2016-04-22 | 分类于 Library

二维码一般在项目都会用到,今天分享下我开发二维码的一些心得。

zxing介绍

github地址:https://github.com/zxing/zxing

阅读全文 »

RxBus

发表于 2016-04-07 | 分类于 RxJava

相信大多数开发者都使用过EventBus或者Otto(我还未实践过),作为事件总线通信库,如果你的项目已经加入RxJava和EventBus(或Otto),那不妨用RxBus代替EventBus或者Otto,省去更多库的依赖。

RxJava

之前已经分享过RxJava知识,可以点击RxJava,这里不再细说。

RxBus

假设你已经对RxJava有所了解,再继续往下看。

阅读全文 »

Gradle for Android(三)多渠道打包、配置签名信息

发表于 2016-04-01 | 分类于 Gradle

系列博客

Gradle for Android(一)基本配置、依赖管理
Gradle for Android(二)全局设置、自定义BuildConfig、混淆

多渠道打包

国内有太多Android App市场,每次发版几十个渠道包。还好Android Gradle给我们提供了productFlavors,我们可以对生成的APK包进行定制。

1
2
3
4
5
6
7
8
9
productFlavors {//多渠道打包
xiaomi {
applicationId 'com.wuxiaolong.gradle4android1'
}
googlepaly {
applicationId 'com.wuxiaolong.gradle4android2'
}
}

阅读全文 »

Gradle for Android(二)全局设置、自定义BuildConfig、混淆

发表于 2016-03-31 | 分类于 Gradle

系列博客

Gradle for Android(一)基本配置、依赖管理
Gradle for Android(三)多渠道打包、配置签名信息

全局设置

根目录build.gradle

如果有很多项目,可以设置全局来统一管理版本号或依赖库,根目录下build.gradle添加:

1
2
3
4
5
6
7
8
9
10
11
12
def androidSupportVersion = '25.3.1'
ext {
//编译的 SDK 版本,如API20
compileSdkVersion = 25
//构建工具的版本,其中包括了打包工具aapt、dx等,如API20对应的build-tool的版本就是20.0.0
buildToolsVersion = "26.0.0"
//兼容的最低 SDK 版本
minSdkVersion = 14
//向前兼容,保存新旧两种逻辑,并通过 if-else 方法来判断执行哪种逻辑
targetSdkVersion = 22
appcompatV7 = "com.android.support:appcompat-v7:$androidSupportVersion"
}

阅读全文 »

Gradle for Android(一)基本配置、依赖管理

发表于 2016-03-30 | 分类于 Gradle

Gradle是一种基于Groovy的动态DSL,而Groovy语言是一种基于jvm的动态语言。这里只分享实际开发中会用到的场景,您不需要去学习Groovy语言,知道Java的您是很容易阅读Groovy语言的。
系列博客涉及的知识点有:Gradle基本配置、依赖管理、全局设置、自定义BuildConfig、混淆、多渠道打包、配置签名信息、单元测试,是不是迫不及待了啊,快来学习学习。

基本配置

新建项目,目录结构如下:

阅读全文 »

Lambda for Android

发表于 2016-03-28 | 分类于 Lambda

Lambda,是我去年学习RxJava时知道的,它让代码看起来更加简洁,但个人认为代码的可读性差了很多,因此一直没有去深入学习。

什么是lambda

lambda是一种匿名表达式,retrolambda使得Android能使用lambda特性,举个例子:

1
2
3
4
5
6
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("wxl", "retrolambda test");
}
});

使用 lambda

1
2
view.setOnClickListener(
v -> Log.d("wxl", "retrolambda test"));

阅读全文 »
1…678…16
吴小龙同學

吴小龙同學

公众号:吴小龙同学

154 日志
43 分类
116 标签
RSS
WeChat GitHub 知乎 Weibo
© 2013 – 2024 吴小龙同學
由 Hexo 强力驱动 v3.4.2
|
主题 – NexT.Gemini v6.7.0