Android開發技術周報 Issue#18
新聞
-
近日,Groovy編程語言的管理者Guillaume Laforge在博客上宣布了Groovy 2.4發布的消息。就在不久前,Pivotal宣布不再資助Groovy/Grails項目,Groovy 2.4將成為Pivotal資助下的最后一個主要的Groovy版本。Groovy 2.4最大的亮點就是對Android的支持,現在開發者可以完全使用Groovy編寫Android應用了,而且與Java相比,可以省去很多樣板代 碼。
教程
-
周末跑去深圳參加了一場阿里主持的技術沙龍,主題是《如何構建高可用的APP》,沙龍中相關的ppt和視頻可以在他們的微博中找到。沙龍中收獲比較大的是有關UC的何杰分享的Android應用性能優化實踐,和手Q web業務優化的解析。
-
視圖動畫(View Animation),又稱補間動畫(Tween Animation),即給出兩個關鍵幀,通過一些算法將給定屬性值在給定的時間內在兩個關鍵幀間漸變。本文首先講解各種基本動畫的使用,其實介紹View動畫的工作過程。
-
用開源項目ActivityOptionsICS讓ActivityOptions的動畫實現兼容
我之前寫過一篇文章是講解ActivityOption的api方法的(http://www.cnblogs.com/tianzhijiexian/p/4087917.html),當時吐槽各種動畫不兼容,完全無視我們4.x或者2.x用戶嘛,好在有開源庫來幫助我們實現動畫。
-
ListView或GridView中android:clipToPadding屬性的使用說明示例該屬性的解釋:Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area. 什么意思呢?就是說:clipToPadding屬性定義了是否允許ViewGroup在padding中繪制,該值默認為true,即不允許.
-
相信很多做過Java或Android開發的朋友經常會接觸到JNI方面的技術,由其做過Android的朋友,為了應用的安全性,會將一些復雜的 邏輯和算法通過本地代碼(C或C++)來實現,然后打包成so動態庫文件,并提供Java接口供應用層調用,這么做的目的主要就是為了提供應用的安全性, 防止被反編譯后被不法分子分析應用的邏輯。
-
在Android開發中,程序Crash分三種情況:未捕獲的異常、ANR(Application Not Responding)和閃退(NDK引發錯誤)。其中未捕獲的異常根據logcat打印的堆棧信息很容易定位錯誤。ANR錯誤也好查,Android規 定,應用與用戶進行交互時,如果5秒內沒有響應用戶的操作,則會引發ANR錯誤,并彈出一個系統提示框,讓用戶選擇繼續等待或立即關閉程序。
-
最近這兩年移動端真是非常火,每個單位或多或少都會有那么幾款App,對于我們Web安全攻城師來說,App安全也需要或多或少的了解一些。年初單 位來了一位對App安全略有研究的小伙伴,某日閑來無事教了筆者幾招,分享給大家。有句古語:”工欲善其事,必先利其器”,我們要研究App安全,沒有幾 款高大上的神器是會非常麻煩的,因此本文主要給大家分享一下筆者學到的一些基礎知識,主要是一些移動端測試輔助工具的使用。
-
Active Object模式是一種異步編程模式。它通過對方法的調用與方法的執行進行解耦來提高并發性。若以任務的概念來說,Active Object模式的核心則是它允許任務的提交(相當于對異步方法的調用)和任務的執行(相當于異步方法的真正執行)分離。
代碼&開源庫
-
一個Android TV應用。
-
自定義ViewGroup實現的圓形旋轉菜單,支持跟隨手指旋轉以及快速旋轉。
-
Volley的加強版,在Volley的基礎上進行了擴展:
-
垂直的SeekBar,支持2.3~5.0系統。
-
模仿實現了Chrome的Overflow Menu的動畫效果。
-
json2view是一個非常簡單的庫,它可以將JSON文件轉換為Android View,從而實現無需升級Apk就可以動態的更新View的樣式。
-
KJFrameForAndroid 又叫KJLibrary,是一個幫助快速開發的框架。使用KJFrameForAndroid,你可以輕松完成http請求、網絡圖片加載、數據庫數據保存或讀取。
-
CJFrameForAndroid 是一個實現android插件化開發的框架。使用CJFrameForAndroid,apk動態加載不再是難題,更重要的是可以輕松實現插件與APP項目之間的解耦。
-
android插件化開發的框架,實現apk動態加載。
-
ActivityOptions Animations的兼容庫,支持Android api3.1+。
-
一個在ViewPager頭部添加一個TopView用以顯示頭部菜單的控件,類型豌豆莢的應用詳情頁實現。
-
模仿Google Inbox郵箱的上下拉返回效果,讓你的app加入真正方便的手勢操作。目前已支持底部為scrollview 頂部為listview和scrollview的情況,適用于大部分場景,正在做底部為listview的情況。
-
一個通過注解來方便我們保存和恢復Android Instance狀態的Library。
工具
視頻
-
React是非死book開源的一個方便開發大型WebApp的框架。
-
本課程將帶領大家通過自定義控件實現一個圖案解鎖的功能,包括自定義控件的使用、常見繪圖操作、控件事件處理、監聽器使用、以及綜合案例的應用。
-
多種多樣的App主界面Tab實現方法
Tab選項卡幾乎成為了App必備的一個功能,它的實現方法也是多種多樣,本課程就將講解迄今為止最主流的4種實現Tab的方法,包括ViewPager、Fragment、FragmentPagerAdapter和ViewPagerIndicator。 -
安卓系統憑借其靈活和開放的特性獲得了市場的青睞,但開放性也意味著APP開發者需要為安全負更大的責任。一方面在安卓APP這個快速發展的領域有 大量新手開發者的加入,另一方面即使經驗豐富的開發者也難免犯錯誤,安卓應用的漏洞層出不窮,值得我們深入研究。由于安卓APP的功能越來越多,代碼邏輯 越來越復雜,漏洞常常隱藏在深處,只有觸發到一系列特定條件后才會被觸發。
小技巧
-
查看task stack中當前正在運行的activity(@hi大頭鬼hi)
</li>adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' -
Android使用Chrome遠程調試Webview(@hi大頭鬼hi)
-
chrome中輸入
chrome://inspect/#devices -
代碼中需要開啟webview debug
</li> </ol> </li> </ol> 來自:http://www.androidweekly.cn/android-dev-weekly-issue18/if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); }本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
-
chrome中輸入