原创 Android-下拉框,利用AlertDialog來實現

利用Spinner可以實現下拉框,效果如下 其實完全可以用AlertDialog來實現。 AlertDialog有一個方法:public AlertDialog.Builder setAdapter (ListAdapter ada

原创 Mac安裝Tensorflow,運行項目報錯: module compiled against API version 0xa but this version of numpy is 0x9

1、安裝Tensorflow $ sudo easy_install pip$ sudo easy_install --upgrade six$ sudo pip install tensorflow 當前最新的tensorflow版本1

原创 GestureDetector源碼分析

eclipse下快捷鍵ctrl + shift + t 搜索 GestureDetector 查看源碼 注:源碼中的部分英文註釋已經刪去,中文註釋爲個人理解 package android.view; import andr

原创 Android Studio 3.0 升級 配置修改詳解

更新完Android Stuido 3.0 穩定版之後,打開項目會收到如下提醒 谷歌強烈建議我們更新Android Gradle Plugin 3.0 和 Gradle 4.1,所以我就習慣性的點擊了Update。   結果……導致了

原创 Android Universal Image Loader 顯示圓角圖片,CenterCrop失效

Android Universal Image Loader是當前使用比較多的圖片加載工具類,可以非常好的“一站式”解決圖片下載、壓縮、存儲、緩存、顯示等問題。並且提供 自定義顯示圖片的接口類BitmapDisplayer,可以自定義圖片

原创 Android 引入Airbnb Lottie框架後,報錯Error inflating class com.airbnb.lottie.LottieAnimationView

依賴Lottie 後 compile 'com.airbnb.android:lottie:2.0.0-beta4'添加LottieAnimationView控件 <com.airbnb.lottie.LottieAnimationVie

原创 自定義ViewPager,可垂直、水平滑動,支持循環展示

該控件支持水平、豎直方向滑動,並可循環展示。 垂直滑動效果圖 使用方法 Gradle配置 1. 在project的build.gradle添加如下代碼 allprojects { repositories {

原创 Android Studio 使用config.gradle 管理依賴庫

在project根目錄下創建一個config.gradle,將一些配置信息及第三方依賴統一管理。 ext { android = [ compileSdkVersion : 25,

原创 Android 解決65535的限制

原因剖析: 在Android系統中,一個App的所有代碼都在一個Dex文件裏面。Dex是一個類似Jar的存儲了多有Java編譯字節碼的歸檔文件。因爲Android系統使用Dalvik虛擬機,所以需要把使用Java Compiler編譯之後

原创 Java 泛型

什麼是泛型 《Java 核心技術》中對泛型的定義是: “泛型” 意味着編寫的代碼可以被不同類型的對象所重用。 可見泛型的提出是爲了編寫重用性更好的代碼。 泛型的本質是參數化類型,也就是說所操作的數據類型被指定爲一個參數。  比如常見的

原创 Activity 啓動模式

啓動 Activity 分爲 顯示調用和隱式調用。顯示調用需要明確地指定被啓動對象的組件信息,包括包名和類名,而隱式調用則不需要明確指定組件信息。 Activity的LaunchMode 4種啓動模式:standard、singleTop

原创 Error:Execution failed for task ':app:compileDebugJavaWithJavac' 根本解決方法

碰到這個異常,很懵逼 查找了各種解決方案,都不對症。 最後發現,造成這種異常的原因有很多。具體的還是要去終端編譯,查看到底是什麼地方出錯了,然後具體問題具體分析。 終端進入項目的根目錄,然後輸入命令 ./gradlew compi

原创 Activity 生命週期兩三事

典型情況下的生命週期 Activity生命週期基本切換過程,如圖 需要說明的是: 1、當用戶再次回到原 Activity 時,回調如下:onRestart -> onStart -> onResume 2、從Activity A 啓動

原创 自定義控件:垂直輪播的小貼士Banner,仿 淘寶app的“淘寶頭條”

VerticalTipsBanner 現在很多App都有2行的文章小貼士功能,垂直方向輪播展示 文章標題。現在很多App都有2行的文章小貼士功能,垂直方向輪播展示 文章標題。比如淘寶app的“淘寶頭條”、螞蟻財富app的“財富

原创 Glide 源碼分析

###1. 功能介紹 圖片加載框架,相對於UniversalImageLoader,Picasso,它還支持video,Gif,SVG格式,支持縮略圖請求,旨在打造更好的列表圖片滑動體驗。Glide有生命週期的概念(主要是對請求進行pa