原创 Eclipse編譯JNI的三種方法

一、Eclipse關聯cygwin 1. 工程->右擊選擇Properties->選擇Builders,在Builders中選擇New創建一個Program       2. 參數配置      二、Eclipse關聯ndk-

原创 Linux 大文件分割split與合併cat使用方法

在傳輸等方面大文件往往都是被限制的,所以我們需要分割大文件,以下學習總結備查: split 語法:split [--help][--version][-][-l][-b][-C][-d][-a][要切割的文件][輸出文件名] --ve

原创 android開發 NDK編譯和使用靜態庫、動態庫

情況一:編譯靜態庫 情況二:編譯動態庫 情況三:編譯動態庫+靜態庫 情況四:已有第三方靜態庫(動態庫),編譯靜態庫(動態庫) 默認所有代碼和文件在$project/jni下,否則特殊說明。 情況一:編譯靜態庫 文件An

原创 android開發 NDK相關問題

NDK編譯和使用靜態庫、動態庫 太複雜,見文章:android開發 NDK編譯和使用靜態庫、動態庫 jni頭文件生成: 1. 聲明Java Native接口。(定義Java Native接口可以在Android項目的主類裏

原创 用NDK編譯開源項目

用NDK編譯開源庫的目的是得到.so文件,讓JNI調用。編譯的方法主要有兩種: 1、書寫Android.mk文件,使用ndk-build來編譯。這種方法,關鍵在於書寫Android.mk,對於工程複雜,目錄複雜的源碼,寫Android

原创 Linux的啓動流程

半年前,我寫了《計算機是如何啓動的?》,探討BIOS和主引導記錄的作用。 那篇文章不涉及操作系統,只與主板的板載程序有關。今天,我想接着往下寫,探討操作系統接管硬件以後發生的事情,也就是操作系統的啓動流程。 這個部分比較有意思。

原创 ubuntu下的Samba配置:使每個用戶可以用自己的用戶名和密碼登錄自己的home目錄

1、先要安裝Samba $ sudo apt-get install samba openssh-server 2、編譯Samba配置文件 $ sudo vi /etc/samba/smb.conf 找到[homes]項,此項默認是註釋掉

原创 Systemd服務簡介

systemd 是 Linux 下一個與 SysV 和 LSB 初始化腳本兼容的系統和服務管理器。systemd 使用 socket 和 D-Bus 來開啓服務,提供基於守護進程的按需啓動策略,保留了 Linux cgroups 的進程

原创 淺析Linux初始化(init)系統,第 1 部分: sysvinit

從 sysvinit 到 systemd 近年來,Linux 系統的 init 進程經歷了兩次重大的演進,傳統的 sysvinit 已經淡出歷史舞臺,新的 init 系統 UpStart 和 systemd 各有特點,而越來越多的 L

原创 淺析Linux初始化(init)系統,第 3 部分: Systemd

近年來,Linux 系統的 init 進程經歷了兩次重大的演進,傳統的 sysvinit 已經逐漸淡出歷史舞臺,新的 UpStart 和 systemd 各有特點,越來越多的 Linux 發行版採納了 systemd。本文簡要介紹了

原创 Android中Context詳解

         大家好,  今天給大家介紹下我們在應用開發中最熟悉而陌生的朋友-----Context類 ,說它熟悉,是應爲我們在開發中    時刻的在與它打交道,例如:Service、BroadcastReceiver、Activ

原创 爲Android系統添加服務

一、Android系統中具有兩層服務: 1. C++層的核心服務(Core Service) 2. Java層的系統服務(SDK-based Service) 核心服務(Core Service)是Android框架裏最接近內核的部分,通

原创 AppWidgetProvider使用介紹

一 介紹 AppWidgetProvider是android中提供的用於實現桌面小工具的類,其本質是一個廣播,即BroadcastReceiver。下面是類的繼承關係。 所以,在實際的使用中,把AppWidgetProvi

原创 Binder機制4---Framework層

[java] view plaincopy 5. Binder機制的Java接口   通常,應用程序框架中基於Java語言的Binder接口是通過JNI來調用基於C/C++語言的Binder運行庫來爲Java應用程序提供進程間通信

原创 startService與bindService

Android執行Service有兩種方法,一種是startService,一種是bindService。下面將兩者做個說明,並介紹怎麼使用bindService綁定服務。 1、生命週期       執行startService