十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、 开发环境安装:
创新互联是一家专业提供洞头企业网站建设,专注与做网站、成都网站制作、HTML5建站、小程序制作等业务。10年已为洞头众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
1. 下载 Android SDK.
2. 如果使用Eclipse,请安装 ADT 插件。
3. 下载最新的SDK工具和平台。
二、创建Android项目
一个android项目包含了程序中用到的所有源代码文件.使用Android SDK工具可以轻松的创建一个包含默认目录和文件的项目。
本节介绍如何使用eclipse或从命令行创建一个项目。
Create a Project with Eclipse
点击工具中的 New .
在弹出的窗口中,打开Android目录,选择【Android Application Project】,点击【next】.
Figure 1. The New Android App Project wizard in Eclipse.
3. 在弹出的窗口,如图【Figure1】中,填入下列信息:
Application Name :应用程序名.填入"My First App."
Project Name:项目目录名和显示在Eclipse中的项目文件名 。
Package Name :程序包的命名空间,与java或c#类似。你的包名应该定义一个唯一的名字,保证与在androi系统中安装的所有其他包名称不一样。因此,强烈建议以组织或公司的域名或发布者名字开头。在这个项目中,我们使用"com.example.myfirstapp." ,但是,你不能发布以"com.example”为命名空间的应用到Google Play上。
Minimum Required SDK :程序支持的android系统的最小版本,如果你想要支持更多的android设备,需要将这个版本号设置得相对低一点。有过有些功能在低版本上不支持,你可以只在高版本上启动该功能。在此我们使用默认设置。
Target SDK:当前版本,也是最高版本,当有更高的版本出来时,你应该重新在新的版本上测试你的程序,并修改此参数。
Compile With: 你编译程序时使用的版本。建议使用最新的版本,可通过SDK MANAGER下载。新版本中有新的一些特性,并会根据用户的使用体验做一些改进。
Theme :Android UI样式。可以按默认设置。
点击 Next.
在下一个屏幕上使用默认设置,继续点击next.
下一个屏幕可以设置程序图标.
你可以通过多种方式自定义图标,系统会自动为你生成各种屏幕尺寸下的图标。在你发布程序前,请确保你的图标满足Iconography 设计指南中的说明定义。
继续点击 Next.
现在可以选择一个activity模版.
当前项目,我们选择BlankActivity,然后点击Next.
4.剩下的都按默认设置,点击 Finish.
这样,这个项目就创建完毕了
从命令行工具创建项目
如果你没有使用Eclipse,你可以从命令行通过SDK工具创建项目。
切换到Android SDK目录, tools/ path.
执行:
android list targets
该命令显示可用的android平台。
如果没有显示任何列表,请先通过Android SDK Manager 工具进行安装. 参见 Adding Platforms and Packages.
执行:
android create project --target target-id --name MyFirstApp \
--path path-to-workspace/MyFirstApp --activity MainActivity \
--package com.example.myfirstapp
将target-id修改为上一步骤中显示的id;将 path-to-workspace 修改为你要保存项目的文件夹。
Your Android project is now set up with several default configurations and you’re ready to begin building the app. Continue to the next lesson.
小贴士: 将 platform-tools/ 同tools/ 目录一样加到你的环境变量。
这样,这个项目就创建完毕了.
三、运行你的程序
你要如何运行你的程序取决于两件事:是否有真实的android设备;是否使用eclipse.
在运行你的程序之前,你需要注意项目中的一些文件夹和文件:
AndroidManifest.xml
manifest文件描述应用程序的一些基础特性并定义每一个组件。
你可以查看项目中的manifest文件,与之前谈到的manifest文件的说明对比,即可知道对应的一些元素的设置:
manifestxmlns:android="" ...
uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/
...
/manifest
src/
存放源代码的目录.默认情况下,包含一个启动时用到的 Activity 类。
res/
含有多个子文件,用于程序资源的存放。示例目录如下:
drawable-hdpi/
包含一些可用于高分辨率屏幕的绘图实体,如图片。其他类似的目录包含对应的分辨率屏幕下的图片。
layout/
程序UI文件。
values/
包含用于定义诸如字符串、颜色等的xml文件。
在真实设备上运行
如果你有android系统设备,可以直接在上面安装你的程序并运行:
首先你的设备需要安装usb驱动。如果你是在window上开发,你可以安装合适的usb驱动。具体驱动安装信息可以参考 OEM USB Drivers
在设备上启用USB调试
大部分 Android 3.2或更早的机器,在 【设置】-【应用程序】-【开发】中设置。
Android 4.0和之后的系统,应该是在【设置】-【开发选项】中。
Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings About phone and tap Build number seven times. Return to the previous screen to find Developer options.
运行步骤:
打开项目文件,点击【run】。
在弹出的窗口中选择【Android Application】,然后点击【OK】
Eclipse会自动将程序安装到你的设备上并运行他。
在模拟器上运行
在 【run】-【run configuration】中的【Target】页面添加和设置模拟器,然后即可运行
环境搭建就不讲了,直接说开发。
小闹钟程序开发中的要点就是:
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" /,这也是闹钟程序的关键,如果不做这个配置,那么时间到了之后,闹钟将不会提示。
接下来就是到模拟器上测试,运行截图如上图。程序源代码见附件。
互联网移动设备已经普及,Android,一个开放性平台,对于各科技公司吸引力在持续上升,这不只是体现在翻倍上升的Android手机销量上,Android市场在被迅猛的拓展开。
学习Android开发渐渐成为一种潮流。
那么,盐城电脑培训介绍学习Android开发要具备哪些基础呢?首先要熟悉学习Android开发要具备哪些基础知识。
Java作为学习Android开发的基础编程语言,掌握Java开发基础知识是非常重要的。
另外,还要重点掌握针对Android平台而特有的Activity、Service、Broadcast、ContentProvider、Handler等知识。
在学习Android开发时还应该了解Android的开发工具。
学习关于AndroidSDK的相关知识。
AndroidSDK内含一整套工具,能够利于构建应用程序、设计图形及布局。
另外一些工具能够帮助进行性能的调优和剖析。
可见,掌握开发工具是非常必要的。
学习过程中,要时刻调整自己的学习状态。
不要认为Android开发大多应用在Android手机上,做的都是小项目。
其实,一个成功的项目开发必须有完整的流程,要有详细的规范、进度,专业的工程师和设计师,还要有测试人员以及后期维护等。
仅仅停留在基础技能范畴,肯定是不能满足的。
要想具备开发项目的能力,就要多学习,积累经验。
个人经验谈啊,希望对你有帮助。
找一套比较基础的android教程,看几个例子。
看3天左右,就可以开始自己写一些小应用,比如短信啊,音乐播放器之类的。
在写这些小应用的时,必然会遇到很多问题,首先百度查看别人的解决方案,百度的方案很多很杂,需要自己实践过滤。也可以查看google官方文档,初学者不建议参考官方原版文档,全英文的看起来很头疼。
完成一些小项目的开发以后可以尝试一些大项目的开发,灵活运用所学的知识点。
学习android体系架构,为什么最后再学习体系架构呢,这里我们要想清楚的理解android的架构,需要更深层次的代码积累才能够更好地理解android的体系结构。
至此,时间大概在1年左右。能够做到精通android应用开发