第一篇:Android實(shí)訓(xùn)報(bào)告
Android學(xué)院:****** 班級(jí):****** 學(xué)號(hào):****** 姓名:******
實(shí)訓(xùn)報(bào)告
目錄
一、實(shí)訓(xùn)背景及目的要求.........................................................................................................................3 1.1背景簡(jiǎn)介.....................................................................................................................................3 1.2實(shí)訓(xùn)目的及要求...........................................................................................................................3
二、設(shè)計(jì)思路...........................................................................................................................................3 2.1設(shè)計(jì)題目.....................................................................................................................................3 2.2功能分析.....................................................................................................................................4 2.3模塊劃分.....................................................................................................................................4
三、設(shè)計(jì)實(shí)現(xiàn)及代碼分析.........................................................................................................................4 3.1第一個(gè)Activity.............................................................................................................................4 3.1.1布局文件:main.xml:........................................................................................................4 3.1.2源代碼文件:MainActivity.java............................................................................................7 3.2第二個(gè)Activity.............................................................................................................................8 3.2.1布局文件:result.xml..........................................................................................................8 3.2.2源代碼文件:ResultActivity.java...........................................................................................9 3.3字符串資源文件:strings.xml......................................................................................................12 3.4程序清單文件:AndroidManifest.xml...........................................................................................13
四、程序功能測(cè)試及截圖.......................................................................................................................14 4.1工程項(xiàng)目目錄............................................................................................................................14 4.2程序運(yùn)行界面:.........................................................................................................................14 4.3未填身高提示:.........................................................................................................................15 4.4計(jì)算示例:................................................................................................................................15
五、課程設(shè)計(jì)(實(shí)訓(xùn))總結(jié)....................................................................................................................16
一、實(shí)訓(xùn)背景及目的要求
1.1背景簡(jiǎn)介
Android(讀音:['?ndr?id])是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備,目前尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用安卓或安致。Android操作系統(tǒng)最初由Andy Rubin創(chuàng)辦[5],最初只支持手機(jī)。2005年由Google收購注資,并拉攏多家制造商組成開放手機(jī)聯(lián)盟(Open Handset Alliance)開發(fā)改良,逐漸擴(kuò)展到到平板電腦及其他領(lǐng)域上[6]。2010年末數(shù)據(jù)顯示,僅正式推出兩年的操作系統(tǒng)的Android已經(jīng)超越稱霸十年的諾基亞Symbian系統(tǒng),躍居全球最受歡迎的智慧手機(jī)平臺(tái)。采用Android系統(tǒng)手機(jī)廠商包括HTC、Samsung、Motorola、Lenovo、LG、Sony Ericsson等。1.2實(shí)訓(xùn)目的及要求
Android以Linux為核心的Android行動(dòng)平臺(tái),使用Java作為編程語言。本實(shí)訓(xùn)是在學(xué)習(xí)java語言程序設(shè)計(jì)的基礎(chǔ)上進(jìn)行的一次綜合實(shí)踐。通過綜合訓(xùn)練,要求學(xué)生掌握java語言程序設(shè)計(jì)的基本技能和Android編程的應(yīng)用,并較系統(tǒng)地掌握J(rèn)AVA語言程序設(shè)計(jì)開發(fā)方法以及幫助文件的使用等,使學(xué)生通過本次實(shí)訓(xùn),能夠進(jìn)行獨(dú)立的Android應(yīng)用程序開發(fā),能夠在實(shí)際操作中得到進(jìn)一步的提高,為以后的學(xué)習(xí)和工作打下良好的基礎(chǔ)。
目的:
1、培養(yǎng)學(xué)生運(yùn)用所學(xué)課程Java語言程序設(shè)計(jì)的理論知識(shí)和技能,分析解決計(jì)算機(jī)實(shí)際應(yīng)用中的問題的能力。
2、培養(yǎng)學(xué)生在Java語言程序設(shè)計(jì)的基礎(chǔ)上,開發(fā)Android應(yīng)用程序的思想和方法。
3、培養(yǎng)學(xué)生調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊(cè)以及編寫技術(shù)文獻(xiàn)的能力。
通過課程設(shè)計(jì),要求學(xué)生在指導(dǎo)教師的指導(dǎo)下,獨(dú)立完成課程設(shè)計(jì)的全部?jī)?nèi)容,包括:
1、確定開發(fā)的程序,收集和調(diào)查有關(guān)技術(shù)資料。
2、按軟件工程步驟進(jìn)行程序設(shè)計(jì)。
3、對(duì)完成的程序進(jìn)行測(cè)試和完善。
4、完成課程設(shè)計(jì)報(bào)告。
二、設(shè)計(jì)思路 2.1設(shè)計(jì)題目
以Android系統(tǒng)的UI界面開發(fā)為基礎(chǔ),設(shè)計(jì)一個(gè)可以簡(jiǎn)單計(jì)算標(biāo)準(zhǔn)體重的應(yīng)用程序,要求以2個(gè)Acitivity實(shí)現(xiàn),第一個(gè)Activity作為輸入界面,第二個(gè)Activity作為結(jié)果輸出界面,具體實(shí)現(xiàn)細(xì)節(jié)自行設(shè)計(jì)。2.2功能分析
該設(shè)計(jì)題目要求實(shí)現(xiàn)可計(jì)算輸出標(biāo)準(zhǔn)體重功能的應(yīng)用程序。通過查閱資料可知,按照世界衛(wèi)生組織推薦的計(jì)算標(biāo)準(zhǔn)體重的方法,需要獲知的輸入信息有性別、身高。故可在第一屏設(shè)置有單選框以確定性別,輸入框以獲取身高。另,為了增加程序的實(shí)用性,可再設(shè)一可選輸入框,用來得到實(shí)際體重,與標(biāo)準(zhǔn)體重對(duì)比,給出用戶一些健康提議。第二屏設(shè)置有結(jié)果輸出顯示區(qū)域與健康提示顯示區(qū)域。
2.3模塊劃分
通過程序功能分析,可將程序劃分為2個(gè)模塊,即2個(gè)Activity:
第一個(gè)Activity:兩個(gè)單選框(RadioButton)獲取性別,一個(gè)輸入框(EditText)獲取身高,一個(gè)可選輸入框(EditText)獲取實(shí)際體重,一個(gè)按鈕(Button)及一些提示文本。
第二個(gè)Activity:一個(gè)文本顯示區(qū)(TextViw)顯示計(jì)算結(jié)果,一個(gè)可選文本顯示區(qū)(TextView)顯示提示信息。
三、設(shè)計(jì)實(shí)現(xiàn)及代碼分析 3.1第一個(gè)Activity 3.1.1布局文件:main.xml:
采用絕對(duì)布局,以實(shí)現(xiàn)控件精準(zhǔn)顯示;
RadioGroup包含兩個(gè)RadioButton,以實(shí)現(xiàn)性別男女選擇;
兩個(gè)供輸入的EditText限定了輸入類型為numberDecimal,以確保只接收數(shù)字型數(shù)據(jù)。main.xml完整代碼如下:
android:orientation=“vertical” android:layout_width=“fill_parent” android:layout_height=“fill_parent” > android:id=“@+id/tv1” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“@string/tv1_t” android:textSize=“20sp” android:layout_x=“50px” android:layout_y=“25px” /> android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“@string/tv_sex” android:layout_x=“50px” android:layout_y=“100px” /> android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“@string/tv_tall” android:layout_x=“50px” android:layout_y=“150px” /> android:id=“@+id/rg” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:orientation=“horizontal” android:layout_x=“95px” android:layout_y=“90px” > android:id=“@+id/rb_male” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“@string/male” /> android:id=“@+id/rb_female” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“@string/female” /> android:id=“@+id/et_tall” android:layout_width=“100px” android:layout_height=“40px” android:layout_x=“100px” android:layout_y=“140px” android:inputType=“numberDecimal” /> android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_x=“200px” android:layout_y=“145px” android:textSize=“20sp” android:text=“cm” />
Toast.makeText(MainActivity.this, R.string.tall_hint, Toast.LENGTH_SHORT).show();實(shí)現(xiàn)Activity之間跳轉(zhuǎn)設(shè)置:
intent.setClass(MainActivity.this, ResultActivity.class);實(shí)現(xiàn)Activity之間數(shù)據(jù)封裝傳輸: bundle.putDouble(“height”, height);bundle.putString(“sex”, sex);bundle.putString(“real”, real);intent.putExtras(bundle);MainActivity.java完整代碼如下:
package com.halcyon;
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private RadioButton rb1 = null;private RadioButton rb2 = null;private EditText et = null;private EditText et_real = null;private Button bt = null;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rb1 =(RadioButton)findViewById(R.id.rb_male);
rb2 =(RadioButton)findViewById(R.id.rb_female);
rb1.setChecked(true);
et =(EditText)findViewById(R.id.et_tall);
et_real =(EditText)findViewById(R.id.et_real);
bt =(Button)findViewById(R.id.compute);
//默認(rèn)為男性選中
bt.setOnClickListener(this);}
} @Override
public void onClick(View v){
} // TODO Auto-generated method stub
/**事件響應(yīng)代碼,獲取性別、身高,判斷是否輸入了實(shí)際體重 * 新建Intent對(duì)象用于Activity之間跳轉(zhuǎn),及傳輸輸入的數(shù)據(jù) * **/
if(et.getText().toString().length()==0){
} else {
}
double height = Double.parseDouble(et.getText().toString());String real = et_real.getText().toString();String sex = “";if(rb1.isChecked()){ } else{ } Intent intent = new Intent();intent.setClass(MainActivity.this, ResultActivity.class);
Bundle bundle = new Bundle();bundle.putString(”sex“, sex);bundle.putString(”real“, real);intent.putExtras(bundle);
this.startActivity(intent);
//存放數(shù)據(jù),以封裝傳輸
bundle.putDouble(”height“, height);sex = ”F“;sex = ”M“;Toast.makeText(MainActivity.this,//身高未填提示
R.string.tall_hint,//注冊(cè)點(diǎn)擊事件監(jiān)聽
Toast.LENGTH_SHORT).show();3.2第二個(gè)Activity 3.2.1布局文件:result.xml 絕對(duì)布局,三個(gè)TextView,內(nèi)容用紫色顯示,提示標(biāo)號(hào)用綠色顯示,以達(dá)到較醒目的感覺。result.xml完整代碼如下:
xmlns:android=”http://schemas.android.com/apk/res/android“ android:layout_width=”fill_parent“ android:layout_height=”fill_parent“ android:layout_margin=”10px“> android:id=”@+id/tv_1“ android:layout_width=”wrap_content“ android:layout_height=”wrap_content“ android:layout_x=”20px“ android:layout_y=”100px“ android:textSize=”20sp“ android:textColor=”#8855ff“ /> android:id=”@+id/tv_2“ android:layout_width=”wrap_content“ android:layout_height=”wrap_content“ android:layout_x=”20px“ android:layout_y=”200px“ android:textSize=”20sp“ android:textColor=”#00ff00“ /> android:id=”@+id/tv_3“ android:layout_width=”wrap_content“ android:layout_height=”wrap_content“ android:layout_x=”20px“ android:layout_y=”240px“ android:textSize=”20sp“ android:textColor=”#8855ff“ />
3.2.2源代碼文件:ResultActivity.java 使用result.xml布局文件,獲取intent,取得傳入的數(shù)據(jù)信息,以男性:(身高cm-80)×70﹪=標(biāo)準(zhǔn)體重
女性:(身高cm-70)×60﹪=標(biāo)準(zhǔn)體重 的標(biāo)準(zhǔn)來計(jì)算標(biāo)準(zhǔn)體重,方法
private String getWeight(double height, String sex)實(shí)現(xiàn)此功能;
可根據(jù)用戶是否輸入了實(shí)際體重,來選擇是否顯示健康提示信息,方法 private void healthHint(double weight)實(shí)現(xiàn)此功能;
方法private String form(double d)實(shí)現(xiàn)數(shù)據(jù)格式化。ResultActivity.java完整代碼如下:
package com.halcyon;
import java.text.NumberFormat;
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;
public class ResultActivity extends Activity{
/**男性:(身高cm-80)?á70﹪=標(biāo)準(zhǔn)體重
* 女性:(身高cm-70)?á60﹪=標(biāo)準(zhǔn)體重
* **/
private TextView tv_1 = null;private TextView tv_2 = null;private TextView tv_3= null;private Intent intent = null;private Bundle bundle = null;private double height = 0;private String sex = ”“;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
tv_1 =(TextView)findViewById(R.id.tv_1);
tv_2 =(TextView)findViewById(R.id.tv_2);
tv_3 =(TextView)findViewById(R.id.tv_3);
intent = this.getIntent();
bundle = intent.getExtras();
height = bundle.getDouble(”height“);
sex = bundle.getString(”sex“);
tv_1.setText(this.getWeight(height,sex));
}
private String getWeight(double height, String sex){
} private void healthHint(double weight){
/*根據(jù)用戶是否輸入了實(shí)際體重來判斷是否添加顯示提示信息 * 如果輸入了實(shí)際體重,按以下原則給用戶以健康提示 * 標(biāo)準(zhǔn)體重正負(fù)10﹪為正常體重
* 標(biāo)準(zhǔn)體重正負(fù)10﹪~ 20﹪為體重過重或過輕 * 標(biāo)準(zhǔn)體重正負(fù)20﹪以上為肥胖或體重不足 * */
String result = ”“;String real = bundle.getString(”real“);if(real.equals(”“)){ } else {
double r = Double.parseDouble(real);double rate =(r-weight)/weight;if(rate>0.2){
//過胖
result = this.getString(R.string.very_fat);} else if(rate>=0.1&&rate<=0.2){
} else if(rate>-0.1&&rate<0.1){
} else if(rate>=-0.2&&rate<=-0.1){ } else if(rate<-0.2){
//過瘦
result = this.getString(R.string.very_thin);
//瘦
result = this.getString(R.string.thin);
//正常
result = this.getString(R.string.normal);
//胖
result = this.getString(R.string.fat);result = ”“;double weight = 0;String result = ”“;if(sex.equals(”M“)){
} else {
} healthHint(weight);return result;weight =(height-70)*0.6;result = ”這位女士,n妳的標(biāo)準(zhǔn)體重為“+form(weight)+”公斤。n“;weight =(height-80)*0.7;result = ”這位先生,n你的標(biāo)準(zhǔn)體重為“+form(weight)+”公斤。n“;
}
}
} } tv_2.setText(getString(R.string.hint));tv_3.setText(result);private String form(double d){
}
//格式化數(shù)據(jù)輸出
String str = NumberFormat.getInstance().format(d);return str;3.3字符串資源文件:strings.xml 在一個(gè)Android工程中,我們可能會(huì)使用到大量的字符串作為提示信息。這些字符串都可以作為字符串資源聲明在配置文件中,從而實(shí)現(xiàn)程序的可配置性。
在代碼中我們使用Context.getString()方法,通過傳遞資源ID參數(shù)來得到該字符串,也可以在其他資源文件中引用字符串資源,引用格式為:”@string/字符串資源名稱。
本程序所引用的strings.xml內(nèi)容為:
它包含了組成應(yīng)用程序的每一個(gè)組件(活動(dòng)、服務(wù)、內(nèi)容提供器和廣播接收器)的節(jié)點(diǎn),并使用Intent過濾器和權(quán)限來確定這些組件之間以及這些組件和其他應(yīng)用程序是如何交互的。
因本程序使用了2個(gè)Activity,故對(duì)AndroidManifest.xml有一定的修改,內(nèi)容如下:
package=“com.halcyon” android:versionCode=“1” android:versionName=“1.0”> android:label=“@string/app_name”>
四、程序功能測(cè)試及截圖 4.1工程項(xiàng)目目錄
4.2程序運(yùn)行界面:
4.3未填身高提示:
4.4計(jì)算示例:
五、課程設(shè)計(jì)(實(shí)訓(xùn))總結(jié)
通過本次實(shí)訓(xùn):
1)練習(xí)、鞏固了所學(xué)Java理論知識(shí),提示了編程技巧;
2)體驗(yàn)到利用網(wǎng)絡(luò)查找文檔、解決問題的便利;
3)有幸了解到Android開發(fā)平臺(tái)已及Android程序設(shè)計(jì)思想與方法;
4)開拓了視野,了解到計(jì)算機(jī)應(yīng)用的廣泛性,為用計(jì)算機(jī)解決實(shí)際問題打下了基礎(chǔ)。
第二篇:Android實(shí)訓(xùn)報(bào)告
時(shí)間過得飛快,一週的實(shí)訓(xùn)馬上就要結(jié)束了。在這次實(shí)訓(xùn)中我不僅學(xué)習(xí)了相關(guān)的專業(yè)知識(shí),而且讓我對(duì)Android系統(tǒng)有了一個(gè)更加深入的瞭解,它也是我們專業(yè)的一個(gè)新的方向並且發(fā)展很迅速,為了今後的發(fā)展我們還需不斷努力學(xué)習(xí)!我國(guó)的信息產(chǎn)業(yè)還很落後,隨著社會(huì)的發(fā)展及國(guó)家的支持,手機(jī)上網(wǎng)必然是社會(huì)發(fā)展的趨勢(shì),到時(shí)候手機(jī)上網(wǎng)將無處不在!我對(duì)Android系統(tǒng)的瞭解只停留在應(yīng)用的層次上,對(duì)於更深層次的瞭解是很少的,通過這次實(shí)訓(xùn)讓我對(duì)Android系統(tǒng)有了一個(gè)更深層次的瞭解,同時(shí)它也使我意識(shí)到無論朝哪個(gè)方向發(fā)展,主要還是得扎實(shí)、深刻的學(xué)習(xí),同時(shí)也得不斷努力探索。
IT業(yè)的發(fā)展速度一直都是相當(dāng)驚人的,不想被社會(huì)淘汰,我們就必須不斷的學(xué)習(xí),現(xiàn)在的社會(huì)不再是一勞永逸,其它行業(yè)也是如此,我們必須不斷的拿知識(shí)來武裝自己,不然被淘汰那是肯定的!現(xiàn)在就業(yè)難的原因其實(shí)在於競(jìng)爭(zhēng)的加劇,為了在競(jìng)爭(zhēng)中取得成功,我們必須時(shí)時(shí)刻刻刻學(xué)習(xí)!
在Android編程過程中鞏固熟悉了Java的編程。由於Android應(yīng)用程序的開發(fā)離不開Java的支持,所以基礎(chǔ)的Java知識(shí)是必須的。Android系統(tǒng)是基於Linux的手機(jī)操作系統(tǒng)平臺(tái),要深入學(xué)習(xí)Android,不僅僅是有Java和Android應(yīng)用開發(fā),必須要具備Linux,C/C++高級(jí)編程才能深入的涉及Android Framework和Android內(nèi)核開發(fā)。成為Android開發(fā)的高素質(zhì)人才。所以,在後續(xù)對(duì)Android的學(xué)習(xí)中可能會(huì)看一些較底層的書籍。
由於這次實(shí)訓(xùn)時(shí)間較短,對(duì)於Android應(yīng)用程序的高級(jí)編程學(xué)的很少,是這次實(shí)訓(xùn)中的不足。要想開發(fā)一些好的應(yīng)用程序,還需要更多的知識(shí)支持。在實(shí)訓(xùn)時(shí),遇到了很多平時(shí)沒有遇到或者沒有特別關(guān)注的問題。這些問題只有自己在實(shí)際開發(fā)中才能體會(huì)到並且解決。
通過對(duì)java以及Android的學(xué)習(xí),讓我又學(xué)會(huì)了一門編程語言,這對(duì)於我以後的學(xué)習(xí)工作都會(huì)有很大的幫助?;仡櫼郧八叩穆罚嗟氖菬o奈和迷茫,這次實(shí)訓(xùn)就像是我人生道路上的航標(biāo),為我指明了前進(jìn)的方向,使我對(duì)自己的前途充滿了信心,同時(shí)也知道了自己的前進(jìn)方向。
第三篇:Android 實(shí)訓(xùn)總結(jié)
Android實(shí)訓(xùn)總結(jié)
——XXXX 三周的Android 實(shí)訓(xùn),已接近尾聲。在這短暫的三周之內(nèi),有成功、有失敗;有喜悅、有辛酸。在實(shí)訓(xùn)老師的帶領(lǐng)下,我學(xué)會(huì)了很多。我們小組在實(shí)訓(xùn)老師的協(xié)助下最終成功的完成實(shí)訓(xùn)項(xiàng)目。
實(shí)訓(xùn)前二周,由于我在java基礎(chǔ)方面的知識(shí)比較薄弱,學(xué)習(xí)重點(diǎn)放在了java基礎(chǔ)學(xué)習(xí)上,兼顧android學(xué)習(xí)。Java基礎(chǔ)學(xué)習(xí): 內(nèi)容:
(1)1.bean-實(shí)體類分析。2.功能分析。3.語義模型、關(guān)系模型、界面模型、流程圖。4.代碼分析、DAO接口實(shí)現(xiàn)。
(2)完成老師每日給的java 基礎(chǔ)作業(yè),達(dá)到復(fù)習(xí)的目的。每日老師給的練習(xí)都有針對(duì)性,認(rèn)真的完成練習(xí),很好的達(dá)到了復(fù)習(xí)java基礎(chǔ)的目的。成果: 能針對(duì)一個(gè)簡(jiǎn)單 java 或Android 項(xiàng)目,(1)分析出對(duì)象、實(shí)體類,元數(shù)據(jù)(2)功能分析 并畫出對(duì)應(yīng)的功能界面
(3)數(shù)據(jù)庫分析: 作出語義模型、關(guān)系模型、界面模型、流程圖(4)進(jìn)行代碼分析,并實(shí)現(xiàn)DAO。
獨(dú)立完成本次項(xiàng)目的代碼框架、DAO接口以及DAO實(shí)現(xiàn).Java基礎(chǔ)作業(yè)
Android學(xué)習(xí): 內(nèi)容:
(1).以新聞客服端為例,講解了android開發(fā)的一個(gè)典型流程。
(2).android 如何調(diào)試 如何使用log類inf(i)、debug(d)、error---logcat
(3).android需要整個(gè)應(yīng)用范圍訪問某類數(shù)據(jù)(session--user)
Application 的使用 A,靜態(tài)變量(單例模式)
B,復(fù)寫android Application app = getApplication()app.setxxx()appsetxxx()4.MVC 編輯表單和添加表單公用
(5).android五大布局【LinearLayout、FrameLayout、AbsoulteLayoutRelativeLayout和TableLayout】 主要講解了LinearLayout、FrameLayout,LinearLayout---權(quán)重Layout_weight、Layout_grayout(6)Intent 頁面的跳轉(zhuǎn),值傳遞,獲取上下文。
(7)數(shù)據(jù)庫操作【以新聞客服端--Category 新聞?lì)?為例】:
1.創(chuàng)建數(shù)據(jù)庫和表,進(jìn)行數(shù)據(jù)初始化
2.對(duì)表的 增刪改查 操作 3.游標(biāo)Curser 的使用。
(6)項(xiàng)目開發(fā):熟悉項(xiàng)目開發(fā)流程,能獨(dú)立完成簡(jiǎn)單的項(xiàng)目開發(fā)。
成果:
練習(xí)實(shí)現(xiàn)簡(jiǎn)單的頁面布局,獨(dú)立完成新聞客服端的開發(fā)流程---在原有的基礎(chǔ)上擴(kuò)展業(yè)務(wù)。
最后一周,項(xiàng)目開發(fā) 我們小組抽取的項(xiàng)目是----------個(gè)人健康衛(wèi)士
個(gè)人獨(dú)立完成的模塊:
1、代碼框架
2、實(shí)體類分析、父類方法重寫、構(gòu)造方法。
3、DAO 接口實(shí)現(xiàn),提供數(shù)據(jù)。
單元測(cè)試,對(duì)所有DAO 接口,方法進(jìn)行測(cè)試并編譯通過。
4、登錄、注冊(cè)實(shí)現(xiàn)。
異常處理:
A、登錄提交時(shí),用戶名、密碼不能為空,否則不與提交。
數(shù)據(jù)庫返回登錄信息,處理登錄成功與否的異常。B、注冊(cè)提交時(shí),檢查注冊(cè)用戶名,密碼不能為空,密碼與確認(rèn)密碼要相同,否則不與提交注冊(cè)。
項(xiàng)目完成總結(jié)心得體會(huì)。
1.個(gè)人:
在項(xiàng)目剛啟動(dòng)時(shí),我只在java 方面比較擅長(zhǎng),做的模塊都是涉及java基礎(chǔ)方面的知識(shí)。對(duì)UI 方面缺乏信心,但隨著項(xiàng)目的推進(jìn),對(duì)UI 方面見的多了解的多了,也能獨(dú)立完成UI方面的模塊。在這次項(xiàng)目中獨(dú)立完成登錄,注冊(cè)模塊。
對(duì)于每一個(gè)項(xiàng)目開發(fā),都需端正態(tài)度,量力而行,發(fā)揮自己的長(zhǎng)處,這樣不僅有利于促進(jìn)團(tuán)隊(duì)項(xiàng)目開發(fā)的進(jìn)度,還有利于把自己代入這個(gè)項(xiàng)目。當(dāng)自己融入這個(gè)項(xiàng)目時(shí),就能多思考。并在不影響項(xiàng)目開發(fā)進(jìn)度的前提下,思考這里為什么要這樣做,這樣做有什么用處。這樣是一個(gè)自我學(xué)習(xí)的過程,這里本來不會(huì)做,但是經(jīng)過這個(gè)項(xiàng)目或這個(gè)模塊后,這里也會(huì)做了,把不會(huì)的變成會(huì)的,把別人的知識(shí)變成自己的。2.團(tuán)隊(duì)合作:
項(xiàng)目啟動(dòng)時(shí),因?yàn)檫@個(gè)項(xiàng)目主要是UI 項(xiàng)目,而我在這方面基礎(chǔ)知識(shí)比較差,主要負(fù)責(zé)了涉及java方面的模塊ODA實(shí)現(xiàn)。在項(xiàng)目分析時(shí),提的建議較多與項(xiàng)目組長(zhǎng)之間發(fā)生摩擦。在項(xiàng)目老師的協(xié)助下,確定項(xiàng)目分析,確定分工模塊,最終較為成功的完成了我們組的項(xiàng)目。
當(dāng)一個(gè)團(tuán)隊(duì)合作時(shí),并不是遇到的每個(gè)團(tuán)隊(duì),團(tuán)隊(duì)成員都令你滿意、每個(gè)團(tuán)隊(duì)都可以融洽相處。這個(gè)團(tuán)隊(duì)之所以形成,主要目的為了成功完成這個(gè)項(xiàng)目。進(jìn)入團(tuán)隊(duì)先要明白進(jìn)入團(tuán)隊(duì)的目的,這個(gè)團(tuán)隊(duì)成立的目的。明白了這兩點(diǎn),許多在團(tuán)隊(duì)中遇到的問題都可以避開或很好的解決。所有成員都圍繞如何能更好更完善的完成項(xiàng)目為主。當(dāng)然在遇到必然可能影響到項(xiàng)目開發(fā)進(jìn)度的問題時(shí),還需及時(shí)解決。
3、項(xiàng)目開發(fā)
在這次項(xiàng)目中,本著利用自己擅長(zhǎng)的部分,加工加點(diǎn)的完成了DAO接口實(shí)現(xiàn)模塊并實(shí)現(xiàn)所有的單元測(cè)試。為項(xiàng)目UI 后續(xù)進(jìn)度提供了較為完善的后臺(tái)數(shù)據(jù)、接口服務(wù)。每個(gè)項(xiàng)目開發(fā)的過程,都需實(shí)事求是、踏實(shí)做事。不為面子,虛報(bào)自己的能力,能做什么能做多少、都要根據(jù)自己的職業(yè)能力來下定論。遇到技術(shù)問題,自己能獨(dú)立解決就獨(dú)立解決,不能就及時(shí)向他人求教或自己查找資料自學(xué)。在項(xiàng)目開發(fā)中若有自己比較好的意見(先自己確定以目前技術(shù)是實(shí)時(shí)可行的、對(duì)項(xiàng)目開發(fā)或功能實(shí)現(xiàn)有利的意見),要向項(xiàng)目管理和項(xiàng)目其他隊(duì)員提出,看是否采納。
第四篇:android實(shí)訓(xùn)心得(推薦)
項(xiàng)目總結(jié)
時(shí)間過的好快,為期三個(gè)月的實(shí)訓(xùn)生活即將結(jié)束了,每一次的實(shí)訓(xùn)我們都受益匪淺,我們學(xué)到的不僅僅是課內(nèi)還有課外,實(shí)訓(xùn)讓我們的課內(nèi)知識(shí)得到了鞏固,專業(yè)知識(shí)、編程水平都有很大的提高,我們非常感謝這次實(shí)訓(xùn)。
剛開始二周的高強(qiáng)度的課程安排讓我們受益匪淺;接下來的項(xiàng)目實(shí)訓(xùn)又讓我們可以鞏固了課程。這讓我覺得實(shí)習(xí)生活充實(shí)而有意義。
樂淘購物項(xiàng)目和android優(yōu)化大師,我更好的學(xué)習(xí)了UI的設(shè)計(jì),如何使界面漂亮,美觀,鞏固了listview,gridview,的使用,學(xué)會(huì)了動(dòng)畫進(jìn)入界面的,和會(huì)移動(dòng)的畫廊等等。在這兩個(gè)項(xiàng)目中,除了讓我明白工作中需要能力,素質(zhì),知識(shí)之外,更重要的是學(xué)會(huì)了如何去完成一個(gè)任務(wù),懂得了享受工作。當(dāng)遇到問題,冷靜,想辦法一點(diǎn)一點(diǎn)的排除障礙,到最后獲取成功,一種自信心由然而生,這就是工作的樂趣。有時(shí)候也需要虛心請(qǐng)教,從別人的身上真得能學(xué)習(xí)到不自己沒有的東西,每一次的挫折只能使我更接近成功。
音樂播放器項(xiàng)目,我們是七個(gè)人組成小組完成的,由組長(zhǎng)帶領(lǐng)我們,分配任務(wù),每個(gè)人,都發(fā)揮自己的長(zhǎng)處,更好地去完成任務(wù)。對(duì)于團(tuán)隊(duì)開發(fā)來說,團(tuán)結(jié)一致使我深有體會(huì)。團(tuán)隊(duì)的合作注重溝通和信任,不能不屑于做小事,永遠(yuǎn)都要保持親和誠(chéng)信,把專業(yè)理論運(yùn)用到具體實(shí)踐中,不僅加深我對(duì)理論的掌握和運(yùn)用,還讓我擁有了一次又一次難忘的開發(fā)經(jīng)歷,這是也是實(shí)訓(xùn)最大的收獲。
這次實(shí)訓(xùn)對(duì)于我以后學(xué)習(xí)、找工作也真是受益菲淺,在這3個(gè)月中讓我初步從理性回到感性的重新認(rèn)識(shí),也讓我初步的認(rèn)識(shí)這個(gè)社會(huì),對(duì)于以后做人所應(yīng)把握的方向也有所啟發(fā)!相信這些寶貴的經(jīng)驗(yàn)會(huì)成為我今后成功的重要的基石。
在此,我非常感謝指導(dǎo)老師和同學(xué)對(duì)我的幫助。
第五篇:android實(shí)訓(xùn)總結(jié)
Android實(shí)訓(xùn)總結(jié)
黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院 2011年11月26日星期六
Android實(shí)訓(xùn)總結(jié)
經(jīng)過了將近兩個(gè)月的學(xué)習(xí),我們的android實(shí)訓(xùn)課也馬上接近了尾聲。在這階段實(shí)訓(xùn)中,我學(xué)到了很多,在專業(yè)課方面的進(jìn)展也很大。由于我們剛剛結(jié)束了java課程,馬上開了android實(shí)訓(xùn)課,而android和java之間又有很大的聯(lián)系,所以,我們學(xué)習(xí)android也比較容易入門。最終得到的成效也很好。下面,我針對(duì)這一陣的學(xué)習(xí)進(jìn)行一下總結(jié):
一、android基礎(chǔ)知識(shí):
1.環(huán)境的配置:
(1)配置Java程序開發(fā)環(huán)境
(2)安裝并漢化Eclipse(JDK)
(3)Android SDK的安裝
(4)ADT的安裝及配置
(5)Android模擬器的配置
2.第一個(gè)簡(jiǎn)單的Android程序(HELLO ANDROID):
(1)創(chuàng)建一個(gè)Android應(yīng)用程序:
打開eclipse開發(fā)工具——文件——新建——項(xiàng)目——android——android project——下一步
(2)應(yīng)用程序編寫:
完成程序資源的設(shè)置
完成界面布局的設(shè)置
完成程序的事件處理
完成程序的總體配置
應(yīng)用程序測(cè)試
部署應(yīng)用程序到Android手機(jī)(對(duì)應(yīng)用程序進(jìn)行打包)
3、控件:
在Android學(xué)習(xí)中,每一個(gè)應(yīng)用都需要一些空間,在這一個(gè)月的學(xué)習(xí)當(dāng)中,我們也接觸了很多的控件:
(1)TextView:用來顯示文本標(biāo)簽的控件
(2)ListView:用來顯示一個(gè)列表的控件
(3)Toast:是Android提供的“快顯訊息”類
(4)EditText:編輯框,用于輸入信息
(5)RadioGroup、RadioButton:單項(xiàng)選擇
(6)CheckBox:多項(xiàng)選擇
(7)Spinner:下拉菜單
(8)AutoCompleteTextView:自動(dòng)提示
(9)DataPicker、TimePicker:時(shí)間和日期事件
(10)Button:按鈕
通過這些控件,使得我們?cè)诰庉嫵绦虻臅r(shí)候能夠很完美的顯示在手機(jī)上,使之成為一個(gè)真正的應(yīng)用。