这一次的任务是两个人合作设计一个简单的APP,其中设计到了源代码的设计,源代码的实现以及源代码的控制。在设计app前,我们先仔细研究了软件是如何设计与实现的,然后我们决定做个简单的app—提醒小闹钟。在设计的过程中,问题很多,因为从未设计过app,开始完全不知道如何去设计代码,我们两个商量了下,在百度找到了教程,跟着教程一步一步研究如何设计一个app。我们觉得做一个提醒小闹钟app,其功能是使用者设置好时间与事项后,该app就会在使用者设置的时间响起,然后显示使用者之前输入的事项。

代码我们参考了一些资料和别人设计的代码,最后核心代码如下

package com.example.alarmtest;

import java.util.Calendar;

import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.Service;
import android.app.TimePickerDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.Toast;

public class MainActivity extends Activity {
Button button;
AlarmManager alarmManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);

//获取AlarmManager对象
alarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);

button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Calendar currentTime = Calendar.getInstance();
//创建一个TimePickerDialog实例,并显示
new TimePickerDialog(MainActivity.this, 0,
new TimePickerDialog.OnTimeSetListener() {

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//指定启动AlarmActivity组件
Intent intent = new Intent(MainActivity.this, AlarmActivity.class);
//创建PendingIntent对象
/*
* PendingIntent与Intent的区别是PendingIntent处理即将发生的事情
* 比如:在通知栏Notification中跳转页面,不是立即跳转
* 通常通过 getActivity、getBroadcast、getService得到PendingIntent的实例
*
*/
PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
c.set(Calendar.HOUR, hourOfDay);
c.set(Calendar.MINUTE, minute);

alarmManager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);
Toast.makeText(MainActivity.this, "设置闹钟成功", Toast.LENGTH_SHORT).show();
}
}, currentTime.get(Calendar.HOUR_OF_DAY), currentTime.get(Calendar.MINUTE), false).show();
}
});
}
}

转载于:https://www.cnblogs.com/bj1223/p/5423076.html

ios APP开发简单实例相关推荐

  1. ios app开发简单实例--源代码管理的基本操作

    源代码管理的基本操作主要包括代码规范和代码复审. "代码规范"可以分成两个部分. (1)代码风格规范.主要是文字上的规定,看似表面文章,实际上非常重要. (2)代码设计规范.牵涉到 ...

  2. 收集各种 iOS App 开发可以用到的代码示例

    code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例  cocoacontrols.com/ 英文版本的lib收集  objclibs.com/ 精品lib的收集网站 ...

  3. ios App开发的基本流程

    对于苹果App开发,客户都会选择定制开发,价格贵但鞋子是否合脚只有自己知道.买个实用和放心的产品总比抱个免费没用的东西回家要好得多.iOS App软件开发的基本流程比较简单,只是需要注意一些小的细节, ...

  4. APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错

    APP开发流程实例讲解-儒释道网络电台八天开发全程之 百度云深度兼容测试并进一步优化排错 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studi ...

  5. IOS APP开发:苹果app从开发到上架教程详解

    不少人认为按照目前市场占有率,app开发还是以安卓为主,但不可忽视的是, ios app开发的用户基础还是很庞大的,用户需求也很稳定,市场挖掘潜力还是很客观,进行苹果app开发还是存在很大优势的.今天 ...

  6. 物联网APP开源框架教程(二)—— iOS APP开发

    如何使用核心模块开发设备控制功能(iOS APP开发) 导读:本次教程我们在开源框架代码基础上做一个控制gokit红灯开的App,Wi-Fi设备接入机智云客户端调试工具包括 iOS Demo 和And ...

  7. iOS APP开发工具

    强大的iOS APP开发必备工具.做iOS APP开发的怎么能不知道这些,iOS APP开发必备工具,需要的速来拿! 1.ShareSDK   功能强大.简单易用的iOS app开发必备社会化分享类库 ...

  8. APP开发流程实例讲解-儒释道网络电台八天开发全程-项目发起

    APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studio中完成界面设计 实现功能代 ...

  9. APP开发流程实例讲解-儒释道网络电台八天开发全程-功能和界面初步设定

    APP开发流程实例讲解-儒释道网络电台八天开发全程 能和界面初步设定 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studio中完成界面设计 实 ...

最新文章

  1. go http 处理w.write 错误_Go语言中的异常和错误处理简介
  2. GDB调试:观察点(数据断点)【GDB调试】
  3. PHP svn开发环境搭建,手把手搭建WAMP+PHP+SVN开发环境,wampsvn_PHP教程
  4. 重构改善既有代码的设计(笔记)
  5. 在C ++中检查一个数组是否是另一个数组的子数组
  6. 09-03 Java 抽象类
  7. 正式环境docker部署hyperf_使用docker搭建hyperf环境连接mysql
  8. 题解 CF1399C 【Boats Competition】
  9. 在eclipse4.5.1官方英文版利用官方语言包汉化的方法
  10. 适配器模式之门面模式
  11. python贴吧系统_【新手】python爬虫遍历贴吧用户
  12. lbj学习日记 03 循环和选择结构的刷题心得
  13. 百度地图API获取行政区域边界(省、市、区县)
  14. RobotFramework(RF)常用函数库-内置库篇
  15. HTML插入空格 HTML多个空格 HTML实体
  16. 关闭Hyper-v虚拟服务
  17. 2022江苏最新中级消防设施操作员模拟考试试题及答案
  18. 创建优化的Go镜像文件以及踩过的坑
  19. 海康威视的工业相机的使用经历
  20. Python基础总结(四) 字符串

热门文章

  1. loadrunner 的脚本语言
  2. 为什么大家都说 SELECT * 效率低?
  3. Spring Boot 密码加密的 2 种姿势!
  4. 云计算,拼的就是运维
  5. 面试题:SSH 和 SSM 两个框架的浅显的区别?
  6. 盘点Git的那些冷门玩法
  7. 真正理解 MySQL 的四种隔离级别
  8. Spring Boot:定制自己的starter
  9. ubuntu系统批量端口永久开放
  10. java.lang.NoSuchMethodError: antlr.collections.AST.g(truts2与hibernate jar包(antlr-2.7.2.jar)冲突)