原创 Android 通過系統每分鐘發一次的廣播實現動態刷新時間

查找刷新時間的博客,發現一般都是通過開線程寫死循環,每分鐘或者每秒鐘給handler發消息來刷新時間的,這種可能導致泄漏,也不穩定,所以個人並不想採納。我們可以直接利用系統的廣播來實現功能。 系統每分鐘都會發送廣播Intent.ACTIO

原创 跳轉activity的動畫實現

前言 我看到博客上有很多關於跳轉activity動畫的實現,也是借鑑博客上的方法實現的,這裏我只記錄一點關於跳轉加速器的設置。爲後續自己使用能快速找到,大家一起學習。 實現步驟: 一:先在res文件下創建anim文件來放置xml動畫文件,

原创 android 事件分發機制

本次做了一個小的仿qq主頁面的小demo,用的是viewpager+fragment+recycleview,但是在處理禁止側滑與recycleview的item長按刪除時出現事件衝突,故,又重新溫習了一下事件分發過程也記錄一下小

原创 轉載 仿微信表情與軟鍵盤衝突

android高仿微信表情輸入與鍵盤輸入(詳細實現分析) 本文是我在做仿微信IM時,解決表情欄與軟鍵盤衝突時參考的文章,很有價值,故在此將之轉載,以便後期學習。 目錄

原创 GreenDao、Ormlite、Realm性能對比

GreenDao、Ormlite、Realm性能對比        該博文爲我本人親測,代碼編寫過程中使用到了百度上很多大神的demo,如http://blog.csdn.net/shareye1992/article/details/5

原创 popupWindow的使用

前言 好久沒有更新自己的博客了,這周在項目中有應用到,當服務端崩潰的時候,彈出Tips框,彈出後用戶點擊 Tip 框之外的區域要使得Tips消失,需求很簡單,實現方式也有多種,這裏借用該機會也學習使用一下popwindow。 簡要介紹

原创 自定義View之組合控件

一、簡要介紹 之前寫過自定義view與viewgroup但是那裏闡述的是寫一個可以設置多屬性的可以設置響應事件的view,但是很多場景下又有很多不同,比如下圖所示的由幾個控件組合起來一個自定義控件來實現佈局代碼複用、邏輯清晰等作用 二、組

原创 EventBus使用

EventBus簡單介紹 EventBus就是事件總線的意思,個人理解爲:我們先把一個個事件(event)發送到總線上,然後EventBus根據已註冊的訂閱者(subscribers)來匹配相應的事件,進而把事件傳遞給訂閱者處理(可以指定

原创 Android 屬性動畫實例+疑惑

簡要介紹 本文是參考請叫我大蘇的博客,寫的非常實用,這裏主要是記錄這個實例方便以後自己的使用,同時也在項目中遇到的疑惑貼出來,希望有人能幫忙解答一下,大家共同學習,謝謝。 demo介紹 本demo實現的就兩個功能,一個豎直方向擴展圖片,一

原创 ViewDragHelper的學習

一、概述 使用到ViewDragHelper是自己在做仿微信的側滑刪除操作時用到的,需要對Recycleview內的Item的滑動事件做處理,並將隱藏在屏幕右側的view滑出來做出刪除操作。自己的demo刪除了,這裏就借用一下ITluoc

原创 Fragment生命週期

本文轉載於 Fragment生命週期詳解,感謝博主的付出,轉載到此,也是爲了自己的工作學習。大家一起進步 簡單來說,Fragment 的生命週期可以用下圖來表示:  1. onAttach(),該方法是用在Fragment和Activi

原创 ViewPager實現可控制切屏時間的可點擊輪播演示

ViewPager實現可控制切屏時間的可點擊輪播演示 前言 最近寫了一個基於ViewPager的圖片輪播演示的demo,除去切屏監聽外,還添加了OnTouch事件,切換圖片過程的時間也可以設置,爲以後再用到切屏時能夠方便的控制,故記

原创 Rxjava+Retrofit+Realm的天氣預報

簡要說明 本人接觸rxjava、retrofit、realm時間其實也不長,學習的時候也有點疑惑,所以乾脆寫一個能把幾個功能模塊融合起來的demo,根據以往做的小demo來看,這個demo非天氣預報莫屬了,功能很簡單,主要是獲取數據、保存

原创 Android 權限配置一覽

訪問登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES 讀取或寫入登記check-in數據庫屬性表的權限 獲取錯略位置 android.permission.ACCESS_COA

原创 通過註解獲取Ormlite數據庫主鍵

前言 工作的時候,有線上問題反饋有很少量數據庫問題,而且不好解決,後面發現是在封裝數據庫的時候出了問題。先解釋下問題,然後再解決。 數據庫封裝中的問題 private int updateIfValueNotNull(T t) {