
环境搭建就不讲了,直接说开发。
小闹钟程序开发中的要点就是:
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小程序,给推荐一个好点的公司等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)