简易秒表Android源代码
今天为了给师弟们讲安卓,花了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源代码相关推荐
- 【转】如何单独编译Android源代码中的模块--不错
原文网址:http://blog.csdn.net//article/details/6566662/ 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命 ...
- 文件管理器-android源代码
代码介绍: 以下是对文件管理器android源代码程序功能介绍如下: 功能说明:图片预览 图标异步加载 双击拖曳改为搜索键拖曳 添加intent动作可以获取文件名 (在设置->APK备份目录 有 ...
- Android源代码下载与编译 - 2019
Android源代码下载与编译 - 2019 (基于Ubuntu 18.10,适用于国内环境) 下载repo工具 如果没有下载repo脚本工具,请到清华mirror下载 curl https://mi ...
- 我在哪里可以在线找到Android源代码? [关闭]
特别是,我在哪里可以浏览任何Android源应用程序(例如联系人应用程序)的源代码? 是下载所有的唯一方法吗? #1楼 前几天我偶然发现了Android XRef并发现它很有用,特别是因为它得到了Op ...
- 高通linux内核目录,高通 android 源代码以及目标系统目录结构
下面为高通android源代码结构 build/ – Build 环境建立和makefiles生成4 bionic/ – Android C 库 dalvik/ – Android Java 虚拟机 ...
- Ubuntu下编译Android源代码
上一次将了Ubuntu下下再Android源代码,地址:http://blog.csdn.net/zqiang_55/article/details/7173392 现在来说说Ubuntu下边缘And ...
- Windows下载Android源代码
下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,运行命令 cd D:git clone ht ...
- eclipse查看mysql代码_在eclipse中查看Android源代码
声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图一 假设我们 ...
- 在eclipse中查看Android源代码
声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图1 假设我们 ...
- Android 源代码自动编译packages/apps
/**************************************************************************** Android 源代码自动编译package ...
最新文章
- Qt识别输入文件后缀
- 月薪50K的机器学习工程师,需要具备哪些条件?
- 图像增强之拉普拉斯锐化---高斯一阶导二阶导数
- linux常用查看硬件设备信息命令
- JPA的多表复杂查询
- 基于Arduino开发的简易“高水位报警系统解决方案”
- (常用API)正则表达式匹配练习
- python中列表数据汇总和平均值_python的列表List求均值和中位数实例
- mysql pdo 读取字段名_PDO如何处理SQL语句中对字段名以及表名的转义
- Kickfire Enters into MySQL Enterprise Agreement with Sun
- 二分答案——木材加工(洛谷 P2440)
- 【Elasticsearch】es 7 Failed to parse value [analyzed] as only [true] or [false] are allowed
- 【Elasticsearch】 es include_type_name unless the include_type_name parameter is set to true
- ASP.net2.0调试JavaScript脚本
- OpenCASCADE:OCCT应用框架OCAF之XML支持
- 微信小程序 view自适应宽度
- @Autowired和@Resource的区别
- PTA第八章7-2 统计英文单词个数
- css设置格子背景,跟本子一样
- 数据库横向扩展和纵向扩展