矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 12071|回复: 42

用闲置手机DIY电子钟

[复制链接]
     
发表于 2016-9-13 23:02:02 | 显示全部楼层 |阅读模式
本帖最后由 翌阳 于 2017-4-27 08:20 编辑

新版的在此贴:
手机上的电子钟程序APK之三(闲置手机DIY电子钟)
http://www.crystalradio.cn/forum ... 42&fromuid=5908
(出处: 矿石收音机论坛)


aa.jpg


下面是应用程序:
tclock.zip (19.59 KB, 下载次数: 484)

下面这个是首位0自动消隐的APK,昨天晚上写的没感觉不顺眼,今天早上看那个0就有点碍眼了:
tclock.zip (19.58 KB, 下载次数: 565)

其实也不是为了做电子钟用,而是为了写android程序练手的,当然还是有用的,因为现在ANDROID系统带的所有时钟都没有秒显示,有时需要看着计算点时间不方便,就写了这个程序。

下面是源代码,相应的资源文件也非常简单,很好写,或者可以用APK中提取,就不另上传了。
这个程序主要是用了时间格式转换,和定时更新显示内容。特点在于特别针对毫秒尾数为0做了对齐,以便显示的秒数更精确些。

  1. package elezen.tclock;


  2. import java.text.SimpleDateFormat;
  3. import java.util.Calendar;
  4. import java.util.Locale;
  5. import java.util.TimeZone;

  6. import android.app.Activity;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.view.WindowManager;
  10. import android.widget.TextView;

  11. public class MainActivity extends Activity {
  12.         private String mClockFormatString;
  13.         private SimpleDateFormat mClockFormat;
  14.         private Calendar mCalendar;
  15.     Handler handler=new Handler();         
  16.         public TextView tv=null;

  17.         @Override
  18.         protected void onCreate(Bundle savedInstanceState) {
  19.                 super.onCreate(savedInstanceState);
  20.                 setContentView(R.layout.activity_main);
  21.                 mCalendar = Calendar.getInstance(TimeZone.getDefault());
  22.                 tv=(TextView)findViewById(R.id.t1);
  23.             getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  
  24.         }

  25.         @Override
  26.         protected void onResume(){
  27.                 super.onResume();
  28.                 handler.post(runnable);

  29.         }
  30.         @Override
  31.         protected void onPause(){
  32.                 super.onPause();
  33.                 handler.removeCallbacks(runnable);   
  34.         }
  35.     Runnable runnable=new Runnable() {  
  36.         @Override  
  37.         public void run() {  
  38.             // TODO Auto-generated method stub
  39.                 long t=System.currentTimeMillis();
  40.                 mCalendar.setTimeInMillis(t);
  41.                 tv.setText(getSmallTime());
  42.             handler.postDelayed(this, 1000-t%1000);  
  43.         }  
  44.     };  
  45.     private final CharSequence getSmallTime() {
  46.         SimpleDateFormat sdf;
  47.         String format = "HH:mm:ss";
  48.                 if (!format.equals(mClockFormatString)) {

  49.             mClockFormat = sdf = new SimpleDateFormat(format,Locale.getDefault());
  50.             mClockFormatString = format;
  51.         } else {
  52.             sdf = mClockFormat;
  53.         }

  54.         String result = sdf.format(mCalendar.getTime());// : DateFormat.format(format, mCalendar.getTime()).toString();

  55.         return result;
  56.     }
  57. }

复制代码
嗯,是ANDROID的。IPHONE到是有个闲置的,IPHONE5S,可是没有办法在那上自己来写程序,就是学会了写,也传不到手机上用,因为传手机上用需要通过APPLE STORE,麻烦着呢,人家不通过咱也没办法弄。ANDROID有好处,可以自己弄着玩。

评分

2

查看全部评分

     
发表于 2016-9-14 04:52:18 | 显示全部楼层
不错啊,顶,赞。加分了。
回复 支持 反对

使用道具 举报

     
发表于 2016-9-14 08:01:13 | 显示全部楼层
不错;能够写出安卓的应用代码功底够深,苹果代码一直是个难啃的骨头,支持它的app发布商也需要它的认证,爱好真的是一种无形的动力,祝愿你能够对苹果有所突破。
回复 支持 反对

使用道具 举报

     
发表于 2016-9-14 13:26:52 | 显示全部楼层
很有创新
好!
回复 支持 反对

使用道具 举报

     
发表于 2016-9-14 13:45:37 | 显示全部楼层
这是APK格式吗?

另外问一下楼主:
安卓一键转发的程序有吗?
回复 支持 反对

使用道具 举报

     
发表于 2016-9-14 13:49:10 | 显示全部楼层
时钟字体颜色弄成个荧光的就更完美了!
回复 支持 反对

使用道具 举报

     
发表于 2016-9-14 16:58:39 | 显示全部楼层
对,没有秒,为什么呀,一直很不适应。
回复 支持 反对

使用道具 举报

     
发表于 2016-9-14 17:24:44 | 显示全部楼层

时钟字体颜色弄成个荧光的就更完美了! 类似于VDF屏幕
回复 支持 反对

使用道具 举报

stan10 该用户已被删除
发表于 2016-9-14 17:35:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2016-9-14 19:43:13 | 显示全部楼层
苹果上装的话需要购买开发者账号才能发布到AppStore上,要价99刀.....
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2016-9-17 11:33:18 来自手机 | 显示全部楼层
我爱通信 发表于 2016-9-14 13:45
这是APK格式吗?

另外问一下楼主:

这个还真没有。
回复 支持 反对

使用道具 举报

     
发表于 2016-9-18 16:13:59 | 显示全部楼层
太牛了,很是漂亮!
回复 支持 反对

使用道具 举报

发表于 2016-9-19 12:44:56 来自手机 | 显示全部楼层
不错,估计没人这么玩过
回复 支持 反对

使用道具 举报

     
发表于 2016-9-19 20:51:37 | 显示全部楼层
这么牛吗,我帖子里有个音箱可以帮我看看吗,看能否整好。
回复 支持 反对

使用道具 举报

     
发表于 2016-9-19 22:00:38 | 显示全部楼层
牛人啊,顶一个。加五分
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-5-3 00:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表