原创 【Android】仿知乎夜間模式的實現

1.簡介 目前很多App都有夜間模式的功能,網上教程也是很多,最近項目不忙,抽空學習了下,在這做下記錄,希望能幫到正在看博客的你,我們先來看下知乎的效果: 看我的效果: 臥槽,好像啊,哈哈,好吧,有點神似,關於知乎實現的分析,

原创 【Android】圖標爆炸效果(類似小米卸載應用圖標散開效果)

一. 簡介       今天分享一個超炫的圖標爆炸的動畫效果,類似於小米卸載應用時,應用圖標四處散開,分散成很多原點之後消失的效果,效果圖如下:### 這是github上的一個開源項目,該項目的連接地址爲:https://gi

原创 【版本控制】git學習筆記(三)

接着git學習筆記(二)學習,今天學習下git分支管理。 1.創建合併分支 默認創建的git目錄只有master一個分支,現在我們創建dev分支,然後切換到dev分支: $ git checkout -b dev git ch

原创 【Android Error】Unable to execute dex: Multiple dex files define錯誤

運行項目的時候出現了這個錯誤,錯誤提示如下: 彈出錯誤提示框: 原因:引用的jar包衝突,刪除重複的部分即可 解決方式:我在項目中用了BmobNewIM_2.0.4_20160429.jar和greendao-1.3.7

原创 【Android】項目常用功能集錦(一)

今後會多收集項目中常用的小功能,提高以後的開發效率,好記星不如爛筆頭,好好寫博客,好好學習。 1.驗證EditText /** * <判斷EditText是否爲空> * @param edText

原创 【Android】Scheme詳解

說到scheme之前一直很少接觸,基本上沒有使用過,最近項目中使用到了scheme,研究了一下,scheme是下data標籤的一個屬性,通過scheme以及action的設置可以進行頁面的跳轉。 當我們通過Intent啓動一個A

原创 【Android】首頁圖片輪播效果(淘寶、京東首頁廣告效果)

目前很多APP中都有這個圖片輪播的功能,項目中也時常會用到,圖片輪播一般是在用戶不主動進行切換的時候每隔一段時間進行自動切換,用戶主動切換時停止自動切換,手指離開時重新計時開始輪播,下面我們就來實現這個功能,功能效果圖如下: 實

原创 【版本控制】git學習筆記(一)

1. 集中式vs分佈式 ——Linus一直痛恨的CVS及SVN都是集中式的版本控制系統,而Git是分佈式版本控制系統,集中式和分佈式版本控制系統有什麼區別呢? 先說集中式版本控制系統,版本庫是集中存放在中央服務器的,而幹活的時候

原创 【Android短信攔截】自動填充短信驗證碼

注:轉載請註明出處! 在Android開發中,爲了達到某種目的,比如爲了安全性更好,有些APP需要驗證碼才能進行某些操作,當接收到驗證碼短信的時候,驗證碼會自動填寫在輸入框中,雖然是個小功能,但是會給用戶更好的體驗。 要實現上述功

原创 【版本控制】git學習筆記(二)

關於git的基本使用請閱讀上篇博文內容,【版本控制】git學習筆記(一)。 1.遠程倉庫 Git是分佈式版本控制系統,同一個Git倉庫,可以分佈到不同的機器上。怎麼分佈呢?最早,肯定只有一臺機器有一個原始版本庫,此後,別的機器可以

原创 【Android】EventBus兩分鐘入門實例

1.EventBus優缺點 EventBus 作爲 Android 開發中常用的框架,擁有着許多優點: 調度靈活。不依賴於 Context,使用時無需像廣播一樣關注 Context 的注入與傳遞。父類對於通知的監聽和處理可以繼

原创 【Android 開源項目】下拉刷新Android-PullToRefresh介紹

目前市面上的大多數APP都包含下拉刷新的功能,今天介紹一個github上非常有名的下拉刷新開源項目,可以在項目中直接使用,非常簡單。github地址:Android-PullToRefresh。 該項目不僅支持下拉刷新而且支持上拉

原创 【Android】錯誤:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE

1. 問題提示 2. 解決方式 這個問題的原因就是在你的手機或者模擬器上安裝了同包名的應用,並且你當前運行的versionCode的值小於已經安裝應用的versionCode的值,因此會提示安裝失敗! 解決方式: 1

原创 【Android】跨進程通信AIDL和messenger詳解

1.定義 我們都知道,Android應用一旦啓動就會生成一個以包名爲名字的進程,當然我們還知道android中很多manager都是運行在system server進程中的,像AMS,PMS,WMS等,它們都是通過binder來進程遠

原创 【Android】AsyncTask源碼分析

在Android中ui是非線程安全的,更新ui只能在主線程操作,所以我們平時如果遇到子線程更新UI的情況,必須要切換到主線程上之後再執行,Handler消息機制就是一種處理方案,爲了更方便的處理異步任務以及更新操作,Android在很