long rowid=db.insert(\
if (rowid==-1) { return false; }else { return true; } } public boolean delete(Record record){ db=helper.getWritableDatabase();
int rowname=db.delete(\ if (rowname==0) { return false; }else { return false; } }
);
4.6 翻译
图书馆应用具有翻译功能这是一个创新,可以使学习英语的学生可以方便的当做英文字典。
图4-6翻译界面图
技术分析:
翻译功能使用http实现网页在线翻译,在webview中放一个有道的API网页。 代码实现如下:
//FanyiActivity.java关键代码:
myWebView1 = (WebView) findViewById(R.id.myWebView1); myWebView1.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view,String url){ view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url); } });
myWebView1.loadUrl(\
15
4.7 娱乐
娱乐功能里有两个休闲小游戏,打地鼠和扫雷游戏。可提供用户休息时娱乐。点击打地鼠游戏,在屏幕上会随机显示地鼠,触摸地鼠后,该地鼠将不显示,同时屏幕上会显示打到了几只地鼠,打地鼠游戏界面如下图4-7所示:
4-7 娱乐界面
技术分析:
地鼠随机的出现通过生成地鼠的随机位置,并使用线程控制出现时间间隔,确定地鼠是否打中则借助触摸监听器onTouch()方法实现。 代码实现如下:
//DadishuActivity.java关键代码: private int i=0;
private ImageView mouse,exit; private Handler handler;
public float[] [] position =new float[][]{{31,625},{424,349},{300,520},
{ 221, 256 }, { 100, 296 }, { 150, 220 }, { 367, 292 },{ 333, 600 } };//地鼠位置数组 mouse.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) { view.setVisibility(view.INVISIBLE); i++;
Toast.makeText(DadishuActivity.this, \打到[\只地鼠\ }); handler=new Handler(){
public void handleMessage(Message msg){ int index=0; if(msg.what==0x101){ index=msg.arg1; mouse.setX(position[index][0]);
16
mouse.setY(position[index][1]); mouse.setVisibility(View.VISIBLE); } super.handleMessage(msg); } }; Thread t=new Thread(new Runnable(){ public void run() { int index =0;
while(!Thread.currentThread().isInterrupted()){ index=new Random().nextInt(position.length); Message m=handler.obtainMessage();
m.arg1=index; m.what=0x101; handler.sendMessage(m); try{ Thread.sleep(new Random().nextInt(500)+500); }catch(InterruptedException e){
e.printStackTrace();} } } }); t.start(); }
五、总结与收获
这个学期从来学就开始自学安卓开发,每天平均花9个小时,从一开始的0基础,不断的一点点写基础代码,实现基础功能。甚至一开始的时候在基础代码,没有几行的情况下都会有许多错误,询问老师和同学,帮助解决bug。图书管理系统是我集合诸多之前自学时写的功能,该系统主要实现了管理图书,预约图书,翻译功能,娱乐功能,用户登录注册和投稿功能。
由于自身经验不足,尽管按照书本实现代码,但还是有各种各样的问题。例如在创建数据库的时候,在没有错误情况下,完全重新写了三次都无法运行。代码出现错误不知如何修改,陷入无尽的迷茫中,因个人的能力有限,有些功能设计不够完善,有待进一步的改善。
但是通过这段时间的锻炼,对于系统设计的理念更为明确,对Eclipse这款软件的运用真的熟悉掌握了不少。这是一次难得的经历,让我对安卓开发有了更深的理解。系统设计从刚开始的一片空白,到现在至少可以自己进行功能分析,对于一些功能实现还是已经会了。相信在以后的系统设计中,本人能够吸取经验和教训,能力不断提高。另外现在的系统还存在一些小瑕疵,比如修改数据时没有回显,考勤管理模块没有设置请假时间段等等,相信在之后的进一步理解中会完善此功能。
总之,通过此次系统设计,真正深刻体会到了在找BUG的几天里很磨人很抓狂,找到的BUG被自己发现并且解决的时候,那是一种非常开心的事。做好一个完整事情,需要非常耐心的对待要解决的问题,要善于运用有限的资源来充实自己,也要相信自己。
17
相关推荐: