Android中預設對PendingIntent的建立(如通過PendingIntent.getActivity方式)會進行最佳化檢測,預設的情況下,新建立的PendingIntent如果和原先的基本一樣,那麼就會使用原先的PendingIntent。這就導致在目前的項目中,一定間隔的重複給使用者發送某類通知,其中帶的Intent裡的Extra內容不同,但是通知點擊後傳到一個Activity裡的extra訊息還是原來的。那麼出現做這種問題可以這樣解決,在建立PendingIntent時,語句改成
前置博文:開發環境搭建 http://blog.csdn.net/juyangjia/article/details/9471561HelloWorld http://blog.csdn.net/juyangjia/article/details/9491781歡迎動畫製作 http://blog.csdn.net/juyangjia/article/details/9494961 一、前言
前置知識:開發環境搭建
開發環境搭建
在一個Android應用中,我們可以定義一個類,然後使用在類中定義靜態成員的方式去創造全域能夠訪問的資料。如下代碼所示:public class AERunTime { public static String text1 = "example";}在Activity中就可以使用 AERuntime.text1 訪問。這是Java的通用方式,也可以稍微改變一下,使用單例模式getInstance實現。在Android中,也提供了一種全域資料的訪問方式,可以這樣實現:public
前文Android Trick
這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給這一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。 (接上文)既然要回到hidd的正途,那就得先具備hidd不是?試了試,/system/bin中沒有。那就去這兒下載吧。下載後,扔到大眼睛裡:adb push hidd /system/binadb shell chmod 777 /system/bin/hidd好,接下來得先試試這東西是否能正常工作。根據Using the PlayStation 3
這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給那一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。 上文說到,發現了另一條出路:linmctool。看起來這個東西比hidd更靠譜一些,因為它是針對SixAxis所做的,它肯定包含了與SixAxis之間的通訊。好吧,我需要試試它能不能用。我翻遍了Google,都沒有找到它的Binary。只能自己編譯了。我花費了大量的時間,研究如何編譯成二進位檔案。經搜尋發現,他們把直接在命令列中啟動並執行二進位檔案叫
這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給那一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。 上文說到,linmctool編譯後串連手柄成功,各按鍵都有了反應。我可以展開對SixAxis各個按鍵的探索了。在測試的過程中,有一次突然連不上了。我很鬱悶,無論怎麼調都不行。最後終於發現,第一次能夠成功串連,完全是歸功於我在研究hidd時無意輸入的命令: hciconfig hci1 up 和 hciconfig hci1
之所以叫“流程”,因為我唯寫了大致要做的工作,沒有很細緻的去講解點哪個按鈕怎麼怎麼的, 如果希望看看Android HelloWorld程式請訪問:http://blog.csdn.net/juyangjia/article/details/9491781一.Intellij Idea簡介
一、前言 本helloworld只有3行代碼,皆為讓沒做過安卓的朋友看看安卓的目錄結構以及基本的開發方式。 如果沒有使用過Intellij Idea以及不開發環境搭建 請移步:http://blog.csdn.net/juyangjia/article/details/9471561二、在Intellij
前置知識:1.開發環境搭建:http://blog.csdn.net/juyangjia/article/details/94715612.第一個安卓程式:http://blog.csdn.net/juyangjia/article/details/9491781一、前言 我們經常會出現需要製作一個開始歡迎畫面,還可以再畫面顯示時做一些操作,比如連網檢查、版本檢查等等等,然後才進入真正的軟體中,由於前面沒有說過按鈕如何使用,今天順便講解按鈕的用法。二、 圖1
Android學習系列-單元測試與程式調試(5)1.關鍵點1)AndroidManifest.xml中必須配置如下節點<uses-library android:name="android.test.runner" /><instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="cn.nt.test"
工欲善其事,必先利其器。和iOS開發相比,Android的開發環境的版本比較多,隨之而來的問題也多。顯然,我們不應該浪費寶貴的時間在解決開發環境帶來的問題上,為此本文總結了常見的開發環境問題和解決方案,供大家查詢和隨時補充。Debug certificate expiredAndroid SDK產生的用於調試的認證檔案debug.keystore有效期間是365天,當使用超過一年後控制台就會報這個錯誤。Error generating final archive: Debug
昨天晚上,試著在家裡的WIN7 64bit膝上型電腦上搭建了一下Eclipse+Android SDK的開發環境。以前搭建過無數回了,但是那時候還是JDK1.6的時代。昨天就下了JDK1.7,發現安裝完成後,環境變數也設對了,Android SDK就是無法認到JAVA.EXE。後來一怒之下重新下了JDK1.6,一次就過。看來Android
這段時間在折騰android的ril層開發,所以一切都要從頭做起。之前用前輩的編譯指令碼,勉強編譯過去了,但是後來出現燒到板子上卻起不來。於是今天嘗試著自己用Linaro網站上的方法自己從頭開始編譯padaboard的android鏡像。 一開始遇到了一些問題,比如menuconfig,依照以往編譯kernel的經驗,都是自己配置menuconfig,而linaro卻給我提供了他們做好的.config檔案,所以,按照官網的辦法,是用CP指令把他們給的.config檔案拷貝到目錄裡,比如ke
Android的硬體抽象層,簡單來說,就是對Linux核心驅動程式的封裝,向上提供介面,屏蔽低層的實現細節。也就是說,把對硬體的支援分成了兩層,一層放在使用者空間(UserSpace),一層放在核心空間(KernelSpace),其中,硬體抽象層運行在使用者空間,而Linux核心驅動程式運行在核心空間。為什麼要這樣安排呢?把硬體抽象層和核心驅動整合在一起放在核心空間不可行嗎?從技術實現的角度來看,是可以的,然而從商業的角度來看,把對硬體的支援邏輯都放在核心空間,可能會損害廠家的利益。我們知道,L
自kernel.org遭受攻擊,android.git.kernel.org夢見了電子羊,到kernel.org linux.com linux.org 停機維護,android.git.kernel.org直接連網域名稱解析都關了這導致repo拚命想串連android.git.kernel.org,然後一次一次失敗但是repo還得繼續用啊,預設情況下 都是從 android.git.kernel.org
1. 建立SD卡並掛載到模擬器運 行cmd,並cd至android-sdk\tools\目錄下。輸入如下命令則可建立並掛載SD卡到模擬器上。mksdcard的參數中SD卡的大小單 位可以為K或者M(必須為大寫),他會在tools目錄建立一個檔案叫sdcard.img。通過在emulator後添加-sdcard即可掛載SD卡 並啟動模擬器。mksdcard 256M sdcard.imgemulator -avd 2.2 -sdcard sdcard.img2. 操作單個檔案通過adb push,
A.用adb區域網路功能串連裝置 1,先用usb串連運行adb命令,將串連方式改為tcpip adb tcpip {port} port為連接埠號碼 2,拔掉usb線,運行adb命令串連裝置 adb connect xxx.xxx.xxx.xxx(裝置ip):port(剛才設定的連接埠號碼) 3,正常運行adb命令 adb的工作方式比較特殊採用監聽Socket TCP