原创 Android apk ant打包

apk打包流程 以上圖就是整個apk打包的流程. 具體流程可以分爲8步: 1. 通過aapt工具將 資源文件(res)、清單文件(AndroidManifest.xml)生成對應的R.java文件. 2. 通過aidl工具 將 a

原创 瞭解Handler源碼

Handler 異步消息處理機制 我們先來看一下一個標準的異步消息處理機制是如何寫的. class LooperThread extends Thread { public Handler mHandl

原创 簡單理解IPC機制和AIDL的使用

IPC機制:應用於android中的進程間通信 android中實現IPC機制的方法一共有以下幾種: 1. AIDL 2. Messenger 3. ContentProvider 4. socket 其中前兩者是基於

原创 更多關於Fragment的使用

承接上篇 Fragment如何接收argument參數 Fragment如何獲取Activity接收的intent值呢? 主要是通過Bundle 來 putString() 參數, 在創建Fragment實例的時候將Bundle作爲

原创 入門JNI需要知道的(一)

前言 什麼是JNI java native interface 的簡稱 在java和本地語言相互調用時,充當兩者之間的翻譯. 可以看作一種協議(規範),它提供了一套編程框架. 爲什麼需要JNI 可以很方便的操作底層硬件,例如手機上的

原创 簡述網絡協議

先來兩張圖 這張圖表明瞭協議之間的關係. 以下內容均來自csdn 和 chinaunix 我們通過以上圖片來了解一些概念的東西 所謂的協議就是雙方進行數據傳輸的一種格式, 或者說標準, 或者說規則. 整個網絡中使用的協議有很多,

原创 View和ViewGroup的基本繪製流程

需要了解的 先來張圖說明一下它們的關係 你還要知道ViewGroup之間是可以嵌套的. View的繪製流程 不知道大家有沒有這種疑惑, 爲什麼我們在寫佈局文件的時候, 一定要寫layout_width和layout_heigh

原创 Volley簡介

整理來源Android 網絡通信框架Volley簡介 郭霖: 初識Volley的基本用法 概念 2013年的Google I/O 大會上發佈了Volley. Volley是Android平臺上的網絡通信庫, 能使網絡通信更快, 更簡單

原创 總結volley源碼解析

在閱讀之前 本文章默認你已經會使用volley的前提下所總結的, 如果你還未清楚volley的使用, 建議你閱讀前面關於volley介紹的文章, 閱讀文章之後如果你有任何問題, 歡迎留言交流. 開始吧 首先, 從我們new一個請求隊列開

原创 入門JNI需要知道的(三)

JNI的開發流程 基於Android studio 2.0 的JNI開發流程 HelloJni 需求:點擊一個按鈕,Toast從c代碼中打印出來的”HelloJni”字符串. 佈局就不作贅述了,下面開始具體實現步驟: 關鍵字native

原创 認識Fragment

生命週期 Activity和Fragment比較 其實, 上圖所體現的Fragment的生命週期只是一部分, 真正的Fragment生命週期更加複雜, 如下圖: 生命週期主要的方法回調時機 onAttach() 關聯Activit

原创 入門JNI需要知道的(二)

承接上篇 我們還需要知道更多關於c語言的一些知識. c語言中的字符串. c語言中用字符數組保存字符串,但需要在最後保存一個結束標誌 ‘\0’.所以有效字符會比字符數組實際長度少1. c語言中的字符串由string庫函數處理,需要< s