Android技術提高

寫給 Android 開發者的混淆使用手冊

點擊打開連接 毫無疑問,混淆是打包過程當中最重要的流程之一,在沒有特殊緣由的狀況下,全部 app 都應該開啓混淆。 首先,這裏說的的混淆實際上是包括了代碼壓縮、代碼混淆以及資源壓縮等的優化過程。依靠 ProGuard,混淆流程將主項目以及依賴庫中未被使用的類、類成員、方法、屬性移除,這有助於規避 64K 方法數的瓶頸;同時,將類、類成員、方法重命名爲無心義的簡短名稱,增長

linux

有贊 App 模塊化實戰經驗總結

爲了應對團隊壯大以後的開發模式,咱們必需要對業務進行隔離,同時沉澱出通用組件,完善移動開發的基礎設施。

git

重要 - 做爲 Android 開發者必須瞭解的 Gradle 知識

本文中咱們將一步一步介紹 Android 工程中用到的 gradle 文件及其背後的原理

github

Android 內存管理機制

Android 系統是基於 Linux 2.6 內核開發的開源操做系統,而 linux 系統的內存管理有其獨特的動態存儲管理機制。不過 Android 系統對 Linux 的內存管理機制進行了優化,Linux 系統會在進程活動中止後就結束該進程,而 Android 把這些進程都保留在內存中,直到系統須要更多內存爲止。這些保留在內存中的進程一般狀況下不會影響總體系統的運行速度,而且當用戶再次激活這些進程時,提高了進程的啓動速度。

面試

使用 Retrofit 和 Okhttp 實現網絡緩存。無網讀緩存,有網根據過時時間從新請求

使用 Retrofit 和 Okhttp 實現網絡緩存。無網讀緩存,有網根據過時時間從新請求

設計模式

APK 瘦身記,如何實現高達 53% 的壓縮效果

APK 是 Android 系統安裝包的文件格式,關於這個話題實際上是一個老生常談的題目,不管是公司內部,仍是外部網絡,前人前輩已經總結出不少方法和規律。不過隨着移動端技術近兩年的飛速發展,一些新的思惟方式和優化方法也逐漸涌現和成熟起來。

緩存

Android 開發人員不得不收集的代碼 (持續更新中)

作這份整理是想把它做爲 Android 開發的小字典,當遇到一些瑣碎問題時,不用再面向百度或者谷歌查詢 API 的使用,費時費力,這裏有的話,你們儘管擼走;同時也但願它能逐日壯大起來,期待你們的 Star 和完善,固然我也會一直更新發布版本和日誌,爲了方便你們導入,現已上傳 jcenter;其中不少代碼也是匯四方之精華,謝謝前輩們的提供,固然最終仍是要經過單元測試的,若有錯誤,請及時告之。

服務器

Android快速實現地圖功能(不只快!並且小!)

本文爲 Marno 原創,轉載必須保留出處! 公衆號【 aMarno 】,關注後回覆 RN 加入交流羣 React Native 優秀開源項目大全:http://www.marno.cn 1、前言 本文旨在提供一個解決思路,不只適用於添加地圖這一種場景。還有更多的場景能夠用到,…

網絡

以爲本身代碼寫得不夠好?那就用 Android 代碼優化工具吧~

  1. 前言: 在咱們平時項目開發中, 常常會寫一些不嚴謹的代碼或者一些比較低級的錯誤代碼, 可是這些錯誤每每很難被發現, 這樣就致使了咱們的項目中會隱藏了不少影響性能甚至是致使閃退的錯誤代碼, 因而許多響應的檢測工具就出現了. 在這裏我就介紹一下我比較經常使用的幾個檢測工具吧 項目 DEMO 源碼…


Android 架構合集(請關注github,後續更新)

安卓架構,最全文章合集,請關注github更新

架構

乾貨!我開發 Android 是如何界面設計的

乾貨!我開發 Android 是如何界面設計的

app

Android可伸縮佈局-FlexboxLayout(支持RecyclerView集成)

1 . 前言 前幾天看到Google官方的博客介紹了Google開源的一個強大的佈局-FlexboxLayout,看見第一眼我內心的想法是,臥槽,Android 竟然有這麼一個強大的佈局。做爲一個有好奇心的工程獅,固然第一時間就去試了試手,效果很是贊,所以這篇文章就介紹一下它的…

阿里宣佈 Atlas 開源 有效提高大規模團隊移動開發效率

Atlas 由阿里巴巴移動團隊自研,以容器化思路解決大規模團隊協做問題,實現並行開發、快速迭代和動態部署,適用於 Android 4.x 以上系統版本的大小型 App 開發。
Atlas 特別適用於大規模團隊的協同開發。經過提供組件化、動態性、解耦化的支持,Atlas 可以實現每一個業務在開發階段獨立編譯、獨立調試、獨立運行,最後再以一個組件的形式集成到客戶端中,每一個業務之間並行開發互不影響。此外,還具有客戶端動態發版和快速修復的能力。

當即中止 Android Studio 編譯

新技巧 get!!一個命令解決 Android Studio 編譯難題!

私人珍藏的 Chrome 插件,吐血推薦

提高開發效率必備!

快來看看 Google 出品的 Protocol Buffer,別隻會用 Json 和 XML 了

本文主要介紹 Protocol Buffer 的語法、安裝 & 在 Android 平臺上的使用

震驚!如此多的 Android 開發技巧!

很是棒的 Android 開發技巧

Lottie 的使用及原理淺析

Lottie 的使用及原理淺析

【工具類】Android 最有效的隱藏軟鍵盤方法

原文發表於:http://blog.csdn.net/qq_27485935 , 你們沒事能夠去逛逛 (ง •̀_•́)ง 前言 在平時的 App 開發中, 免不了會遇到須要開發者隱藏軟鍵盤的狀況, 好比當在多個輸入框填入我的基本信息, 最後有個保存按鈕, 點擊便可將我的基本信…

【設計模式 Android】設計模式六大原則

有幾天沒發文章了,一直有人在公衆號問我關於觀察者模式的問題,因此我決定抽時間寫一寫關於設計模式的內容。今天先介紹一些基礎的東西。 六大原則 我之前在面試別的人的時候,老是喜歡聊聊設計模式,由於總感受功能部分都能寫出來,可是代碼質量和代碼設計的東西熟練,才能更好地跟團隊配合,方便…

這交互炸了:餓了麼是怎麼讓Image變成詳情頁的

晚上叫外賣,打開餓了麼,發現推了一個版本,更新之後,點開了個雞腿,哇,交互炫炸了。 本文同步自wing的地方酒館 不過仍是有槽點。我是無心中才發現能夠左右滑動的。這。。。你不告訴我,我怎麼知道左右能夠滑。 https://github.com/githubwing...

原生Android也能作Web開發了

你們好,今天跟你們介紹一個讓原生Android也能夠作Web開發的開源項目——AndServer。 開源地址:https://github.com/yanzhenjie... AndServer是一個Android端的Web服務器,相似Apache或者Tomcat…

Material Design之 AppbarLayout 開發實踐總結

前言 本文同步發佈到個人簡書專欄Material Design之 AppbarLayout 開發實踐總結 前一篇文章是Material Design 系列的第一篇文章,講了Toolbar 的使用,《Material Design 之 Toolbar 開發實踐總結》,還沒看過的同…

Android 組件化之通訊

組件化最直接的表現形式就是工程中包含了多個業務 Module,代碼要解耦,可是業務間要解耦幾乎是不可能的,因而就要涉及到業務間的通訊,表如今代碼上就是 Module 間通訊。

直接拿去用!每一個App都會用到的LoadingLayout

前言 項目裏都會遇到幾種頁面,分別爲加載中、無網絡、無數據、出錯四種狀況,常常要使用,因此封成庫引用了,方便使用,順便分享出來。先看一下效果: 原理比較簡單,繼承FrameLayout,在xml渲染完成後,加上加載中、無網絡、無數據、出錯四個頁面,根據須要控制顯示哪一層,花了些…

圖像識別在測試中的應用

也許咱們使用過 Uiautomator 編寫過自動化測試腳本,也許咱們也使用過 Monkey 來測試過應用的穩定性。但在使用過程當中總以爲有或多或小的問題,用 Uiautomator 寫腳本,總以爲有時候控件無法識別;用 Monkey 來進行穩定性測試,總以爲無法復現問題…… 本文將使用一個新的角度(圖像識別)來看待這類型的測試問題。增長一種圖像識別的方法來補充 Uiautomator 與 Monkey 的限制。本文僅做爲 「拋磚」 篇把圖像應用到測試這個思路引出來,但願能引出更多的 「玉」 能參與其中一塊兒研究。

Android 開發人員不得不收集的代碼 (不斷更新)

Android 開發人員不得不收集的代碼 (不斷更新)

一些快速提升 Android 開發的腳本與技巧(終端篇)

正所謂 「工欲善其事必先利其器」, 一個好的工具或者技巧能讓提高工做效率,起到事半功倍的效果。在這裏斗膽列出一些竊覺得一些可能快速提升 Android 平常開發的腳本,但願能夠爲你們提供一些好的工具,有幫助的思路。

錄音和播放,輕量到只有一個管理類

鑑於項目須要,封裝了一個錄音和播放的管理類,分享出來給你們,有須要的直接拿去用! 有圖有真相: 實現功能: 實現錄音功能,提供暫停、繼續切換,而且監聽音量大小以波浪線呈現出現 實現播放功能,播放實現幀動畫 用法1.錄音 VoiceManage mVoiceManage =Voi…

詳細解析 RxAndroid 的使用方式

RxAndroid 是 RxJava 的擴展, 優雅地處理異步請求. RxAndroid 配合 Lambda 表達式, 精簡處理回調, 使程序更具備可讀性. 本文詳細介紹使用方法.
歡迎 Follow 個人 GitHub: https://github.com/SpikeKing

Android6.0 權限封裝

權限 Android6.0

Android 系統中,那些能大幅提升工做效率的 API 彙總(持續更新中...)

前言 「條條大路通羅馬。」 工做中,實現某個需求的方式每每不是惟一的,這些不一樣實現方式不只表如今代碼質量上,還影響着咱們的工做效率。就像,在 Android 系統中,總有那麼一些不爲人知的 API 可以減小咱們不少零碎的工做量。因而,就想憑着一些經驗,整理一些經常使用的,找個地方概括…

Android 源碼解析 Handler 系列第(三)篇 --- 深刻了解 Android 的消息機制

Android 的消息機制我以爲是每個弄 Android 開發的人都要弄懂得問題,也有不少人對它進行研究,Android 的消息機制的重要性不強調,可是以爲本身對 Android 的消息機制瞭解不深入,因此決定深刻源碼,寫下五篇博客以記之。由於 Message 全局池和 ThreadLocal 對 Android 的消息機制理解很重要,附上前兩篇的博客地址。
Android 源碼解析 Handler 系列第(一)篇 --- Message 全局池
Android 源碼解析 Handler 系列第(二)篇 --- ThreadLocal 詳解

Android 實現底部對話框

Android 實現底部對話框

相關文章
相關標籤/搜索