原创 讀書筆記:android設計與實現第三…

Binder機制: Android使用了Linux的進程管理機制,以進程爲單位分配虛擬地址空間,爲了安全考慮,一個進程禁止直接與其他進程交互,這樣不同進城之間是相互隔離的,如果進程間需要通信,必須通過android的linux內

原创 讀書筆記:android設計與實現第二…

啓動: android 正常模式啓動流程: 1,系統加電:執行bootloader,負責初始化硬件,並最後加載內核到內存中,bootloader由硬件廠商提供 2,進入內核引導階段(主要由彙編語言編寫),之後調用start_k

原创 讀書筆記:android設計與實現第一…

做了一段時間的android應用開發,突然想徹底搞清楚android應用的原理,今天開始看android設計與開發,每天發帖,記錄知識點,供以後自己回顧。也算是鞭策自己看完這麼書,並有所收穫: 一,android體系結構:  

原创 Android Studio 中JNI開發流程小結

使用android Studio 1.4版本,通過jni簡單打印字符串: 前提:安裝了ndk.並在工程中配置了NDk的目錄: 步驟:1,建立一個project,本例中使用最簡單的工程,主Activity中一個textView  

原创 使用jazzyviewpager時,在19版本的…

如下圖中,黑色部分,改成viewpager後,該問題消失

原创 Android 視圖繪製流程:

轉載:http://blog.csdn.net/guolin_blog/article/details/16330267 Android應用開發中,可以說肯定會用到View:TextView,ListView.Button等等,他們都是

原创 研讀 simplifyreader 學到的知識

1,網絡監聽 並及時通知觀察者 優勢,一個廣播接收者,可以搞定整個應用中需要監聽網絡的地方。集中處理一件事 註冊 一個 廣播接收者,用來監聽網絡的變化,並做爲被觀察者當前 網絡的狀態 當 activity 或 其他組件需要 監聽網絡變化時

原创 Android 優化佈局:

1,避免冗餘的佈局容器:      解決方案:使用merge標籤, 和include標籤配合使用。 2,避免使用過多的View: 解決方案:向佈局中添加viewStub,需要時纔會填充,節約填充複雜UI的時間和資源花費。 3,使

原创 retrofit請求網絡時,針對泛型解析…

使用retrofit2.0請求網絡數據時 實現Callback接口時,在onResponse方法中response返回json串格式如下: {     "result": 1,     "data": {         "user_id

原创 Aidl開發流程(android studio)

1,server端:新建aidl文件IMyInterface,在aidl文件中聲明功能方法。 2,執行 build ->make project 3,新建ServerService繼承Service,在onBind方法中實現 IM

原创 android設計與實現 收穫

1,四天大體看了一下這麼書,書上C的代碼基本都沒看。從總體方面瞭解了Android的啓動、Binder、消息、PackagerManager。 2,啓動:回頭想,只是從流程上了解了Android 系統的啓動流程,包括硬件上電,引導

原创 讀書筆記:android設計與實現第四…

Package manager: PackageManager是Android爲管理應用程序安裝包(APK)提供的包管理器,這部分內容和Android啓動過程聯繫緊密,是理解Android框架層的基礎之一。 PackageMan

原创 Android parcelable序列化

轉載:http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html 1. Parcelable接口 Interface for classes whos

原创 Fragment中的onCreateView方法什麼…

最近開發中遇到一個問題:框架用 viewPager+fragment實現 但是在主activity中初始化viewPager的數據時,發現當調用fragment中的方法加載數據時,fragment的onCreateView方法,還沒有

原创 關於自定義控件:

創建新視圖的最佳方法與希望達到的目標有關: 1,如果有控件可以滿足希望實現的基本功能,那麼就只需要對現有的控件的外觀或行爲進行修改或者擴展。通過重寫事件處理程序和onDraw方法。但是仍然回調超類的方法,可以對視圖進行定製,而不