导航:首页 > 操作系统 > android开发时钟

android开发时钟

发布时间:2022-06-05 22:02:11

android开发桌面时钟,怎么根据系统时间的变化更新Widget

alarm=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC, time.toMillis(true), 1000, refreshIntent);
1s更新1次,看看

② android 模拟时钟 手指触动旋转指针

平面座标上有两点,计算角度这个是初中生的问题啊 dY/dX 就是斜率,有斜率就有角度

③ android 闹钟设置的几种方法

闹钟创建方法:功能表-时钟-闹钟-创建闹钟
关机闹钟:功能表-时钟-闹钟-菜单-闹钟前开机-闹钟前开机打钩。
若您需添加多个闹钟,建议您操作应用程序—时钟—闹钟—点“+”号创建闹钟,设置好后点击存储。再点“+”即可再创建一个闹钟。

④ 如何用android设计一个程序包括闹钟,时钟,秒表,计时

Android的程序界面,找到名为图标:时钟,点击进入四个项目,闹钟,世界时钟,秒表,倒计时。您可以选择报警的那一个,看看里面是否有可以删除的闹钟。

⑤ 在android开发中,我设计了一个带秒针的时钟,它是一个widget插件。如何让它只有显示出来时才刷新界面

你是不是在用service定时进行时间刷新?
可以试试屏幕变暗,还有锁屏等事件中让刷新线程暂停,恢复后继续

⑥ Android上有什么好的时钟插件

ExtDateWidgetPro 我也用这个插件,可以换颜色,很好用~

⑦ 安卓开发有一个模拟时钟,怎么在MainActivity里改变时钟的初始时间

http://www.eoeandroid.com/thread-108663-1-1.html这里可能对你有帮忙

⑧ Android上开发一个长达几天的倒计时小软件, 把它做成service 还是做成能够保留在后台的Activity

很久以前写过这么个:
//TimerLabel.java
package timerlabel;

import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.lang.Thread.State;

/**
* 计时标签
* @author Jeky
*/
public class TimerLabel extends JLabel {

private int maxTime;
private int count;
private static final int SECOND = 1000;
private static final int FONT_SIZE = 36;
private Thread thread;
private boolean pause;
private boolean start;

/**
* 新建一个计时标签
* @param maxTime 倒计时起始时间
*/
public TimerLabel(int maxTime) {
this.setHorizontalAlignment(JLabel.CENTER);
this.setFont(new Font("Times New Roman", Font.BOLD, FONT_SIZE));
this.pause = false;
setMaxTime(maxTime);
}

/**
* 修改倒计时起始时间
* @param maxTime 新的起始时间
*/
public void setMaxTime(int maxTime) {
if (this.start) {
return;
}
this.maxTime = maxTime;
this.count = maxTime;
initText();
this.thread = new Thread(new Runnable() {

@Override
public void run() {
while (count != 0) {
try {
if (!start) {
count = 0;
initText();
break;
}
if (!pause) {
Thread.sleep(SECOND);
count--;
initText();
}
} catch (InterruptedException ex) {
pause = true;
}
}
done();
}
});
this.start = false;
}

/**
* 倒计时完成后调用此方法
*/
protected void done() {
JOptionPane.showMessageDialog(this, "Time up!");
}

/**
* 标签字符由此方法设置
*/
protected void initText() {
String min = String.valueOf(count / 60);
String sec = String.valueOf(count % 60);
while (min.length() < 2) {
min = "0" + min;
}
while (sec.length() < 2) {
sec = "0" + sec;
}
this.setText(min + ":" + sec);
}

/**
* 暂停
*/
public void pause() {
if (start) {
thread.interrupt();
}
}

/**
* 检测标签倒计时是否开始
* @return 如果开始返回true
*/
public boolean isStart() {
return start;
}

/**
* 得到倒计时起始时间
* @return 倒计时起始时间
*/
public int getMaxTime() {
return maxTime;
}

/**
* 检测标签倒计时是否暂停
* @return 倒计时暂停返回true
*/
public boolean isPause() {
return pause;
}

/**
* 从暂停中恢复计时
*/
public void continueDo() {
if (this.pause) {
this.pause = false;
}
}

/**
* 取消计时
*/
public void stop() {
if (start) {
start = false;
}
}

/**
* 开始计时
*/
public void start() {
if (thread.getState().equals(State.NEW)) {
start = true;
thread.start();
} else if (thread.getState().equals(State.TERMINATED)) {
setMaxTime(maxTime);
start = true;
thread.start();
}
}
}

//演示程序 Test.java
package timerlabel;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
* @author Jeky
*/
public class Test extends JFrame {

private TimerLabel label;
private static final int GAP = 10;
private JButton runButton;
private JButton pauseButton;
private JButton setButton;
private JButton stopButton;
private JTextField time;

public Test() {
label = new TimerLabel(10);
JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, GAP, GAP));

runButton = new JButton("Start");
runButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
label.start();
}
});
panel.add(runButton);

pauseButton = new JButton("Pause");
pauseButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
if (label.isStart()) {
if (!label.isPause()) {
label.pause();
pauseButton.setText("Continue");
} else {
label.continueDo();
pauseButton.setText("Pause");
}
}
}
});
panel.add(pauseButton);

time = new JTextField(10);
panel.add(time);

setButton = new JButton("setMaxTime");
setButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
label.setMaxTime(Integer.parseInt(time.getText()));
}
});
panel.add(setButton);

stopButton = new JButton("Stop");
stopButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
label.stop();
}
});
panel.add(stopButton);

this.getContentPane().add(label, BorderLayout.CENTER);
this.getContentPane().add(panel, BorderLayout.SOUTH);

this.setVisible(true);
this.setSize(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new Test();
}
}

试试吧

⑨ android 怎么实现计时器时分秒的操作

可以Calendar.getInstance().get(Calendar.HOUR),获取当前时间,然后计算时间差

阅读全文

与android开发时钟相关的资料

热点内容
erp是什么服务器 浏览:182
python中tmp 浏览:19
说明wpf加密过程 浏览:142
java读取list 浏览:702
iis7gzip压缩 浏览:39
有什么安卓机打吃鸡好 浏览:597
三星u盘加密狗 浏览:473
php函数的返回值吗 浏览:586
国企稳定程序员 浏览:327
编程猫如何使用教程视频 浏览:218
安卓远端网页如何打日志 浏览:218
压缩flash大小 浏览:993
解压的玩具教程可爱版 浏览:366
哪个求职app比较靠谱 浏览:888
java的读法 浏览:59
nod32局域网服务器地址 浏览:1003
数码科技解压 浏览:236
新网的云服务器管理界面复杂吗 浏览:367
无人声解压强迫症视频 浏览:573
计算机编译运行 浏览:640