Time of Update: 2018-12-04
1. sipdroid\src\org\zoolu 中是sip協議棧的實現2. sipdroid\src\org\sipdroid 中是軟電話的實現3. sipdroid\src\com 中是stun相關的實現4. sipdroid預設使用的編碼格式為G711-A率。5. 直接用ant debug的方法編譯出的程式,只支援A率和U率兩種音頻編碼格式,其他的都需要通過NDK的方法匯入後,才能使用。6. 如果對端終端可使用視訊的話(如linphone),菜單如下:保持,靜音,轉移 發送視頻
Time of Update: 2018-12-04
開始使用 Android NDK 進行開發,NDK 的主要原理還是JNI技術,這一技術實現了 Java代碼和 C/C++代碼間的相互調用,這樣做的好處是: a. 將一些比較耗時的操作放到底層來實現,畢竟C和C++的效率高比Java高,並且指標是可以加快程式的運行速度; b. 在C語言領域,已經有很多成熟的類庫和架構,使用NDK後,可以直接使用他們,因而避免再用Java去重複製造輪子。 Android
Time of Update: 2018-12-04
我們經常在一個activity中去start另一個activity,或者與另一個acitivity的結果進行互動(startActivityForResult)。但有沒有想過可能會出現的permission問題呢?如果你遇到了permission denial的Exception,那麼你需要讀讀這篇文章啦。我們在同一個application內部,可以隨意的startActivity from Activity A to Activity
Time of Update: 2018-12-04
android:process可以針對一個組件(activity,broadcast等)。<application android:process="com.android.phone">應用程式的所有組件運行在該進程中。每個組件可以通過設定它自己的process屬性來覆蓋該設定。預設情況下,Android為每個應用程式建立一個單獨的進程,所有組件運行在該進程中,這個預設進程的名字通常與該應用程式的包名相同。比如<manifest
Time of Update: 2018-12-04
Android
Time of Update: 2018-12-04
今天用華為8600運行項目,突然看到onCreate被執行了兩次!如此詭異的事情怎能容忍繼續存在!當然,一開始是發現項目進不去,經過列印,發現是onDestory被自動調用了,也就是onCreate -> onResume -> onPause -> onStop ->
Time of Update: 2018-12-04
由於每個應用程式都運行在自己的進程空間,並且可以從應用程式UI運行另一個服務進程,而且經常會在不同的進程間傳遞對象。在Android平台,一個進程通常不能訪問另一個進程的記憶體空間,所以要想對話,需要將對象分解成作業系統可以理解的基本單元,並且有序的通過進程邊界。以下講對如何?AIDL調用進行講解,本文包括AIDL介面調用,回調,以及傳遞複雜資料類型Demo運行Aidl檔案Person.aidlpackage com.archermind.aidl;parcelable
Time of Update: 2018-12-04
需要使用反射機制將ITelephony反射出來進行操作。private void dial(String number) { Class<TelephonyManager> c = TelephonyManager.class; Method getITelephonyMethod = null; try { getITelephonyMethod = c.getDeclaredMethod("getITelephony
Time of Update: 2018-12-04
本文主要講解使用命令列打包android工程成apk檔案,我的android工程結構1.建立key: 使用keytool.exe(位於%JAVA_HOME%\bin\keytool.exe)建立xxx.keystore,在命令列輸入:keytool -genkey -alias debug.keystore -keyalg RSA -validity 20000 -keystore debug.keystore說明:-genkey 產生密鑰-alias debug.keystore
Time of Update: 2018-12-04
Heap監測應用進程-記憶體使用量情況1. 啟動eclipse後,切換到DDMS透視圖,並確認Devices視圖、Heap視圖都是開啟的;2. 將手機通過USB連結至電腦,連結時需要確認手機是處於“USB調試”模式,而不是作為“Mass Storage”;3. 連結成功後,在DDMS的Devices視圖中將會顯示手機裝置的序號,以及裝置中正在啟動並執行部分進程資訊;4. 點擊選中想要監測的進程,比如system_process進程;5.
Time of Update: 2018-12-04
root就是手機的神經中樞,它可以訪問和修改你手機幾乎所有的檔案,這些東西可能是製作手機的公司不願意你修改和觸碰的東西,因為他們有可能影響到手機的穩定,還容易被一些駭客入侵(Root是Linux等類UNIX系統中的超級管理使用者帳戶,該帳戶擁有整個系統至高無上的權利,所有對象他都有可以操作的權利,所以很多駭客在入侵系統時,都要把許可權提升到Root許可權,就是將自己的非法帳戶添加到Root使用者組。類比於Administrator是Windows
Time of Update: 2018-12-04
摘要:近幾年來,基於Android平台的行動裝置,如智能手機、平板電腦等,十分流行。Android Market上的各種應用軟體,使得這些行動裝置為人們提供了近似於PC的服務,人們也越來越多的利用這些裝置處理日常生活和工作方面的事務。幾乎是不可避免的,人們在這些裝置上也面臨著類似於PC上的安全性問題。本文將對android平台的安全機制分析。關鍵詞:Android 安全 行動裝置1.
Time of Update: 2018-12-04
編譯android-2.3.3_r1而不是最新的版本,是為了往開發板上刷系統。開發版提供的系統源碼解壓出錯,才導致了我下載源碼後編譯。1、昨天晚上3點能夠終於可以下載源碼。google的源碼下載文檔也騙人,鬱悶。2、今天早上9點左右下載完畢。3、13點編譯完畢。一刷到模擬器上。部分:
Time of Update: 2018-12-04
DDMS 的全稱是Dalvik Debug Monitor Service,連接埠轉寄服務,可使ddms成為ide和裝置的代理手機裝置螢幕裝置的線程和堆棧資訊日誌資訊進程資訊廣播狀態資訊類比撥打電話接收SMS虛擬地理座標射頻狀態資訊其他如何啟動 DDMS前提:請先啟動android-SDK模擬器或者連結手機裝置; DDMS 工具存放在SDK – tools/路徑下,啟動DDMS方法如下:直接雙擊ddms.bat運行;(1)在Eclipes偵錯工具的過程中啟動DDMS,在Eclipes中的介面(2
Time of Update: 2018-12-04
Android開發中,開啟一個線程會佔用多少記憶體空間?這個問題我一直沒有測試過,以前在網上看見別人說需要1M記憶體(可能是該網友包含了很多資料),今天對這個問題做了一個測試。為了不影響測試,我使用空線程(線程不做任何事情,也不包含任何資料)。先貼上測試代碼thread_occupy_memory.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-04
首先,開發環境,google建議在ubuntu10.0.4下,並且最好是64位,既然是為了工作和學習,就盡量按照官方要求的來吧。Python 2.5 -- 2.7 ubuntu10.0.4已經預設安裝了,所以不需要安裝,其他環境需要安裝JDK 6 編譯4.0需要jdk 6 ,sdk的編譯需要jdk 5Git 1.7 or
Time of Update: 2018-12-04
|字型大小 訂閱上個博文中提到在Android中實現資訊推送,其中一個比較成熟的解決方案便是使用XMPP協議實現。而AndroidPn項目就是使用XMPP協議實現資訊推送的一個開源項目。在這裡給大家介紹其使用過程。 Apndroid Push Notification的特點: 快速整合:提供一種比C2DM更加快捷的使用方式,避免各種限制. 無需架設伺服器:通過使用"雲端服務",減少額外伺服器負擔.可以同時推送訊息到網站頁面,android 手機耗電少,佔用流量少. 具體配置過程: 首先,
Time of Update: 2018-12-04
一直覺得android service和thread的功能差不多。service 是android的一種控制項,有可能運行在同一個線程上,也有可能運行在其他線程上。servie是系統的組件,它由系統進程託管(servicemanager);它們之間的通訊類似於client和server,是一種輕量級的ipc通訊,這種通訊的載體是binder,它是在linux層交換資訊的一種ipc。而thread是由本應用程式託管。1). Thread:Thread
Time of Update: 2018-12-04
對於Android NDK版本來說,編譯出來的so檔案對應啟動並執行Android韌體最小版本是有一定要求的,高版本的NDK編譯出的.so檔案由於包含了一些新的特性,新特性可能在低版本的Android韌體上無法運行,目前最新的對著表Android開發網總結如下API Level 1 --- Android 1.0 不支援NDKAPI Level 2 --- Android 1.1 不支援NDKAPI Level 3 --- Android 1.5 NDK 1API Level 4
Time of Update: 2018-12-04
這裡總結下android中關於手機螢幕的相關操作: 1、擷取螢幕的解析度(因為android中處理顯示的時候,需要根據螢幕解析度的不同才去不同的布局或顯示不同的素材) <uses-sdk android:minSdkVersion="8" /> 添加與不添加有很大的區別// 通過WindowManager擷取DisplayMetrics dm = new