android編譯產生的apk或so不安裝

上周六碰到android線上編譯系統中的幾個問題,記錄如下:問題1:問題描述:將java應用放在packages\apps下面一起編譯,單獨進入應用mm編譯,可以install安裝到out下面的system/app下面,但根目錄上make卻不會原因:LOCAL_MODULE_TAGS :=optional

busybox應用於android系統

     

android編譯錯誤(二)

將一些常見錯誤記錄下來,以便自已檢視使用,節省去搜尋的時間1、stlport的問題解決external/stlport/src/num_put_float.cpp: In function 'bool std::priv::_Stl_is_nan_or_inf(double)':external/stlport/src/num_put_float.cpp:143: error: 'IsNANorINF' was not declared in this

android — 編譯不同庫及編譯指令碼之區別

我們經常會編譯不同庫在不同的場合下,而也經常與第三方有合作,對方提供靜態庫,動態庫及設定檔,也有可能需要提供庫給對方等等,藉此機會將所使用的一些情況作個總結。下面寫的android.mk都是一些模板,可能模組可能不需要但加上也無所謂,必要時直接加即可。1、編譯產生動態庫LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)# [optional, user, eng] # eng = required# optinal = no install on

Android 2.3 input輸入事件處理

linux核心提供了一個Input子系統來實現的,Input子系統會在/dev/input/路徑下建立我們硬體輸入裝置的節點,一般情況下在我們的手機中這些節點是以eventXX來命名的,如event0,event1等等,可以利用EVIOCGNAME擷取此事件結點名稱。這就是android中對於input事件處理資料的來源點,至於驅動寫入資料這塊就不說了。首先,簡而言之的介紹一下android事件傳遞的流程,按鍵,觸屏等事件是經由WindowManagerService擷取,並通過共用記憶體和管道

Android應用程式 — WakeLock 保持後台喚醒狀態

一些手機app(如、QQ等)有新訊息來到達,手機螢幕即使在鎖屏狀態下也會亮起,並提示使用者有新訊息。但是,一般情況下手機鎖屏後,Android系統為了省電以及減少CPU消耗,在一段時間後會使系統進入休眠狀態,這時,Android系統中CPU會保持在一個相對較低的功耗狀態,而收到新訊息必定有網路請求,而網路請求是消耗CPU的操作,那麼如何在鎖屏狀態乃至系統進入休眠後,仍然保持系統的網路狀態以及通過程式喚醒手機呢?答案就是Android中的WakeLock機制。官方對於WakeLock的解釋:   

android recovery 系統程式碼分析 — 選擇進入

最近做Recovery的規範及操作指導文檔,花了一些時間將流程搞清。Android利用Recovery模式,進行恢復出廠預設值,OTA升級,patch升級及firmware升級。而在進入Recover前面其實還有升級檢測,資料下載,啟動檢查等等操作。系列文章將會將整個流程梳理清楚。1、Android啟動流程簡要的流程圖示,升級到新的版本或指定版本:系統上電時的詳細檢測流程圖:下面我們從代碼的情況簡略分析一下:機頂盒上電一般都是從地址 0x00000000 處開始啟動,此時啟動的程式叫 boot

android Camera 資料流程分析

上一篇文章  android Camera --- 架構簡介         地址: http://blog.csdn.net/andyhuabing/article/details/7229557  

android — FileObserver 類用法及限制

最近有個需求需要監控目錄下的檔案及目錄情況,查了一下android上面正在有個類:FileObserver,下面簡要說明一下用法及限制。android.os.FileObserverMonitors files (using inotify) to fire an event after files are accessed or changed by by any process on the device (including this one). FileObserver is an

android — 系統應用替換玩法

需求如下:android下的system分區下的檔案全部經過系統簽名認證,包含動態庫,可執行檔及系統apk應用,整個一塊整體,這些檔案必須一次性全部升級才可使用,否則將因為簽名及不可修改之特性導致系統應用沒法升級。束個system.im鏡像的系統升級首先是風險高,ROM出問題將會導致整機成為廢鐵一塊,而且無論是ip或是cable下載的時間將會很多,比較斷電或者flash分區壞掉都有可能出一些問題。解決方案:通過研究android系統,發現有一個很簡潔並且基本上沒風險的解決方案,下次簡要說明一下如

Android studio 上手試用

在今年的Google IO大會上,Google推出了Android專用的IDE, 雖然是0.1版本,雖然還有很多bug,但畢竟是Google的親兒子,廣大Android開發人員想必是會擁邁的,接下來我們看看這個“神器”的廬山真面目。安裝成功後進入項目操作頁面,跟eclipse一樣你可以建立,引入和從cvs上checkout,在eclipse上要實現checkout遠程代碼還需要其他的外掛程式。Recent Projects

android 記憶體最佳化

private static Drawable sBackground;@Overrideprotected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(this); label.setText("Leaks are bad"); if (sBackground == null) { sBackground =

Android-使用SurfaceView多線程繪製動畫

      

android 動態庫死機調試方法

這兩種方法都不是我發明了,都是網上一些高手公用出來的調試方法,無奈找不到出處的地方了,所以就在此總結一下,以方便android下的調試:簡要說明:android系統中調試Java非常容易,一般遇到錯誤都在logcat中列印出錯時函數的調用關係,而C庫中出錯時只看到一些二進位資訊,使用gdbserver調試環境搭建又比較複雜。方法一:下在介紹一個簡單的調試庫的方法,當然需要有so庫的原始碼舉例a)         錯誤資訊如下,它表示了出錯時的函數調用關係(下面調上面的)I/DEBUG   (  

android 圖形系統加速學習系列 (一)

  Android 系統使用OpenGL的標準介面來支援3D圖形功能,包含架構層及本地代碼兩個主要部分,這裡先介紹本地代碼部分。  原始碼目錄為:frameworks\base\opengl\libs  在這個代碼路徑下面會編譯產生三個庫: libEGL , libGLESv1_CM.so  , libGLESv2.so ,那麼這三個庫之間是個什麼關係呢?  首先說明一下主要實現的功能:    EGL是用來管理繪圖表面的(Drawing surfaces),並且提供了如下的機制 (1)

Android 移動網路類型

Android中與電話功能相關的類是 TelephonyManager ,此類中定義了很多常量,以下分類說明擷取以下資訊需要在AndroidManifest.xml中指定許可權一、 資料連線狀態擷取資料連線狀態:int getDataState()擷取資料活動狀態:int getDataActivity()常用的有這幾個:int DATA_ACTIVITY_IN 資料連線狀態:活動,正在接受資料int DATA_ACTIVITY_OUT 資料連線狀態:活動,正在發送資料int

Android中動態添加╱刪除的Spinner菜單

實現步驟: 第一步:建立Android 工程:SpinnerDemo。                                                                    第二步:編寫Activity 的子類別:SpinnerDemo,其程式碼如下: package com.a3gs.spinner;import java.util.ArrayList;import java.util.List;import

android SDCard儲存資訊

在做一個項目,需要知道儲存卡的容量資訊,特記錄一下android儲存卡容量資訊用android.os.Environment和android.os.StaFs兩個類來擷取,具體方法如下:1.EnvironmentFile data = Environment.getDataDirectory();//擷取手機隱藏檔對象File data = Environment.getExternalStorageDirectory();//擷取sdcard檔案對象File data =

Android 的 Activity 組件詳解

Activity 的生命週期和 J2ME 的 MIDlet 一樣,在 android 中,Activity 的生命週期交給系統統一管理。與 MIDlet 不同的是安裝在 android 中的所有的 Activity 都是平等的。Activity 的狀態及狀態間的轉換在 android 中,Activity 擁有四種基本狀態:Active/Runing一個新 Activity 啟動入棧後,它在螢幕最前端,處於棧的最頂端,此時它處於可見並可和使用者互動的啟用狀態。Paused 當 Activity

Android 漢字的Regex

常用的Regex有:      "^d+$"  //非負整數(正整數 + 0)      "^[0-9]*[1-9][0-9]*$"  //正整數      "^((-d+)(0+))$"  //非正整數(負整數 + 0)      "^-[0-9]*[1-9][0-9]*$"  //負整數      "^-?d+$"  //整數      "^d+(.d+)?$"  //非負浮點數(正浮點數 + 0)      "^(([0-9]+.[0-9]*[1-9][0-9]*)([0-9]*[1-9]

總頁數: 2771 1 .... 837 838 839 840 841 .... 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.