原创 Android中需要手動關閉的地方總結

Android中需要手動關閉的地方 在安卓開發中我們都知道,內存申請了就要釋放,對象創建了就要回收,初級工程師或者說新手往往在 打開/申請 完某個資源之後,忘記手動關閉,而java和android提供的虛擬機往往不是什麼都會自動回

原创 android 高級之旅 (三 )picasso、glide、imageloader等幾個常用的圖片加載框架

現在網絡上的圖片加載庫已經多如牛毛了,所以選擇一個適合自己的圖片加載庫是非常有助於項目開發的。 現在幾個被用的比較多的庫有:UIL,Picasso,  Glide,   ImageLoader,   Volley  和  Fresco。

原创 android 高級之旅 (六)ExpandableListView 使用詳解

ExpandableListView和ListView有很多相似之處,E可以實現qq那樣的下拉列表。如效果圖 佈局代碼: <ExpandableListView android:layout_width

原创 android 高級之旅 (八) 極光推送 JPush 的基本使用

極光推送是目前最受歡迎的推送工具之一,不僅因爲它免費,更重要的是好用。 首先 你得先下載SDK:點這裏下載 以下內容以Android Studio開發工具爲背景 , 其他開發工具使用者請移步。 一、新建工程 二、登陸極光官網,註冊

原创 android 高級之旅 (五) VideoView 和 Vitamio的基本用法

一、 VideoView (一)、使用要點 1.通過videoView.setVideoURI(Uri.parse(file.getAbsolutePath()));設置要播放的數據源 2.可以使用系統自帶的控制欄,創建方式如下

原创 android高級之旅 (十二) 修改greendao數據庫框架的儲存路徑

沒有經過修改的greendao的數據庫文件儲存路徑是默認的 data/data/包名/。。。文件夾下,這種情況下當app重裝升級或者卸載之後,原來保存在默認路徑下的數據庫文件就會都被刪除,想要在重裝之後繼續擁有原來的數據,就必須講

原创 給recyclerview的item添加點擊事件的 一種方法

首先,recyclerview的item點擊事件的添加有很多方法,這裏只說一種我用的最多的,不喜勿噴。也歡迎留言指教。 recyclerview雖然比listview要好,但是有好處的東西總是有壞處的 ,比如,recyclervi

原创 Android:JNI 與 NDK到底是什麼?(含實例教學)

前言 在Android開發中,使用 NDK開發的需求正逐漸增大 但很多人卻搞不懂 JNI 與 NDK 到底是怎麼回事 今天,我將先介紹JNI 與 NDK & 之間的區別,手把手進行 NDK的使用教學,希望你們會喜歡 目錄

原创 android 高級之旅 (七) CoordinatorLayout 的基本用法

先看效果圖 實現這個效果主要是看佈局文件:如下代碼 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout

原创 android 高級之旅 (二 )xUtils3 基本用法

xutils功能主要有4部分:註解、網絡加載、圖片加載、數據庫;其他的還有log輸出、MD5加密等小功能 總之,xutils3是一款功能強大的框架,更多特性以及簡介 移步:點擊這裏  一、xUtils可以直接從androidstudio

原创 內存溢出和內存泄露的區別

內存溢出 out of memory,是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是內存溢出。 內存泄露 memory lea

原创 android 高級之旅 (四) 事件分發機制

一、先從view的事件分發講起 在項目中,我們在給一個button或者其他控件設置點擊事件時,通常會這樣寫 button.setOnClickListener(new OnClickListener() { @Over

原创 picasso 源碼解析

picasso的使用 //加載一張圖片 Picasso.with(this).load("url").placeholder(R.mipmap.ic_default).into(imageView); //加載一張圖片並設置一個

原创 Android之捕獲TextView超鏈接

今天分享一篇捕獲TextView超鏈接的文章,希望對大家有所幫助。這個捕獲TextView超鏈接應該算是比較常用吧,如果你會了,就不用看了,如果還不會,可以看一眼,非常簡單。 捕獲TextView超鏈接這個意思就是在一段文字當中如

原创 RuntimeException : Didn't find class on path: DexPathList

今天遇到一個坑,接了個辭職同事的爛攤子,在我的電腦上他的項目就是裝不上我的手機,多方尋找原因,mmp,最後解決方法居然是這樣。。。 工程報如下類似異常,找不到 某某類路徑… RuntimeException : Didn’t find