Time of Update: 2018-12-04
要在android應用程式中使用root許可權,那麼運行程式的裝置必須具有root許可權 public static boolean runRootCommand(String command) { Process process = null; DataOutputStream os = null; try { process = Runtime.getRuntime().exec("su"); os = new
Time of Update: 2018-12-04
最近要做一個android 2.2平台上的工作管理員,可以前API:restartPackage在2.2上無效。在平台1.5和1.6上restartPackage的api是有效:ActivityManager.restartPackage(pakagename);在2.2上多次測試無效,後來查看framework發現已經給google屏蔽了?可目前沒有找到替代的API 如果有系統許可權的話,1. 使用以下代碼 @SuppressWarnings({ "rawtypes" })
Time of Update: 2018-12-04
沒有一個軟體系統是絕對安全的,總體而言,Android系統中的風險可概括為五大類。根據以下建議對每種風險做好防範工作。第一類風險是濫用應用程式許可權。關於這類風險有如下防範策略建議。應用程式認證認證是防範惡意程式的有效手段之一。在理想狀態下,一個應用程式在認證之前必須經過完整的測試與代碼審查,確認其許可權使用的合理性,這自然對惡意軟體起到了有力的防範作用。但是,認證的費用高昂,程式複雜,並不具備廣泛的實用性。選擇使用應用程式許可權如果能夠在安裝階段,確認某一應用程式僅使用必需的最小許可權,也就是
Time of Update: 2018-12-04
1、 隱藏軟鍵盤核心代碼 /** * 隱藏軟鍵盤 */ public static void hideSoftInputMode(Context context,View windowToken) { InputMethodManager imm = ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)); imm.hideSoftInputFromWind
Time of Update: 2018-12-04
ImageView中XML屬性src和background的區別:background會根據ImageView組件給定的長寬進行展開,而src就存放的是原圖的大小,不會進行展開。src是圖片內容(前景),bg是背景,可以同時使用。此外:scaleType只對src起作用;bg可設定透明度,比如在ImageButton中就可以用android:scaleType控製圖片的縮放方式,範例程式碼如下: <ImageView android:id="@+id/img" android:
Time of Update: 2018-12-04
在過去十年的移動開發平台中,作為資深的移動開發人員,我們認為 Android 平台是一個新手最廣為人知的平台。它不僅是一個廉價的工具,而且有著良好的開發社區,以及從所周知的程式設計語言(Java),使得開發 Android 應用程式變得前所未有的簡單。即便是這樣,我們仍然看到不少 Android 開發新手一遍又一遍地犯著同樣的錯誤。以下是 10 個最常見的誤區。 1、不讀 Android 開發文檔 Android 開發人員網站可以很好的協助你。很多的文檔也可以通過 SDK
Time of Update: 2018-12-04
在Android中,我們可以通過繼承View來打造完全如我們所願的組件,但是,有的時候,我們需要的組件是一個由現有的幾個組件的組合實現的,那麼我們就可以利用組件合成技術。本文通過使用兩個Spinner來打造一個省份城市資訊聯動的選擇控制項,省份和城市資訊的聯動是開發中經常遇到的,這裡我們看看使用組件合成技術如何簡單巧妙的實現該功能。http://blog.csdn.net/chenjie19891104/article/details/6320323
Time of Update: 2018-12-04
本篇文章來源於 Linux公社網站(www.linuxidc.com)
Time of Update: 2018-12-04
NDK概述 NDK全稱:Native Development Kit。 1、NDK是一系列工具的集合。 * NDK提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk。這些工具對開發人員的協助是巨大的。 * NDK整合了交叉編譯器,並提供了相應的mk檔案隔離CPU、平台、ABI等差異,開發人員只需要簡單修改mk檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等),就可以建立出so。 *
Time of Update: 2018-12-04
從SDK 1.5版本以後,Android就開放它的IMF(Input Method Framework),讓我們能夠開發自己的IME。而開發IME最好的參考就是Android內建的Sample-SoftKeyboard,雖然這個例子僅包含英文和數字輸入,但是它本身還算完整和清楚,對我們開始Android開發實戰有很大協助。什麼是IMF: IMF(Input Method Framework),Android
Time of Update: 2018-12-04
為啥括弧(一)呢,是因為知道肯定會有二。有木有二,有木有!!!!話說。第一個坑:我是用我的HTC Desire Z開發的,我最愛的Sense介面啊。。。刷都是官方的ROM。每次調試,NDK模組死掉後都是木有堆棧函數名顯示的。那天心血來潮,換我老婆的V880(CM7系統)。
Time of Update: 2018-12-04
安裝過程:複製APK安裝包到data/app目錄下,解壓並掃描安裝包,把dex檔案(Dalvik位元組碼)儲存到dalvik-cache目錄,並data/data目錄下建立對應的應用資料目錄。卸載過程:刪除安裝過程中在上述三個目錄下建立的檔案及目錄。Android安裝包 APK是類似Symbian Sis或Sisx的檔案格式。通過將APK檔案直接傳到Android模擬器或Android手機中執行即可安裝。應用安裝的路徑system/app
Time of Update: 2018-12-04
今天陽曆生日,明天光棍節。繼續光著吧。前幾天,編譯Android程式時,出現了類似下面的一個錯誤。build/core/base_rules.mk:74: *** Module name: xxxtestbuild/core/base_rules.mk:75: *** Makefile location: packages/xxx/xxxtestbuild/core/base_rules.mk:76: * build/core/base_rules.mk:77: * Each module mu
Time of Update: 2018-12-04
工作需要,要移植一套代碼到Android上。為此,調查了一下Android裡面的Makefile。原文地址:http://blog.sina.com.cn/s/blog_7a8d6d980100sux6.html建立Android.mk檔案~/android-ndk/apps/project_test/project/jni $gvim Android.mk#### Android.mk ###### 進入目前的目錄並取得目前的目錄的路徑# 其結果為:
Time of Update: 2018-12-04
前幾天,手賤。獲得root許可權後,將手機內建的google日曆給刪了。然後上網找答案,看怎麼能恢複。最後,搜到一個比較正確的答案如下:1、確保系統已經ROOT過,安裝有RE管理器2、把Calendar.apk和CalendarProvider.apk
Time of Update: 2018-12-04
An Android project contains all the files that comprise the source code for your Android app. The Android SDK tools make it easy to start a new Android project with a set of default project directories and files.This lesson shows how to create a new
Time of Update: 2018-12-04
How you run your app depends on two things: whether you have a real Android-powered device and whether you're using Eclipse. This lesson shows you how to install and run your app on a real device and on the Android emulator, and in both cases with
Time of Update: 2018-12-04
在xintong/config/{projectname}/ProjectConfig.mk中修改如下的config,只需要把預設的語言加在後邊即可 DEFAULT_LATIN_IME_LANGUAGES = en_US
Time of Update: 2018-12-04
/config/xxx/ProjectConfig.mk中的 PRODUCT_LOCALES 中,關於語言,只加入需要的幾種即可;關於螢幕密度,只需加入該項目resolution對應的即可,比如WVGA項目就只加入hdpi,這樣其他螢幕密度的資源(主要是drawable資源)就不會build到img中,可以平均節省system img
Time of Update: 2018-12-04
可以用如下方法:修改AudioYusuStreamOut.cpp,添加方法:void AudioYusuStreamOut::swS2M(const void* buffer, size_t bytes){ uint32 Idx_i; int16 PCM_M; short* pbuffer=(short*)buffer; { //enable software stereo to mono for(Idx_i = 0; Idx_i<bytes>>1;