原创 手寫handler原理實現

基於上篇文章研究了handler的源碼(handler核心原理),自己想手動寫下handler實現原理代碼,項目結構如下:,自己寫了個單元測試來模擬ActivityThread的啓動,下面是ActivityThread中的main

原创 EventBus框架核心原理

EventBus 框架解耦和核心原理(事件總線,訂閱,取消訂閱,解耦,根據自己看源碼的理解手寫一個簡潔版的EventBus) 下面是EventBus類的核心代碼 /** * 注入對象(將對象添加到事件總線中去

原创 gradle語法管理android studio項目配置信息

gradle 初級語法試用 有時候爲了讓android studio工具能方便的管理工程.我們一般採用gradle語法來操作可能會更加的方便.(更好的管理髮布版本) step1 我們在根目錄下面創建一個config.gradle文

原创 研究Handler源碼心得

1:初始化,子線程和主線程通訊流程分析 1:Looper的初始化有兩種,一種是prepareMainLooper()和prepare(),prePareMainLooper是在主線程中創建的Looper,是在ActivityThr

原创 使用表情過濾工具在魅族手機和華爲手機上會報錯的問題

前言:最後客戶反饋過來一個問題說是在華爲mate7 和 魅族手機上出現在26鍵編輯模式下程序會崩潰,我在公司用的是小米的測試機,所有就從來都沒有遇到這樣的情況.我的小米的手機的輸入情況如下圖,這樣的情況是不會報錯的.但是華爲的手機和魅族的

原创 你想要的下拉刷新和上拉加載框架

screenshot Step 1. Add the JitPack repository to your build file Add it in your root build.gradle at the end of re

原创 一款用於文件上傳和下載倒計時功能的圓形進度條

screenshot import step1. Add it in your root build.gradle at the end of repositories: allprojects {

原创 融雲自定義消息通知欄顯示

融雲自定義消息通知欄顯示 第一步 首先要註冊個自定義的廣播,代碼如下: public classCharNotificationReceiverextendsPushMessageReceiver { @Override publi

原创 仿ios開關

帶有陰影選擇,開關背景顏色的選擇效果 [github]: https://github.com/yanjiabin/SwitchView step1 在project目錄的build.gradle的allprojects節點添加

原创 依賴新的庫之後android studio編譯報錯

今天上午依賴了新的recycleView這個庫之後發現android studio編譯失敗,折騰了一番,以後在遇到這樣的問題我是可以很快的解決了 ,在這裏分享出來給大家遇到同樣問題的朋友.下面我先展示報錯的圖片信息. 下面看這兩個依賴

原创 關於git服務器的使用

準備工作: 下載的軟件包括gitblit和sourcetree 當然也可以使用Git命令,我這裏使用的sourcetree 圖形化的工具 一 : 解壓gitblit軟件,在bin目錄下面打開gitblit.cmd,然後在瀏覽器中輸入h

原创 微信登錄那點事

不久之前做過微信第三方登錄,過程之後也遇到一些困難。在這裏就把我做的過程給記錄下來。 準備工作: 公司在微信開放平臺註冊項目的時候的APPID和APPSECRET(一般這個東西都是公司的運營部門去申請的) 第一步 :在app的grad

原创 多渠道打包

最近看見有些人問我一些關於多渠道打包的問題,現在有時間就總結一點心得吧。另外我喜歡按照步驟來實現這樣看起來有條理一些。 一:市場上多渠道打包的工具無非兩種 第一種就是百度,第二種就是友盟。我在這裏就以友盟爲例,百度跟這個也是差不多。

原创 關於動畫的總結

一:補間動畫:指的是TranslationAnimation,AlpahAnimation,ScaleAnimation,RotateAnimation; 缺點:並沒有真正持久改變View的屬性,就是說它內部沒有一個去記錄動畫行爲的機制