各个activity及类中方法功能的总结.docx

上传人:小飞机 文档编号:3357021 上传时间:2023-03-12 格式:DOCX 页数:8 大小:39.07KB
返回 下载 相关 举报
各个activity及类中方法功能的总结.docx_第1页
第1页 / 共8页
各个activity及类中方法功能的总结.docx_第2页
第2页 / 共8页
各个activity及类中方法功能的总结.docx_第3页
第3页 / 共8页
各个activity及类中方法功能的总结.docx_第4页
第4页 / 共8页
各个activity及类中方法功能的总结.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《各个activity及类中方法功能的总结.docx》由会员分享,可在线阅读,更多相关《各个activity及类中方法功能的总结.docx(8页珍藏版)》请在三一办公上搜索。

1、各个activity及类中方法功能的总结各个activity及类中方法功能的总结一:iTracks(主界面)继承了ListActivity1:创建menu菜单,跳转到不同的activitya:向NewTrack activity中跳转b:向Setting activity中跳转c: 向Helps activity中跳转b:退出应用finish;2:onCreate里边的操作a:获得TrackDbAdapter对象b:调用TrackDbAdapter中的open方法,得到一个可写的数据库,并开启数据库c:调用renderListView方法3:renderListView方法a:获取TrackD

2、bAdapter中所有的记录,返回Cursor类型b:管理接受的Cursor对象c:针对TrackDbAdapter里边的NAME,CREATED,DES及id创建数组d:声明SimpleCursorAdapter对象并赋值e:贯连SimpleCursorAdapter的对象4:onListItemClick点击事件a:声明Cursor对象接受参数mTrackCursorb:将光标移动至position位置c:将值存入Intent对象,跳转到ShowTrack activity5:conTrackService方法 但是好像没作用a:获取选中的listView的idb:将Id放入Intent中

3、c:启动服务6:onActivityResult方法,好像也没用a:调用renderListView方法二:NewTrack继承activity1:onCreate方法a:初始化TrackDbAdapter对象b:调用TrackDbAdapter中的open方法2:onStop方法a:调用TrackDbAdapter中的close方法,用于关闭数据库3:findViewsa:根据控件Id初始化空间4:setListensers方法a:绑定监听器5:匿名内部类a:声明两个变量,接受用户输入的用户名和描述信息b:判断用户名是否为空,如果为空则用Toast显示用户名为空else 声明long型 ro

4、w_id变量,接受TrackDbAdapter中createTrack方法的返回值将row_id,name,desc存入intent,导向ShowTrack三:ShowTrack继承Activity1:onCreate方法a:调用findViews,根据id为控件赋值b:centerOnGPSPosition定位中心位置c:调用revArgs方法为成员变量rowId,trackId赋值。实现如下:rowId=extras.getLong(TrackDbAdapter.KEY_ROWID);traci_id=rowId.intValue;d:paintLocates;e:startTrackSe

5、rvice;开启服务2:stopTrackService停止服务3:paintLocates方法a:初始化LocateDeAdapter对象b:调用LocateDbAdapter中的open方法c:定义Cursor对象接受LocateDbAdapter中所有的记录d:管理Cursor对象e:声明Resources对象(getResource),声明Overlay对象,参数(resources.getDrawable(R.ddrawable.icon),Cursor对象)f:将Overlay对象添加的MapView中。mMapView.getOverlays.add(Overlay对象)4::模

6、式设置,用mMapView进行模式设置,用到的设为true,用不到的设为false5:定位中心位置a:为GeoPoint对象赋值b:为mDefCapion赋值c:将点赋到地图上mc.animateTo(mDefPont);d:将这一点设置为地图的中心mc.setCenter(mDefPoint);e:创建MyOverlay的对象,这个类为内部类,继承了Overlayf:将OverLay显示在地图上mo.onTap(mDefPoint,mMapVIew);mMapView.getOverLays.add(mo);6:匿名内部类protected class MyOverlay extends O

7、verlaya:覆盖父类的draw方法,一下皆为draw方法里的内容判断mDefCaption是否为空,如果是返回声明Paint类p声明长度为2的数组定义sz=5;/不知道为什么声明Point类myScreenCoords将地图上的位置转换成屏幕上的坐标 mMapView.getProjection.toPixels(mDefPoint,myScreenCoords);将屏幕坐标的x,y值赋予数组设置文本大小 p.setTextSize(14); p.setAntiAlias(true);设置成锯齿状分别声明矩形的宽度sw,高度sh,左上角的坐标sx,sysw = (int)(p.measeu

8、reText(mDefCaption)+0.5);/p.measureText(mDefCaption)返回文本宽度,但不知加0.5是何意int sh = 25;int sx = scoords0 - sw / 2 - 5;int sy = scoords1 - sh - sz - 2;RectF rec = new RectF(sx, sy, sx + sw + 10, sy + sh);/左上右下p.setStyle(Style.FILL);p.setARGB(128, 255, 0, 0);/设置框的文本颜色,默认黑色。canvas.drawRoundRect(rec, 5, 5, p)

9、;/画出指定的圆矩形使用指定的油漆。该roundrect将填补或框上的油漆风格为基础。 p.setStyle(Style.STROKE);p.setARGB(255, 255, 255, 255);/设置颜色canvas.drawRoundRect(rec, 5, 5, p);/画椭圆canvas.drawText(mDefCaption, sx + 5, sy + sh - 8, p);/ Draw point body and outer ringp.setStyle(Style.FILL);p.setARGB(88, 255, 0, 0);p.setStrokeWidth(1);Rect

10、F spot = new RectF(scoords0 - sz, scoords1 + sz, scoords0+ sz, scoords1 - sz);canvas.drawOval(spot, p);p.setARGB(255, 255, 0, 0);p.setStyle(Style.STROKE);canvas.drawCircle(scoords0, scoords1, sz, p);draw方法有点不太明白。7内部类MyLocationListener继承了LocationListener里边只有一个方法,且这个方法里只有一个if语句判断loc是否为空如果不为空则a:用Toast显

11、示出经纬度Toast.makeText(getBaseContext,Location changed:Lat:+loc.getLatitude+ Lng: + loc.getLongitude,Toast.LENGTH_SHORT).show;b:初始化GeoPoint对象mDePontc:设点为map的中心 mc.animateTo(mDePoint);mc.setCenter(mDefPoint);d:获取经纬度信息赋值给mDefCaption mDefCaption = Lat: + loc.getLatitude + ,Lng: + loc.getLongitude;f:将OverL

12、ay显示在地图上MyOverlay mo = new MyOverlay;mo.onTap(mDefPoint, mMapView);mMapView.getOverlays.add(mo);8设置按键public boolean onKeyDown(int keyCode, KeyEvent event)四:创建数据库 DbAdapter1:创建数据表2:更新数据表五:TrackDbAdapter继承DbAdapter1:构造函数初始化成员变量Context的对象2:open方法a:初始化DatabaseHelperb:得到一个可写的数据表3:close方法 用于关闭数据库4:获取单个记录p

13、ublic Cursor getTrack(long rowId) throws SQLException Cursor mCursor =mDb.query(true, TABLE_NAME, new String KEY_ROWID, NAME,DESC, CREATED , KEY_ROWID + = + rowId, null, null,null, null, null);if (mCursor != null) mCursor.moveToFirst;return mCursor;5:创建记录6:删除记录7:查询所有记录8:更改记录六 LocationAdapter继承DbAdapter参考五缺失对LocateOverLay的分析

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号