/images/avatar.png

独孤

Android中实用的Gradle配置

AndroidStudio已经成为Android开发的主流开发工具,如果你还在使用Eclipse,那么赶紧换吧。在AndroidStudio中,包的导入、插件的配置、打包编译等都是通过/app/buidl.gradle文件配置的。 在平时的开发中,经常碰到的问题如下:

  • 友盟多渠道包打包
  • 包的混淆
  • 签名
  • 集成微博、微信等三方平台登录
  • 集成高德、百度等三方地图
  • 环信集成
  • 方法数超过65535数量限制

下面简单介绍使用AndroidStudio使用Gradle编译的好处。

在Android中嵌入Lua脚本-基于AndroidStudio开发环境

翻看自己在2011-11-11(光棍节)当天写的博客《Android中嵌入lua脚本,初步进阶》 发现博客中的内容部分已经无效了,随着Android的发展AndroidStudio开发工具已经成为主流。下面重新开始,简单的说一下在Android中如何嵌入Lua脚本语言。 在开始介绍之前,说一下为什么今天又想到怎么在Android嵌入Lua脚本语言,因为这有可能成为一种Android应用技术解决方案。在游戏方面早在很早以前就有“愤怒的小鸟”把Lua作为关卡脚本语言运用其中。

准备工作

  1. 下载lua5.3.2源码luajava 1.1源码
  2. 使用Android NDK ,JNI编译下载的LuaLuaJava源码生成.so文件。
  3. 按照以下步骤配置AndroidLua库文件:
    • luajava下的org文件夹拷贝到工程src/main/java目录下
    • jniLibs/armeabi下的libluajava.so重命名为libluajava-1.1.so

Android配置Gradle使用Java 8

目前Java 8的新特性Lambda 结合 RxJava 在一起使用可以简化大量的代码,下面简单介绍在AndroidStudio中配置Gradle使得支持Java 8。

添加插件retrolambda

apply plugin: 'me.tatarka.retrolambda'
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'me.tatarka:gradle-retrolambda:3.2.4' //for java 8 lamda
    }

}

dependencies {
    //从 maven central 获取最新版本插件
    retrolambdaConfig 'net.orfjackal.retrolambda:retrolambda:+'
    //本地版本,retrolambda.jar 位于libs目录
    // retrolambdaConfig files('libs/retrolambda.jar')
}

Retrofit2.0 新特性简介

Retrofit-2.0.0-beta3在2016-01-05号发布,由于是测试版所以想把Retrofit-1.x+Okhttp-2.x 升级到 Retrofit-2.x+OkHttp-3.x 的同学们请慎重,因为改动很大。

前言

Retrofit 作为简化 HTTP 请求的库,已经运行多年,很多公司也都有采用Retrofit+OkHttp来作为网络请求框架。最近反编译了几个应用以 英语流利说豌豆荚一览 (PS:免费广告~)为例,发现这两个应用也是使用的Retrofit+OkHttp的网络请求框架。

在Android网络请求框架中,个人比较偏爱Spring Android 特别是结合AndroidAnnotations一起使用,那感觉很棒。感兴趣的朋友可以去研究一下SpringAndroid。 跑题了,下面来谈谈Retrofit2.0的新特性

[转]OkHttp:Java 平台上的新一代 HTTP 客户端

本文转自: IBM DevelopersWorks 《OkHttp:Java 平台上的新一代 HTTP 客户端》 原文作者: 成富,软件工程师 注: 本文写的时候OkHttp3还未发布(发布时间2016年01月03日),而OkHttp3的改动很大,注意本文针对kHttp2.x相关版本,不适用于OkHttp3.x相关版本 具体改动请参考: https://github.com/square/okhttp/blob/master/CHANGELOG.md 目前OkHttp2.x版本最新为2.7.1(于2016年01月01日) 本文作者写作版本基于OkHttp2.5.0版本.

在 Java 平台上,我们一般使用 Apache HttpClient 作为通常的 HTTP 客户端。Square 公司开源的 OkHttp 是一个更先进的专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。OkHttp 的 API 接口也更加的简单实用。可以将 OkHttp 作为 Apache HttpClient 的升级与替换,本文将对其进行详细的介绍。