android秒錶源碼
❶ 誰能詳細介紹一下android的digitalclock控制項怎麼使用。我想做一個秒錶,怎麼實現。
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<DigitalClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"/>
</LinearLayout>
❷ android service+broadcastreceiver怎麼實現秒錶計時器
BroadcastReceiver中不是有context么,可以直接獲得啊。如果你不想這么做的話,加一個靜態的publicstaticContextc,實現其set和get方法,set裡面在初始化時候MainActivity.c=MainActivity.this;這樣在你的廣播裡面這樣調用MainActivity.c.getSystemService();即可。
❸ android秒錶問題
處理延時 你試著改成1秒鍾發一次 就會發現 時間很正確
❹ 誰有秒錶的android代碼,發給我一份,包括正計時和倒計時。郵箱[email protected]
兄弟 這個東西還是去android 比較專業的論壇看看、那裡的東西更專業。
我也是在學android、不過我是學著玩 呵呵、沒有需求。
可以上我經常去的論壇看看 感覺還不錯
2011年
❺ 用Delphi實現的秒錶程序源碼
控制項 button1 開始計時按鈕
button2 置零按鈕
edit1 和timer1結合,顯示從比賽開始到現在的時間,時刻變化
timer1 用來計時,interval=10
memo1 用來存儲每個人的時間的記錄
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
Timer1: TTimer;
procere Button1Click(Sender: TObject);
procere Button2Click(Sender: TObject);
procere FormShow(Sender: TObject);
procere Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i:integer;
time:tdatetime;
s:string;
implementation
{$R *.dfm}
procere TForm1.Button1Click(Sender: TObject);//計時開始按鈕
begin
if i=0 then
begin
i:=1;
time:=now;
s:='00:00:00 000';
timer1.Enabled :=true;
exit;
end;
s:= FormatDateTime('hh:nn:ss:zzz',now-time);
memo1.Lines.Add(s);
end;
procere TForm1.Button2Click(Sender: TObject); //置零按鈕
begin
timer1.Enabled :=false;
s:='00:00:00 000';
memo1.Clear;
edit1.text:='00:00:00 000';
i:=0;//判斷是否是開始計時的標志 i=1 是在計時,i=0 沒有開始計時
end;
procere TForm1.FormShow(Sender: TObject);
begin
i:=0;
edit1.text:='00:00:00 000';
end;
procere TForm1.Timer1Timer(Sender: TObject);
begin
edit1.Text:=FormatDateTime('hh:nn:ss:zzz',now-time);
end;
end.
測試通過,和秒錶的功能一樣!
❻ Android開發秒錶如何避免時間差
Android開發秒錶避免時間差:
可以利用系統時間,首先秒錶開始的時候獲取一個系統時間作為初始時間。然後設置一個Timer來定時獲取現在距離初始時間的時間差,再賦值給秒錶時間,這樣秒錶時間與系統時間就可以實現同步了。誤差會有,但是用戶已經不會感覺出來了。
❼ 哪位大大給小弟一個有計時和倒計時功能的android秒錶源碼學習學習,拜謝了。
這個 也太簡單了吧
❽ 如何用android設計一個程序包括鬧鍾,時鍾,秒錶,計時
Android的程序界面,找到名為圖標:時鍾,點擊進入四個項目,鬧鍾,世界時鍾,秒錶,倒計時。您可以選擇報警的那一個,看看裡面是否有可以刪除的鬧鍾。
❾ android中怎樣設計簡易秒錶
簡介:計時器小程序——秒錶計時器,程序界面簡潔,只有一個時間顯示區域和兩個圖片按鈕,一個按鈕是開始/暫停,另一個按鈕是停止。
1.功能:
(1)根據用戶設置.按0.1秒或1秒為最小單位計時,滿60秒進為分鍾,最大單位是分鍾。
默認分鍾為兩位,超過兩位後自動變為三位分鍾。
(2).顯示格式為
1.最小計時單位為0.1秒時,顯示為:分鍾:秒:0.1秒。例如:02:07:5
2.最小計時單位為1秒時,顯示為:分鍾:秒。例如:02:07
2.操作步驟
(1).按開始按鈕,開始計時,此時開始按鈕變為暫停按鈕
(2).按暫停按鈕,暫停計時,顯示當前的計時時間
(3).按停止按鈕,停止計時,暫停按鈕恢復為開始按鈕,時間顯示為:00:00:00
(4)按menu鍵彈出menu菜單,第一項為設置計時單位,含有子菜單,可以設置計時單位為1秒或者為
Android實現秒錶計時器的程序設計 - 藍藍的天 - 博客頻道 - CSDN.NET
http://blog.csdn.net/ameyume/article/details/5797161
❿ android 如何實現讀秒 提供的是哪個類..給個類名就行了
其實我沒看懂你要問的問題,要讀的是誰的秒系統時間?計時器?或通話時間
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函數來修改系統時間,可惜無論你怎麼調用這個函數都是沒用的,無論模擬器還是真機,在logcat中總會得到"Unable to open alarm driver: Permission denied ".這個函數需要root許可權或者運行與系統進程中才可以用。
本來以為就沒有辦法在應用程序這一層改系統時間了,後來在網上搜了好久,知道這個目的還是可以達到的。
第一個方法簡單點,不過需要在Android系統源碼的環境下用make來編譯:
1. 在應用程序的AndroidManifest.xml中的manifest節點中加入
"android:sharedUserId="android.uid.system"這個屬性。
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行
3. 使用mm命令來編譯,生成的apk就有修改系統時間的許可權了。
第二個方法麻煩點,不過不用開虛擬機跑到源碼環境下用make來編譯:
1. 同上,加入"android:sharedUserId="android.uid.system"這個屬性。
2. 使用eclipse編譯出apk文件,但是這個apk文件是不能用的。
3. 用壓縮軟體打開apk文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個文件。
4. 使用目標系統的platform密鑰來重新給apk文件簽名。這步比較麻煩,
首先找到密鑰文件,在我的Android源碼目錄中的位置是"build argetproctsecurity",下面的platform.pk8和platform.x509.pem兩個文件。
然後用Android提供的Signapk工具來簽名,signapk的源代碼是在"build oolssignapk"下,用法為"signapk platform.x509.pem platform.pk8 input.apk output.apk",文件名最好使用絕對路徑防止找不到,也可以修改源代碼直接使用。這樣最後得到的apk和第一個方法是一樣的。
最後解釋一下原理,首先加入android:sharedUserId="android.uid.system"這個屬性。通過Shared User id,擁有同一個User id的多個APK可以配置成運行在同一個進程中。那麼把程序的UID配成android.uid.system,也就是要讓程序運行在系統進程中,這樣就有許可權來修改系統時間了。
只是加入UID還不夠,如果這時候安裝APK的話發現無法安裝,提示簽名不符,原因是程序想要運行在系統進程中還要有目標系統的platform key,就是上面第二個方法提到的platform.pk8和platform.x509.pem兩個文件。用這兩個key簽名後apk才真正可以放入系統進程中。第一個方法中加入LOCAL_CERTIFICATE := platform其實就是用這兩個key來簽名。
這也有一個問題,就是這樣生成的程序只有在原始的Android系統或者是自己編譯的系統中才可以用,因為這樣的系統才可以拿到 platform.pk8和platform.x509.pem兩個文件。要是別家公司做的Android上連安裝都安裝不了。試試原始的Android 中的key來簽名,程序在模擬器上運行OK,不過放到G3上安裝直接提示"Package ... has no signatures that match those in shared user android.uid.system",這樣也是保護了系統的安全。