我的新浪微博(wind瑞):http://weibo.com/tianrui1990內容來自網路搜集並結合本人心得整理,推薦給大家:我不希望大家只對我的APP收入感興趣,因為再好的APP也離不開推廣,草根開發人員的APP需要等待市場的考驗,如果沒有推廣,成功的機會將非常渺茫。那麼推廣有什麼需要注意的呢?又有什麼技巧是屢試不爽的呢?請慢慢往下看。一、推廣的目標:下載量還是曝光率?剛開始寫APP時,我從來沒有想過如何推廣,或者說我以為只要上傳到市集就可以完事,這也是大部分草根開發人員力所能及的!可結
最近在研究Laucher應用,今天寫了一下四組件中的壁紙(WallPaper),關於靜態壁紙的實現,比較簡單,在此就不再描述. 參考了系統原始碼之後,我自己做了一個簡單的動態壁紙:氣泡流動效果. 圖案比較簡單,但基本原理可在此例子上加以擴充,比如3D動畫效果,複雜的觸摸改變動畫事件,有興趣的朋友可以試一試.大概效果如下,最開始得時候,會從四個角落的方向浮出四個氣泡,然後以一定的路線移動,當移出螢幕時重新開始以新的座標浮出,以此實現了一個簡單的氣泡浮動的效果:實現的思路
一、線程間通訊的Message機制1、Message介紹frameworks\base\core\java\android\Os\Message.javaMessage是線程之間傳遞資訊的載體,包含了對訊息的描述和任意的資料對象。Message中包含了兩個額外的 int欄位和一個object欄位,這樣在大部分情況下,使用者就不需要再做記憶體配置工作了。雖然Message的建構函式是public的,但是最好是使用Message.obtain( )或Handler.obtainMessage( )
ListView在一般的安卓應用中大量地使用,因此我整理出來一些個人認為比較特別的屬性,通過設定這樣的屬性可以做出更加美觀的列表:首先是stackFromBottom屬性,這隻該屬性之後你做好的列表就會顯示你列表的最下面,值為true和falseandroid:stackFromBottom="true"
ContentProvider簡介及其好處簡介:ContentProvider 在android中的作用是對外共用資料,也就是說你可以通過ContentProvider把應用中的資料共用給其他應用訪問,其他應用可以通過ContentProvider 對你應用中的資料進行添刪改查。關於資料共用,以前我們學習過檔案操作模式,知道通過指定檔案的操作模式為Context.MODE_WORLD_READABLE
Pull解析器是一個開源的java項目,既可以用於android,也可以用於JavaEE。如果用在javaEE需要把其jar檔案放入類路徑中,因為Android已經整合進了Pull解析器,所以無需添加任何jar檔案。android系統本身使用到的各種xml檔案,其內部也是採用Pull解析器進行解析的。 Pull解析器的運行方式與 SAX 解析器相似。它提供了類似的事件,如:開始元素和結束元素事件,使用parser.next()可以進入下一個元素並觸發相應事件。跟SAX不同的是,
正常關閉應用程式:當應用不再使用時,通常需要關閉應用,可以使用以下三種方法關閉android應用:第一種方法:首先擷取當前進程的id,然後殺死該進程。
安裝ApkTool工具,該工具可以解碼得到資源檔,但不能得到Java源檔案。安裝環境:需要安裝JRE1.61> 到http://code.google.com/p/android-apktool/下載apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 檔案。解壓兩個檔案,然後把解壓後的檔案放在一起,如:c:\apktool2> 在系統變數PATH中添加進aapt.exe,如:;c:\apktool\aapt.
AsyncQueryHandler簡介:非同步查詢操作協助類,可以處理增刪改(ContentProvider提供的資料)使用情境:在一般的應用中可以使用ContentProvider去操作資料庫。這在資料量很小的時候是沒有問題的,但是如果資料量大了,可能導致UI線程發生ANR異常(超過5秒)。當然你也可以寫個Handler去做這些操作,只是你每次使用ContentProvider時都要再寫個Handler,必然降低了效率。因此當資料量較大時,最好還是使用Android已經封裝好的非同步查詢方塊架
項目名:HelloFromC一、在開始jni編程之前對我們使用的環境進行如下配置:(在windows環境下)1、下載android-ndk-r7b,解壓放在C:\android-ndk-r7b目錄下。(方便輸入命令,也可以自定目錄)2、下載cygwin。 安裝的時候,最高版本進行安裝。3、配置NDK的 cygwin環境變數 為了方便直接在命令列裡面使用ndk-build需要給cygwin的環境變數裡面添加ndk的目錄目錄/etc/profile/4、運行cygwin。(可輸入如下命令:mak
Android平台api沒有特意為換膚提供一套簡便的機制,這可能是外國的軟體更注重功能和易用,不流行換膚。系統不提供直接支援,只能自行研究。
Android實現介面組件的抖動效果採用的Animation動畫, 在系統提供的API Demos:目錄為 \android-sdk\samples\android-8\ApiDemos 中已經實現了簡單的抖動效果 :具體使用如下:第一步:準備兩個動畫效果的XML檔案,加入到 res/anim/目錄下:Shake.xml檔案:<translate xmlns:android="http://schemas.android.com/apk/res/android" android:
Android開發規範之編碼規範1,java代碼中不出現中文,最多注釋中可以出現中文,中文統一寫在strings.xml中;2,局部變數命名、靜態成員變數命名 只能包含字母,單字首大寫,其他字母都為小寫3,常量命名只能包含字母和_,字母全部大寫,單詞之間用_隔開4,布局檔案中的id命名命名模式為:view縮寫_模組名稱_view的邏輯名稱常用控制項的縮寫如下LayoutView:lv_RelativeView : rv_TextView : tv_ImageView :
在android的項目開發中,都會遇到後期功能拓展增強與主程式碼變更的現實矛盾,也就是程式的靈活度。 由於linux平台的安全機制,再加上dalvik的特殊機制,各種許可權壁壘,使得開發一個靈活多變的程式,變得比較困難,不像pc平台下那麼容易。 這裡實際上可以借鑒傳統軟體中擴充程式的方法: 也就是外掛程式的實現. 如目前所有的瀏覽器,比如我們使用的eclipse,以及很多優秀的軟體,都使用了此種方式. 這樣輕鬆實現了軟體的功能擴充,而升級功能時只用更新對應外掛程式,
線程系統的分類1.1 作業系統核心實現了執行緒模式(核心型線程)- Windows - 線程與進程的多對多模型線程效率比較高Window Thread結構如所示:1.2 作業系統核外實現的線程(使用者進程)- Linux 部分 Unix 線程與進程的一對一,一對多模型,線程的調度者在核外Linux Thread結構如所示:Linux 線程的實現和調度:2.6之前使用的是LinuxThreads,2.6之後是NPTL.(Native Posix Thread
通過應用程式內建資源實現換膚,典型的應用為QQ空間中換膚的實現. 應用情境為: 應用一般不大,且頁面較少,風格相對簡單,一般只用實現部分資源或者只用實現背景的更換. 此種換膚方式實現的思路: 1. 把幾套皮膚放在res/drawable目錄裡,然後用SharedPreferences來記錄當前皮膚的資源id.然後在程式啟動時載入Activity背景。 2. 主要的實現在皮膚管理器SkinManager類中. 將皮膚資源的ID加入集合中.
CountDownTimer這個類,從名字上面大家就可以看出來,記錄下載時間。將後台線程的建立和Handler隊列封裝成為了一個方便的類調用。 查看了一下官方文檔,這個類及其簡單,只有四個方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面兩個是抽象方法,所以要重寫一下。 下面是官方給的一個小例子:1. new CountdownTimer(30000, 1000) { 2. public void onTick(long millisUntilFini
Traceview是android平台配備一個很好的效能分析的工具。它可以通過圖形化的方式讓我們瞭解我們要跟蹤的程式的效能,並且能具體到method。在SDK路徑\tools目錄下.1.在開始使用TraceView你要注意: 你的裝置和模擬器必須設定SD card 和 你的程式擁有對SD card 具有讀寫操作的許可權(<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android的應用程式安裝包APK如果是在高版本的android jar上開發的是無法在低版本的android SDK上跑的,所以我們需要將我們已經開發好的應用程式換上低版本的android jar包重新編譯一個APK,那麼如何簡單的在高版本的工程中直接修改呢:1、 eclipse中點擊工程->Properties-> Android 在右側的介面中選中Android 2.2即可(前提是你的android sdk中同時包含這兩個版本的android jar包)或者
最近在玩3g體育門戶用戶端的時候,看到這樣個效果: 輕觸賽事表徵圖,會有一個表徵圖變大浮出的效果.,蠻有意思的.於是就把仿照它做了一個. 這個是原圖: 實際上是給表徵圖的觸摸事件中添加了一個縮放的動畫,代碼如下.package com.test;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import