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",这样也是保护了系统的安全。