Android開發技術周報 Issue#115

gjri6138 7年前發布 | 5K 次閱讀 安卓開發 Android開發 移動開發

新聞

  1. 谷歌 I/O 2017 開發者大會將于 5 月 17-19 日在山景城舉辦

  2. Android Wear 2.0 和新款智能手表有望在2月8號發布

  3. 首批網頁應用登陸Android系統

  4. 谷歌兩輪人形機器人曝光:一跳跨越障礙物

  5. Google改變獨占決定:Pixel的指紋通知手勢登陸Nexus 5X

  6. Android Wear 2.0最后一個開發者預覽版發布

  7. 谷歌:所有新款Chromebook都將支持Android應用

  8. [視頻]Google 開始對 Android Instant 應用進行“有限測試”

  9. Google 收購 Fabric 開發者平臺:收錄了來自 推ter 的團隊

  10. Google測試Instant Tethering功能:優化熱點設置保持設備在線

  11. Google Pixel / Pixel XL 持續缺貨:下單普遍要等到 2-3 月份

  12. Android One項目將會在近期擴展至美國市場

  13. Android端Google應用優化:離線模式可保持搜索條目

  14. Android 之父將打造新智能手機:深度集成AI

教程

  1. Android硬件加速原理與實現簡介

    在手機客戶端尤其是Android應用的開發過程中,我們經常會接觸到“硬件加速”這個詞。由于操作系統對底層軟硬件封裝非常完善,上層軟件開發者往往對硬件加速的底層原理了解很少,也不清楚了解底層原理的意義,因此常會有一些誤解,如硬件加速是不是通過特殊算法實現頁面渲染加速,或是通過硬件提高CPU/GPU運算速率實現渲染加速。

  2. 聊聊clean code

    clean code,顧名思義就是整潔的代碼,或者說清晰、漂亮的代碼,相信大多數工程師都希望自己能寫出這樣的代碼。也許這是個千人千面的話題,每個工程師都有自己的理解。比如我,從一個天天被罵代碼寫得爛的人,逐漸學習成長,到現在也能寫的出“人模人樣”的代碼來了。這期間算是積累了一點經驗心得,想和大家分享,拋磚引玉。本文主要針對面向對象編程的clean code來闡述,面向過程代碼的思路會比較不同,不在本文的討論范疇。

  3. Android 內存泄漏分析心得

    對于C++來說,內存泄漏就是new出來的對象沒有delete,俗稱野指針;對于Java來說,就是new出來的Object 放在Heap上無法被GC回收;本文通過QQ和Qzone中內存泄漏實例來講android中內存泄漏分析解法和編寫代碼應注意的事項。

  4. 一起脫去小程序的外套和內衣 - 微信小程序架構解析

    微信小程序的公測掀起了學習小程序開發的浪潮,天生跨平臺,即用即走、媲美原生體驗、完善的文檔、高效的開發框架,小程序給開發者帶來了很多驚喜。通過這篇文章和大家一起分析小程序的架構,分享開發經驗。

  5. Android動態庫壓縮殼的實現

    說起殼可能有的同學并不太了解,簡單的說,計算機軟件領域所說的殼實際上是一種軟件加密技術。與自然界中的殼類似,花生用殼保護種子,烏龜用殼保護自己的身體,而我們寫的程序為了在一定程度上防止被逆向分析,也可以給它加殼。殼主要分為兩大類:加密殼和壓縮殼,加密殼側重于防止軟件被篡改,而壓縮殼則側重于減小軟件體積。其實,在Windows上已經有許多殼了,但Android(或者可以說Linux)上的殼相對而言就少了一些。本文就主要講講Android動態庫(so文件)壓縮殼要如何實現。

  6. Espresso淺析和使用

    Espresso是一個Google官方提供的Android應用UI自動化測試框架。Google希望,當Android的開發者利用Espresso寫完測試用例后,能一邊看著測試用例自動執行,一邊享受一杯香醇Espresso(濃咖啡)。Espress有3個特點:1.第一個收錄在Android Testing Supporting Library底下的測試框架; 2.模擬用戶的操作;3.自動等待,直到UI線程Idle,才會執行測試代碼。接下來,將從配置、寫用例、運行一步步介紹Espresso的使用。

  7. 通過ContentProvider多進程共享SharedPreferences數據

    開發一個多進程應用的時候,我們往往無法避免在多個進程之間共享數據。 多進程共享數據的方法有很多種,在Android中常用的有:SharedPreferences(多進程模式)、廣播、Socket、ContentProvider、Messenger、AIDL等。這些方法適用于不同的使用場景,又有各自的局限性。本文即將介紹的是通過ContentProvider,結合SharedPreferences(以下簡稱SP)實現的進程間共享設置項的功能。這種方式主要適用于以下場景:在一個進程中進行一些設置,而需要在另一個進程實時讀取設置,并根據這些設置來執行功能。

  8. 看AspectJ在Android中的強勢插入

    AOP是Aspect Oriented Programming的縮寫,即『面向切面編程』。它和我們平時接觸到的OOP都是編程的不同思想,OOP,即『面向對象編程』,它提倡的是將功能模塊化,對象化,而AOP的思想,則不太一樣,它提倡的是針對同一類問題的統一處理,當然,我們在實際編程過程中,不可能單純的安裝AOP或者OOP的思想來編程,很多時候,可能會混合多種編程思想,大家也不必要糾結該使用哪種思想,取百家之長,才是正道。

  9. 微信小程序之自動化親密接觸

    山雨欲來風滿樓,最近微信小程序相關開發文章吹遍大江南北,亦有摧枯拉朽萬象更新之勢。問小程序形為何物,直教IT眾生怡情悅性高潮迭起。作為一名有著遠大理想“包袱”與互聯網變革 “使命感”的測試工程師,我再也按耐不住內心中的渴望與好奇,代表測試行業各大門派肩負起了迎接時代變革的挑戰。話說經歷了圍觀查看、溜邊打探等種種過程,終于在隔壁老王那里弄到了測試體驗資格,開始了一場對小程序的自動化親密接觸。

開源庫 & App

  1. Boxing

    基于MVP模式的Android多媒體選擇器

  2. SimpleRecyclerView

    A RecyclerView extension for building list more easily

  3. ktor

    Web backend framework for Kotlin

  4. CoordinatorTabLayout

    TabLayout和CoordinatorLayout相結合的折疊控件

  5. RecyclerStickyHeaderView

    Sticky header view or suspending view for RecyclerView.

  6. android-state

    A utility library for Android to save objects in a Bundle without any boilerplate.

  7. emoji-java

    The missing emoji library for Java

  8. android-mvp-architecture

    This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView

  9. PlanningPoker

    Fast and simple Planning Poker Android app. Designed for phones, tablets and Android Wear devices.

  10. Dali

    Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.

  11. lottie-android

    Render After Effects animations natively on Android and iOS

  12. Louvre

    A small customizable library useful to handle an gallery image pick action built-in your app.

  13. Lemniscate

    An easy way to make your progress view nice and sleek.

  14. AwesomeBar

    Just beautiful

  15. PreviewSeekBar

    A SeekBar suited for showing a preview of something. As seen in Google Play Movies.

  16. proteus

    Proteus : JSON LayoutInflater with Data Bindings

  17. SpanEZ

    Wrapper on top of Spans so that you can add them to your strings with no problem

  18. Ristretto

    A short shot of Espresso

  19. excelPanel

    A two-dimensional RecyclerView,it can load historical data,it also can load more data。

  20. SopCastComponent

    來瘋直播安卓控件,支持flv,支持rtmp,支持添加視頻特效等等

  21. Aligned

    A tiny library for Android that makes putting text on baseline infinitely easier

  22. Wiggle

    A library for delayed scrolling

  23. sklad

    Android file storage library with encryption and streaming support

  24. desertplaceholder

    Animated placeholder in desert style.

  25. CameraFragment

    A simple easy-to-integrate Camera Fragment for Android

  26. Android-SwitchIcon

    Google launcher-style implementation of switch (enable/disable) icon

  27. GoogleMapsAnimations

    "GoogleMapsAnimations is an awesome android library to show radar and multiple types of circular ripple effects on google map.

工具

  1. gradle-completion

    Gradle tab completion for bash and zsh

  2. XTest

    自動化測試工具,專業、易學、穩定高效、多機聯測,為APP自動化測試量身打造

  1. front-end-handbook-2017

職位內推

  1. Android/iOS 開發工程師

    上海徐匯 / 薪資面議 / 年后入職時間寬松 / 團隊氛圍好 / 加班少 簡歷發送至:jinkai@qiyi.com (記得注明在『Android 開發技術周報』看到的)

設計

  1. 確定按鈕該放在左邊還是右邊?

  2. 無框界面

  3. 如何在介面中設計排版(需要梯子)

設計素材

  1. Flowchart Kit for Sketch

  2. Covalent Material Design Sketch Template

技術之外

  1. 探索外包開發的極限 ? 一個精品App誕生的全過程(上)

  2. 探索外包開發的極限 ? 一個精品App誕生的全過程(下)

好玩的

  1. git commit emoji 使用指南

 

 

來自:http://www.androidweekly.cn/android-dev-weekly-issue-115/

 

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