原创 JStorm - 安裝配置

1. JStorm說明 JStorm 是一個類似Hadoop MapReduce的系統, 用戶按照指定的接口實現一個任務,然後將這個任務遞交給JStorm系統,Jstorm將這個任務跑起來,並且按7 * 24小時運行起來,一旦中間一個w

原创 Android 入門 -- 編譯內核

Android的源代碼中並沒有包含內核的源代碼,本文介紹在MacOSX下如何下載編譯Android的內核。在編譯內核之前,請先了解如何編譯Android源碼,參看博文:Android 入門 - 編譯源碼(

原创 CDT開發環境配置(MacOSX 10.9)

Mac提供的XCODE,可以調試C/C++程序,但XCODE對C/C++程序開發並不方便,重構等功能不能用,在編輯、重構方面還是Eclipse具備優勢。所以,開發Android的C/C++程序,最好用Ec

原创 Android 進階 - 進程啓動分析

在Android系統裏,做應用開發基本沒什麼進程的概念,Activity,Service都屬於應用,在傳統的程序開發者,我們都能清楚的知道進程是什麼,進程什麼時候啓動,什麼時候結束,但在Android應用裏,設計者們屏蔽了這個概念,讓你感

原创 Android 入門 - 模擬器加速

寫這篇博文是實在無法忍受在MacOSX的環境下,Android啓動慢如蝸牛,所以,就上網研究一下,如何加速Android模擬器。可參照Intel的官方指南:http://software.intel.com/en-us/android/a

原创 Android 進階 - Activity應用啓動分析

在寫本文之前,寫了一篇《Android 入門 -應用啓動分析》,但那篇文章只簡單的鑽入了源代碼分析的圈圈裏,文章很長,但條理不夠清晰。現在,重寫一篇,並將進程啓動提煉出來另寫了一篇,詳見《Android進階 - 進程啓動分析》。 Ando

原创 Android 進階 - Activity服務啓動分析

前面已經介紹瞭如何創建一個應用服務,如何創建一個系統服務,這裏我把Android服務分爲:應用服務(ActivityService),系統服務(SystemService),分類是否正確也不清楚,網上並沒有資料明確定義,之所以這樣分類,因

原创 Android 進階 - ActivieyManagerService簡介

在前面多篇文章中,都有提到ActivityManagerService,它是在系統啓動時加載的一個服務線程,運行於system_server進程中,主要負責管理系統中的Activity和Service,那麼,ActivityManager

原创 JStorm - Hello Word

本文描述將一個簡單的HelloWorld,提交到JStorm中運行。 1. 創建Maven工程 在Eclipse中創建Maven工程,默認方式創建即可。修改pom.xml文件: <project xmlns="http://maven.a

原创 ElasticSearch 安裝配置

1. 安裝ElasticSearch # wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.4.tar.gz # t

原创 Android 進階 - Looper進程內通訊

在Android 入門 -應用啓動分析一文中,我們有兩處並未詳細介紹,Looper進程內通訊及Binder進程間通訊。現在我們來看看Android的進程內異步通訊機制。如果你做過界面(UI)應用,不論是W

原创 Android 入門 - 系統啓動簡介

本文將簡單分析設備從開機至最終的鎖屏界面顯示的過程。開機後,先是執行引導程序(Bootloader),再由引導程序加載Linux內核(Kernel),再由內核加載Android系統及應用,引導和內核啓動是

原创 Android 進階 - Service實例

寫本文主要是爲了深入瞭解進程間的Binder通訊,在《Android 入門 -應用啓動分析》一文中提到,啓動一個應用是當前應用進程通過Binder向ActivityManagerService服務請求操作,從而完成進程到最終的Activi

原创 Android 入門 - 定製開機畫面

本文將簡單介紹如何快速定製Android開機畫面,關鍵之處會給出一些源代碼的分析。本文假定: 內核源代碼目錄:/Volumes/android-kernel/source/goldfish Android

原创 Android 入門 - 使用日誌

日誌是程序調試及查錯的必備工具,由於Android不是運行在開發者的電腦上,而是運行在模擬器或手機上,需要藉助一些工具才能查看到日誌信息。1、常用工具 1.1 Eclipse Logcat 在Eclips