ios APP开发简单实例

这一次的任务是两个人合作设计一个简单的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();
}
});
}
}

时间: 2024-12-25 16:52:28

ios APP开发简单实例的相关文章

20个可以帮你简化iOS app开发流程的工具

这里推荐20个可以帮你简化iOS app开发流程的工具.很多开发者都使用过这些工具,涉及原型和设计.编程.测试以及最后的营销,基本上涵盖了整个开发过程. 原型和设计 有了一个很好的创意后,你要做的不是立刻编程,而是设计UI和创建原型,这样你才能知道app如何运行,根据用户体验需要做哪些调整. App Cooker AppCooker 不仅是一个创建原型的优秀工具,它提供的许多功能还可以帮助你将程序发布到App store中.它集成了Dropbox,Box.net和photo roll,你可以直接

ios App开发的基本流程

对于苹果App开发,客户都会选择定制开发,价格贵但鞋子是否合脚只有自己知道.买个实用和放心的产品总比抱个免费没用的东西回家要好得多.iOS App软件开发的基本流程比较简单,只是需要注意一些小的细节,避免出错,减少费用.很多想开发苹果App的客户都会想了解App开发的流程,还有就是苹果App开发的价格费用.苹果App开发经验丰富的广州品向科技科技为你阐述一下苹果App开发的基本流程: 苹果App开发的流程: 1.App框架:App应用程序由App开发者编写的代码和Apple提供的框架组成.框架包

iOS App开发那些事:如何选择合适的人、规范和框架?

自从做Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能,某个界面的实现,而是如何在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务.一年下来,颇有点想法,于是啰嗦几句关于iOS App开发的那些事. 合适的人 首先明确一点,合适的人是指纯技术团队的建设.一支战斗力再强的技术团队,面对一个朝三暮四,分分钟推翻自己原有想法的产品经理/项目经理,再好的戏也唱不出来.花几个月加班加点做项目,还没发布,直接推翻重做,这时候你就得去楼下

系列性app开发简单总结

针对于系列性app开发简单总结: 1.提高可复制性 通过连接进行克隆 BASEURL+PLATFORM+模块名+action 例如: baseurl/mall/goods/show baseurl/Staffmanagement/address/update 2.有终点性 需求不是无止无尽的 有明确拒绝性的 具有结束节点 3.具有关联性 可抽取展现所需数据 原文地址:https://www.cnblogs.com/OIMM/p/10320221.html

ios app开发步骤

虽然开发一个app的任务看上去可能很艰巨,但是整个过程可以抽象成几个相对简单的步骤,下面这些步骤会在你开发第一个app时帮你步入正途. 定义Concept 每个好app都是从一个concept开始. 获得这个concept的最好方法就是考虑你打算用你的app解决什么问题,好的app解决的问题都是单一,定义清晰的问题,比如,Settings app允许用户调整设备的所有设置,它给用户提供了一个独立界面让用户来完成一系列相关的任务. 下面是获得一个好concept的一些关键问题: 受众是谁?你app

给自己的承诺 >> ios app 开发总结目录

Why 最近一直在为自己的人生进行思考,也许是因为工作忙碌期已过,也许是对当下手中的工作兴趣殆尽,我甚至开始怀疑我是否还适合继续做下去.如果从兴趣角度,我承认我是该离开了,当初接受这份工作就是个错误的选择:但是从生活角度,我还需要一份工作来养活自己,这个社会就是这么的现实.于是,我决定先不放弃当前的工作,并且利用闲暇时间做一些有意义的事:我决定开始接触 swift ,开始入手 ios app 设计.这个想法并非空穴来风,之前也偶尔把玩过 ios 设计,觉得甚有意思,而且一直向往做出一款属于自己的

iOS APP开发概述----学习笔记001

之前开发过一些Android APP,现在开始学习iOS开发,未来实际工作应该会用到,未雨绸缪. 一.了解其系统层次架构 其系统分层四层,其详细如下: 二.开发平台组建 三.动手实践 可以自己动手,结合swift和MVC框架,写一个计算机的小例子. 版权声明:本文为博主原创文章,未经博主允许不得转载.

UIKit框架(1)iOS App开发介绍

App中的UI元素 设备的尺寸 iPhone设备尺寸: 设备 分辨率 点坐标 尺寸 状态栏高度 导航栏高度 标签栏高度 iPhone 6s Plus & iPhone 6 Plus 1080×1920 px 540x960 5.5 40 px 88 px 98 px iPhone 6s & 6 750x1334 px 375x667 4.7 40 px 88 px 98 px iPhone 5 & 5s & 5c 640x1136 px 320x568 4.0 40 px

IOS App开发和发布过程中用到的证书

Certification(证书) 证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种: 1.Developer Certification(开发证书) 安装在电脑上提供权限:开发人员通过设备进行真机测试. 可以生成副本供多台电脑安装: 2.Distribution Certification(发布证书) 安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序. 不可生成副本,仅有配置该证书的电脑才可使用:(副本制做介绍在下面Keychain中介绍) Provisio