Time of Update: 2018-12-05
網上搜了一大堆關於PDU解析的文章,沒啥頭緒,最後還是在參考了Google的代碼後,有了些進展。由於Sodino未擷取到正規的MMS規範,一切來自Google搜尋,期盼廣大網友挑錯糾正,不勝感激。 手機接收簡訊後,Android(Android 2.2.1 From CyanogenMod For G6)在LogCat中會這樣一個輸出: 12-17 16:24:16.425: DEBUG/WAP PUSH(230): Rx:
Time of Update: 2018-12-05
對於Android案頭可以用手勢左右滑動進行切換。或者大家用過iReader的一定被其豐富的手勢折服吧。現在看看自己的多個Activy之間如何切換呢 1、需要繼承OnGestureListener和OnDoubleTapListener,如下:Java代碼 public class ViewSnsActivity extends Activity implements OnTouchListener, OnGestureListener public class
Time of Update: 2018-12-05
在Android中,我們有三種方式來實現視頻的播放:1、使用其內建的播放器。指定Action為ACTION_VIEW,Data為Uri,Type為其MIME類型。2、使用VideoView來播放。在布局檔案中使用VideoView結合MediaController來實現對其控制。3、使用MediaPlayer類和SurfaceView來實現,這種方式很靈活。1、調用其內建的播放器: Uri uri =
Time of Update: 2018-12-05
Android froyo 之後,引入了 C2DM,基於XMPP 協議實現的推送機制。C2DM 的優點無需多言,但缺點也是顯而易見:1. 需要google帳號。這一點約束太大了,很多手機廠家把google Apps給閹割了。2. 國內服務不穩定,原因你懂得的。如果有能力在國外有伺服器,可以很快的發送訊息到C2DM 伺服器,從國內post 資料到 Google server,幾乎沒響應。3. C2DM 僅支援 Android 2.2 以上C2DM 運行在系統層級上,系統記憶體少時不容易被kill。
Time of Update: 2018-12-05
在論壇裡,經常看到有人問如何?UC或墨跡天氣那樣的拖動效果。其實大部分的實現都是參考了Launcher裡的Workspace這個類。剛好看到有個開源項目也是實現了這種功能,地址在http://code.google.com/p/andro-views/,希望對有需要的人有所協助,做出很cool的應用出來。View Flow for AndroidViewFlow is an Android UI widget providing a horizontally
Time of Update: 2018-12-05
android中有很多的電子書閱讀應用,應用中都模擬了書架的實現,這裡也分享一篇讀書應用的書架實現:JAVA代碼:public class ShelvesView extends GridView { private Bitmap mShelfBackground; private int mShelfWidth; private int mShelfHeight; private Bitmap mWebLeft; private
Time of Update: 2018-12-05
如果你做Android開發,那就應該會知道aidl工具的,但是會使用aidl命令列工具的人有嗎有嗎有嗎,如果有的話你們為神馬不出來寫寫怎麼用!!!!用aidl命令列的如果不出意外肯定會遇見類似這樣的錯誤$ aidl IRemoteServiceCallback.aidlIRemoteServiceCallback.aidl:19: couldn't find import for class
Time of Update: 2018-12-05
本文來自 http://blog.csdn.net/xjanker2,引用轉載必須註明出處! 打電話和發簡訊可以說是最核心的應用了,本文就來闡述它的調用方法。可以分為直接調用--直接電話或簡訊發出,已經間接調用--進入撥號或簡訊撰寫頁面,等待使用者確認內容後由使用者發出. 先看代碼效果: 先編寫主介面Activaty,建立類CallAndSms作為為預設啟動頁 package jtapp.callandsms;import java.util.List;import
Time of Update: 2018-12-05
網上搜了N多解決方案,但是很多將log層級的,用法的,更多的是如何在logcat中設定filter進行log的過濾與查看,但是我遇到的問題是,模擬器怎麼著都OK,但真機、手機進行開發調試的時候卻看不到log資訊,這是很惱人的事情(畢竟模擬器跑起來太慢了)。剛開始沒有查到好的方法,就用try
Time of Update: 2018-12-05
前幾天在做一個小程式,是關於Android如何來統計應用使用的次數以及使用了多長時間。後來在網上查了一些相關資料,終於解決了。 其實很簡單。這是手機中內建的功能,不用同步選取什麼組合按鍵,而是在撥號介面進行撥號即可。點擊位於系統主屏的Dialer進入撥號介面,輸入“*#*#4636#*#*”(不加引號)即可進入工程測試模式。這時可以看到出現了Testing的介面,包含了Phone information、Battery information、Battery
Time of Update: 2018-12-05
個人郵箱:xiaokeweng@gmail.com 我們按照main函數代碼的執行順序,首先執行個體化NetlinkManager。接下來代碼如下。 if (!(nm = NetlinkManager::Instance())) {//執行個體化對象nm ALOGE("Unable to create NetlinkManager"); exit(1); }; cl = new CommandListener();//執行個體化對象cl //
Time of Update: 2018-12-05
Matrix學習——基礎知識以前線上性代數中學習了矩陣,對矩陣的基本運算有一些瞭解,前段時間在使用GDI+的時候再次學習如何使用矩陣來變化映像,看了之後在這裡總結說明。首先大家看看下面這個3 x 3的矩陣,這個矩陣被分割成4部分。為什麼分割成4部分,在後面詳細說明。首先給大家舉個簡單的例子:現設點P0(x0, y0)進行平移後,移到P(x,y),其中x方向的平移量為△x,y方向的平移量為△y,那麼,點P(x,y)的座標為:x = x0 + △x y = y0 + △y採用矩陣表達上述如下:
Time of Update: 2018-12-05
在開發的過程中有個需求就是需要把手機裡的內建應用刪掉 否則包名相同我們將無法安裝自己的app 在刪除的過程中總共需要刪除2個地方1。adb shell 進入手機系統 依次進入到system 目錄下的app目錄下 cd system/app 找到你要刪除的apk名字 拿相機為例 Camera.apk 輸入rm Camera.apk 此時可能會報一個 rm failed for Camera.apk, Read-only file system 的錯 意思這個應用是系統應用
Time of Update: 2018-12-05
(1)添加標頭檔:#include <linux/earlysuspend.h>(2)在特定驅動結構體中添加early_suspend結構:#ifdef CONFIG_HAS_EARLYSUSPENDstruct early_suspend early_suspend;#endif(3)在驅動probe函數中註冊相關early_suspend結構體:#ifdef CONFIG_HAS_EARLYSUSPENDftk_ts->early_suspend.level =
Time of Update: 2018-12-05
留個記錄,省的對應不上。Android 4.0代號:IceCreamSandwichAPI Level:14Android 2.3代號:Gingerbread API Level:9,對於2.3.3和更高一點的版本API Level為10Android 2.2代號:FroYoAPI Level:8Android 2.1代號:EclairAPI Level:7Android 2.0和Android 2.0.1的代號也是EclairAndroid 1.6代號:DonutAPI Level:4Andr
Time of Update: 2018-12-05
1 Skia 繪圖概述 Skia 是 Google 一個底層的圖形、文本、映像、動畫等多方面的圖形庫,是 Android 中圖形系統的引擎。 Skia 作為第三方軟體放在 external 目錄下: external/skia/ 。 skia 的源檔案及部分標頭檔都在 src 目錄下,匯出的標頭檔在 include 目錄下。使用 Skia 的 API 進行圖形繪製時主要會用到一下幾個類: SkBitmap 、 SkCanvas 、 SkPaint 和 SkRect ,其中 SkBitmap
Time of Update: 2018-12-05
首先要裝好並配置好NDK,下載UDT源碼。下面從建立jni目錄開始1 建立jni目錄,可以是任意的xxxxxx/jni2 把udt源碼移動或拷貝到jni目錄下 ../udt-test/jni/UDT43 建立Android.mk 在udt的src目錄下添加Android.mk檔案,其內容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)APP_STL := gnustl_staticLOCAL_CFLAGS := -DLINUX
Time of Update: 2018-12-05
Android 本身內建了一個WebView控制項,用於開發時在應用程式中顯示網頁內容,可顯示網路上的內容也可顯示本地內容,但在顯示本地頁面時會因為沒有http頭為其指定編碼導致WebView不知道以什麼編碼來渲染頁面內容導致亂碼問題。解決辦法就是為WebView 指定顯示的編碼,WebView設定編碼是在Settings中來設定,如: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
首先 activity_main.xml 布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2018-12-05
一直喜歡智能機,最初的htc6950玩了一年,發現windows mobile的系統實在是太慢。後來玩上了ipad,感覺蘋果的使用者體驗還是堪稱無敵,只是iphone4的cdma版無法安全使用evdo,又太貴,只能放棄。最後瞄上了android,一直未能有中意的機型,突然聽說手上的E230竟然可以刷成android系統,上網搜了搜教程,下了刷機包,義無反顧的刷了起來。 E230的作業系統是brew,此次Android刷機包是官方提供(這是我唯一看到的能跨系統刷機的廠商,從這一點看,