Android應用開發筆記(12):Android應用的自動升級、更新模組的實現

我們看到很多Android應用都具有自動更新功能,使用者一鍵就可以完成軟體的升級更新。得益於Android系統的軟體包管理和安裝機制,這一功能實現起來相當簡單,下面我們就來實踐一下。首先給出介面效果:1. 準備知識在AndroidManifest.xml裡定義了每個Android apk的版本標識:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.myapp"

Android Trick 6: PendingIntent的重複問題,當建立的PendingIntent匹配上一個已經存在的PendingIntent時可能不會建立新的。

Android中預設對PendingIntent的建立(如通過PendingIntent.getActivity方式)會進行最佳化檢測,預設的情況下,新建立的PendingIntent如果和原先的基本一樣,那麼就會使用原先的PendingIntent。這就導致在目前的項目中,一定間隔的重複給使用者發送某類通知,其中帶的Intent裡的Extra內容不同,但是通知點擊後傳到一個Activity裡的extra訊息還是原來的。那麼出現做這種問題可以這樣解決,在建立PendingIntent時,語句改成

Android應用開發筆記(7):構建自己的Android賬戶與內容同步機制,常式SampleSyncAdapter的分析

裝過Android版的Facebook、lastfm的同學是否對於這些應用的功能感到驚喜,它們可以定期更新朋友的最新資訊,將最新近況和心情短語整合入連絡人中。這些應用全部是以Android2.0後的賬戶和同步機製為基礎的。Google的常式中給出了名為SampleSyncAdpater的例子,通過分析該例子可以學會Android中的Account驗證、同步Adapter的使用。 詳細例子代碼可以看sdk samples中提供的源碼,現在拿2.2中的版本來簡要說明。  首先是 class

Android測試驅動開發實踐

在Android應用開發中,相信很少有人在堅持先由設計人員做完整的概要設計

Android Trick 8: ProgressBar的圓形和長條形設定

預設的progresbar是圓形的旋轉動畫:<ProgressBar         android:id="@+id/progress1"         style="?android:attr/progressBarStyleLarge"     android:layout_width="fill_parent"         android:layout_height="wrap_content"        

Android應用開發筆記(10):製作自訂背景Button按鈕、自訂形狀Button的全攻略

在Android開發應用中,預設的Button是由系統渲染和管理大小的。而我們看到的成功的行動裝置 App,都是有著酷炫的外觀和使用體驗的。因此,我們在開發產品的時候,需要對預設按鈕進行美化。在本篇裡,筆者結合在應用開發中的經驗,探討一下自訂背景的按鈕、自訂形狀按鈕的實現方法。首先看實現效果:自訂背景的按鈕目前有2種方式實現,向量和位元影像。1. 向量圖形繪製的方式向量圖形繪製的方式實現簡單,適合對於按鈕形狀和圖案要求不高的場合。步驟如下:(a)

Android Trick 9: 關於Android程式中多餘的“退出”功能…

已經有各種文章教你如何在Android程式的任何一個頁面執行退出整個程式的功能,Android.os方法、restartPackage方法、system.exit方法,甚至有人為製造異常使程式退出的方法,令人害怕呀。 其實,我們在Android model的基礎上想一下,真得需要這個功能:讓使用者在任何時候,都能看到一個直接退出該應用的按鈕嗎?我認為不需要。Google官方人員在很早就表達了這個觀點: Question: Does the user have a choice to kill

Android Trick 13: 改變一個apk的packagename的簡單流程,就2個步驟

由於某些原因,要把PackageName改成一個新的名稱。以前找不到流程,嫌麻煩最後沒改。你可能回想著很多步驟,首先:1. 在包名上點右鍵-->refactor-->rename2. 在AndroidManifest.xml裡運行<manifest xmlns:Android="http://schemas.android.com/apk/res/android"      package="com.newpakageName"     

Android Trick 3: GridView動態載入資料情況下,選中狀態的實現

GridView使用AdapterView動態載入資料情況下,無論是在onCreate、Onstart、OnResume方法中調用getChildCount()均為0,這說明資料並沒有在Activity最初啟動後立即載入為GridView的子View,那如果要把GridView實現為Tab風格的菜單,是必須要調用它的狀態選中的,如果在Activity中調用的話就會拋nullpointerexception了,那要怎麼操作呢? /** * 構造菜單Adapter * @param

Android Trick 10: 一個Android應用的全域資料變數的訪問..

在一個Android應用中,我們可以定義一個類,然後使用在類中定義靜態成員的方式去創造全域能夠訪問的資料。如下代碼所示:public class AERunTime { public static String text1 = "example";}在Activity中就可以使用 AERuntime.text1 訪問。這是Java的通用方式,也可以稍微改變一下,使用單例模式getInstance實現。在Android中,也提供了一種全域資料的訪問方式,可以這樣實現:public

Android Trick 4: Activity的android:launchMode (startard、singleTop、singleTask、singleInstance)

寫在AndroidManifest.xml中,如:<activity

Android Trick 11: 對Android中的AsyncTask進行函數化的封裝,簡潔調用

為了使UI在資料擷取時不僵死,資料擷取需要在新開Worker線程中進行,然後將返回結果在UI線程中進行讀取並渲染頁面。面對這種非同步處理,到底如何寫才簡潔,先後面臨過三種實現方式。首先是最原始的Java方式,new 一個Thread出來,將處理Runnable進去執行,執行完之後通過handler

深入Android系統【2】:launchMode (Instance)深入理解

前文Android Trick

一不小心踏進Android開發: TPMini大眼睛使用PS3藍芽手柄(一)各種嘗試(1)

這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給這一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。 前幾天從網上買了個TPMini大眼睛,配置比我的 Xperia Play

一不小心踏進Android開發: TPMini大眼睛使用PS3藍芽手柄(二)各種嘗試(2)

這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給這一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。 (接上文)既然要回到hidd的正途,那就得先具備hidd不是?試了試,/system/bin中沒有。那就去這兒下載吧。下載後,扔到大眼睛裡:adb push hidd /system/binadb shell chmod 777 /system/bin/hidd好,接下來得先試試這東西是否能正常工作。根據Using the PlayStation 3

一不小心踏進Android開發: TPMini大眼睛使用PS3藍芽手柄(三)開發環境

這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給那一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。 上文說到,發現了另一條出路:linmctool。看起來這個東西比hidd更靠譜一些,因為它是針對SixAxis所做的,它肯定包含了與SixAxis之間的通訊。好吧,我需要試試它能不能用。我翻遍了Google,都沒有找到它的Binary。只能自己編譯了。我花費了大量的時間,研究如何編譯成二進位檔案。經搜尋發現,他們把直接在命令列中啟動並執行二進位檔案叫

一不小心踏進Android開發: TPMini大眼睛使用PS3藍芽手柄(四)圍繞linmctool挖掘SixAxis通訊協議

這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給那一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。 上文說到,linmctool編譯後串連手柄成功,各按鍵都有了反應。我可以展開對SixAxis各個按鍵的探索了。在測試的過程中,有一次突然連不上了。我很鬱悶,無論怎麼調都不行。最後終於發現,第一次能夠成功串連,完全是歸功於我在研究hidd時無意輸入的命令: hciconfig hci1 up 和 hciconfig hci1

一不小心踏進Android開發: TPMini大眼睛使用PS3藍芽手柄 文章索引以及其它

這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給那一周我缺失的睡眠。此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。這一套文章是我自娛自樂的一個小項目“SixAxIsLORd”初步完成後寫的,距離“初步完成”已經過去一段時間了,有些記不住的地方,文章中難免有些顛倒或錯位。權當是寫著玩吧。只是記錄了第一次為linux做開發的粗略過程,不代表什麼觀點,歡迎批評指點,但請勿人身攻擊。未經本人允許,請勿轉載。為了用藍芽手柄串連TPMini大眼睛玩遊戲,我其實費了不少力氣。因

總頁數: 2771 1 .... 442 443 444 445 446 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.