原创 鵝廠實習| 週記(四)

以下是本週的知識清單: TypedArray if-else優化 註解替代枚舉 一點小感悟 1.TypedArray a.官方介紹:TypedArray是一個存放array值的容器,通過Resources.Theme#obtai

原创 要點提煉| Gradle指南

在使用Android Studio過程中沒少被Gradle坑過,雖然網上有很多簡單粗暴的解決方案,但極少會說清楚緣由,所以一直想看一本叫《Android Gradle權威指南》。 不過由於書中實踐內容很多,更像一本工具書,而且Gra

原创 鵝廠實習| 週記(三)

以下是本週的知識清單: RemoteViews PendingIntent JNI & NDK & ADB 一點小感悟 1.RemoteViews 官方介紹:A class that describes a view hier

原创 BUG彙總 2

1. No USB devices or running emulators detected 問題描述: 在手機已開啓USB調試模式的前提下,仍無法連接到真機 解決辦法: 在設備管理器中出現帶感嘆號的ADB Interface,說明

原创 鵝廠實習| 週記(二)

以下是本週的知識清單: SparseArray atomic包 Android埋點 Java基礎之註解 一點小感悟 1.SparseArray 當新建一個key爲整型的HashMap時,會出現如下的提示信息,推薦使用Spars

原创 鵝廠實習| 週記(一)

我胡漢三又回來了!在結束了本科最後一門考試後,如願來到鵝廠,趕在畢業正式入職前,先來實習感受下工作氛圍。現在剛結束了實習的第一週,按照習慣,以下是本週的知識清單: meta-data Gradle文件 compile & imp

原创 要點提煉| 理解JVM之字節碼執行引擎

本篇將從概念模型的角度來介紹虛擬機的方法調用和字節碼執行。 概述 運行時棧幀結構 方法調用 1.概述 a.有關虛擬機與物理機的異同 同:都有代碼執行能力 異: 物理機的執行引擎是直接建立在處理器、硬件、指令集和操作系統層面上

原创 要點提煉| 理解JVM之程序編譯&代碼優化

本篇將介紹程序編譯時期的代碼優化手段,分成兩個階段: 概述 早期(編譯期)優化 晚期(運行期)優化 1.概述 a.由於對Java語言的編譯期理解不同,可以分出幾個時期: 前端編譯器 作用:把Java代碼轉變成字節碼 代表:S

原创 要點提煉| 理解JVM之類文件結構

之前還在美團實習的時候,當時讀《深入理解Java虛擬機》由於時間原因只總結了幾個章節,現在把餘下的幾個章節補充上,發表時間順序有些混亂,章節主線詳見文章彙總|學習Android的一點一滴。 本篇將瞭解Class文件結構中的各個組成