Time of Update: 2013-12-11
Service的主要用途是提供後台服務調用,與Activity不同,service沒有介面,也正因為如此,它不像Activity那樣當使用者離開應用介面就停止,Service則一直在後台運行,除非明確命令其停止。 Service也有生命週期的。當啟動Service時,首先調用OnCreate()方法,然後調用onStart()方法。當Service停止時,會調用onDestroy()方法。 啟動Service有兩種方式,分別是調用startService()和bi
Time of Update: 2013-12-11
import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io.File; import android.content.Intent; //自訂android
Time of Update: 2013-12-11
在Android中,可供選擇的儲存方式有SharedPreferences、檔案儲存體、SQLite資料庫方式、內容提供器(Content
Time of Update: 2013-12-11
問題:項目中需要展開摺疊所有的組,用遍曆所有的組可以做到,如下: for( int i = 0, groupCount = listView.getCount(); i < groupCount; i ++ ) { if( expanded/**/ ){ listView.collapseGroup( i ); } else{
Time of Update: 2013-12-11
這個問題用中文搜了很久一直沒有解決,今天嘗試用英文在Google上搜了一下,開啟第一個網頁就把困擾的很久的問題解決了 問題描述:幀動畫連續播放--android 幀動畫沒有提供結束動作的監聽方法,怎麼實現播放完一個動畫之後接著播放第二個動畫呢? 正確方法1: public void mmswoon(){ imageView.
Time of Update: 2013-12-11
使用右上方的兩個按鈕可以將檔案從模擬器中匯出和匯入程式啟動並執行結果運行之後,檔案瀏覽器中的delete被刪除了。 FileHelper.java是檔案的協助類,完成檔案建立、刪除、讀。 package com.zeph.android.fileoperate; import java.io.File; import java.io.FileInputStream; import
Time of Update: 2013-12-11
如果在一直使用SetContentView(new HellwView(this)感覺總是少了一點東西,少了什麼了,失去了Android中使用XML定義組件的方便性性,這種感覺讓人很不爽,呵呵,在這節裡我們會看到一個自訂View報錯的解決方案,讓我們來看看在XML中定義View吧 一、在XML中定義View的一個小錯誤 我們試著直接將錯誤的那個例子寫出來將上一講的View例子拿出來,修改main布局:<?xml version="1.0"
Time of Update: 2013-12-11
在我們的架構中,有一個檔案叫做DBTool.java,很明顯,是我們用來處理資料庫的類。在Android的開發中,我們操作的資料庫是SQLite這個小型的資料庫,一個小小的手機,當然是裝不下MSSQL或者MySQL之類的大傢伙,同時,較高的資源消耗也是移動開發中必需要注意的問題,所以一個小巧好用的資料庫也就成為了我們的好夥伴! 先彙報一下目前項目的進展,已經做了幾天的Model開發,也就是請求介面擷取資料。現在大部分的已經寫完了,主要是iphone外包公司的還未
Time of Update: 2013-12-11
是不是開始摩拳擦掌了,哈哈,有感覺了吧,有感覺了就加油,開始下一步學習,一步一步始終會學到東西,這章不解釋,上面有完整注釋 一、 使用BitmapFactory解析圖片 // --> 使用BitmapFactory解析圖片
Time of Update: 2013-12-11
通過重力感應器能夠擷取使用者與手機的互動體驗,但重力感應器提供的資料繁多,如何擷取區別與使用者已有操作習慣的資料、並觸發相應的程式? 解決思路: 1、開發一個重力感應資料記錄器,可以記錄下手機在不同重力狀態下的XYZ資料;&
Time of Update: 2013-12-11
上一篇 Android畫圖之Matrix(一) 講了一下Matrix的原理和運算方法,涉及到高等數學,有點難以理解。還好Android裡面提供了對Matrix操作的一系 列方便的介面。 Matrix的操作,總共分為translate(平移),rotate(旋轉),scale(縮放)和skew(傾斜)四種,每一種變換在 Android的API裡都提供了set,
Time of Update: 2013-12-11
今天總結一下我們寫的程式需要更新(預設使用者已經安裝上舊版本了),而使用者更新時卻沒有sdcard的情況,如果有sdcard,那就不用廢話了。。。 先說一下軟體更新的基本原理,從伺服器下載一個程式的apk,然後啟動安裝,通常的情況下我們用到的都是在sdcard中操作,比如做些圖片緩衝或者記錄一些使用者的資訊之類的,而今天要總結的是在使用者沒有sdcard的情況下的做法。 1.擺在我們面前的第一個問題是沒有sdcard
Time of Update: 2013-12-11
public static void lengthFilter(final Context context, final EditText editText, final int max_length, final String err_msg) { InputFilter[] filters = new InputFilter[1]; filters[0] = new InputFilter.LengthFilter(max_length)
Time of Update: 2013-12-11
目的:A.java 是主介面,B.java 是子功能模組,要從A啟動B,B幹完活之後把結果彙報給A先看A.java 的相關代碼 //-- A.java --///* * 要做兩件事情,第一是用startActivityForResult() 啟動B,其次是回收B的結果 *///啟動BJava代碼 Intent bintent = new Intent(A.this,
Time of Update: 2013-12-11
一個android應用就是一個Linux進程,每個應用在各自的進程中運行,互不干擾,比較安全。 一個應用對應一個主線程,就是通常所說的UI線程,android遵守的就是單執行緒模式,所以說Ui操作不是安全執行緒的。CalledFromWrongThreadException通常就是在非主線程中重新整理UI引起的。 在單線程的模型下,一些耗時的操作就要交給其它子線程去執行。於是就有了Message
Time of Update: 2013-12-11
開發的時候,由於用到了singleTask用法不當,造成了一些不必要的麻煩,現總結如下: 現有Activity:A,B,C,D;啟動順序是A->B->C->D,其中,B是singleTask的。 A到B後,A finish掉;B到C後,B不finish;C到D後,C不finish;在D啟動B,就可以一下子將C、D
Time of Update: 2013-12-11
在這裡給出自己的一個測試DEMO,裡面注釋很詳細。簡單的視頻錄製功能. package com.video; import java.io.IOException; import android.app.Activity; import android.content.pm.ActivityInfo; import android.graphics.PixelFormat; import
Time of Update: 2013-12-11
ImageView是一個顯示圖片的組件,用一個例子介紹該組件的簡單運用:在樣式檔案中:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
Time of Update: 2013-12-11
上一篇文章簡單的使用了Ormlite一下,但是我覺得Ormlite出色之處就是對於需要欄位,表等等的配置設計的比較好。 下面來說說類的配置: 如果我們開發的Android應用需要保持使用者資訊,那麼現在建立一個類:UserAccount 該類有六個變數: private int id; private String username; &
Time of Update: 2013-12-11
這個程式用到了百度地圖的API,所以需要匯入相應的包。: http://www.bkjia.com/uploadfile/2011/1219/20111219032516866.zip之所以用百度地圖API,是因為過google 的不怎麼穩定,經測試,百度地圖api還是比較穩定的。 怎麼導網上有很多例子。1、AIDL檔案ForMainActivitypackage com.android.aidl; interface ForMainActivity{