基于Android平台的日历与日程提醒-本科毕业论文 联系客服

发布时间 : 星期三 文章基于Android平台的日历与日程提醒-本科毕业论文更新完毕开始阅读7b9f21eedb38376baf1ffc4ffe4733687f21fc73

5.1.4 集成开发环境ADT的说明

直接解压之前下载好的adt-bundle-windows-x86_64.zip,然后打开

eclipse文件夹,点击运行eclipse.exe。

如果出现红色圈圈里面的两个图标,则表示Android开发环境完全搭建成功。

5.2项目创建

1、具体步骤:File?New?Project 跳出窗口选择Android Application Project

然后Next。跳出如下窗口:

最后一直Next直到Finish。

2、完成项目的框架创建,一共三个包。分别是: (1)dt.luopan.calendar:用来承载Activity。 (2)dt.luopan.calendar.db:用来操作数据库的。

(3)dt.luopan.calendar.interfaces:用来承载所有的接口。

5.3项目总览

5.4主要类的代码展示

1、CalendarElement接口定义绘制的抽象方法。代码如下: package dt.luopan.calendar.interfaces; import android.graphics.Canvas; publicinterface CalendarElement { publicvoid draw(Canvas canvas); }

2、CalendarParent类通过实现CalendarElement接口以获得作为日历内容元素的功能:通过抽象方法draw方法绘制日历内容元素。再者从资源文件中获取

一些公共数据。代码如下:

publicclass CalendarParent implements CalendarElement { protected Activity activity; protected View view;

protected Paint paint = new Paint();

protectedfloatborderMargin; //日历边框的空白区域尺寸 protectedfloatweekNameMargin; //周名称的空白区域尺寸 protectedfloatweekNameSize; //周名称的字体大小 protectedintsundaySaturdayColor; //周末字体颜色

public CalendarParent(Activity activity, View view) { this.activity = activity; this.view = view;

borderMargin = activity.getResources().getDimension( R.dimen.calendar_border_margin);

weekNameMargin = activity.getResources().getDimension( R.dimen.weekname_margin);

weekNameSize = activity.getResources().getDimension( R.dimen.weekname_size);

sundaySaturdayColor = activity.getResources().getColor( R.color.sunday_saturday_color); }

@Override

publicvoid draw(Canvas canvas) { } }

3、Calendar类通过继承自CalendarParent类,得到父类中从资源文件读取的数据,同时还需实现抽象方法draw。代码如下:

public class Calendar extends CalendarParent {

private ArrayList elements = new ArrayList(); public Grid grid;

public Calendar(Activity activity, View view) { super(activity, view);

elements.add(new Border(activity, view)); elements.add(new Week(activity, view)); grid = new Grid(activity, view); elements.add(grid); }

@Override

public void draw(Canvas canvas) {

for (CalendarElement ce : elements) ce.draw(canvas); } }