讓廣大開發者相見恨晚的Android開發工具

6d6d 9年前發布 | 46K 次閱讀 Android Android開發 移動開發

 

對于很多Android開發者來說,開發一個具有網絡功能的應用不是一件容易的事,不僅需要購買、租賃服務器,還必須掌握一門諸如 Java、.net、php這類的服務器開發語言。每開發一款移動應用程序,就必須開發維護對應的服務器程序。這一切對于移動開發者來說,都是一個冗長的 噩夢。現在有許多的平臺可以讓開發者只需注冊一個帳號,成功后申請創建任意多個數據庫,獲得對應的Key,下載對應版本的SDK并將其嵌入到移動應用中, 便可以調用存取API,進行數據的任意操作。這樣就無需關注后臺從而更加專注于客戶端開發就行了。小編為大家整理了一些讓廣大開發者相見恨晚的開發工具, 但愿這些工具可以讓你開心讓你飛。

以下是工具分類:

在線查看Android源代碼,尤其適合沒下載源碼以及需要查看特定版本實現

GrepCode.com(所有版本的Android源碼以及其他的著名項目代碼,比如Eclipse,JDK)

AndroidXRef(同上)

示例代碼搜索,API不會用怎么辦,搜索個示例唄,從百萬個來源中尋找示例代碼。

Great Code Examples & Snippets

https://searchcode.com/

Android趨勢,了解最近大家在用什么,哪個項目火了

Android Weekly

Trending Java repositories on GitHub today · GitHub

Android知識點

Home | CodePath Android Cliffnotes 針對各種知識點提供入門教程

文本編輯器

1. ATPad

ATPad為偏愛使用文本編輯器而非成熟IDE的開發人員而設計,它提供了選項卡式環境、行編號、書簽、代碼片段系統、無限制的撤銷/重做及更多功能。

支持的操作系統:Windows.

2. CodeMirror

基于JavaScript的CodeMirror可以將文本編輯器嵌入到Web瀏覽器中。它支持90多門語言,具有自動完成、代碼折疊、括號及標記匹配及更多功能。

支持的操作系統:與操作系統無關

3. Emacs

自上世紀70年代以來,數代開發人員使用Emacs編寫代碼。它提供了內容敏感的編輯、語法標色、全面的統一碼(Unicode)支持、定制功能和龐大的插件庫。

支持的操作系統:Windows、Linux和OS X

4. jEdit

這種基于Java的文本編輯器支持200多門編程語言。它包括內置的宏語言,提供了數百個預先編寫的宏命令和插件。

支持的操作系統:與操作系統無關

5. Notepad++

基于Scintilla的Notepad++這個月早些時候剛更新,添加了新的Ghost輸入功能。其他功能包括:語法高亮顯示及折疊、可定制的GUI、文檔圖、自動完成、選項卡式界面、所見即所得打印、書簽、宏及更多。

支持的操作系統:Windows

6. TEA

這種快速的跨平臺文本編輯器聲稱擁有數百種受支持的功能。盡管很小巧,但它含有拼寫檢查工具、選項卡式布局、支持幾十種語言的語法高亮顯示、支持代碼片段和模板、書簽、日歷及更多。

支持的操作系統:Windows、Linux和OS X

7. Textmate

這款文本編輯器只面向Mac,聲稱想把代碼和標記帶入到21世紀。請注意:這是開源工具,但它未必免費;網站上銷售商用許可證。

支持的操作系統:OS X

8. Vim

Vim是一款成熟的文本編輯器,擁有許多鐵桿粉絲,也是Emacs的宿敵。它很容易配置,有時被稱為“編程人員的編輯器”,因為它擁有標準IDE的許多功能特性。它是一款慈善軟件,所以使用它的人被要求捐錢給一家幫助烏干達貧困孩子的機構。

支持的操作系統:Windows、Linux和OS X

9. XML Copy Editor

這種快速輕型的編輯器適用于一項任務:編寫有效的XML代碼。其功能包括:語法高亮顯示、折疊、標簽補齊、拼寫和樣式檢查以及從微軟Word導入導出。

支持的操作系統:Windows和Linux

圖片處理

Android Asset Studio拿來簡單處理圖片和找一些圖標太方便了。再也不用去platforms目錄翻圖標了。

拯救英語渣

Stack Overflow雖然我是英語渣,但是這網站救過我好多回,幾次遇到非常麻煩的問題都在上面找到了答案。

Material Design這個翻譯好的Material Design設計語言規范,幫到我這個英語渣,我看了好幾遍。

細節

從開發中一些細小的地方說一些有用工具和技巧:

1.快速為設備截圖并將截圖取到本地。經常使用,方便快捷。

  1. function adbsc() { adb shell screencap -p | perl -pe  's/\x0D\x0A/\x0A/g'  > $ 1 .png; } 

2.如果你和我一樣,在開發時可能需要同時連接多臺Android設備,那么默認的adb命令用起來就不太舒服了(需要用-s指定序列號)。為此有人寫一個Shell腳本,我在此基礎上寫了一個Python腳本,為其加入高亮和過濾功能。

使用的效果的是這樣的:

【知乎推薦】那些讓你相見恨晚、欲罷不能的Android開發工具

3.Jeff Sharkey寫的Logcat color script和JakeWharton寫的pidcat。

使用的效果分別是:

【知乎推薦】那些讓你相見恨晚、欲罷不能的Android開發工具

【知乎推薦】那些讓你相見恨晚、欲罷不能的Android開發工具

4. WiFi ADB - Debug Over Air 部分時候會用到無線adb的方式。需要Root。

5.通過adb backup ,在非root的情況下拿到數據庫等文件。?方法見Random Stuff: A ccess Android app data without root 。這個方法恐怕知道的人不多,有些時候非常有用。

6.有些時候并不方便連接電腦,需要直接在手機上查看數據庫,這時候SQLite Editor這樣的軟件就派上用場了。需要Root。

7.DebugLog,很簡單的一個Lib項目,卻能在很大程度上幫助開發者。可以在打印Log的時候自動打印出方法名和行號。

其他

Google,嘗試一下用Google English版本,使用英文關鍵詞,可能會比中文找到更好的解決方案

 本文由用戶 6d6d 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!