Time of Update: 2018-12-03
Android的硬體抽象層,簡單來說,就是對Linux核心驅動程式的封裝,向上提供介面,屏蔽低層的實現細節。也就是說,把對硬體的支援分成了兩層,一層放在使用者空間(User Space),一層放在核心空間(Kernel
Time of Update: 2018-12-03
很多人使用startActivity時候,會碰到如下異常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you
Time of Update: 2018-12-03
本開源Android播放器基於ffmpeg開發,音視頻在jni層直接輸出,不使用java層的bmp和audiotrack輸出,支援arm彙編加速,超級精簡。本開原始碼播放器使用的音視頻解碼代碼來源於ffmpeg-0.6.3(http://www.ffmpeg.org),jni銜接代碼和java層代碼來源於havlenapetr(https://github.com/havlenapetr/FFMpeg)。移植ffmpeg到android的常規關鍵點網上有很多的文章可以參考,也可以用檔案夾比較工具
Time of Update: 2018-12-03
PackageManager( 5691): Native ABI mismatch from package file W/PackageManager( 5691): Package couldn't be installed in
Time of Update: 2018-12-03
前一段時間一直在弄畢業論文和答辯的事情,還要急著趕回來上班,已經有一段時間沒有弄Android開發了,話不多說,在老羅前一篇文章提到,從原始碼樹下載下來的最新Android原始碼,是不包括核心代碼的,也就是Android原始碼工程預設不包含Linux
Time of Update: 2018-12-03
掃描和識別條碼的android支援庫android支援掃描條碼。不過手裡沒有真機,無法理解該功能是一個應用,還是一個可API調用的功能。不過在網上找到一個免費開源的android處理條碼的庫。見:http://code.google.com/p/zxing可以作為應用安裝到android上,見:http://code.google.com/p/zxing/wiki/GettingStarted或者,在另外的程式中使用該功能:http://code.google.com/p/zxing/wiki/
Time of Update: 2018-12-03
這幾天頗有些麻煩,為了做rtsp server,把live555移植到android下,通常的做法是寫一個Android.mk,放到android源碼樹下,mm一下,就可以,但是我的老出一堆錯誤,而我在單獨的ndk下編譯,竟然正常,就在清閑一些得時候,靜下心來看看那些編譯錯誤的提示,原來是沒找到那幾個c++的庫,在ndk下編譯器會自動給加上,而在android的源碼樹下就要自己給加上了,如下:LOCAL_LDFLAGS +=
Time of Update: 2018-12-03
在Android系統中,每一個應用程式都是由一些Activity和Service組成的,一般Service運行在獨立的進程中,而Activity有可能運行在同一個進程中,也有可能運行在不同的進程中。那麼,不在同一個進程的Activity或者Service是如何通訊的呢?這就是本文中要介紹的Binder處理序間通訊機制了。
Time of Update: 2018-12-03
1、Android反編譯 1)下載兩個工具 dex2jar,jar2java 2)修改apk尾碼為.zip,解壓得classes.dex 3)用dex2jar.bat開啟classes.dex得到classes.dex.dex2jar.jar
Time of Update: 2018-12-03
第一步:構造Geocoder API
Time of Update: 2018-12-03
今天終於在Android上成功調用了基於RTSP的網路程式庫介面,經過N長時間的糾結,終於完成了!我的Android NDK版本是NDK r5b,系統是ubuntu10.04首先,Android中的C++引用stl庫1 在需要調用模板庫的檔案前包含標頭檔: #include <iostream> #include <vector> 此時編譯可能不過,需要在Android.mk檔案內添加: LOCAL_C_INCLUDES :=
Time of Update: 2018-12-03
最近一直在做Android上多媒體的開發,主要涉及到Android媒體框層,開始是移植live555和ffmpeg到Android上,改進Android多媒體架構Open Core的不足附上Android體系架構圖:開始是移植出現各種錯誤,各種找資料,最後在Android上成功移植上了live555和ffmpeg,最近也忙於整合測試,沒時間寫寫心得!前幾天在測試在Android上調用live555中的庫,寫了測試工程,其中jni中的Android.mk檔案如下:LOCAL_PATH :=
Time of Update: 2018-12-03
最近在做Android 上多媒體的開發,首先是需要在Android移植ffmpeg,結果在網上找了很長時間的文章,哎,還是各種失敗,產生的庫檔案只有1.6k大小,這可急壞了我,還是網上各種度狗最後在我的系統ubuntu 10.04,Android NDK 是Android NDK r5b,成功編譯出了1.9M大小的libffmpeg.so檔案,最近有空還是決定把編譯曆程寫下來,給那些碰到同樣問題的網友一個很好的參考! 開始我是參考這篇文檔做的移植,我在虛擬機器中重裝了一個ubuntu
Time of Update: 2018-12-03
雖然很多網友都已經寫過在ubuntu11.04中編譯運行Android2.3的文章,不過,任何東西都得親自去做過才會更加清楚的知道其中的步驟,很久以前就想親自編譯一下Android源碼,想做一下Android的嵌入式開發,最近才開始真正去做,當然之前加入一個CM10的Team Dev的部分嘗試還是很有用的,雖然沒怎麼做出點什麼東西,還是蠻慚愧的!最近要回學校做畢業設計和論文答辯,黃石的夏天估計熱的稀爛,和武漢有得一拼... 閑話少說,我的系統具體配置是: win7 32位旗艦版+
Time of Update: 2018-12-03
最近在做Android上的多媒體開發,通過JNI介面調用各種底層庫,例如:lib***.so 如下所示,總是載入不成功。調試發現,每次載入so庫,會跳到catch異常處理部分,然後列印異常log資訊。 1.static{ 2. try{ 3. System.load("/data/data/com.***/lib/lib***.so"); 4. } 5. catch(UnsatisfiedLinkError ulink){ 6.
Time of Update: 2018-12-03
// Android 通過XML自訂Menu ,擷取MenuInflater來構造Menuimport android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.LinearLayout;import
Time of Update: 2018-12-03
android平台藍芽檔案傳輸只實現了一個OPP的功能,本人在以往Android開發中實現了藍芽的FTP功能,主要是移植開源項目,修改了其中的幾個bug,由於本人已不再為原公司效力1年有餘,現打算把這個實現過程發布出來,本人還打算開發藍芽PAN的功能,這也是google的android中所沒有的,先寫到這裡,好久沒有做以前的開發了,後續有時間整理一下,對這個感興趣的朋友可以留個信,我們可以互相探討。
Time of Update: 2018-12-03
先看 ,具體在 http://download.csdn.net/detail/xiaoxiang1123/4113040 package com.qq.ui;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import
Time of Update: 2018-12-03
第一步 將Android項目放到packages/app目錄下並添加Android.mkAndroid.mk的寫法引用了第三方Jar包的情況,可參照Calculator寫LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := libding #包名與下邊對應
Time of Update: 2018-12-03
一、 相關概念1. Drawable就是一個可畫的對象,其可能是一張位元影像(BitmapDrawable),也可能是一個圖形(ShapeDrawable),還有可能是一個圖層(LayerDrawable),我們根據畫圖的需求,建立相應的可畫對象2. Canvas畫布,繪製的目的地區,用於繪圖3. Bitmap位元影像,用於圖的處理4. Matrix矩陣,此例中用於操作圖片二、 步驟1.