Time of Update: 2013-12-11
GridView跟ListView都是比較常用的多控制項布局,而GridView更是實現九宮圖的首選!本文就是介紹如何使用GridView實現九宮圖。GridView的用法很多,網上介紹最多的方法就是自己實現一個ImageAdapter繼承BaseAdapter,再供GridView使用,類似這種的方法本文不再重複,本文介紹的GridView用法跟前文ListView的極其類似。。。。也算是我偷懶一下,嘻嘻嘻嘻。。。。
Time of Update: 2013-12-11
越來越多的手機具備自動對焦的拍攝功能,這也意味著這些手機可以具備條碼掃描的功能.......手機具備條碼掃描的功能,可以最佳化購物流程,快速儲存電子名片(二維碼)等。 本文使用ZXing 1.6實現條碼/二維碼識別。ZXing是個很經典的條碼/二維碼識別的開源類庫,long long
Time of Update: 2013-12-11
Android可以通過MediaRecorder和AudioRecord這兩個工具來實現錄音,MediaRecorder直接把麥克風的資料存到檔案,並且能夠直接進行編碼(如AMR,MP3等),而AudioRecord則是讀取麥克風的音頻流。本文使用AudioRecord讀取音頻流,使用AudioTrack播放音頻流,通過“邊讀邊播放”以及增大音量的方式來實現一個簡單的助聽器程式。PS:由於目前的Android模擬器還不支援AudioRecord,因此本程式需要編譯之後放到真機運行。先貼出本文程式
Time of Update: 2013-12-11
上次介紹了如何使用JAVA的反射機制來調用藍芽的隱藏API,這次繼續練習JAVA的反射機制,探秘TelephonyManager在Framework裡包含卻在SDK隱藏的幾項功能。先來看看本文程式啟動並執行: 本文程式示範了以下功能:1.所有來電自動接聽;2.所有來電自動掛斷;3.開啟/關閉Radio;4.開啟/關閉資料連線(WAP or
Time of Update: 2013-12-11
1. 需求設計在Android的資料庫建立一個login表,包括密碼和賬戶兩個欄位 實現兩個activity應用程式,其中一個,提供兩個入力框,分別輸入密碼和賬戶,並且實現登入check 登入成功之後,跳轉到第二個Activity,在其上實現一個入力框,根據輸入的參數,到google上檢索 2.
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡,可以看到下面的服務載入並運行:# adbd is controlled by the persist.service.adb.enable system property service adbd /sbin/adbd
Time of Update: 2013-12-11
通上面的函數就可以把服務和事件觸發的命令添加隊列裡。其實是在檔案parser.c頭部,就聲明了下面三個鏈表,如下: static list_declare(service_list);static list_declare(action_list);static
Time of Update: 2013-12-11
使用Android NDK同時編譯libxml2和libiconv庫首先做好準備工作按照如下建立好目錄並準備好libiconv和libxml2的壓縮檔(我這裡使用的版本為:libiconv-1.14.tar.gz libxml2-git-snapshot.tar.gz【libxml2-2.8.0】)建立目錄如下buildlibxml2(root) jni->Android.mk (root-child) jni->main.c (root-child)
Time of Update: 2013-12-11
基於上一篇中提到的google網站的一份代碼(http://code.google.com/p/android-ilbc/)這個需要git下載,我上傳了一份在CSDN,稍微進行了修改:下載連結:(http://download.csdn.net/detail/ranxiedao/4450917)。 現在開始講解代碼結構搭建環節:要求: 環境:Ubuntu 12.04 (其他Linux環境皆可),Android 2.2
Time of Update: 2013-12-11
Application.mk的作用:Application.mk描述了應用程式需要哪些動態庫和靜態庫。 存放位置:檔案通常放在項目目錄的jni檔案夾下。 變數定義:由於Application.mk說到底只是作為GNU
Time of Update: 2013-12-11
定義動畫一般是通過定義主要畫面格(首幀或是尾幀)然後由系統自動產生中間幀,產生中間幀的過程可以稱為“插值 interpolate”。Android Animation 支援多種插值演算法:Interpolators (可以翻譯成插值器)。所有Interpolators 都實現Interpolator 介面(實際上為TimeInterpolator介面),這個介面定義了一個方法:public abstract float getInterpolation(float
Time of Update: 2013-12-11
電話錄音服務只是內部進行錄音以及調用PhoneManager對象。許多時候服務在處理業務後需要和其它程式進行通訊。.startService()和stopService()適用於調用者和服務者之間沒有互動的情況,否則應該適用bindSerivce()和unbindService()方法 調用bindService()方法時:1.
Time of Update: 2013-12-11
這兩天在給同事看一個問題。她在一個ViewA中加入一個子控制項view1之後,然後通過手指滑動,來移動這個子控制項,也就是改變了這個子控制項的位置了。然後再加入另外一個子控制項view2,這時候view1的位置被重設了,也就是跑到了viewA的左上方了。同事給我講了一下問題的基本情況之後,我的第一想法是子控制項view1的位置屬性並沒有被記錄下來。仔細的看了一下她移動子控制項的代碼,發現她是使用setLeft(),setTop()這兩個方法來移動子控制項的。隨後去官網查了一下setTop這個方法
Time of Update: 2013-12-11
項目用到了一點相關的東西,記錄備忘android系統啟動完成會發出廣播,action為"android.intent.action.BOOT_COMPLETED"接收這個廣播啟動service就可以了。這裡需要注意,這個廣播接收也是需要許可權的。在Manifest中添加許可權如下:<uses-permission
Time of Update: 2013-12-11
Android 顯示單位 dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA cwj推薦使用這個,不依賴像素。 px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。 pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用; sp: scaled
Time of Update: 2013-12-11
在網上查了一些資料。隨身碟檢測的方法一般有兩種方式,檢測電池或者查看配置資訊。1.Batterymanager檢測方法如下:[java]IntentFilter mIntentFilter = new IntentFilter(); mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(BtStatusReceiver,
Time of Update: 2013-12-11
這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到原始碼吧,google了一下,確實很簡單,以下是我的實踐過程。在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。一、反編譯Apk得到Java原始碼首先要下載兩個工具:dex2jar和JD-GUI前者是將apk中的classes.dex轉化成Jar檔案,而JD-GUI是一個反編譯工具,可以直接查看Jar包的原始碼。具體步驟:首先將apk檔案,將尾
Time of Update: 2013-12-11
因為最近自己開始學習android開發,故跑去買了台android系統的平板電腦來玩玩。但今天我想用平板來對程式進行硬體調試時,卻發現eclipse無法識別我的android裝置,然後又拿了舍友的android手機來測試也無法識別。其具體過程是按著網上所說的去做的,總是不行。即:1:先把android裝置上USB調試選項勾上;2.在命令列下輸入:adb devices 查看是否成功串連上;但我怎麼弄也無法使膝上型電腦正確識別我的android裝置。...
Time of Update: 2013-12-11
MainActivity[java] package com.demo.tabfragmenttest; import android.R.anim; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import
Time of Update: 2013-12-11
[java]// 擷取螢幕資訊 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); // 初始化相機 Camera camera = Camera.open(); Camera.Parameters parameters =