編輯:高級開發
android手機操作系統是一款基於Linux平台的開源手機操作系統。對於編程人員來說,修改這一操作系統的方法應該很容易就可以掌握。不過中間還是有許多細節需要我們注意。比如寫慣Java的人可能會認為android Timer的使用應該如下:
程序功能很簡單:10秒後,SetTitle為“hear me?”,然後,實際上這樣做是不行的,這跟android的線程安全有關!
Java代碼
- package com.ray.test;
- import Java.util.Timer;
- import Java.util.TimerTask;
- import android.app.Activity;
- import android.os.Bundle;
- public class JavaTimer extends Activity {
- Timer timer = new Timer();
- TimerTask task = new TimerTask(){
- public void run() {
- setTitle("hear me?");
- }
- };
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.main);
- timer.schedule(task, 10000);
- }
- }
- package com.ray.test;
- import Java.util.Timer;
- import Java.util.TimerTask;
- import android.app.Activity;
- import android.os.Bundle;
- public class JavaTimer extends Activity {
- Timer timer = new Timer();
- TimerTask task = new TimerTask(){
- public void run() {
- setTitle("hear me?");
- }
- };
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.main);
- timer.schedule(task, 10000);
- }
- }
但實際上的用法應該通過配合Handler來實現android Timer功能的!
Java代碼
- package com.ray.test;
- import Java.util.Timer;
- import Java.util.TimerTask;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- public class TestTimer extends Activity {
- Timer timer = new Timer();
- Handler handler = new Handler(){
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case 1:
- setTitle("hear me?");
- break;
- }
- super.handleMessage(msg);
- }
- };
- TimerTask task = new TimerTask(){
- public void run() {
- Message message = new Message();
- message.what = 1;
- handler.sendMessage(message);
- }
- };
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.main);
- timer.schedule(task, 10000);
- }
- }
android Timer的相關操作就為大家介紹到這裡。
一般是一些被軟件工程師用於為特定的軟件包、軟件框架、硬件平台、操作系統等建立應用軟件的開發工具的集合,這種android SDK 安全性有助於減少惡意應用程序損害設備的
目前android的程序商店(android Market)還沒有向所有開發者開放,但是Google已經承諾android Market將向更多國家開發者開放,本文為一
2010年10月25日,美國電腦軟件公司Adobe在 Adobe MAX 開發者大會上他們發布最新版本 Air 2.5(跨操作系統的運行時庫)。Adobe同時宣布將與
在做android游戲MagicBubble開發的時候,在連通兩個Bubbles的時候,Bubble會以水泡爆破的情形消失。筆者的思路是這樣的:在FrameLayout