原创 Android 遞歸刪除文件夾下所有文件

private void clearDirs(File file){               if(file.exists()){  //如果文件存在                    File[] listFiles = fil

原创 Android 自定義 高亮 新手引導頁

今天打算跟大家分享一個 用於首次安裝 ,用戶功能引導頁。可能現在有些開源的高亮引導控件無法滿足設計的需求,那麼大家可以看一看我這篇文章,並不是十分的完善,僅僅是爲了給大家提供一個思路,那麼下面我寫一下實現的思路。        一,拿到當

原创 Android Tablayout tab 使用自定義的layout 無法填充tab 的寬高問題。

當我們使用Tablayout 時, 希望每一個tab 不只是顯示文字還想要顯示一些圖片這時候你需要自定寫一個layout 並設置到每一個tab中 那麼如何實現 呢 第一步 爲Tablayout 添加tab     for(int id:t

原创 關於integer數值比較

        好久不更新博客了。今天開發遇到了一個奇葩的問題。就是用integer轉換字符串爲int 值進行比較 發現 兩邊都是100 返回的是true 但是兩邊是500 就返回false 。着實讓我百思不得其解。後來進過查詢才知道一個

原创 Android加載Assets目錄中Xml佈局文件

這篇文章主要爲大家詳細介紹了Android加載Assets目錄中Xml佈局文件,具有一定的參考價值,感興趣的小夥伴們可以參考一下 最近由於項目開發使用到了動態佈局,因爲打包sdk ,sdk 這塊activity

原创 android 打Jar包和混淆配置

記錄下各配置文件,下面是打jar包的 //打jar包 def SDK_BASENAME = "***2.0"; def sdkJarPath = "build"; def zipFile = file('build/intermediat

原创 Android AIDL 詳解

爲了使其他的應用程序也可以訪問本應用程序提供的服務,Android系統採用了遠程過程調用(Remote Procedure Call,RPC)方式來實現。與很多其他的基於RPC的解決方案一樣,Android使用一種接口定義語言(Inte

原创 Productflavors 多渠道打包

多渠道打包。爲了方便統計不同市場的用戶情況等信息。 需要實現每個市場一個唯一標識來統計信息 。比如友盟統計    友盟統計具體實現步驟我就不詳述了。 可以去看友盟的文檔。 我們多渠道打包一般是 Android Stuido 環境下。 1

原创 ButterKnife源碼分析

最近項目不是很忙,因爲項目用到了butterknife框架,所以進行了下系統的研究。研究下來呢發現這個框架真的是吊炸天,而且越研究越覺得太精妙了。雖然並沒有完全的把各方面細節都研究明白不過還是算基本原理走痛了。那麼這篇就算是一個膚淺的分析

原创 Tv開發初體驗 焦點移動

  開發tv項目 與傳統app項目的差別其中之一是焦點問題控制,今天就錯略說下焦點控制問題,傳統app 項目 在做事件觸發一般是通過點擊和觸摸。但是Tv開發由於一般的電視都是要通過遙控器來控制,所以tv項目是要處理遙控器按鍵的。如何根據遙

原创 Android 加載Assets目錄中Xml佈局文件

  最近由於項目開發使用到了動態佈局,因爲打包sdk ,sdk 這塊activity 需要一些layout 文件 。而做過sdk 開發的小夥伴應該知道,layout 文件是不能打包到jar 中的。當然了aar 除外。由於項目使用的還是ja

原创 Android 自定義Dialog使用

不知道大家有沒有一個煩惱就是自定義dialog 的時候。不是位置不對就是佈局不對。那麼如何才能夠顯示出一個合適的dialog呢。 首先 就是要定義一個style 供dialog 創建時使用。反正我當時寫style 的時候完全不知道那些屬性

原创 打Jar包部分類找不到問題

    最近開發遇到一個奇葩的問題就是打出來的jar包。除了幾個個別的類 出現找不到 其他的都可以。一直困惑不知道原因。知道今天我終於找到了問題所在。在這裏記錄一下。     其實發生這種問題的原因就在於:這些找不到的類,他們當中肯定是

原创 ButterKnife源碼分析二

    上一篇我對butterknife 的原理,做了一個分析。但是留了一個坑兒。就是xxx_viewbingding 是如何生成的。我們在使用butterknife 的時候 肯定會在gradle 中配置他的 apt 'com.jak

原创 android textview 垂直滾動and水平跑馬燈

垂直滾動的話就挺簡單的。當然了不是自動的垂直滾動。如果是自動的垂直滾動的話還需要自定義。所以如果有需求需要textview 可以垂直滾動的話,那你來這裏就對了。 直接貼 代碼。就是這麼任性。 <TextView and