原创 ListView OnScrollListener解析

OnScrollListener實現滾動事件的監聽 // 給列表設置滑動監聽 mLvAppManager.setOnScrollListener(new OnScrollListener() { public

原创 數據庫之greenDAO 的使用

數據庫之greenDAO 的使用 官方主頁: https://github.com/greenrobot/greenDAO 配置: AndroidStudio需要添加以下依賴 compile ‘de.greenrobot:gr

原创 整理的一些AndroidStudio實用插件

最近做項目時間比較緊,不過還是抽出時間來整理了一下這些比較好用的AS插件 ADB Idea: ctrl + Shift + A 查找中添加常用卸載安裝app的一些操作,無需命令行 Android ButterKnife Zel

原创 QQ聊天界面側滑刪除

側滑刪除 效果圖: 實現步驟: 1. 創建SwipeLayout public class SwipeLayout extends FrameLayout { public SwipeLayout(Context

原创 新控件之TextInputLayout

新控件之TextInputLayout Design兼容包   在Android M Preview發佈後,我們獲得了一個新的兼容包 —— Android Design Support Library(Android材料設計兼容包

原创 深入分析:Android中app之間的交互(一)

方式一: 使用Action   在我們開發Android App應用的時候,有些需求需要我們啓動其他的App來處理一些邏輯   例如我們需要根據一個地址來調用系統或者相關的地圖Map App,這樣我們不用在自己的App中編寫相應

原创 EdieText輸入框抖動震動效果

EdieText輸入框抖動震動效果 應用場景:當用戶輸入錯誤時 cycle_7.xml在shake.xml中引用 <?xml version="1.0" encoding="UTF-8"?> <cycleInt

原创 再按一次退出程序

我們平時使用手機的時候,經常會看到很多APP退出的時候,都會有提示再按一次退出應用程序,我覺得這種使用這種提示是很有必要的,如果退出時直接彈出Dialog的話,用戶體驗不太好。 重寫onKeyDown方法,監聽手機返回鍵,按

原创 QQ側滑面板特效的實現

ViewDragHelper的介紹   要實現和QQ5.0側滑的特效,需要藉助谷歌在2013年I/O大會上發佈的ViewDragHelper類,提供這個類目的就是爲了解決拖拽滑動問題。   使用v4包中的ViewDragHel

原创 ListView的四種優化方式

ListView的四種優化方式 優化方式一: convertView的複用   第一種優化就是重用convertView,這也是最簡單的一種優化方式,就是在Adapter類的getView方法中通過判斷convertView

原创 深入分析:Android中app之間的交互(二)

方式二:使用ComponentName   在前一篇相關主題的博文中我們瞭解瞭如何使用Action來啓動當前應用之外的Activity處理我們的業務邏輯,在本篇筆記中我在簡單介紹一下使用ComponentName來與當前應用之外的

原创 QQ聊天列表粘性控件

QQ聊天列表粘性控件 應用場景:未讀數據的清除等 實現步驟: 1. 畫靜態圖   先畫個兩個靜態的圓圈,一個大的,一個小的 ,要畫的這個圖的座標如下圖,通過Path類將上圖中的路徑座標一一填充進方法中即可畫出下圖形狀,然後

原创 React Native 組件生命週期學習總結

React Native 組件生命週期學習總結 React Native 中的所有組件存在生命週期,瞭解其生命週期對於我們掌握一個組件從創建到銷燬的整個完整的過程和優化邏輯有很大的幫助。 先來一張經典的生命週期圖: getDefau

原创 Glide使用詳解

一. 下載 在build.gradle中添加依賴: compile 'com.github.bumptech.glide:glide:3.7.0' 需要support-v4庫的支持,如果你的項目沒有support-v4庫(項目默認

原创 關於 Kotlin 的一些小知識的總結

1. Class 在 Kotlin 中 Class 的默認修飾符是 final,是不可以被繼承和重寫的,如果需要進行重寫,可以在類名前面加修飾符 open,像下面這樣: open class RunClass {} 2. 構造函數 當我們