当前位置:首页 > 基于Android平台的日历与日程提醒-本科毕业论文
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
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); } }
共分享92篇相关文档