原创 Fragment數據傳遞及回退棧

上一篇文章分析了使用replace 和 使用hide/show 兩種方式實現Fragment的切換,及對應的生命週期,這一篇文章在介紹Fragment回退棧之前先介紹一下FragmentManager和FragmentTransactio

原创 Fragment的生命週期與切換

準備重新入手安卓了,依然選擇從fragment開始。衝鴨~! Fragment有如下兩個選擇 android.support.v4.app.Fragment android.app.Fragment; support.v4.app下的片

原创 爲什麼View.post中能獲取到View寬高

衆所周知,Activity中onCreate、onResume中無法直接獲取到View的寬高,原因是在這些生命週期中,View還沒有經過measure流程,爲什麼通過View.post方法能在回調中獲取到View的寬高呢? 接下來

原创 aapt 命令提示No resource found that matches the given name

今天研究aapt打包資源,在aapt源碼里加了些log,但aapt一直打包失敗, 錯誤的打包命令: aapt p -f -S ./res  -M ./AndroidManifest.xml  -I /home/lishicheng/sou

原创 JVM-Class文件結構(前篇)

JVM Class文件結構 什麼是Class文件? Class文件是一組以8位字節(即8bit的字節,可表示爲u1)爲單位的二進制流,各個數據項嚴格按順序緊密排布在文件中,中間沒有分隔符,當遇到需要一個8位字節以上空間的數據項時,會按高位

原创 Android溫故知新之Fragment篇(一) Fragment生命週期

夜深了,又到了擼代碼的時間,其實一直想把以前學的東西總結一下,看看有哪些疏漏和誤解的地方,從這裏開始開一個複習系列,當然對於很多剛學習安卓的同學,這應該是一個入門系列。開始第一章,片段。爲什麼是片段而不是活動呢?因爲活動的基礎回調和基礎使

原创 Android溫故知新之Fragment篇(二) Fragment數據傳遞及回退棧

通過上一章,我們對Fragment的生命週期有了詳細的瞭解,這一章我們來繼續看Fragment的其他內容。本章主要內容如下:1、動態創建Fragment與FragmentManager2、Fragment與

原创 Android進階之路(一) -- AS 3.0NDK環境搭建及hello world

通過一段找實習的經歷,以及快應用、小程序、web app等移動開發模式的衝擊,深深爲安卓原生開發的未來感到擔憂,希望接入人工智能API和物聯網井噴能給安卓開發帶來新的生機吧。當然,作爲小白我是不用擔心這麼多的,做自己喜歡的事就好了,於是拋

原创 解決ScrollView長截圖的幾個小問題

先說一下ScrollView截圖的截圖方式:1、獲取Child的高度2、根據高度寬度創建對應的Bitmap3、ScrollView.draw(Canvas)繪製,得到所需長截圖其中可能出現的問題是,長截圖的長寬都是對的,但所得截圖只有屏幕

原创 Android進階之路(二) -- NDK初探

繼續學習NDK開發,今天來實現一個簡單的計算器功能,NativeUtil類中有一個靜態的native方法,它接收三個參數,分別是兩個操作數和一個操作符,並且返回C的計算結果。NativeUtil類定義如下p