原创 android Binder 機制學習

本文是我閱讀《Android內核剖析》一書的筆記,在此寫下來是希望能夠加深理解,也希望朋友們能夠指出其中的不足。 Binder是一種基於C/S的架構,主要包括四個部分:服務端(Server),客戶端(Client),Binder驅動,

原创 java迭代器模式

迭代器模式迭代器模式(Iterator Pattern)是 Java 和 .Net 編程環境中非常常用的設計模式。這種模式用於順序訪問集合對象的元素,不需要知道集合對象的底層表示。迭代器模式屬於行爲型模式。介紹意圖:提供一種方法順序訪問一

原创 PackageManagerService的啓動過程分析

尊重原創:http://blog.csdn.NET/yuanzeyao/article/details/42215521 在Android中,有幾個比較重要的Service。 ActivityManagerService----

原创 android interpolator 學習

android:interpolator      Interpolator 被用來修飾動畫效果,定義動畫的變化率,可以使存在的動畫效果accelerated(加速),decelerated(減速),repeated(重複),bounce

原创 android init.rc 語法分析

此文來自於對http://source.android.com/porting/index.html中bring up段的簡譯。其中有一處與源碼的 system/core/init/readme.txt(此文也是對init.rc 的解

原创 android camera 研究學習

1、Camera成像原理介紹 Camera工作流程圖 Camera的成像原理可以簡單概括如下: 景物(SCENE)通過鏡頭(LENS)生成的光學圖像投射到圖像傳感器(Sensor)表面上,然後轉爲電信號,經過A/D(模數轉換)

原创 Android系統訪問串口設備

在常見的嵌入式外設中,串口通信是經常使用的一種通信機制,本篇文章給你帶來,如何在Android系統中實現對串口設備的訪問。 在Android中如何訪問底層Linux的設備驅動,必然要用到HAL,即:硬件抽象層。關於HAL的概念及框

原创 Android系統移植與平臺開發(四) - led HAL簡單設計案例分析

通過前兩節HAL框架分析和JNI概述,我們對Android提供的Stub HAL有了比較詳細的瞭解了,下面我們來看下led的實例,寫驅動點亮led燈,就如同寫程序,學語言打印HelloWorld一樣,如果說打印HelloWorld是一

原创 mvc模式

MVC 模式MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用於應用程序的分層開發。Model(模型) - 模型代表一個存取數據的對象或 JAVA POJO。它也可以帶有邏輯,在數據變化時

原创 安卓低內存下應用程序不能被kill掉

首先,ActivityManagerService.java中增加如下private ArrayList<String> mLmkWhiteList = new ArrayList<>(); private void initLmkWhi

原创 Android系統移植與平臺開發(二)- HAL Stub框架分析

1.      HAL Stub框架分析 HAL stub的框架比較簡單,三個結構體、兩個常量、一個函數,簡稱321架構,它的定義在: @hardware/libhardware/include/hardware/hardwar

原创 Android系統移植與平臺開發(三)- JNI介紹

JNI是在學習Android HAL時必須要面臨一個知識點,如果你不瞭解它的機制,不瞭解它的使用方式,你會被本地代碼繞的暈頭轉向,JNI作爲一箇中間語言的翻譯官在運行Java代碼的Android中有着重要的意義,這兒的內容比較多,也是

原创 java 抽象工廠模式

抽象工廠模式抽象工廠模式(Abstract Factory Pattern)是圍繞一個超級工廠創建其他工廠。該超級工廠又稱爲其他工廠的工廠。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。在抽象工廠模式中,接口是負責創建

原创 Handler 和callback 機制

Handler主要用來在線程之間的通信的機制。如在Activity或Service中需要接收其他線程的消息,則在需要接收消息的Activity或Service中需要實現Callback接口。下面是PowerManagerService中用

原创 Android系統移植與平臺開發(一)- 初識HAL

1.      HAL的module與stub HAL(Hardware AbstractLayer)硬件抽象層是Google開發的Android系統裏上層應用對底層硬件操作屏蔽一個軟件層次,說白了,就是上層的應用不用關心底層硬件