用Android studio做一个可以运行的小程序,闹钟也行,然后可以连到手机,感谢大神。

用Android studio做一个可以运行的小程序,闹钟也行,然后可以连到手机,感谢大神。,第1张

环境搭建就不讲了,直接说开发。

闹钟程序开发中的要点就是:

1、时间选择对话框(TimePicker)

2、获取闹钟管理器并对其进行设置

3、注册广播接收器

掌握了这两点,写程序就很简单了。

1、新建android项目:Alarm,sdk版本选择22,Package name:comlqlactivity,Main Activity:Alarm

2、编写界面:直接修改layout中的mainxml文件,代码如下:

Xml代码

<xml version="10" encoding="utf-8">

<LinearLayout xmlns:android=">

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="center_vertical"

>

<Button

android:id="@+id/timeBtn"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/time"

android:textSize="20sp"

/>

<Button

android:id="@+id/cancelAlarmBtn"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/cancelAlarm"

/>

</LinearLayout>

界面的效果如下:

3、修改Alarmjava这个activity,在该Activity中需要做这样几件事:

获取界面上的两个按钮组件,并给其绑定事件监听器

第一个时间按钮,点击后,显示时间选择对话框(TimePicker),供选择小时和分钟,并设置闹钟

第二个按钮,点击之后需要当前设定的闹钟

比较难写的代码就是闹钟设置:

//设置时间

Java代码  

timeBtnsetOnClickListener(new ButtonOnClickListener(){

@Override

public void onClick(View arg0) {

Logd(TAG, "click the time button to set time");

calendarsetTimeInMillis(SystemcurrentTimeMillis());

new TimePickerDialog(Alarmthis,new TimePickerDialogOnTimeSetListener() {

@Override

public void onTimeSet(TimePicker arg0, int h, int m) {

//更新按钮上的时间

timeBtnsetText(formatTime(h,m));

//设置日历的时间,主要是让日历的年月日和当前同步

calendarsetTimeInMillis(SystemcurrentTimeMillis());

//设置日历的小时和分钟

calendarset(CalendarHOUR_OF_DAY, h);

calendarset(CalendarMINUTE, m);

//将秒和毫秒设置为0

calendarset(CalendarSECOND, 0);

calendarset(CalendarMILLISECOND, 0);

//建立Intent和PendingIntent来调用闹钟管理器

Intent intent = new Intent(Alarmthis,AlarmReceiverclass);

PendingIntent pendingIntent = PendingIntentgetBroadcast(Alarmthis, 0, intent, 0);

//获取闹钟管理器

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

//设置闹钟

alarmManagerset(AlarmManagerRTC_WAKEUP, calendargetTimeInMillis(), pendingIntent);

alarmManagersetRepeating(AlarmManagerRTC_WAKEUP, calendargetTimeInMillis(), 101000, pendingIntent);

ToastmakeText(Alarmthis, "设置闹钟的时间为:"+StringvalueOf(h)+":"+StringvalueOf(m), ToastLENGTH_SHORT)show();

Logd(TAG, "set the time to "+formatTime(h,m));

}

},calendarget(CalendarHOUR_OF_DAY),calendarget(CalendarMINUTE),true)show();

}

});

代码里面有注释,这里就不多解释了,其中new TimePickerDialog为创建时间选择对话框。为了能够看到效果,我给闹钟添加了重复提醒:alarmManagersetRepeating(AlarmManagerRTC_WAKEUP, calendargetTimeInMillis(), 101000, pendingIntent);。

还要为取消闹钟按钮添加事件监听器:

Java代码  

//取消闹钟按钮事件监听

final Button cancelAlarmBtn = (Button)findViewById(RidcancelAlarmBtn);

cancelAlarmBtnsetOnClickListener(new ButtonOnClickListener(){

@Override

public void onClick(View arg0) {

Intent intent = new Intent(Alarmthis,AlarmReceiverclass);

PendingIntent pendingIntent = PendingIntentgetBroadcast(Alarmthis, 0, intent, 0);

//获取闹钟管理器

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

alarmManagercancel(pendingIntent);

ToastmakeText(Alarmthis, "闹钟已经取消!", ToastLENGTH_SHORT)show();

}

});

在点击取消闹钟按钮时,取消之前设置的闹钟,核心代码就4行。

4、编写广播接收器,用来接收闹钟的广播事件,然后进行相关处理,

Java代码  

public class AlarmReceiver extends BroadcastReceiver {

/ (non-Javadoc)

 @see androidcontentBroadcastReceiver#onReceive(androidcontentContext, androidcontentIntent)

/

@Override

public void onReceive(Context arg0, Intent data) {

Logd(AlarmTAG, "the time is up,start the alarm");

ToastmakeText(arg0, "闹钟时间到了!", ToastLENGTH_SHORT)show();

}

}

这个代码就很简单了,主要是要继 承 BroadcastReceiver 这个类,然后重写onRecive方法。onRecive方法在闹钟的时间达到之后会执行,在这里我们可以做自己的事情,比如启动某个程序,或者播放铃声,我这里就是简单的提示一下,使用的是Toast。

5、在android的AndroidManifestxml文件中注册广播接收器:

<manifest xmlns:android=">

Xml代码

package="comqlactivity"

android:versionCode="1"

android:versionName="10">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<receiver android:name="AlarmReceiver" android:process=":remote" />

<activity android:name="Alarm"

android:label="@string/app_name">

<intent-filter>

<action android:name="androidintentactionMAIN" />

<category android:name="androidintentcategoryLAUNCHER" />

</intent-filter>

</activity>

</application>

<uses-sdk android:minSdkVersion="8" />

</manifest>

核心的配置为<receiver android:name="AlarmReceiver" android:process=":remote" />,这也是闹钟程序的关键,如果不做这个配置,那么时间到了之后,闹钟将不会提示。

接下来就是到模拟器上测试,运行截图如上图。程序源代码见附件。

可以通过自助下单助手制作下单小程序,通过五个步骤 *** 作完成,安卓手机和苹果手机 *** 作相同,本答案用苹果手机进行演示,以下是具体的 *** 作步骤:

工具/原料:iPhone13、iOS1602、微信8029。

1、点击自助下单助手。打开微信进入主页面之后,在搜索栏输入自助下单助手并点击进入。

2、查看说明。打开下单助手小程序之后,查看相关说明,根据说明进行 *** 作。

3、点击公众号。退回微信主页面,再搜索微信收款助手公众号并点击它。

4、点击我的账本。进入到微信收款助手页面后,点击页面中的我的账本。

5、点击下单助手。最后在账本页面,点击下单助手即可制作扫码下单小程序了。

如今,不少企业都想拥有属于自己企业或产品的手机APP,但其中最困扰企业主的问题就是:开发一款手机APP到底需要多少钱?

简单点来说,要视手机APP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。

今天,我们就来详细分析一下这个问题,请继续往下看吧。

一、APP开发款式分为固定款和定制款,两者的价格均不相同

固定款:是指直接套用已有的、现成的APP固定模板,报价是固定的,所需要的功能也是固定的,缺点就是客户拿不到源代码,也不能根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能升级或系统维护的话,也不能够实现,只能重新开发一个新的软件。

固定款的APP开发时间短,约2~3日的时间即可完成,费用大约在几千到几万之间。

定制款:定制款是指APP的功能全部重新开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能复杂的APP甚至需要数十人的团队。

由于APP的功能和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间长,大约在两三个月甚至不定的周期里才能完成,而费用大概在几万甚至十几万左右。

因此,想要知道开发一款手机APP需要花费多少钱,企业主首先必须把APP的详细需求和功能告知APP开发公司,开发公司才能报出一个合理的价格。

二、手机APP平台不同,制作成本也不一样

现在市面上流行的手机APP制作平台主要有两种一般包括两种系统:安卓系统(Android)和苹果系统(IOS)。

一般来说,制作苹果系统的手机APP软件费用要比安卓平台的贵一些,因为苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。

三、APP制作成本包含参与人员的工资

通常情况下,开发一款APP需要产品经理、客户端工程师、后端工程师和UI设计师各一名,这已经是制作手机APP应用软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可能都会超过4、5万元。

四、APP开发公司的所在地

需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用高一些

以上就是关于用Android studio做一个可以运行的小程序,闹钟也行,然后可以连到手机,感谢大神。全部的内容,包括:用Android studio做一个可以运行的小程序,闹钟也行,然后可以连到手机,感谢大神。、微信扫码下单小程序怎么做、做一款app小程序,给推荐一个好点的公司等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9520894.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存