原创 ontouchEvent,ontouchListener,onclickListener的執行順序

感謝郭神:http://blog.csdn.net/guolin_blog/article/details/9097463 先總結一下 1.view在執行dispatchTouchEvent的時候先要去判斷該view是否有touchL

原创 Android中跨進程通信的方式

1.android 四大組件 1)Activity  通過intent傳遞extra 2)   BroadCastReceiver這個不用多說 3)service  aidl方式 4)contentprovider 天生就是用於不同應用程

原创 Android 切換主題demo

換膚的框架有很多種了: MultipleThemeColorfulAndroidChangeSkinhttp://www.jianshu.com/p/2164fa5803b9這裏分別對他們進行了分析今天,我這裏寫的是Theme + vi

原创 Android 6.0 適配

首先知道 android6.0 、Marshmallow 、Api23 需要適配以下幾個地方。 1.最重要的,肯定是動態權限的申請(可以用框架嘛) 2.不重要的,sdk中移除了httpclient,推薦HttpUrlConnection(

原创 Android 錄製以及播放wav

不好找,我總結了一下代碼如下 錄製類: 開始 AudioRecordManager.getInstance().startRecord(wavFilePath , pcmFilePath); 停止 AudioRecordManager

原创 百度高德地圖比較

很久之前一直用的百度地圖,那個時候百度地圖還可以。高德也還沒咋流行起來。 前兩天有個app有需要地圖的東西,百度地圖研究了半天,api,開發包亂的一筆。 順手打開高德api一看,所有api清清楚楚。就一個jar包2個so解決常規的應用的地

原创 Android 如何保證token安全性

1.首先顯示的‘token’最好設計成一直變化的, 2.防止token被盜後改參數 3.https加密鏈接防止直接抓包 1.2總結爲下圖: 實際上token一直沒有變,只是顯示的‘token’在變化 a.首先對參數加密 b.參數加密的結果

原创 d2j-dex2jar classes.dex報錯

執行上述操作時報 Detail Error Information in File .\classes-error.zip Please report this file to http://code.google.com/p/dex2j

原创 Android Studio 項目External Libraries的jar包丟失導致的編譯出錯問題

主要是針對 support v7 或者v4版本 如果你曾經在產生衝突的時候手動刪除過v7,v4下的jar包 現在想依賴某個版本的v7,或者v4.老是依賴不上去。 重裝studio!刪除所有的緩存文件,除了sdk文件   經驗:不要手動刪除

原创 greendao使用詳解

1.首先學簡單的配置 https://www.jianshu.com/p/ec37ea99ef69 , https://www.jianshu.com/p/53083f782ea2 2.簡單的增刪改查 https://www.jiansh

原创 Dex分包Android-Easy-MultiDex、規則

Android-Easy-MultiDex是基於DexKnifePlugin 建議先熟悉一下這2個東西 分包總共有2個地方,可以配置一個app的build.gradle、一個是dexknife.txt 一、在build.gradle的an

原创 android打開library或aar中activity的問題

打開library或者aar中的activity時可能會遇到各種問題。 先科普一下。 1.一般情況下,library或者aar中的Mainifest會自動合併到app的manifest中 所以一般不用自己去app的manifest中註冊。

原创 Android自動化測試Appium

框架選擇 主流的自動化測試框架 官方的是Instrumentation,主流的是appium、Robotium(阿里移動測試是需要這2種腳本) 環境搭建 需要以下幾個東西 1.jre1.8(配置環境變量) 2.android SDK 8.

原创 App在後臺被殺死後重啓-重進首頁方法

感謝這位哥的思路。 這個問題很常見,基本所有app都會遇到這個問題。但是很多開發者都沒有處理。 問題的起因:我的app在進入後臺後一段時間,可能被系統幹掉了,然後通過多任務鍵,或者圖標再點進去操作,出現xxId爲null 經過一番探索發現

原创 判斷2個list中是否有相同的數據(相交)Collections.disjoint

羣裏一個老哥的問題: 請教一個問題,兩個List,一個是服務端數據,一個是本地數據,如何判斷本地數據中沒有包含服務端的數據,因爲每次請求服務器,服務端返回的List是一個新的內存地址,所以本地List.contains() 方法無效,我應