Android博客周刊第58期

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

新聞

1.Google開源新算法,可將JPEG文件縮小35%

一圖勝千言。Web與過去冷冰冰的互聯網最大的區別就在于多了豐富的圖片。而web上面最流行的靜態圖片格式非JPEG莫屬。JPEG文件的多寡往往會影響頁面的加載速度。為此,Google開發了一種新的JPEG算法

2.Android 8.0首波新特性曝光:UI、續航體驗飆升

今年的谷歌I/O大會定在5月17日到19日,外界普遍預計Android O(暫稱為安卓8.0)屆時將首次亮相,或許還有Pixel 2代手機。現在,9to5Google整理了線人偷跑的Android O部分特性

3.谷歌或將在4月3日正式推送Android 7.1.2 Nougat

據Android Central報道,谷歌或將在4月3日向支持的Nexus和Pixel設備推送Android 7.1.2 Nougat版本。消息源稱,據悉加拿大通信運營商Rogers 計劃于該日向Pixel設備用戶推送VoLTE高清通話功能

國外博客

1. From design to Android

This will be a series of posts by Saúl Molinero that explains the process to develop an app from the scratch. In this post you'll learn a lot on how to master the ConstraintLayout.

2.Android: Card View

A card is a sheet of material that serves as an entry point to more detailed information. Cards may contain a photo, text, and a link about a single subject. They may display content containing elements of varying size, such as photos with captions of variable length.

3.Android Data Binding

Data binding is a hot buzz word among Android developer quite recently. And why not? Because one thing I know about Data binding is that it gonna make us an offer that we can’t refuse.

4. Things I wish I knew when I started building Android SDK/Libraries

Things I wish I knew when I started building Android SDK/Libraries (android.jlelse.eu) In this post by Nishant Srivastava you'll learn about the ups, downs and troubles when writing a library.

5. Reducing networking footprint with OkHttp, Etags and If-Modified-Since

In this post you'll learn how two reduce your networking footprint by leveraging Etags and If-Modified-Since. You'll also see how to do that with the OkHttp library.

國內博客

1.在對象dealloc的后期執行Task-開源庫TTGDeallocTaskHelper

最近更新了下以前寫的TTGDeallocTaskHelper庫,功能非常簡單,就是在不改變原有代碼的情況下,不用Runtime的Method Swizzling給任意對象添加任務Block,在對象dealloc的后期執行Block。

2.美團點評移動網絡優化實踐

網絡優化對于App產品的用戶體驗至關重要,與公司的運營和營收息息相關。這里列舉兩個公開的數據: “頁面加載超過3秒,57%的用戶會離開。” “Amazon頁面加載延長1秒,一年就會減少16億美金營收。” 在做網絡優化前,我們首先要為網絡通信質量設立一個標尺。

3.Android IPC 機制

其中項目中包括Service生命周期的部分不在本文 討論范圍之內,并且只演示了使用Binder進行進程間通訊,其他方式比較簡單。 IPC:Inter-Process Communication,意為進程間通訊。思考一下什么是線程,什么是進程,線程間通訊是怎么完成的,需要注意什么?

4.深入了解Java之垃圾回收

上篇文章介紹了Java內存運行時數據區的各個部分,其中程序計數器、虛擬機棧、本地方法棧3個區域隨線程而生,隨線程而滅;棧中的棧幀隨著方法的進入和退出而有條不紊地執行著出棧和入棧操作。每一個棧幀中分配多少內存基本上是在類結構確定下來時就已知的,因此這幾個區域的內存分配和回收都具備確定性,在這幾個區域內就不需要過多考慮回收的問題.

5.Android性能優化(五)之細說Bitmap

例如:使用Pixel手機拍攝4048x3036像素(1200W)的照片,如果按ARGB_8888來顯示的話,需要48MB的內存空間(4048*3036*4 bytes),這么大的內存消耗極易引發OOM。本篇文章就來說一說這個大胖子。

6.Android APP啟動優化

可能你也發現了,點擊桌面圖標,有時候出現一個白屏,然后才進入主界面,這是因為從桌面點擊APP圖標啟動應用開始,程序會顯示一個啟動窗口等待Activity的創建加載完畢再進行顯示。 來看一下Google官方文檔《Launch-Time Performance》對應用啟動方式的概述

7. Android應用優化小手冊

對我們技術從業者而言,很多時候時候不是我們不知道怎么做,而是不知道做什么?今天系統的總結自己關于如何對Android應用進行優化的一些經驗,共計八個維度.Android系統每個16ms發出VSYNC信號,觸發對UI的渲染,要想達到界面流暢,必須實現60fps,也就意味著大多數的操作必須在16ms完成.

8.理解Android Binder機制(3/3):Java層

本文是Android Binder機制解析的第三篇,也是最后一篇文章。本文會講解Binder Framework Java部分的邏輯。 Binder機制分析的前面兩篇文章,請移步這里: 理解Android Binder機制(1/3):驅動篇 理解Android Binder機制(2/3):C++層):驅動篇

9.理解JobScheduler機制

對于滿足網絡、電量、時間等一定預定條件而觸發的任務,那么jobScheduler便是絕佳選擇。JobScheduler主要用于在未來某個時間下滿足一定條件時觸發執行某項任務的情況,那么可以創建一個JobService的子類,重寫其onStartJob()方法來實現這個功能。

類庫

1.AndroidPerformanceMonitor

一款檢測UI卡頓的類庫

2.HoldingButton

一個按住按鈕滑動,常用于錄音

3.Robust

美團熱修復框架

4.PiracyChecker

APP加固防盜

5.fancyDialog

一款好看的dialog

6.FancyShowCaseView

An easy-to-use customisable show case view with circular reveal animation.

7.AutoplayVideos

列表滑動播放

8.AndroidTensorFlowMNISTExample

一款Android 端機器學習的demo

9.CoordinatortablayoutDemo

完全依靠官方自帶的CoordinatorLayout實現的

面試題

1.軟件工程技術面試個人指南。

鏈表即是由節點(Node)組成的線性集合,每個節點可以利用指針指向其他節點。它是一種包含了多個節點的、能夠用于表示序列的數據結構。 單向鏈表: 鏈表中的節點僅指向下一個節點,并且最后一個節點指向空。

2.2017年阿里內推一面面經

在3月1號投完簡歷,做好測評以后,我是一直等啊等,始終期待著一面的到來。 好不容易在3月8號這天中午12點10左右接到了來自阿里的面試電話。 剛開始,我是一臉的懵逼啊,面試官問我:“你是不是面過了???”我是一臉黑臉問號.jpg。Excuse me?在我一番解釋后,終于進入了正題。

3.android阿里面試題錦集

前幾天突然就經歷了阿里android實習內推的電面,感覺有好多以前看過的東西都忘記了,然后又復習了一下,找了很多阿里的面經總結了一下,希望對大家有幫助,下面的知識點大多出自 android開發藝術探索,而且很多都是我自己的總結,方便自己記憶,如果想深入可以去看看這本書。

博外話

1.只需十四步:從零開始掌握Python機器學習(附資源)

Python 可以說是現在最流行的機器學習語言,而且你也能在網上找到大量的資源。你現在也在考慮從 Python 入門機器學習嗎?本教程或許能幫你成功上手,從 0 到 1 掌握 Python 機器學習,至于后面再從 1 到 100 變成機器學習專家,就要看你自己的努力了。

2.年近30,我的職業回顧與思考

我是一名普通的二本院校畢業的學生,專業是電子信息工程,畢業時間是2012年。得益于大學時代對電子信息技術的極大興趣,外加自己足夠的付出,大學期間獲得了全國大學生電子設計大賽一等獎,飛思卡爾的全國二等獎,當時有同學告訴我有這個獎項將來工作就不愁了,可那時心里從來沒有把得獎與工作建立起關系。

 

來自:http://www.androidblog.cn/index.php/Index/detail/id/67

 

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