原创 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