首先申明下,此 Hugo 非 彼 Hugo(Hugo 是由 Go 語言實現的靜態網站生成器)。本文主要介紹幾種比較 nice 的插件和工具,有利於改善代碼質量及效率提升。
android
點擊打開連接 毫無疑問,混淆是打包過程當中最重要的流程之一,在沒有特殊緣由的狀況下,全部 app 都應該開啓混淆。 首先,這裏說的的混淆實際上是包括了代碼壓縮、代碼混淆以及資源壓縮等的優化過程。依靠 ProGuard,混淆流程將主項目以及依賴庫中未被使用的類、類成員、方法、屬性移除,這有助於規避 64K 方法數的瓶頸;同時,將類、類成員、方法重命名爲無心義的簡短名稱,增長
git
手把手教你 Gradle 的正確使用方式
程序員
日常的 Android Studio 技巧文章也看的比較多。這幾個在 https://plus.google.com/u/0/c... 上查看到的,有幾個的確很實用,並且平時也沒見到過。因此貼出來。
shell
效率開發必備,Android Studio 的 TODO 用法及自定義 TODO
數據庫
巧用 Python 解決 Android 佈局文件中的字符串硬編碼問題。
安全
本文將延續以前幾篇博客的風格,先從基本概念入手,這有助於咱們對後文的理解; 在後續的代碼中若是忘了某個概念的具體意義,能夠回顧頭來從新查看概念的介紹。
文中先詳細介紹了通常批量打包方案的實現原理,後介紹了美團批量打包的基本實現原理,並引用了幾篇實現方案供你們參考 包名有兩個做用…
性能優化
Markdown 基礎語法以外的高級用法,讓你的文檔更出彩。
服務器
由於最近代碼用到,學習一下。沒法保證研發遵照規約,那就強制他遵照吧
app
版權聲明: 本帳號發佈文章均來自公衆號,承香墨影(cxmyDev),版權歸承香墨影全部。 未經容許,不得轉載。 1、前言 在 Android 項目構建中 ,Gradle 是被推薦使用的,而不一樣版本的環境下,是須要對應的 Gradle 版原本支持的。這就致使了,若是同時維護多個項…
框架
本文轉自美團點評技術學院,未經做者許可,不容許私自轉載。 美團雲知乎機構帳號每日分享雲計算產品,技術內容。 歡迎關注! 加入美團雲技術交流羣(QQ羣:469243579),每日分享更多精彩技術文章。 目前Android應用代碼漏洞掃描工具種類繁多,效果參差不齊,這些工具備一個共同…
在文章 使用 Gradle 對應用進行個性化定製 中,咱們可以針對一個應用的正式服、測試服、超管服等其餘版本,進行個性化定製。 這一篇文章咱們來點大動做,讓你用一套代碼構建多個應用。 場景介紹 需求:「將某個應用換一套皮膚、第三方帳號、後臺服務器,改個名字上線,而且之後的新功能同…
導語 如今的Android智能手機發展信息萬變,從一開始的HTC到小米價格戰到如今高端市場份額戰,在軟硬件都發生了翻天覆地的變化。在硬件上內存從一開始的一兩百M到如今4G。從軟件上咱們從一開始爲了實現需求而寫代碼到如今爲了代碼更健壯、更漂亮而進行不斷優化代碼。這些都是Andro…
重新版Android Gradle 插件3.0以及多條優化點出發,提高Android 構建速度
爲何要翻譯文檔? 因爲在大三暑假時間算是比較充裕的, 而後加上本身英語比較渣, 又對 gitbook 有興趣, 因此就想翻譯一些文檔. 平時也是一直看別人的乾貨, 因此也想本身作點貢獻, 但願能幫助英語是短板的部分人. 爲何是 Robolectric? 其實緣由很簡單, 就…
若是 App 引用的庫太多,方法數超過 65536 後沒法編譯。這是由於單個 dex 裏面不能有超過 65536 個方法。爲何有最大的限制呢, 由於 android 會把每個類的方法 id 檢索起來,存在一個鏈表結構裏面。可是這個鏈表的長度是用一個 short 類型來保存的, short 佔兩個字節(保存 - 2 的 15 次方到 2 的 15 次方 - 1,即 - 32768~32767),最大保存的數量就是 65536。新版本的 Android 系統中修復了這個問題, 可是咱們仍然須要對低版本的 Android 系統作兼容.
應用渠道包幾行代碼搞定
Task是Gradle中很重要的一個概念,接下來咱們就在上一篇文章的基礎上來詳細的瞭解下Task。話很少說,咱們先來看下一個Task執行流程。 Task "publishRelease" 的方法體和 Task "publishDebug" 的方法體最早執行,咱們能夠理解爲Tas…
之前 Eclipse 時代,調試 SQLite 都是將數據庫文件導出到電腦,而後再用軟件打開查看。如今咱們用 Android Studio,有沒有更方便的方法呢? SQLScout 安裝 SQLScout 是一個 Android Studio 的插件,經過點擊: Setting…
Android Lint是Google提供給Android開發者的靜態代碼檢查工具。使用Lint對Android工程代碼進行掃描和檢查,能夠發現代碼潛在的問題,提醒程序員及早修正。
利用 Android 字節碼插樁技術能夠很方便地幫助咱們實現不少手術刀式的代碼設計,如無埋點統計上報、輕量級 AOP 等。本文經過一次實戰,把這門技術真正用起來。
很是棒的 Android 開發技巧
在平常工做中,常常會用到Git操做。可是對於新人來說,剛上來對Git很陌生,操做起來也很懵逼。本篇文章主要針對剛開始接觸Git的新人,理解Git的基本原理,掌握經常使用的一些命令。 1、Git工做流程 以上包括一些簡單而經常使用的命令,可是先不關心這些,先來了解下面這4個專有名詞。 W…
一些 Android studio 常見的插件。
一、 前言 若是你對App優化比較敏感,那麼Apk安裝包的大小就必定不會忽視。關於瘦身的緣由,大概有如下幾個方面: 對於用戶來講,在功能差異不大的前提下,更小的Apk大小意味更少的流量消耗,也意味着更多的用戶下載; 對於產品來講,大於競品的Apk意味着較低的下載基數,不利於驗證…
Release 版中有 Log 代碼? 徹底不能忍,可是應該怎麼作呢? 有什麼坑呢?
後續可能會根據該規範出一個 CheckStyle 插件來檢查是否規範,固然也支持在 CI 上進行檢查。 工欲善其事,必先利其器。 代碼中的命名嚴禁使用拼音與英文混合的方式,更不容許直接使用中文的方式。正確的英文拼寫和語法可讓閱讀者易於理解,避免歧義。 包名所有小寫,連續的單詞…
做爲一個安卓開發者,有哪些好用的工具你都知道嗎?
文中部分工具是收費的,可是絕大多數都是免費的。
毫無疑問,混淆是打包過程當中最重要的流程之一,在沒有特殊緣由的狀況下,全部 app 都應該開啓混淆。
萌新第一次分享,大佬輕拍
平時若是想要替換包名通常是在AS中右鍵Rename進行操做。可是若是遇到一份代碼但願導出幾種不一樣的包名(不是ApplicationId),而且代碼還會持續更新,這時候就須要使用腳本在打包時自動導出成不一樣包名的apk。 有的人會說直接能夠在build.gradle裏面的produ…
博客: 安卓之家 掘金: jp1017 微博: 追風917 CSDN: 蔣朋的家 簡書: 追風917 每日一景 今天是2017年7月16日,初伏第五天,登山游泳計劃因連夜雨而取消,因而乎,加了個小班,順便跑了個5千米,好熱的。比起無氧的增肌,有氧的跑步和游泳更愛一些,記得跑後拉伸…
Android 插件框架機制系列文章:Android 插件框架機制之預熱篇Android 插件框架機制之DroidPlugin 引言 上一篇文章提到過Small,此次就簡單說一下Small,這只是一篇入門的文章,若是想深刻了解,能夠下載官方demo,裏面會有詳細的示例。 官方d…
Gradle 做爲一款靈活多變的構建插件,與 Android Studio 的結合,可以解決過去使用 Eclipse 開發 App 時所遇到的諸多問題。同時,基於 Groove 這樣一款 DSL 語言的腳本特性,記住各類語法顯然又是一件比較困難的事情。 事實上,Gradle 插…
推薦10個經常使用小技巧,助你提示開發效率。
版本管理基本上是多人協做開發中必不可少的工具,經常使用的版本管理工具備:svn 和 git。雖然都有可視化的工具幫助咱們使用這些工具,然而當你用上命令行以後,我想你會選擇拋棄這些可視化工具。
還在爲項目中的內存泄露發愁呢?還在爲卡頓現象找不到緣由嗎?今天介紹一個強大的調試工具——BlockCannery。學完這個相信你能收穫很多。 BlockCannery- 輕鬆找出Android App界面卡頓元兇 BlockCanary 是一個 Android 平臺的一個,應用只…
正所謂 「工欲善其事必先利其器」, 一個好的工具或者技巧能讓提高工做效率,起到事半功倍的效果。在這裏斗膽列出一些竊覺得一些可能快速提升 Android 平常開發的腳本,但願能夠爲你們提供一些好的工具,有幫助的思路。
當咱們用Android Studio進行開發時,通常會使用git或者SVN進行代碼的版本控制,當使用SVN進行版本控制時,會出現如下狀況: 問題 沒法進行忽略文件,提交時仍是把一些可有可無的文件提交上去 由於上面緣由,咱們須要從新修改忽略文件,這就要到斷開SVN從新鏈接,可是又找…
本文摘自人民郵電出版社異步社區《Android Gradle權威指南》一文 異步社區試讀地址:http://www.epubit.com.cn/book... 第1章 Gradle入門 Gradle是一款很是優秀的構建系統工具,它的DSL基於Groovy實現,…
簡述 AndroidStudio Plugins 開發流程,不涉及功能性開發,方便你們入門,減小踩坑操做。
1、爲何使用aar打包,而不是jar 隨着Android Studio的使用愈來愈普遍,使用aar打包這種方式也愈來愈可行實際。 jar打包只打源代碼,像資源文件不會打包,而aar偏偏是jar打包的補充完善,它會把代碼和資源通通打包進一個文件。 2、資源命名問題 既然須要打包爲…
這是一篇關於 Android 代碼保護的文章,旨在介紹代碼混淆、防止逆向工程的各類高級技巧。你們都很忙,我也趕着回去繼續開發個人新應用,所以話很少說,越幹(gan, 一聲)越好。 開始以前,值得一說的是,本文超過五千字,徹底由我開發的「純純寫做」書寫而成,純純寫做主打安全、寫做體…
關於分支策略和釋放管理相關內容.
前幾天寫了一篇文章關於Android幾種常見的內存泄漏問題和解決方法,還沒看的朋友也能夠先看一下。那麼當咱們真正遇到不知道問題的內存泄漏的時候該怎麼去分析和檢測它呢?
首先咱們就拿一個最簡單的內存泄漏的例子來分析一下 1.首先咱們手動出發一下GC而後查看Dump Android…
介紹了 UI 性能優化中的經常使用方法
總結 Android Studio 下配置和使用 Lambda,以及實際使用中遇到的問題
Android 應用開發編譯框架流程與 IDE 及 Gradle 概要
咱們在平常的測試中,常常須要模擬用戶點擊等操做來實現模擬用戶各類輸入功能,在這裏概括總結一下幾種點擊方式,以及它們各自的優缺點,目前實現跨進程點擊方式大體會有一下四種方式 一 adb shell 命令下輸入 input命令,咱們會看它支持的事件類型以下圖: 咱們重點來看一下in…