原创 Android—RecyclerView進階(4)—複用機制及性能優化

我的CSDN: ListerCi 我的簡書: 東方未曦 一、RecyclerView基本結構 RecyclerView的運行主要依賴於Adapter、LayoutManager和Recycler這三個類,其中Adapter負責與數

原创 Android - ScrollView源碼分析及簡單實現

我的CSDN: ListerCi 我的簡書: 東方未曦 一、ScrollView介紹及源碼分析 ScrollView是Android日常開發中比較常見的一個ViewGroup,它只能有一個子View。用戶在滑動時子View在Scr

原创 Android - 有趣的嵌套滑動

我的CSDN: ListerCi 我的簡書: 東方未曦 寫在前面 博客中目前的demo爲:吸頂效果和列表回彈,都上傳到了github NestedScrollTest 歡迎各位同學下載。 一、demo1-吸頂效果,及Recycle

原创 Android - RecyclerView進階(2)—ItemDecoration與城市列表

我的CSDN: ListerCi 我的簡書: 東方未曦 寫在前面 本系列博客的demo都上傳到了github:RecyclerViewDemo 如果有幫助到你的話不妨給我點個star~ 在介紹ItemDecoration之前我們不

原创 Android - RecyclerView進階(3)—ItemAnimator分析及自定義

我的CSDN: ListerCi 我的簡書: 東方未曦 俗話說,好看的皮囊千篇一律,有趣的靈魂萬里挑一。但是對於我們這些俗人來說,肯定是選擇好看的皮囊,咱們的用戶也是如此。你看看應用市場上那些花枝招展的APP,哪個不是用上了五花八

原创 Android—RecyclerView進階(5)—自定義LayoutManager

我的CSDN: ListerCi 我的簡書: 東方未曦 一、簡介&示例 雖然官方提供的LinearLayoutManager和GridLayoutManager等已經可以滿足絕大部分需求了,但是當我們對Item的佈局有特殊的需求時

原创 Android - 頂部滑動導航

###一、綜述 在 Android 開發中,經常需要使用頂部或者底部的導航來切換當前顯示的 Fragment。 在很多應用中還添加了滑動切換的效果,大體效果如下: 這類程序分爲兩個部分。 下方使用 ViewPager 實現多頁滑

原创 Android - 視頻的錄製保存以及視頻列表查看

一、綜述 之前做了一個 Android 應用,有一個功能是:用戶錄製視頻並保存到本地,然後可以查看在當前 APP 中錄製的視頻並進行一些“上傳”或“刪除”操作。 這裏主要有兩個功能,首先要錄製視頻然後保存到一個特定的文件夾,這個文

原创 Android - 使用ContentProvider實現訪問記錄的存取

一、關於ContentProvider ContentProvider提供了一種跨應用訪問數據的方式,它在UI與數據庫之間添加一個抽象層,隱藏了數據存儲的細節,對於UI來說,直接與ContentProvider交互即可,即使之後內

原创 Android - ValueAnimator+PathMeasure實現支付寶支付動畫

我的CSDN: ListerCi 我的簡書: 東方未曦 一、效果展示 動畫分爲三種狀態:Loading、Success、Fail,可以點擊按鈕切換狀態。 加載後成功的效果如下所示。 加載後失敗的效果如下所示。 二、前置知識 1

原创 Android - 更換頭像及圖片裁剪(適配Android7.0)

我的CSDN: ListerCi 我的簡書: 東方未曦 一、概述 相信大家都用過 Android 應用中更換頭像的功能,在這個功能中,用戶可以拍照或者選擇相冊圖片,然後裁剪出頭像所需要的圖案。 那麼你們有沒有考慮過這個功能怎麼實現

原创 Android - 引導頁面的實現

本文爲轉載,原文:http://blog.csdn.net/loften_93663469/article/details/51471831 前言 當你第一次打開一款應用的時候常常會看到精美的引導頁設計,它們在你未使用產品之前提前

原创 Android - Android平臺的崩潰捕獲機制及實現

原文:http://geek.csdn.net/news/detail/50839 Android系統碎片化造成應用程序崩潰嚴重,在模擬器上運行良好的程序安裝到某款手機上說不定就會出現崩潰的現象。而且,往往都是程序發佈之後在用戶端

原创 Android—混淆與打包

我們都希望自己的代碼足夠"安全",即使別人反編譯了我們的應用,他們也很難從反編譯的代碼中找出漏洞。這時候我們就依賴編譯器的混淆功能,混淆會將大部分(下面會解釋爲什麼是大部分)類和成員的名稱重命名爲沒有意義的短名,例如aa、ab這種

原创 Android—在WebView中下載Blob協議文件

之前有個需求是要下載Blob協議的gif,讓我苦惱了好久。平時下載http協議的文件時直接獲取輸入流即可,但是Java無法獲得Blob協議的文件流,無法直接處理。不過JavaScript處理Blob協議非常方便,可以考慮通過前端將