Time of Update: 2013-12-10
從Android的瀏覽器中傳遞cookie資料到App中 蔣彪@南京 2013-4-19 1. 需求 客戶有一個需求, 在Android的瀏覽器上登入一個site, login之後,會在本地cookie中儲存login資訊。
Time of Update: 2013-12-10
狀態列快捷按鈕實現原理採用java工廠類模式來實現所有按鈕均繼承QuickButton.java來實現該類提供的介面有:一:protected abstract void toggleState();用途:每個按鈕的點擊事件處理,寫在mClickListener 裡面。二:protected abstract boolean handleLongClick()狀態列左右滑動原理QuickSettingsView.java繼承
Time of Update: 2013-12-10
android xml 解析在android開發中,經常用到去解析xml檔案,常見的解析xml的方式有一下三種:SAX、Pull、Dom解析方式。 SAX特點: 解析方式是一種基於事件驅動的,消耗的記憶體少 Pull特點: 解析方式是一種基於事件驅動的,消耗的記憶體少,在android系統內部的xml解析都是用這種方式 Dom特點: dom是把全部檔案讀入到記憶體中,這種方式很消耗記憶體,對於記憶體資源本來就很少的android手機,這種
Time of Update: 2013-12-10
資料存放區與訪問 很多時候我們開發的軟體需要對處理後的資料進行儲存,以供再次訪問,Android為資料存放區提供了如下幾種方式: ·檔案·SharedPreferences(參數)·SQLite資料庫·內容提供者(Content provider)·網路 下面示範檔案的儲存與讀取: activity_main.xml[html] <LinearLayout
Time of Update: 2013-12-10
預備知識 嵌套Tab在Android應用中用途廣泛,之前做過的一些東西都是運用了TabActivity。但是由於在Android Developers中說到了“TabActivity was deprecated in API level 13." ,並且建議大家使用Fragment。所以學習了嵌套Fragment的使用,參考了這個部落格中的相關思路和代碼。 在Android Developers中對於Fragment(中文版看這裡)的描述:A
Time of Update: 2013-12-10
android架構提供了大量的互動性,功能強大的圖形使用者介面。但是如果想更多的螢幕上的繪畫或者你想要3D的圖形顯示,你需要使用不同的工具。OpenGL ES api提供了大量的工具來顯示高端的動畫的映像。下面將介紹使用OpenGL Es 來開發應用程式。包括建立,繪畫對象,移動元素和控制響應觸屏輸入。執行個體代碼使用OpenGL ES 2.0ApI。這是應用最廣泛的版本。注意,不要用1.X的方法在2.0中。這部分主要涉及六個方面的內容:1.建立OpenGL
Time of Update: 2013-12-10
判斷兩個數的和是否溢出k=64時單獨考慮 [cpp]# include <stdio.h> # include <math.h> int main() { int k; __int64 a,b,c,d; while(scanf("%d",&
Time of Update: 2013-12-10
android在網路方面提供下面的功能:提供無線串連網路的方式,使用網路探索服務和Wi-Fi建立點到點的串連。使用XML格式來交換網路資料。在下載和網路交換中,如何減少電池的消耗。在雲方面,可以同步和備份使用者資料。下面是具體內容:1.網路服務發現允許你的使用者發現和識別本網的其他裝置,這在檔案分享權限設定和多個玩家的遊戲中非常實用。android的NSD API簡單的提供了這樣的功能。下面講述如何廣播自己的使用者名稱和串連資訊,同時可以掃描其他的裝置。public void
Time of Update: 2013-12-10
最近在編譯和反編譯apk包時出現了如標題所示的錯誤,經過google在stackoverflow 上發現比較好的解決辦法,可惜依然沒有解決我的問題,按照上面的步驟,可能是由於以下幾種情況導致 1、在Android Project設定檔中你使用了當前工程目標版本所沒有的特性,針對這種情況只需更改下目標版本就行了
Time of Update: 2013-12-10
The BitmapFactory.decode* methods, should not be executed on the main UI thread if the source data is read from disk or a network location (or really any source other than memory). The time this data takes to load is unpredictable and depends on a
Time of Update: 2013-12-10
android Map 開發之google Map 可參考文檔 連結本文總結的是Android Map 開發之高德地圖,以下是詳細代碼及注釋:如何把 API 添加到我的Android 工程中?建立工程,將從網站下載的AMap_Android_Api_Lib 檔案中的MapApi.jar 包拷貝到Libs 檔案夾下,Libs 下的檔案目錄如下所示:MapApi.jar 下載連結當MapApi.jar在Libs 檔案夾中後,就表示將高德地圖Android
Time of Update: 2013-12-10
android:versionCode和android:versionName兩個欄位分別表示版本代碼,版本名稱。versionCode是整型數字,versionName是字串。versionName是給使用者看的,不太容易比較大小,升級檢查時,可以以檢查versionCode為主,方便比較出版本的前後大小。在應用中如何讀取AndroidManifest.xml中的versionCode和versionName呢?可以使用PackageManager的API,參考以下代碼: [html
Time of Update: 2013-12-10
前兩天再做一個關於AChartEngine曲線的即時顯示,學習了一些AChartEngine基本用法,現在將XYMultipleSeriesRenderer樣式屬性說明記錄下來和大家一起分享一下[java]XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
Time of Update: 2013-12-10
動態壁紙的實現其實就是在Activity中調用動態壁紙服務,通過綁定服務得到IWallpaperService,調用該介面中的attach函數實現壁紙的調用。調用後動態壁紙其實是顯示在Activity的後面,而Activity則是透明顯示,這樣就可以看到下面的動態壁紙,如果Activity不是透明的則什麼也看不到。代碼中有用到兩個介面IWallpaperService mService;IWallpaperEngine
Time of Update: 2013-12-10
在android開發中,如果我們需要讀取表中的某一欄位的資料的話,往往使用一個資料庫的遊標cursor來自上而下的遍曆讀取,讀的時候,為了確保表不為空白,我們可以調用cursor的getCount方法來,如果值不為0,代表表不為空白,這時候,開發人員們往往再判斷完表是否為空白之後,直接按照欄位讀資料,運行時會報類似於這樣的錯誤:Index -1 requested,with a size of
Time of Update: 2013-12-10
今天在網上搜了下開機啟動應用的例子,有很多,發現有些真機還是不行,非要在模似器上才行。把一些我試過的代碼貼上來下面這是主Activity,一開啟讓它顯示系統的時間package com.test;import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.app.KeyguardManager;import
Time of Update: 2013-12-10
首先對LayoutInflater下一個定義吧,Layoutinflater的作用就是將一個xml布局檔案執行個體化為View對象。擷取Layoutinflater對象的方法有三種,招不在多,管用就行,跟蹤源碼後發現三種方法的本質都是調用了context.getSystemService(),所以建議以後寫的時候就用context.getSystemService()。具體寫法如下:[java]LayoutInflater inflater = context.getSystemService(
Time of Update: 2013-12-10
使用PopupWindow來做自訂menu,往PopupWindow增加一個子View,子View的布局就是menu的布局。出現和退出的動畫:可以給PopUpWindow或它的子view添加。網上所有用PopupWindow做的menu有個共同特點:就是點擊menu鍵出現PopupWindow,然後再點擊menu鍵無法使PopupWindow退出/dismiss()。當給PopupWindow設定了setFocusable(true),menu顯示後,點擊menu其他任何地方,menu都會消失,
Time of Update: 2013-12-10
android:allowTaskReparenting:如果一個email啟動了一個瀏覽器,如果在瀏覽器Activity中設定了此屬性,那麼下一次重新開啟瀏覽器還是剛才的畫面。android:clearTaskOnLaunch="true":如果A啟動了B,再切換到home,點擊表徵圖(Lauch)切換回來,顯示A,把A以上的任務棧清除了。android:finishOnTaskLanch="true":如果A啟動了B,再切換到home,點擊表徵圖(La
Time of Update: 2013-12-10
Google在前幾天的開發人員大會發布了安卓的開發環境Android Studio。有許多令人期待的特性出現基於 Gradle 的構建支援 (PS: 網路狀態不好的話,初次建立項目會因為下載gradle逾時而失敗,多嘗試幾個就是了)Android 專屬的重構和快速修複提示工具以捕獲效能、可用性、版本相容性等問題支援 ProGuard 和應用簽名基於模板的嚮導來產生常用的 Android 應用設計和組件功能強大的布局編輯器,可以讓你拖拉 UI