Time of Update: 2018-12-04
代碼調用Android應用程式卸載在Android的應用中,很少有些應用會主動提供卸載自身的應用,最多的也就是一些卸載器應用。個人認為從產品角度來說,主動提供卸載實際上未必不可嘗試。下面從技術角度講如何?卸載。原理主要為設定一個卸載制定包的intent,然後有對這個intent感興趣的應用去處理,這裡一般預設的是系統的卸載管理進行接收,並處理。下面代碼中我們值需要傳入一個String類型的包名即可。一般在Activity中調用Context對象的getPackageName()方法即可擷取Str
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/ariesjzj/article/details/7402832Android下的程式大多數用java寫的,跑在dalvik裡,但中間又夾雜著native的C code(如來自於JNI調用,或者來自於Android作業系統本身)。這導致了程式執行時控制流程會在java和c兩個上下文之間跳轉,而我們一般會用gdb調c程式,jdb調java程式,因此我們可以用雙調試器法調試android裡的應用程式。 第一步:最好先用Dev
Time of Update: 2018-12-04
很多Android開發人員或者網站端都可能會困擾關於如何區分Android phone和Android Pad的ua。確實這個問題很困難,我也曾被困擾了一段時間,後來在Stackoverflow中發現瞭解決方法。答案:Mobile Android has “mobile” in the User-agent. Tablet Android does not.詳細英文解釋:Here’s a trending User-Agent detection misstep we hope to help
Time of Update: 2018-12-04
ICS相比GB,在建立播放器時有少許變化。MediaPlayer::setDataSource(const sp<IMediaPlayer>& player)函數只是簡單的把函數名改為MediaPlayer::attachNewPlayer(const sp<IMediaPlayer>&
Time of Update: 2018-12-04
Toast可以用來顯示提示資訊,如果使用者連續做某個動作,持續不斷的彈出Toast,預設情況下會都顯示出來,由於是toast是排隊顯示的,這樣就會持續很長時間。通過查看API可知,可以執行show顯示之前,先調用cancel取消之前的顯示,這樣就不會出現連續顯示的問題,只顯示最後一次的提示。但是,不是所有的版本上都可以這樣使用的。通過查看Toast類的cancel函數可知,cancel函數在不同版本上有變化。如果是在2.3,4.0版本上,執行cancel後接著調用show函數就會拋出異常,log
Time of Update: 2018-12-04
一直以來對Android socket通訊都很模糊,今天終於研究了一個網上的例子,自己又修改了下,算是對Android socket通訊有點瞭解了。下面是具體的代碼,說明都在注釋中了。需要注意的是,只有用戶端發送了資訊給伺服器後,伺服器才能響應用戶端的輸入,然後返回資訊給用戶端,這是用戶端才能讀取伺服器返回的資訊。如果用戶端和伺服器都處於等待對方的資訊,那樣就會造成阻塞,導致ANR了。1.伺服器端代碼,就是一個java程式,與android無關,運行於伺服器上,即PC機上。import
Time of Update: 2018-12-04
1.已知圖片網址,獲得映像資源:public Bitmap getBmp(URL imgUrl){URL url=new URL(imgUrl);URLConnection conn=url.openConnection();conn.connect();Bitmap bm=BitmapFactory.decodeStream(conn.getInputStream());return bm;}android 圖片編輯時需要從外界(sdcard ,res/.png...,xml)讀取圖片到畫布,
Time of Update: 2018-12-04
雖然Google贊成應用程式不完全退出這一理論,認為Android完全有能力在記憶體不足的情況下自動釋放一些記憶體,但是廣大的使用者並不能完全支援這種理論,於是便誕生了工作管理員,用來結束進程。這裡寫一下我的結束進程的方式,可能還有缺陷~view
Time of Update: 2018-12-04
Android早期的版本號碼有點“雜遝”,比如Android 2.2對應的ADT版本為ADT-0.9.9而Android 2.3對應的的ADT版本則忽然“躍遷”為 ADT-8.0.0.zip。並且Android SDK還包含SDK Tools和SDK Platform兩個器材,它們的意義也不合,它們也有各自的版本號碼,是以有些人在此處輕易混合,下面將它們之間的對應關係進行一下簡單的歸納:Android平台與SDK Tools版本、ADT版本的對應關係Android平台 SDK
Time of Update: 2018-12-04
前提:1.手機已root 2.已安裝RE檔案管理工具 進入RE檔案管理工具,找到build.propbuild.prop詳解之修改ROM中預設語言,預設鈴聲,預設時區,版本資訊打造個性rom? ?# begin build properties開始設定系統效能# autogenerated by
Time of Update: 2018-12-04
1. 找不到 import android.provider.ContactsContract; import com.google.android.collect。 到 android-sdk-windows 的安裝路徑下,找到 platforms/android-X/data/layoutlib.jar 匯入工程。 2. 找不到 import
Time of Update: 2018-12-04
在res目錄下建立anim動畫檔案夾,建立一個animation.xml<?xml version="1.0" encoding="UTF-8"?> <animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> <!-- duration為每張逐幀播放間隔, oneshot 為false
Time of Update: 2018-12-04
實現-簡陋的計算機功能,如下 程式分2部分,1. websever服務2. Android用戶端---------------------------------------1. websever服務(在服務類只用到了,ICalculator.cs、Calculator.cs,其他介面類和實現這個介面方法,本程式不用)1-1 ICalculator介面類/******************************************** **
Time of Update: 2018-12-04
同時,使用筆記本的鍵盤也無法輸入內容,只能通過模擬器內建的IME輸入內容,遇到這個問題怎麼辦呢?解決方案,編輯模擬器構建AVD的時候,在Hardware選項中,有個New按鈕,選中,其中的Property選項中有設定很多模擬器所支援的東西。有個“keyboard support”,選中,OK後。設定其指為“Yes”。問題解決了。轉載:http://www.linuxidc.com/Linux/2012-08/67804.htm
Time of Update: 2018-12-04
最近有興趣瞭解一下Mono for Andriod,也就是使用.NET平台來開發Andriod程式。Mono for Android API 幾乎映射標準的Andriod API.例如,兩邊API幾乎所有相同的類、方法和欄位都相同。主要區別之一,就是Mono for Android使用屬性和委託在Java中不存在。我喜歡緊密相關的兩個api,因為這使它容易地在它們之間來回切換,並使用已存在標準Android
Time of Update: 2018-12-04
添加WiFi以及訪問網路的許可權: <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" ></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" ></uses-permission> <uses-permission
Time of Update: 2018-12-04
Android應用開發中, 有一種情境,就是我們不希望使用者直接按Back鍵退出Activity,而是希望應用隱藏到後台,類似於按Home鍵的效果。參考下面代碼://當按HOME鍵時activity在後台運行 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ Intent intent = new
Time of Update: 2018-12-04
不管它是否現在已經被劫持, 如果你不在意或者沒有採取必要的措施, 那麼那是遲早的事. 那麼從現在開始就做好準備吧. 下面的建議可能協助你儘可能地遠離惡意軟體.安裝最新的Android系統. 不過基於裝置的不同, 更新可能需要硬體廠商的配合.在安全設定中, 禁止"安裝不明來源的apps"(Allow installation of apps from Unknown sources).忽略那些可疑的apps. 你折騰, 它就折騰你.安裝app之前, 先上網查一下,
Time of Update: 2018-12-04
JDK安裝,JRE安裝.相關軟體下載.Eclipse IDE:http://www.eclipse.org/downloads/Android SDK:http://developer.android.com/sdkAndroid Development Tools plugin:eclipse線上安裝. 3. 安裝Android SDK 將下載的檔案android-sdk_r11-linux_x86.tgz解壓縮到/opt/androidSDK目錄sudo gedit
Time of Update: 2018-12-04
Android移植oprofile效能監測工具關於oprofile的移植,在Ubuntu Server 10.04平台上交叉編譯,移植到Android,經過實踐,以下是交叉編譯的正確步驟,不保證在其他環境中能正確運行,以下是編譯環境:build: Ubuntu Server 10.04host: Android-2.2r2cross compiler: mips-linux-gnu-gcc version:4.3.2cpu: mips交叉編譯oprofile,依賴(popt,binutils)