jenkins 平台搭建

安装

java 环境搭建

java -version

如果显示Java版本号,说明已经正确安装,如果显示没有该命令,需要安装Java:

Read more   2018/4/21 posted in  Android

gitlab 搭建

安装

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
Read more   2018/4/21 posted in  Android

Android sdk 搭建

Step 1. Download and Install Android SDK.

mkdir -p /opt/sdk-tools-linux-3859397
cd /opt/sdk-tools-linux-3859397
sudo wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
sudo unzip sdk-tools-linux-3859397.zip
cd /opt
sudo chown -R root:root sdk-tools-linux-3859397
sudo ln -s sdk-tools-linux-3859397 android-sdk
Read more   2018/4/21 posted in  Android

Maven 搭建

安装

下载

wget -P /usr/local http://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz

安装

# cd /usr/local
# mkdir nexus
# tar -zxvf nexus-3.6.0-02-unix.tar.gz -C nexus //解压缩到nexus文件夹(其中包含nexus-3.6.0-02和sonatype-work)

# cd nexus
# mv nexus-3.6.0-02/ nexus
Read more   2018/4/11 posted in  Android

快速搭建新项目框架3-Kotlin

gradle 修改

加入 kotlin 之后需要使用 kapt,gradle 修改为

    //kotlin
    //dagger
    compile "com.google.dagger:dagger:$rootProject.daggerVersion"
    compile "com.google.dagger:dagger-android:$rootProject.daggerVersion"
    compile "com.google.dagger:dagger-android-support:$rootProject.daggerVersion"
    kapt "com.google.dagger:dagger-android-processor:$rootProject.daggerVersion"
    kapt "com.google.dagger:dagger-compiler:$rootProject.daggerVersion"

    compile "com.blankj:utilcode:$rootProject.androidUtilsVerson"
    //不加无法编译通过
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$rootProject.kotlin_version"

Read more   2017/11/5 posted in  Android

快速搭建新项目框架3-Kotlin

gradle 修改

加入 kotlin 之后需要使用 kapt,gradle 修改为

    //kotlin
    //dagger
    compile "com.google.dagger:dagger:$rootProject.daggerVersion"
    compile "com.google.dagger:dagger-android:$rootProject.daggerVersion"
    compile "com.google.dagger:dagger-android-support:$rootProject.daggerVersion"
    kapt "com.google.dagger:dagger-android-processor:$rootProject.daggerVersion"
    kapt "com.google.dagger:dagger-compiler:$rootProject.daggerVersion"

    compile "com.blankj:utilcode:$rootProject.androidUtilsVerson"
    //不加无法编译通过
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$rootProject.kotlin_version"

Read more   2017/11/5 posted in  Android

快速搭建新项目框架2-mvp 结构

Read more   2017/10/29 posted in  Android

快速搭建新项目框架1-依赖注入

关于依赖注入在 之前的文章里有详细的分析

而最近的 dagger 的更新又再次方便了注入过程 。
回顾之前的 dagger 在 Activity 、fragment 等 Android 组件中是如何注入的

  1. 在 moduel 中,提供所需注入的元素的构造方法
  2. 构造对应的 Component,包含所需的 module,并将module 中的方法暴露出。并申明对应的inject方法
  3. 在actvity 中注入

这样做的弊端是

Read more   2017/10/28 posted in  Android

快速搭建新项目框架0-前言

前言

有幸在公司从零开始做一个项目,非常兴奋。也想着在快速开发的过程中如何保持 app 代码结构 clean。由此总结此次代码整体框架的搭建过程,供日后回顾总结

Read more   2017/10/25 posted in  Android

Architecture Components--Room Persistence Library

Room Persistence Library

Room 在 SQLite 之上提供了一个抽象层,以便在利用 SQLite 全部功能的同时能够流畅的访问数据库。

将数据持久化到本地对于应用程序处理大量结构化数据有非常大的好处。最常见的情况是缓存相关数据。这样,当设备无法访问网络时,用户仍然可以在离线状态下浏览内容。然后,在设备重新上线后,任何用户发起的内容变更都会同步到服务器。

核心框架提供了内置支持来处理原始的 SQL 内容。虽然这些 API 是强大的,但是它们非常低级并且使用起来需要话费巨大的时间和精力:

Read more   2017/6/30 posted in  Android