1.
這次我們來學習ListView控制項,ListView控制項可以將資料以行的形式展示出來,並可以對單項的單擊進行事件監聽,妖怪們一起一個一個抓唐僧師徒了,什麼?你不喜歡看西遊記?喜歡看水滸傳,媽呀!108將,你想讓我打字打死啊?呵呵,玩笑.讓我們來看一下main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout
接上次的教程,這次我們在介面中加個EditText,EditText是什麼?看名字就知道啦,什麼?你小學英語沒學好,我暈,Edit是編輯的意思,Text是文本,連一起就是可編輯文本控制項.我們看一下main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout
1.判斷是否支援BluetoothBluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();if(bluetoothAdapter == null) { //the device doesn't support bluetooth} else { //the device support
android.permission.MODIFY_PHONE_STATE許可權限制已經改為系統許可權 普通應用程式已經無法調用 所以網上找到的那些如何使用android.permission.MODIFY_PHONE_STATE的文章 均已失效 但仍有引用的辦法 就是讓你的程式程式系統程式 一種就是預製到ROM中 另一種就是使用系統簽名 第一種我已經實驗通過,第二種還有待驗證。
背景SurfaceView是遊戲開發中經常使用到的View,能夠即時的更新UI介面,實現遊戲邏輯。在這裡的討論中,我設定了一個GameActivity , 在這個activity的布局中,放置了一個全屏的GameSurfaceView。GameActivity雖然是遊戲的主體,但遊戲的邏輯和顯示都是由GameSurfaceView負責。遊戲開始後,GameSurfaceView在新開的線程中運行,並即時的更新遊戲介面。當遊戲邏輯結束時,需要結束掉activity,以使得activity
Android系統中的ContextMenu(操作功能表)類似於PC中的右鍵快顯功能表,當一個視圖註冊到一個操作功能表時,執行一個在該對象上的“長按”動作,將出現一個提供相關功能的浮動菜單。操作功能表可以被註冊到任何視圖對象中,不過,最常見的是用於列表視圖ListView的item,在按中清單項目時,會轉換其背景色而提示將呈現操作功能表。
Activity跳轉與傳值,主要是通過Intent類,Intent的作用是啟用組件和附帶資料。 一、Activity跳轉方法一Intent intent = new Intent(A.this, B.class); startActivity(intent) 方法二Intent intent = new Intent();intent.setClass(A.this,
最近在關注藍芽耳機方面的問題,做下簡單的流程分析。解碼後,在AudioFlinger裡把音頻資料寫到裝置裡。這裡主要看看AudioFlinger,AudioPolicyManager和external/bluetooth/bluez/audio裡面的android_audio_hw.c和liba2dp.c。在AudioPolicyManager裡有裝置串連判斷。status_t
我在網上看到摩訊的分享SDK,然後下載來看看,不過裡面缺少了選擇圖庫的功能,於是乎沒事就加上 調用圖庫選擇本地圖片的功能,大家有對摩訊有興趣的話可以去下載來看看 摩訊分享SDK 摩訊社區SDK 先上實現代碼:”分享本地圖片“按鈕事件:[java] //選擇圖片,調用圖庫 bt4.setOnClickListener(new OnClickListener() {
Android音頻曲線調用從ui介面往下設定,根據stream音頻有不同的UI,分為7步,15步,對應到實際的100步。這個轉換過程可以參考AudioPolicyManagerBase.cpp中的volIndexToAmpl函數。 4.1上調用流程與之前的有所不同,原理還是一樣的。之前的版本我看是直線型的,新的是3段折線的。為什麼是直線,人耳對聲音大小的感知程度並不是線性,而是呈對數關係。這個可以和android原理對應起來 以10為底的對數。&nbs
關鍵字:網路狀態,系統設定,系統時間,時間格式化 首先是判斷系統的網路狀態 /** * 對網路連接狀態進行判斷 * @return true, 可用; false, 不可用 */ private boolean isOpenNetwork() { ConnectivityManager connManager = (ConnectivityManager)
最近正在做一個項目,要用到Android的Push技術。目前對於Android的推送技術,用的比較多的還是AndroidPn。由於要對Push的伺服器端,進行壓力測試。當然,不可能真找幾千台手機來測試。所以只能通過PC端類比AndroidPN的使用者端,每個線程代表一個AndroidPN的用戶端。閑話少說,要想在PC端類比AndroidPN的用戶端,不瞭解源碼是不行的。Google一下,大致可以找到相關源碼的解析。本文是在相關基礎上,添加些自己的見解。Androidpn包含有server和cli
第一步: AndroidManifest.xml 在Activity添加以下一個屬性 ?<span>android:configChanges="orientation|keyboardHidden|screenSize"
drawable- hdpi、drawable- mdpi、drawable-ldpi的區別: Android2.1(含)以後的版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個目錄,這三個目錄主要是為了支援多解析度。 dpi是“dot per inch”的縮寫,每英吋像素數。 四種密度分類: ldpi (low), mdpi (medium), hdpi (high), and
為了方便站在巨人臂膀上研讀源碼,特地將自己寫的源碼進行混淆之後與源碼進行比較。使用混淆的方法在project.properties檔案上加入[plain proguard.config=proguard.cfg這一條代碼。關於如何反編譯源碼,請看之前的一篇部落格如何反編繹APK檔案。一、代碼結構1、源碼 2、未帶混淆機制代碼 3、混淆後的代碼 可以看出未帶混淆機制的代碼基本上與源碼的結構相同,同時加入了R檔案和android.annotation包。而混淆
首先,由於模擬器上沒有藍芽裝置,所以我們需要一個含有藍芽裝置的Android系統其次,要操作裝置上的藍芽裝置,需要在AndroidManifest中聲明兩個許可權:<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH"
首先內部儲存路徑為/data/data/youPackageName/,下面講解的各路徑都是基於你自己的應用的內部儲存路徑下。所有內部儲存中儲存的檔案在使用者卸載應用的時候會被刪除。 一、 files1. Context.getFilesDir(),該方法返回/data/data/youPackageName/files的File對象。2.
當我在網上找“android 如何完全退出應用程式時”十有八九都是 [java] android.os.Process.killProcess(android.os.Process.myPid()); 又或者是[java] System.exit(0); 但這些未必對每一個應用程式都有效果。當你的應用程式中有很多Activity
突然發現我的應用程式被google play表示為不支援Google Nexus 7。。。憤怒啊! 查原因分析後發現有以下幾種可能: 1. 網路攝影機問題,Nexus7隻有自拍,所以如果應用中申請了許可權<uses-permission