原创 使用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