安卓小程序开发代码(Android开发小程序)

小程序开发 2976
本篇文章给大家谈谈安卓小程序开发代码,以及Android开发小程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 用Android studio做一个可以运行的小程序,闹钟也行,然后可以连到手机,感谢大神。 环境搭建就不讲了,直接说开发。小闹钟程序开发中的要点就是:1、时间选择对话框(TimePicker)2、获取闹钟管理器并对其进行设置

本篇文章给大家谈谈安卓小程序开发代码,以及Android开发小程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

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

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

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

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

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

3、注册广播接收器

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

1、新建android项目:Alarm,sdk版本选择2.2,Package name:com.lql.activity,Main Activity:Alarm

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

Xml代码

?xml version="1.0" 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、修改Alarm.java这个activity,在该Activity中需要做这样几件事:

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

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

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

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

//设置时间

Java代码  

timeBtn.setOnClickListener(new Button.OnClickListener(){

@Override

public void onClick(View arg0) {

Log.d(TAG, "click the time button to set time");

calendar.setTimeInMillis(System.currentTimeMillis());

new TimePickerDialog(Alarm.this,new TimePickerDialog.OnTimeSetListener() {

@Override

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

//更新按钮上的时间

timeBtn.setText(formatTime(h,m));

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

calendar.setTimeInMillis(System.currentTimeMillis());

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

calendar.set(Calendar.HOUR_OF_DAY, h);

calendar.set(Calendar.MINUTE, m);

//将秒和毫秒设置为0

calendar.set(Calendar.SECOND, 0);

calendar.set(Calendar.MILLISECOND, 0);

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

Intent intent = new Intent(Alarm.this,AlarmReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(Alarm.this, 0, intent, 0);

//获取闹钟管理器

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

//设置闹钟

alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);

Toast.makeText(Alarm.this, "设置闹钟的时间为:"+String.valueOf(h)+":"+String.valueOf(m), Toast.LENGTH_SHORT).show();

Log.d(TAG, "set the time to "+formatTime(h,m));

}

},calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true).show();

}

});

代码里面有注释,这里就不多解释了,其中new TimePickerDialog为创建时间选择对话框。为了能够看到效果,我给闹钟添加了重复提醒:alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);。

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

Java代码  

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

final Button cancelAlarmBtn = (Button)findViewById(R.id.cancelAlarmBtn);

cancelAlarmBtn.setOnClickListener(new Button.OnClickListener(){

@Override

public void onClick(View arg0) {

Intent intent = new Intent(Alarm.this,AlarmReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(Alarm.this, 0, intent, 0);

//获取闹钟管理器

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

alarmManager.cancel(pendingIntent);

Toast.makeText(Alarm.this, "闹钟已经取消!", Toast.LENGTH_SHORT).show();

}

});

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

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

Java代码  

public class AlarmReceiver extends BroadcastReceiver {

/* (non-Javadoc)

* @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)

*/

@Override

public void onReceive(Context arg0, Intent data) {

Log.d(Alarm.TAG, "the time is up,start the alarm...");

Toast.makeText(arg0, "闹钟时间到了!", Toast.LENGTH_SHORT).show();

}

}

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

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

manifest xmlns:android=""

Xml代码

package="com.ql.activity"

android:versionCode="1"

android:versionName="1.0"

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="android.intent.action.MAIN" /

category android:name="android.intent.category.LAUNCHER" /

/intent-filter

/activity

/application

uses-sdk android:minSdkVersion="8" /

/manifest

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

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

学习安卓开发和微信小程序开发,哪个简单?

1、Android 开发

主要开发语言是 Java(当然还有 Kotlin/Scala/Groovy,暂时不在本文讨论的范围内); 

另外使用 xml 文件来描述界面; 

使用 AndroidManifest.xml + gradle 文件来配置项目;

2、微信小程序开发

主要开发语言是 javascript; 

使用 wxml + wxss 文件来描述界面; 

使用 app.json + app.wxss 文件来配置项目;

3、微信小程序开发仅最近新增的能力:

允许个人开发者申请注册小程序、

公众号可以打开小程序、

可以在 App 分享、

支持识别图片二维码打开小程序、

可以支持第三方平台配置、

新增数据分析接口、

代码包大小从1M扩大到2M、

推出小程序码、

公众号关联小程序新规则、

公众平台新增快速创建小程序、

从开发费用来看,安卓Android开发难度高,费用高。小程序只需要开发一个版本,具有跨手机操作系统平台的兼容性,因此开发费用相对较低。另外微信小程序的开发模式是比原生 Andorid 要先进一些的。

急求一个android studio小程序源代码,最好是纪念日app那样的,只有最简单功能就行

主界面

这次我的测评希望可以尽可能地避免出现对于设计美感的主观讨论,为了达到这个目标,我特意用 Keynote 制作了三个应用主界面的「原型图」。

通过我做的「原型图」可以看出,三个应用都采用了顶部导航的设计,而其中共有的一个按钮是「添加新项目」这个使用频次最高的功能。其次,「最美时光」和「Daybox」都将「设置」按钮放在了顶部,而「Days Matter」则是将这个按钮放在了接下来我们会谈到的底部导航栏中。除此之外,「最美时光」在顶部设置了一个「更多」按钮,用来展示最美系列的其他应用,「Days Matter」在顶部设置了一个「分类查看」按钮,可以呼出左边侧边栏,用来分类查看不同的倒数日、纪念日。

「最美时光」与「Daybox」仅仅有一个顶部导航,而「Days Matter」则非常复古地添加了一个底部导航栏,这在最近类似的轻应用中是很少见的。具体的功能我们放到后面去分析,至少双导航栏的设计占据了本属于倒数日列表的空间是毋庸置疑的,而且过多的元素排布会分散用户的注意力。

接下来让我们把目光转向主界面最重要的元素——纪念日展示,虽然都是列表的展示,但是仔细观察还是能发现其中的差别的。「Days Matter」与「Daybox」都是采用「一主多次」的排列方案:即给最重要的倒数日最大的展示空间,其他的倒数日则用窄列表排列;而「最美时光」则是采用「一视同仁」的排列方案。这两种方法各有利弊,一句话来说就是在「视线聚焦」与「更多的展示空间」之间做抉择,至于确定哪种方案更好,我的计划是是要调查用户到底需要记多少个倒数日以及倒数日之间到底有没有轻重之分,这个在后面我会设计一个实验来证明。

最后我们要关注的是一个细节,即如何区分「倒数」与「正数」。简单解释一下,在应用中我们一般要记两种日子,一种是倒数,比如「距离 X 的生日还有 XX 天」;另一种是正数,比如「距离我们第一次吃饭已经有 XX 天了」。在应用中如何区分这两种计数方式是我关心的一个点,因为这体现了这款应用是否够严谨。先让我们看「Days Matter」,用「已经」、「还有」两个中文词汇就轻松区分开了两种计数方式,从这点可以明显地看出应用的优势;「最美时光」的方式也很巧妙,用[+]来表示「正数」,没有符号则代表「倒数」,虽然会有一定的学习成本,仍可以算是一个「简约」的方案。表现最差的是「Daybox」,完全没有在这上面下功夫,单单从界面上根本无法区分「正数」与「倒数」,可以说是一个败笔哦。

安卓小程序开发代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Android开发小程序、安卓小程序开发代码的信息别忘了在本站进行查找喔。

扫码二维码