原创 使用Jenkins+gitlab自動化打包

簡介 Jenkins Jenkins,一個用Java編寫的開源的持續集成工具,提供了軟件開發的持續集成服務,可監控並觸發持續重複的工作,具有開源,支持多平臺和插件擴展,安裝簡單,界面化管理等特點。 Gitlab GitLab是一個利

原创 UML筆記—九種圖(一)

1.面向過程和麪向對象 面向過程 面向過程方法認爲我們的世界是一個一個相互關聯的小系統組成的, 然而如果系統比較簡單,需求複雜度較低的情況下還是非常管用的, 但是在系統需求複雜度高的情況下就會很難把這個過程模擬出來。 這也是面向過程的困難

原创 Android 封裝Fragment-BaseLazyFragment(懶加載)

Fragment 封裝 1.封裝佈局(比較簡單) 一般寫Fragment繼承android.support.v4.app.Fragment 重寫Fragment的生命週期實現創建過程:添加布局 @Override public

原创 數據結構HashMap(Android SparseArray 和ArrayMap)

HashMap也是我們使用非常多的Collection,它是基於哈希表的 Map 接口的實現,以key-value的形式存在。在HashMap中,key-value總是會當做一個整體來處理,系統會根據hash算法來來計算key-value

原创 Android studio常用插件

1.ButterKnife(快速代碼註解) 官網:http://jakewharton.github.io/butterknife/ github:https://github.com/JakeWharton/butterknife 2

原创 隱藏軟鍵盤出現的error

java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.IBinder android.view.View.getWindowToken(

原创 Android動畫分析

Android系統提供了很多豐富的API去實現UI的2D與3D動畫,最主要的劃分可以分爲如下幾類: View Animation: 視圖動畫在古老的Android版本系統中就已經提供了,只能被用來設置View的動畫。 Drawable

原创 Android 6.0源碼結構

1.目錄abi 定義:應用程序和操作系統之間、一個應用和它的庫之間、應用的組成部分之間的底接口 查看文件夾abi/cpp下目錄: include:cxxabi.h、new、typeinfo src: Android.mk use_rtt

原创 Android Drawable資源

Drawable種類很多,具體可以參考文檔連接,常見的有以下的幾種: name 功能 BitmapDrawable(位圖文件) 位圖圖形文件(.png、.jpg 或 .gif) NinePatchDrawable 具有可拉

原创 Android NDK配置

NDK官方文檔:http://developer.android.com/intl/zh-cn/ndk/index.html The Android NDK is a toolset that lets you implement

原创 Android Looper Handler 和Message

android源碼中包含了大量的設計模式,除此以外,android sdk還精心爲我們設計了各種helper類,對於和我一樣渴望水平得到進階的人來說,都太值得一讀了。這不,前幾天爲了瞭解android的消息處理機制,我看了Looper,H

原创 Android Utils

持續更新有用的Utils代碼: 之前寫這篇文章主要是項目應用到的Utils,發現已經有一個更全面的開源庫總結,所以還是非常震驚可以總結的這麼全面,在此我準備重新梳理一遍~ AndroidUtils:Android必備utilCode 具體

原创 Android基礎(一)

1.android:clipToPadding屬性的分析 clipToPadding屬性定義了是否允許ViewGroup在padding中繪製,該值默認爲true,即不允許. * 所以若我們給ListView設置了android:pad

原创 Android training

Managing Audio PlayBack 1.Controlling Your App’s Volume and Playback: http://developer.android.com/intl/zh-cn/training

原创 Android 使用jdk1.8新特性之lambda表達式

目前Java 8的新特性Lambda 結合 RxJava 在一起使用可以簡化大量的代碼,下面簡單介紹在AndroidStudio中配置Gradle使得支持Java 8。 Android 使用Java8 配置 添加插件retrolambda