Android開發技術周報 Issue#115
新聞
教程
-
在手機客戶端尤其是Android應用的開發過程中,我們經常會接觸到“硬件加速”這個詞。由于操作系統對底層軟硬件封裝非常完善,上層軟件開發者往往對硬件加速的底層原理了解很少,也不清楚了解底層原理的意義,因此常會有一些誤解,如硬件加速是不是通過特殊算法實現頁面渲染加速,或是通過硬件提高CPU/GPU運算速率實現渲染加速。
-
clean code,顧名思義就是整潔的代碼,或者說清晰、漂亮的代碼,相信大多數工程師都希望自己能寫出這樣的代碼。也許這是個千人千面的話題,每個工程師都有自己的理解。比如我,從一個天天被罵代碼寫得爛的人,逐漸學習成長,到現在也能寫的出“人模人樣”的代碼來了。這期間算是積累了一點經驗心得,想和大家分享,拋磚引玉。本文主要針對面向對象編程的clean code來闡述,面向過程代碼的思路會比較不同,不在本文的討論范疇。
-
對于C++來說,內存泄漏就是new出來的對象沒有delete,俗稱野指針;對于Java來說,就是new出來的Object 放在Heap上無法被GC回收;本文通過QQ和Qzone中內存泄漏實例來講android中內存泄漏分析解法和編寫代碼應注意的事項。
-
微信小程序的公測掀起了學習小程序開發的浪潮,天生跨平臺,即用即走、媲美原生體驗、完善的文檔、高效的開發框架,小程序給開發者帶來了很多驚喜。通過這篇文章和大家一起分析小程序的架構,分享開發經驗。
-
說起殼可能有的同學并不太了解,簡單的說,計算機軟件領域所說的殼實際上是一種軟件加密技術。與自然界中的殼類似,花生用殼保護種子,烏龜用殼保護自己的身體,而我們寫的程序為了在一定程度上防止被逆向分析,也可以給它加殼。殼主要分為兩大類:加密殼和壓縮殼,加密殼側重于防止軟件被篡改,而壓縮殼則側重于減小軟件體積。其實,在Windows上已經有許多殼了,但Android(或者可以說Linux)上的殼相對而言就少了一些。本文就主要講講Android動態庫(so文件)壓縮殼要如何實現。
-
Espresso是一個Google官方提供的Android應用UI自動化測試框架。Google希望,當Android的開發者利用Espresso寫完測試用例后,能一邊看著測試用例自動執行,一邊享受一杯香醇Espresso(濃咖啡)。Espress有3個特點:1.第一個收錄在Android Testing Supporting Library底下的測試框架; 2.模擬用戶的操作;3.自動等待,直到UI線程Idle,才會執行測試代碼。接下來,將從配置、寫用例、運行一步步介紹Espresso的使用。
-
通過ContentProvider多進程共享SharedPreferences數據
開發一個多進程應用的時候,我們往往無法避免在多個進程之間共享數據。 多進程共享數據的方法有很多種,在Android中常用的有:SharedPreferences(多進程模式)、廣播、Socket、ContentProvider、Messenger、AIDL等。這些方法適用于不同的使用場景,又有各自的局限性。本文即將介紹的是通過ContentProvider,結合SharedPreferences(以下簡稱SP)實現的進程間共享設置項的功能。這種方式主要適用于以下場景:在一個進程中進行一些設置,而需要在另一個進程實時讀取設置,并根據這些設置來執行功能。
-
AOP是Aspect Oriented Programming的縮寫,即『面向切面編程』。它和我們平時接觸到的OOP都是編程的不同思想,OOP,即『面向對象編程』,它提倡的是將功能模塊化,對象化,而AOP的思想,則不太一樣,它提倡的是針對同一類問題的統一處理,當然,我們在實際編程過程中,不可能單純的安裝AOP或者OOP的思想來編程,很多時候,可能會混合多種編程思想,大家也不必要糾結該使用哪種思想,取百家之長,才是正道。
-
山雨欲來風滿樓,最近微信小程序相關開發文章吹遍大江南北,亦有摧枯拉朽萬象更新之勢。問小程序形為何物,直教IT眾生怡情悅性高潮迭起。作為一名有著遠大理想“包袱”與互聯網變革 “使命感”的測試工程師,我再也按耐不住內心中的渴望與好奇,代表測試行業各大門派肩負起了迎接時代變革的挑戰。話說經歷了圍觀查看、溜邊打探等種種過程,終于在隔壁老王那里弄到了測試體驗資格,開始了一場對小程序的自動化親密接觸。
開源庫 & App
-
基于MVP模式的Android多媒體選擇器
-
A RecyclerView extension for building list more easily
-
Web backend framework for Kotlin
-
TabLayout和CoordinatorLayout相結合的折疊控件
-
Sticky header view or suspending view for RecyclerView.
-
A utility library for Android to save objects in a Bundle without any boilerplate.
-
The missing emoji library for Java
-
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
-
Fast and simple Planning Poker Android app. Designed for phones, tablets and Android Wear devices.
-
Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.
-
Render After Effects animations natively on Android and iOS
-
A small customizable library useful to handle an gallery image pick action built-in your app.
-
An easy way to make your progress view nice and sleek.
-
Just beautiful
-
A SeekBar suited for showing a preview of something. As seen in Google Play Movies.
-
Proteus : JSON LayoutInflater with Data Bindings
-
Wrapper on top of Spans so that you can add them to your strings with no problem
-
A short shot of Espresso
-
A two-dimensional RecyclerView,it can load historical data,it also can load more data。
-
來瘋直播安卓控件,支持flv,支持rtmp,支持添加視頻特效等等
-
A tiny library for Android that makes putting text on baseline infinitely easier
-
A library for delayed scrolling
-
Android file storage library with encryption and streaming support
-
Animated placeholder in desert style.
-
A simple easy-to-integrate Camera Fragment for Android
-
Google launcher-style implementation of switch (enable/disable) icon
-
"GoogleMapsAnimations is an awesome android library to show radar and multiple types of circular ripple effects on google map.
工具
-
Gradle tab completion for bash and zsh
-
XTest
自動化測試工具,專業、易學、穩定高效、多機聯測,為APP自動化測試量身打造
書
職位內推
-
Android/iOS 開發工程師
上海徐匯 / 薪資面議 / 年后入職時間寬松 / 團隊氛圍好 / 加班少 簡歷發送至:jinkai@qiyi.com (記得注明在『Android 開發技術周報』看到的)
設計
設計素材
技術之外
好玩的
來自:http://www.androidweekly.cn/android-dev-weekly-issue-115/