无      2017-12-13
本文重点讲API在使用时的一些变化.其他比如支持Java8,移除Jack工具链这些特性没有介绍. # # 官方文档 [官方迁移指南|英文版](https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html) [Android Studio 和 Gradle 3.0.0 更新简明指南](http://dr
无      2017-09-30
# WeHttp 简介 一个基于OkHttp3的面向Android开发的网络库封装,另外包含了一个简易的JSON转换库. GitHub地址: https://github.com/leishengwei/WeHttp WeHttp特性: 1. 本库遵循Android的开发习惯. 可以在`Application#onCreate()`中进行初始化,然后在发送网络请求的可以调用静态方法一键发送请
无      2017-03-29
# 设置依赖库,Gradle等 参考:我的博文[Android Studio 开发环境搭建(解决各种编译慢的问题)](http://leoray.leanote.com/post/android_studio_startup) # 依赖库版本统一管理 我们的工程一般都会分成很多模块,很多模块之间都会有相同的依赖,还有各种Android的版本配置等。所以最好的方法是将这些所有的版本和依赖都写到一个
无      2017-03-24
# 1. 自定义需要切换主题的属性 如定义在`attrs.xml`中 ``` ``` # 2. 将不同主题放到不同的文件夹下便于管理 这一步不是必须的,但是建议这样做.以后如果要去掉其他主题或者改用其他方式实现就方便很多. ``` sourceSets {
无      2017-02-27
# 1. 下载 Android Studio ## 去官网下载(现在有中文站点了): 貌似不翻墙下载速度也可以. https://developer.android.google.cn/develop/index.html ## 去bugly镜像下载 https://dsx.bugly.qq.com/repository/2 下载完安装,默认会带一个 android sdk,不过这个 sdk
无      2016-08-04
# 定义变量 ```groovy def variable1=1 //定义变量 def varible2="I'm 2" def int x=1 //可以指定类型 ``` # 定义方法 ``` String testFunction(arg1,arg2){ //定义方法,指定返回类型 } def noReturnTypeFunc(){ last_line //最后一行代码的执
无      2017-02-09
默认情况下,通过下面方式添加的远程jar是不会打包到aar中的(只有本地的jar包才会打进去): ``` dependencies { //json compile 'com.google.code.gson:gson:2.3.1' //网络请求 compile 'com.squareup.okhttp:okhttp:2.4.0' } ``` 那么怎么样让这些jar包也
UI 安卓 源码      2016-02-25
> 注:本文中的源码都是Android 23中的源码。 #获取方法 **第一种** ``` LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); ``` **第二种是第一种的封装而已** ```
UI 自定义View      2016-01-23
最终的效果是整个View有一个圆圈,然后开始loading的时候有一个小的实心圆在圆圈上循环转动。 # 1. 新建一个CircleDotLoadingView继承View,如下: ``` import android.content.Context; import android.util.AttributeSet; import android.view.View; /** * Creat
UI View 源码      2016-01-13
本文是《Android开发艺术探索》中第四章View的工作原理中的笔记。 #1. 三个方法概述 1. `Measure` 过程决定了 View 的测量宽/高,measure 过程结束后可以通过 getMeasuredWidth 和 getMeasuredHeight 方法获取 View **测量后的宽/高**(正常情况下它都等于 View 最后的宽高,**但是也有特殊情况**) 2. `Lay