Android 開發時你遇到過什麼相見恨晚的工具或網站?

對於很多Android/ios/wp個人移動開發者來說,開發一個具有網路功能的應用不是一件容易的事,不僅需要購買/租賃伺服器,還必須掌握一門諸如Java/.net/php這類的伺服器開發語言,每開發一款移動應用程序,就必須開發維護對應的伺服器程序。這一切對於移動開發者來說,都是一個冗長的噩夢。今天發現現在有這樣的雲平台可以讓開發者只需註冊一個帳號,成功後申請創建任意多個資料庫,獲得對應的Key,下載對應版本的SDK並將其嵌入到移動應用中,便可以調用存取API,進行數據的任意操作。這樣就無需關注後台,專註於客戶端開發就行了。不知道大家有沒有遇到過類似的相見恨晚的網站或工具?


在接手一個項目的時候每次都會看到一大堆工具類,其實在字元串處理方面,android.text.TextUtils這個類就能勝任絕任多數的工作,比如:

  • public static boolean isEmpty(@Nullable CharSequence str) 這個方法判斷字元串非null且非空,在對字元串進行判斷時可以不必if(str !=null str.length() &> 0)這樣判斷。
  • public static CharSequence concat(CharSequence... text) 字元串連接。有很多字元串,你還在用+拼接或自己new 一個StringBufferStringBuilder么?其實這個方法已經幫我們做好了,用StringBuilder實現,進行字元串拼接時可以考慮使用這個方法。而且支持SpannableString。
  • public static boolean isDigitsOnly(CharSequence str)

  • public static boolean equals(CharSequence a, CharSequence b) 判斷兩個字元串對象的內容是否相等,內部進行了非null判斷
  • public static String htmlEncode(String s) 將html代碼中的特殊字元進行轉碼處理

當判斷一些常用的URI的時候,可以用android.webkit.URLUtil這個工具類

android.text.format.DateUtils 這個類是Android提供的格式化日期的工具類。相對於我們經常使用的SimpleDateFormat類來說,DateUtils已經處理好國際化相關的問題,而且還封裝了一些很簡便的方法。

  • public static String formatDateTime(Context context, long millis, int flags); 這個方法可以格式化日期和時間,接收三個參數,其中第三個參數flags決定輸出後的格式,如果只輸出日期的話:

DateUtils.formatDateTime(context,millis,DateUtils.FORMAT_SHOW_DATE)

如果想輸出年或月等等格式的話,就在DateUtils找對應的flags就可以。但是如果想輸出年、月、日、星期、日期等多重的結果的組合,可以通過|操作符來運算。

DateUtils.formatDateTime(context, millis,
DateUtils.FORMAT_SHOW_YEAR |
DateUtils.FORMAT_SHOW_DATE |
DateUtils.FORMAT_SHOW_WEEKDAY |
DateUtils.FORMAT_SHOW_TIME);

輸出的結果:2016年1月16日星期五 12:40

  • public static boolean isToday(long when) 判斷日期是否是今天
  • public static CharSequence getRelativeTimeSpanString(long startTime) 返回與當前的相對時間的字元串。這樣說有些抽象,比如微信的聊天列表上顯示的上一條信息的時間,如果是今天就顯示今天的時間,是昨天的就顯示昨天,再久遠一點的就顯示日期(但是這個方法的最大只能精確到天,不能像微信那樣顯示到幾秒前,幾分鐘前)。
  • 還有tools schemas在新建Activity時IDE都會在xml的根節點默認加上tools的命名空間。

&
&

&

請問Android有什麼快速開發的類庫,插件,工具嗎?
安卓手機不用360手機衛士會怎麼樣?
「超級手機病毒 XXshenqi.apk / XX 神器」是怎麼回事?
如何評價蜻蜓 FM 偽造用戶活躍度等數據?
有哪些好用的騎行應用推薦?推薦理由是什麼?

TAG:Android應用 | Android開發 | Android |