原创 《第一行代碼--Android》讀書筆記之廣播機制

廣播的類型 標準廣播(Normal Broadcasts)是完全異步執行的廣播,在廣播發出後,幾乎所有的廣播接受器都同一時間接收到這條廣播消息,放射性傳播的消息。 有序廣播(Ordered Broadcasts)是同步執行的廣播

原创 《第一行代碼--Android》讀書筆記之使用通知和多媒體

使用通知(Notification) 我發現很多android系統的特色服務都是需要獲得~Manager來管理的,比如LocalManager(獲取定位服務),SensorManager(獲取光照傳感器服務)等等。 通知屬於

原创 《第一行代碼--Android》讀書筆記之日誌工具Log與Activity

日誌工具Log Activity Activity的創建與註冊 在Activity中使用Menu Intent之於活動 創建Activity Intent傳遞數據的使者 活動的生命週期 活動的啓動模式 啓動活動的最佳寫法 隨時

原创 《第一行代碼--Android》讀書筆記之碎片

碎片的基本用法: 碎片(fragment)是能嵌在活動中的UI片段,相當於mini型的Activity,有完整的佈局,和生命週期。 一個簡單的碎片的創建過程: 新建一個碎片佈局,比如,fragment.xml 自定義一個繼

原创 《第一行代碼--Android》讀書筆記之多線程與服務

服務(service)是Android中實現程序後臺運行的解決方案。服務並不是運行在一個獨立的進程中,而是依賴於創建服務所在的應用程序的進程。實際上,服務並不會自動開啓線程。 android多線程編程 線程的基本用法 新建一

原创 【內功修煉】二叉樹的那些事

最近上數據結構的課講到了二叉樹,課上聽得雲裏霧裏的,媽蛋,還不如老子自學呢!儘管具體算法都基本搞懂,但知識需要總結才能串起來。 目錄: 二叉樹的創建與刪除 類似於廣義表的創建算法 利用前序和中序遍歷的遞歸創建算法 遞歸刪除算

原创 《第一行代碼--Android》讀書筆記之網絡編程

淺用WebView 簡單配置佈局 <WebView android:layout_width="match_parent" android:layout_height="match_pa

原创 《第一行代碼--Android》讀書筆記之內容提供器

內容提供器(Content Provider)主要用於在不同的應用程序之間實現數據的共享功能,是android的四大組件之一。內容提供器的用法一般有兩種,一種是使用向右的內容提供器來讀取和操作相應程序中的數據;另一種是創建自己的

原创 《第一行代碼--Android》讀書筆記之前言

如今的移動開發風起雲涌,作爲一個在校大二學生,我也不可避免地入了Android開發的坑。我開始起筆寫這一讀書筆記系列的今天已經是11月中旬了,不由得感嘆,時間過得真快啊,轉眼間又接近學期尾了,卻猶如昨天才開學呢。說到底,我還是這個

原创 《第一行代碼--Android》讀書筆記之數據存儲

文件存儲: android的文件存儲用的是java IO流那一套,所以這裏先簡單地總結一下java IO的一些重要知識點。 IO流分爲兩大類,字節流和字符流,它們之間的橋樑是outputStreamWriter和input

原创 《第一行代碼--Android》讀書筆記之UI篇

比較難掌握的UI控件 ProgressBar XML屬性: android:progressBarStyle:默認進度條樣式 android:progressBarStyleHorizontal:水平樣式 android:

原创 用全屏DialogFragment代替Activity,結合ViewPager展示圖片

最近在知乎上看到一篇很不錯的分享,關於Fragment的一些用法和開發經驗,其中提倡用全屏的DialogFragment代替Activity處理一些特殊的場景,比如用戶點擊item觸發打開一些內容詳情頁,相冊點擊小圖片時會將圖片

原创 一起來造一個RxJava,揭祕RxJava的實現原理

本篇文章已授權微信公衆號 guolin_blog (郭霖)獨家發佈 RxJava是一個神奇的框架,用法很簡單,但內部實現有點複雜,代碼邏輯有點繞。我讀源碼時,確實有點似懂非懂的感覺。網上關於RxJava源碼分析的文章,源碼貼了一大堆,代碼

原创 消滅模板代碼,自定義AndroidStudio文件模板(2)

在上一篇講到的自定義AndroidStudio文件模板的方法,但這種方法雖然簡單卻只能一次生成一個文件。有沒有方法能一鍵生成一套文件呢?其實AndroidStudio已經提供了這樣的功能,而且我們也經常在用。 如圖紅框上的文件就是And

原创 深入理解JVM方法調用的內部機制

我們都知道,Java源代碼需要編譯成字節碼文件,由JVM解釋執行,而方法調用可以說是很常見的操作。Java不同於C++,Java中的實例方法默認是虛方法,因此父類引用調用被子類覆蓋的方法時能體現多態性。下面我們來看看JVM是如何完成方法調