編輯:關於Android編程
本文實例講述了Android4.1中BinderService用法。分享給大家供大家參考,具體如下:
Android4.1 中出現了一個新的類,BinderService,所有的Native Service 都會繼承這個類。
class BinderService
{
public:
static status_t publish(bool allowIsolated = false) {
sp<IServiceManager> sm(defaultServiceManager());
return sm->addService(String16(SERVICE::getServiceName()), new SERVICE(), allowIsolated);
}
static void publishAndJoinThreadPool(bool allowIsolated = false) {
sp<IServiceManager> sm(defaultServiceManager());
sm->addService(String16(SERVICE::getServiceName()), new SERVICE(), allowIsolated);
ProcessState::self()->startThreadPool();
IPCThreadState::self()->joinThreadPool();
}
static void instantiate() { publish(); }
static status_t shutdown() {
return NO_ERROR;
}
};
從代碼中可以得知,這個類的publish(),就是將Native Service 注冊到ServiceManager,同時 BinderService 作為 NativeService 的友元類。這是因為BinderService 需要訪問 Native Service 的getServiceName方法。
希望本文所述對大家Android程序設計有所幫助。
Android軟鍵盤擋住輸入框的終極解決方案
前言開發做得久了,總免不了會遇到各種坑。而在Android開發的路上,『軟鍵盤擋住了輸入框』這個坑,可謂是一個曠日持久的巨坑——來來來,我們慢慢看。入門篇最基本的情況,如
Android幾行代碼實現監聽微信聊天示例
現在適配微信版本更加容易了,只需要替換一個Recourse-ID即可可以知道對方發的是小視頻還是語音,並獲取秒數。可以區分聊天信息中的圖片或者表情實現效果:實時監聽當前聊
android之播放器
本部分代碼在《Android應用開發揭秘》中提到,但是在eclipse環境下調試時出現異常,幾番糾結,代碼終於可以播放器音樂、並成功移植到手機上...... p
Android學習筆記之六-圖片的修飾技術
1.ShapDrawable用途:圓角的輸入框 單色背景的按鈕開發步驟:1. 創建drawable文件夾2. 創建一個shap文件. 文件名:業務名_控件名縮寫_bg