Android開發技術周報 Issue#18

來源:互聯網
上載者:User

標籤:

新聞
  1. Groovy 2.4發布,支援Android開發

    近日,Groovy程式設計語言的管理者Guillaume Laforge在部落格上宣布了Groovy 2.4發布的訊息。就在不久前,Pivotal宣布不再資助Groovy/Grails項目,Groovy 2.4將成為Pivotal資助下的最後一個主要的Groovy版本。Groovy 2.4最大的亮點就是對Android的支援,現在開發人員可以完全使用Groovy編寫Android應用了,而且與Java相比,可以省去很多樣板代碼。

教程
  1. Android應用效能最佳化實踐

    周末跑去深圳參加了一場阿里主持的技術沙龍,主題是《如何構建高可用的APP》,沙龍中相關的ppt和視頻可以在他們的微博中找到。沙龍中收穫比較大的是有關UC的何杰分享的Android應用效能最佳化實踐,和手Q web業務最佳化的解析。

  2. android動畫-View Animation

    視圖動畫(View Animation),又稱補間動畫(Tween Animation),即給出兩個主要畫面格,通過一些演算法將給定屬性值在給定的時間內在兩個主要畫面格間漸層。本文首先講解各種基本動畫的使用,其實介紹View動畫的工作過程。

  3. 用開源項目ActivityOptionsICS讓ActivityOptions的動畫實現相容

    我之前寫過一篇文章是講解ActivityOption的api方法的(http://www.cnblogs.com/tianzhijiexian/p/4087917.html),當時吐槽各種動畫不相容,完全無視我們4.x或者2.x使用者嘛,好在有開源庫來協助我們實現動畫。

  4. android:clipToPadding屬性的分析

    ListView或GridView中android:clipToPadding屬性的使用說明樣本該屬性的解釋:Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area. 什麼意思呢?就是說:clipToPadding屬性定義了是否允許ViewGroup在padding中繪製,該值預設為true,即不允許.

  1. JNI/NDK開發指南

    相信很多做過Java或Android開發的朋友經常會接觸到JNI方面的技術,由其做過Android的朋友,為了應用的安全性,會將一些複雜的邏輯和演算法通過本地代碼(C或C++)來實現,然後打包成so動態庫檔案,並提供Java介面供應用程式層調用,這麼做的目的主要就是為了提供應用的安全性,防止被反編譯後被不法分子分析應用的邏輯。

  2. Android NDK開發Crash錯誤定位

    在Android開發中,程式Crash分三種情況:未捕獲的異常、ANR(Application Not Responding)和閃退(NDK引發錯誤)。其中未捕獲的異常根據logcat列印的堆棧資訊很容易定位錯誤。ANR錯誤也好查,Android規定,應用與使用者進行互動時,如果5秒內沒有響應使用者的操作,則會引發ANR錯誤,並彈出一個系統提示框,讓使用者選擇繼續等待或立即關閉程式。

  3. Android APP安全性測試入門

    最近這兩年移動端真是非常火,每個單位或多或少都會有那麼幾款App,對於我們Web安全攻城師來說,App安全也需要或多或少的瞭解一些。年初單位來了一位對App安全略有研究的小夥伴,某日閑來無事教了筆者幾招,分享給大家。有句古語:”工欲善其事,必先利其器”,我們要研究App安全,沒有幾款高大上的神器是會非常麻煩的,因此本文主要給大家分享一下筆者學到的一些基礎知識,主要是一些移動端測試協助工具輔助的使用。

  4. Java多線程編程模式實戰指南

    Active Object模式是一種非同步編程模式。它通過對方法的調用與方法的執行進行解耦來提高並發性。若以任務的概念來說,Active Object模式的核心則是它允許任務的提交(相當於對非同步方法呼叫的調用)和任務的執行(相當於非同步方法呼叫的真正執行)分離。

代碼&開源庫
  1. TuentiTV

    一個Android TV應用。

  2. Android-CircleMenu

    自訂ViewGroup實現的圓形旋轉菜單,支援跟隨手指旋轉以及快速旋轉。

  3. VolleyPlus

    Volley的加強版,在Volley的基礎上進行了擴充增加了:GsonRequest、GZipRequest、MultiPartRequest、SimpleMultiPartRequest、DownloadRequest、ImageRequest等Request的實現,以及增加了一個高效的圖片緩衝工具類SimpleImageLoder,同時支援多種類型的緩衝:Network Caching、Resource Caching、File Caching、Video Caching和Content URI Caching。

  4. VerticalSeekBar

    垂直的SeekBar,支援2.3~5.0系統。

  5. ChromeOverflowMenu

    模仿實現了Chrome的Overflow Menu的動畫效果。

  6. json2view

    json2view是一個非常簡單的庫,它可以將JSON檔案轉換為Android View,從而實現無需升級Apk就可以動態更新View的樣式。

  7. /KJFrameForAndroid

    KJFrameForAndroid 又叫KJLibrary,是一個協助快速開發的架構。使用KJFrameForAndroid,你可以輕鬆完成http請求、網狀圖片載入、資料庫資料儲存或讀取。

  8. CJFrameForAndroid

    CJFrameForAndroid 是一個實現android外掛程式化開發的架構。使用CJFrameForAndroid,apk動態載入不再是難題,更重要的是可以輕鬆實現外掛程式與APP項目之間的解耦。

  9. android-pluginmgr

    android外掛程式化開發的架構,實現apk動態載入。

  10. ActivityOptionsICS

    ActivityOptions Animations的相容庫,支援Android api3.1+。

  11. DragTopLayout

    一個在ViewPager頭部添加一個TopView用以顯示頭部菜單的控制項,類型豌豆莢的應用詳情頁實現。

  12. InboxLayout

    模仿Google Inbox郵箱的上下拉返回效果,讓你的app加入真正方便的手勢操作。目前已支援底部為scrollview 頂部為listview和scrollview的情況,適用於大部分情境,正在做底部為listview的情況。

  13. icepick

    一個通過註解來方便我們儲存和恢複Android Instance狀態的Library。

工具
  1. Android Studio 1.1 Beta 2
視頻
  1. React.js Conf 2015 Keynote

    React是Facebook開源的一個方便開發大型WebApp的架構。

  2. Android圖案解鎖

    本課程將帶領大家通過自訂控制項實現一個圖案解鎖的功能,包括自訂控制項的使用、常見繪圖操作、控制項事件處理、監聽器使用、以及綜合案例的應用。

  3. 多種多樣的App主介面Tab實現方法 
    Tab選項卡幾乎成為了App必備的一個功能,它的實現方法也是多種多樣,本課程就將講解迄今為止最主流的4種實現Tab的方法,包括ViewPager、Fragment、FragmentPagerAdapter和ViewPagerIndicator。

  4. 安卓APP漏洞的靜態檢測方法

    安卓系統憑藉其靈活和開放的特性獲得了市場的青睞,但開放性也意味著APP開發人員需要為安全負更大的責任。一方面在安卓APP這個快速發展的領域有大量新手開發人員的加入,另一方面即使經驗豐富的開發人員也難免犯錯誤,安卓應用的漏洞層出不窮,值得我們深入研究。由於安卓APP的功能越來越多,代碼邏輯越來越複雜,漏洞常常隱藏在深處,只有觸發到一系列特定條件後才會被觸發。

小技巧
  1. 查看task stack中當前正在啟動並執行activity(@hi大頭鬼hi)

    adb shell dumpsys activity activities | sed -En -e ‘/Running activities/,/Run #0/p‘
  2. Android使用Chrome遠端偵錯Webview(@hi大頭鬼hi)

    1. chrome中輸入chrome://inspect/#devices
    2. 代碼中需要開啟webview debug

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {     WebView.setWebContentsDebuggingEnabled(true); }

Android開發技術周報 Issue#18

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.