今天为了给师弟们讲安卓,花了10分钟写了一个简易的秒表app,现贴出代码,供各位刚入门以及还未入门的同胞们参考

第一步:布局activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true" ><LinearLayoutandroid:id="@+id/top"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:orientation="horizontal" ><TextViewandroid:id="@+id/mint"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="00"android:textSize="30dp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text=":"android:textSize="30dp" /><TextViewandroid:id="@+id/sec"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="00"android:textSize="30dp" /></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/top"android:layout_centerHorizontal="true"android:orientation="horizontal" ><Buttonandroid:id="@+id/start"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="start" /><Buttonandroid:id="@+id/reset"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="reset" /></LinearLayout></RelativeLayout></RelativeLayout>

第二步,实现秒表功能

package com.example.second;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {private TextView mint;private TextView sec;private Button start;private Button reset;private long timeusedinsec;private boolean isstop = false;private Handler mHandler = new Handler() {/** edit by yuanjingchao 2014-08-04 19:10*/@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);switch (msg.what) {case 1:// 添加更新ui的代码if (!isstop) {updateView();mHandler.sendEmptyMessageDelayed(1, 1000);}break;case 0:break;}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initViews();}private void initViews() {mint = (TextView) findViewById(R.id.mint);sec = (TextView) findViewById(R.id.sec);reset = (Button) findViewById(R.id.reset);start = (Button) findViewById(R.id.start);reset.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubmint.setText("00");sec.setText("00");start.setText("start");timeusedinsec=0;isstop=true;}});start.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubmHandler.removeMessages(1);String aaa=start.getText().toString();if(aaa.equals("start")){mHandler.sendEmptyMessage(1);isstop = false;start.setText("pause");}else {mHandler.sendEmptyMessage(0);isstop = true;start.setText("start");}}});}private void updateView() {timeusedinsec += 1;int minute = (int) (timeusedinsec / 60)%60;int second = (int) (timeusedinsec % 60);if (minute < 10)mint.setText("0" + minute);elsemint.setText("" + minute);if (second < 10)sec.setText("0" + second);elsesec.setText("" + second);}
}

简易秒表Android源代码相关推荐

  1. 【转】如何单独编译Android源代码中的模块--不错

    原文网址:http://blog.csdn.net//article/details/6566662/ 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命 ...

  2. 文件管理器-android源代码

    代码介绍: 以下是对文件管理器android源代码程序功能介绍如下: 功能说明:图片预览 图标异步加载 双击拖曳改为搜索键拖曳 添加intent动作可以获取文件名 (在设置->APK备份目录 有 ...

  3. Android源代码下载与编译 - 2019

    Android源代码下载与编译 - 2019 (基于Ubuntu 18.10,适用于国内环境) 下载repo工具 如果没有下载repo脚本工具,请到清华mirror下载 curl https://mi ...

  4. 我在哪里可以在线找到Android源代码? [关闭]

    特别是,我在哪里可以浏览任何Android源应用程序(例如联系人应用程序)的源代码? 是下载所有的唯一方法吗? #1楼 前几天我偶然发现了Android XRef并发现它很有用,特别是因为它得到了Op ...

  5. 高通linux内核目录,高通 android 源代码以及目标系统目录结构

    下面为高通android源代码结构 build/ – Build 环境建立和makefiles生成4 bionic/ – Android C 库 dalvik/ – Android Java 虚拟机 ...

  6. Ubuntu下编译Android源代码

    上一次将了Ubuntu下下再Android源代码,地址:http://blog.csdn.net/zqiang_55/article/details/7173392 现在来说说Ubuntu下边缘And ...

  7. Windows下载Android源代码

    下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,运行命令 cd D:git clone ht ...

  8. eclipse查看mysql代码_在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图一 假设我们 ...

  9. 在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图1 假设我们 ...

  10. Android 源代码自动编译packages/apps

    /**************************************************************************** Android 源代码自动编译package ...

最新文章

  1. Qt识别输入文件后缀
  2. 月薪50K的机器学习工程师,需要具备哪些条件?
  3. 图像增强之拉普拉斯锐化---高斯一阶导二阶导数
  4. linux常用查看硬件设备信息命令
  5. JPA的多表复杂查询
  6. 基于Arduino开发的简易“高水位报警系统解决方案”
  7. (常用API)正则表达式匹配练习
  8. python中列表数据汇总和平均值_python的列表List求均值和中位数实例
  9. mysql pdo 读取字段名_PDO如何处理SQL语句中对字段名以及表名的转义
  10. Kickfire Enters into MySQL Enterprise Agreement with Sun
  11. 二分答案——木材加工(洛谷 P2440)
  12. 【Elasticsearch】es 7 Failed to parse value [analyzed] as only [true] or [false] are allowed
  13. 【Elasticsearch】 es include_type_name unless the include_type_name parameter is set to true
  14. ASP.net2.0调试JavaScript脚本
  15. OpenCASCADE:OCCT应用框架OCAF之XML支持
  16. 微信小程序 view自适应宽度
  17. @Autowired和@Resource的区别
  18. PTA第八章7-2 统计英文单词个数
  19. css设置格子背景,跟本子一样
  20. 数据库横向扩展和纵向扩展

热门文章

  1. 凌晨3点不回家:成年人的世界不是他们说的那样
  2. CSS实现优惠券特殊样式的技巧
  3. 亲爱的朋友,祝您天天好心情!
  4. 看了《就算老公一毛钱股份都没拿到 在我心里他依然是最牛逼的创业者》小感
  5. Java对文件进行加密解密操作
  6. Python学习笔记(24)——Greatchao资讯网理财公告信息的selenium挖掘
  7. 让Windows秒变Mac主题,还原度高达99%
  8. Beyond Compare4破解方法
  9. mysql hugepage_Linux配置HugePage
  10. Users用户类默认值及各属性可能的值