Service的主要用途是提供後台服務調用,與Activity不同,service沒有介面,也正因為如此,它不像Activity那樣當使用者離開應用介面就停止,Service則一直在後台運行,除非明確命令其停止。 Service也有生命週期的。當啟動Service時,首先調用OnCreate()方法,然後調用onStart()方法。當Service停止時,會調用onDestroy()方法。 啟動Service有兩種方式,分別是調用startService()和bi
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
先貼齣動畫(GIF比較業餘,見諒見諒) 設計的思路是,為一個View增加跳起和落下的動畫效果,然後為這個View加一個背景View作為運動的影子,進行同步運動。 首先,根據期望的效果,確定Activity的主題色調,比如我這裡的背景色用的是透明漸層的灰黑色,自然就不能再使用黑色的顯示主題,我選用的是Light(android:theme="@android:style/Theme.Light") 接著設計一個布局,因為陰影
1.在res/values下建立attrs.xml <declare-styleable name="MyRadioButton"> <attr name="str"
這一章,我們重點來介紹伺服器Mysql資料庫通過PHP將Json資料交給Android來處理,同學們初看一定覺得好多專業術語哦,呵呵,其實,等我講完,大家應該都能理解,好了,首先我們來看資料庫,Mysql資料庫,做過網站的同學應該對Mysql資料庫不陌生,我們先在Mysql資料庫中建立庫表跟資料接下來就要將Mysql的資料暴露給Android了,這裡我用了ThinkPHP模板這裡就不講ThinkPHP的資料庫連接之類的了,通過ThinkPHP將資料返回成Json資料這裡先吧好,接下來
既然使用onDraw可以繪製為藍色背景,那我們是不是可以幹一些壞事了,哈哈。。。。。 不過幹壞事之前要記得先學習學習graphics裡面的一些知識。 一、基礎預備知識 1、Canvas--畫板
Matrix ,中文裡叫矩陣,高等數學裡有介紹,在影像處理方面,主要是用於平面的縮放、平移、旋轉等操作。 首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。影像處理,主要用到的是乘法 。下面是一個乘法的公式: 在Android 裡面,Matrix 由9
目前,機會搜有的裝置都會涉及到檔案的操作,例如什麼電腦,手機等裝置。android的檔案操作和電腦是比較類似的,既可以儲存在手機內建的儲存空間裡也可以是sd卡。在這次的部落格裡主要介紹在手機內建儲存空間裡的檔案操作。一.開發流程(1)介面的設計(2)設計android的業務層(3)單元測試(4)設定android的控制器層二.開發步驟(1)設計軟體介面<?xml version="1.0"
前幾天因為項目的需要,要在一個ListView中放入另一個ListView,也即在一個ListView的每個ListItem中放入另外一個ListView。但剛開始的時候,會發現放入的小ListView會顯示不完全,它的高度始終有問題。上網查了下,發現別人也有遇到這樣的問題,而大多數人都不推薦這樣的設計,因為預設情況下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是無法計算的。
package com.ppmeet; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import
假設:我這裡有兩個Activity:A和B,從A中向B中傳遞資料的時候採用的是Bundle封裝資料,然後從A中跳轉到B中,當B有需求將資料封裝起來回傳給A並跳回A。那麼A中接收資料時還要先判斷Bundle是否為空白,因為第一次訪問A的時候(即B還沒有回傳的時候),Bundle是為空白的,這樣顯然是比較麻煩的,不明智的做法。 還好startActivityForResult來做跳轉給了我們更好的解決辦法。 1.跳轉的時候不是採用startAc
最近寫一個應用時,用到了WebView,可是卻突然遇到問題了,首次載入的網頁在自訂的webView中顯示,可是當點擊網頁中的連結,卻提示使用系統中別的瀏覽器開啟。這樣可不好,如何將點選連結後的網頁也顯示呢,於是邊Google邊查看Android文檔,找到找到了一個方法,以下使用源碼解釋。 package demo.androidyue.webview; import
圖形介面的按鈕是最普通的控制項,Android響應按鈕的程式結構大體分成如下兩種: (1)採樣匿名內部類的按鈕實現方式: 如下面的Java程式,在聲明Class時只是從Activity派生,並沒有實現任何介面。因此為了實現按鈕事件的響應,就必須在下面的方法中用匿名內部類的方式實現,比如
一個android應用就是一個Linux進程,每個應用在各自的進程中運行,互不干擾,比較安全。 一個應用對應一個主線程,就是通常所說的UI線程,android遵守的就是單執行緒模式,所以說Ui操作不是安全執行緒的。CalledFromWrongThreadException通常就是在非主線程中重新整理UI引起的。 在單線程的模型下,一些耗時的操作就要交給其它子線程去執行。於是就有了Message
上次我們做了一個簡單的hello world,這次我們來寫一個電話撥打系統,其實這個電話撥打併不是真正的自己的程式撥打的電話,而是調用的系統程式而實現的電話撥打。首先我們建立項目Phone,在項目的aluesàstrings下建立所需要的字串 <string name="app_name">Phone</string> <string
: 1、首先是main.xml檔案的代碼 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
ImageView是一個顯示圖片的組件,用一個例子介紹該組件的簡單運用:在樣式檔案中:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
1 public class PagePoint extends View { 2 3 private String TAG = "PagePoint"; 4 Paint p; 5 int totalPage;//總頁面數 6
介紹有時,我們想在一個window中顯示多個視圖,這時就需要用到Tab容器。在Android裡它叫TabHost。使用TabHost有兩種方式:在相同的activity中使用TabHost導航多個視圖使用TabHost導航多個Activity(通過intents)Tab應用的結構TabHost的Activity的結構如下:先看個樣本:layout檔案:<?xml version="1.0"
SharedPreferences是Android平台上一個輕量級的儲存類,主要是儲存一些常用的配置比如視窗狀態,一般在Activity中 重載視窗狀態onSaveInstanceState儲存一般使用SharedPreferences完成,它提供了Android平台常規的Long長 整形、Int整形、String字串型的儲存,這些資訊以XML檔案的形式儲存在 /data/data/PACKAGE_NAME /shared_prefs 目錄下。SharedPreferencespre =