Android硬體抽象層(HAL)概要介紹和學習計劃

      Android的硬體抽象層,簡單來說,就是對Linux核心驅動程式的封裝,向上提供介面,屏蔽低層的實現細節。也就是說,把對硬體的支援分成了兩層,一層放在使用者空間(User Space),一層放在核心空間(Kernel

Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity

很多人使用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

[Android執行個體] 基於ffmpeg的Android播放器開原始碼

本開源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的常規關鍵點網上有很多的文章可以參考,也可以用檔案夾比較工具

Android編譯CPU架構體系不同引起的錯誤解決方案

PackageManager( 5691): Native ABI mismatch from package file W/PackageManager( 5691): Package couldn't be installed in

我的DIY Android之旅–下載編譯並運行你的Android核心

     前一段時間一直在弄畢業論文和答辯的事情,還要急著趕回來上班,已經有一段時間沒有弄Android開發了,話不多說,在老羅前一篇文章提到,從原始碼樹下載下來的最新Android原始碼,是不包括核心代碼的,也就是Android原始碼工程預設不包含Linux

android條碼的應用

掃描和識別條碼的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/

移植live555到android下遇到的問題

這幾天頗有些麻煩,為了做rtsp server,把live555移植到android下,通常的做法是寫一個Android.mk,放到android源碼樹下,mm一下,就可以,但是我的老出一堆錯誤,而我在單獨的ndk下編譯,竟然正常,就在清閑一些得時候,靜下心來看看那些編譯錯誤的提示,原來是沒找到那幾個c++的庫,在ndk下編譯器會自動給加上,而在android的源碼樹下就要自己給加上了,如下:LOCAL_LDFLAGS +=

Android處理序間通訊(IPC)機制Binder簡要介紹和學習計劃

        在Android系統中,每一個應用程式都是由一些Activity和Service組成的,一般Service運行在獨立的進程中,而Activity有可能運行在同一個進程中,也有可能運行在不同的進程中。那麼,不在同一個進程的Activity或者Service是如何通訊的呢?這就是本文中要介紹的Binder處理序間通訊機制了。      

Android反編譯與防止反編譯

1、Android反編譯     1)下載兩個工具  dex2jar,jar2java     2)修改apk尾碼為.zip,解壓得classes.dex     3)用dex2jar.bat開啟classes.dex得到classes.dex.dex2jar.jar   

Android中使用Geocoding API

第一步:構造Geocoder API

關於Android NDK如何成功調用stl的流量分析

今天終於在Android上成功調用了基於RTSP的網路程式庫介面,經過N長時間的糾結,終於完成了!我的Android NDK版本是NDK r5b,系統是ubuntu10.04首先,Android中的C++引用stl庫1 在需要調用模板庫的檔案前包含標頭檔: #include <iostream>   #include <vector> 此時編譯可能不過,需要在Android.mk檔案內添加: LOCAL_C_INCLUDES :=  

關於Android NDK中如何調用第三方靜態庫–live555

最近一直在做Android上多媒體的開發,主要涉及到Android媒體框層,開始是移植live555和ffmpeg到Android上,改進Android多媒體架構Open Core的不足附上Android體系架構圖:開始是移植出現各種錯誤,各種找資料,最後在Android上成功移植上了live555和ffmpeg,最近也忙於整合測試,沒時間寫寫心得!前幾天在測試在Android上調用live555中的庫,寫了測試工程,其中jni中的Android.mk檔案如下:LOCAL_PATH :=

Android 上如何移植ffmpeg並且產生正常大小的ffmpeg庫檔案 –辛酸曆程

最近在做Android 上多媒體的開發,首先是需要在Android移植ffmpeg,結果在網上找了很長時間的文章,哎,還是各種失敗,產生的庫檔案只有1.6k大小,這可急壞了我,還是網上各種度狗最後在我的系統ubuntu 10.04,Android NDK 是Android NDK r5b,成功編譯出了1.9M大小的libffmpeg.so檔案,最近有空還是決定把編譯曆程寫下來,給那些碰到同樣問題的網友一個很好的參考! 開始我是參考這篇文檔做的移植,我在虛擬機器中重裝了一個ubuntu

我的DIY Android之旅–在(32位)ubuntu11.04編譯運行Android2.3.源碼

    雖然很多網友都已經寫過在ubuntu11.04中編譯運行Android2.3的文章,不過,任何東西都得親自去做過才會更加清楚的知道其中的步驟,很久以前就想親自編譯一下Android源碼,想做一下Android的嵌入式開發,最近才開始真正去做,當然之前加入一個CM10的Team Dev的部分嘗試還是很有用的,雖然沒怎麼做出點什麼東西,還是蠻慚愧的!最近要回學校做畢業設計和論文答辯,黃石的夏天估計熱的稀爛,和武漢有得一拼...   閑話少說,我的系統具體配置是:   win7 32位旗艦版+

Android載入動態庫失敗分析

最近在做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.   

Android 通過XML自訂Menu , 擷取MenuInflater來構造Menu

// 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

移植開源項目obexftp到android平台下實現藍芽ftp的功能

android平台藍芽檔案傳輸只實現了一個OPP的功能,本人在以往Android開發中實現了藍芽的FTP功能,主要是移植開源項目,修改了其中的幾個bug,由於本人已不再為原公司效力1年有餘,現打算把這個實現過程發布出來,本人還打算開發藍芽PAN的功能,這也是google的android中所沒有的,先寫到這裡,好久沒有做以前的開發了,後續有時間整理一下,對這個感興趣的朋友可以留個信,我們可以互相探討。

Android 擷取連絡人 仿QQ通訊錄

先看 ,具體在 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

如何往Android中整合開發程式 doubango架構

第一步   將Android項目放到packages/app目錄下並添加Android.mkAndroid.mk的寫法引用了第三方Jar包的情況,可參照Calculator寫LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := libding      #包名與下邊對應                     

Android縮放drawable

一、  相關概念1.        Drawable就是一個可畫的對象,其可能是一張位元影像(BitmapDrawable),也可能是一個圖形(ShapeDrawable),還有可能是一個圖層(LayerDrawable),我們根據畫圖的需求,建立相應的可畫對象2.        Canvas畫布,繪製的目的地區,用於繪圖3.        Bitmap位元影像,用於圖的處理4.        Matrix矩陣,此例中用於操作圖片二、  步驟1.       

總頁數: 2771 1 .... 989 990 991 992 993 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.