国产精品色无码视频,国产av毛片影院精品资源,亚洲人成网站77777·c0m,囯产av无码片毛片一级,夜夜操www99视频,美女白嫩胸交在线观看,亚洲a毛片性生活

薈聚奇文、博采眾長、見賢思齊
當(dāng)前位置:公文素材庫 > 計劃總結(jié) > 工作總結(jié) > 本科畢業(yè)參加工作總結(jié)(java開發(fā))

本科畢業(yè)參加工作總結(jié)(java開發(fā))

網(wǎng)站:公文素材庫 | 時間:2019-05-28 14:32:02 | 移動端:本科畢業(yè)參加工作總結(jié)(java開發(fā))

本科畢業(yè)參加工作總結(jié)(java開發(fā))

從7月1號入職以后的工作回顧如下:主要分成兩個階段:

完全的學(xué)習(xí)階段:

時間:201*.07.01~201*.09.22

學(xué)習(xí)內(nèi)容與收獲1.webx2.spring3.ibatissqlmap4.springMVC5.數(shù)據(jù)挖掘

6.weka

7.參加逐浪堂,百計8.hsf,notify,tfs,tair

學(xué)習(xí)1-4是進(jìn)入公司后師兄給的最基本的任務(wù),在經(jīng)過大約一個月的學(xué)習(xí)之后可以完成前臺應(yīng)用的開發(fā)了。對web應(yīng)用的設(shè)計模式基本掌握。

數(shù)據(jù)挖掘這一塊主要學(xué)習(xí)了它的基本概念,預(yù)處理以及詳細(xì)學(xué)習(xí)了分類算法,為后來接手rulerun模型日常打下基礎(chǔ)。

參加逐浪堂主要是對公司文化有了進(jìn)一步的了解以及培養(yǎng)了團(tuán)隊意識。參加百計讓我對公司的整體結(jié)構(gòu)以及淘寶的所有技術(shù)有了最基本的了解。

參加完百計后趁熱打鐵,進(jìn)一步學(xué)習(xí)了公司的幾大基礎(chǔ)設(shè)施hsf,notify,tfs,tair。主要是對其原理有進(jìn)一步的了解,以及如何使用。

項目和日常階段

時間:201*.09.22-201*.11.25百計回來后就開始真正干活了:1.namelist剝離kfc

花了大概一周多的時間,給namelist搭建了一個webx3的框架,把相關(guān)的頁面和相關(guān)的系統(tǒng)遷移到了新的框架中。

收獲:對maven,svn,日志系統(tǒng)有了進(jìn)一步了解。對工程的搭建能力有了一定的提高。不足:沒有將遷移完全進(jìn)行完成。其中有一些定時任務(wù)的程序沒有遷過來,這是后面在看kfc代碼的時候發(fā)現(xiàn)的。

2.kfc3.0

kfc3.0算是接觸的第一個真正的項目,從需求分析,uc編寫,編碼都一應(yīng)俱全。我的主要任務(wù)就是前臺應(yīng)用:

kfc3.0相對2.0添加了一個標(biāo)簽系統(tǒng),去除掉來源和類型管理系統(tǒng)。而我的工作主要包括:1.uc編寫

2.標(biāo)簽查詢以及其關(guān)鍵詞查詢中涉及到標(biāo)簽的查詢3.標(biāo)簽自動完成控件4.通用詞庫管理

5.關(guān)鍵詞新增,編輯和刪選器管理添加對標(biāo)簽的處理,去除來源和類型。6.關(guān)鍵詞統(tǒng)計相關(guān)頁面的開發(fā)

收獲:對web開發(fā)有了更進(jìn)一步的學(xué)習(xí),對項目的開發(fā)有了更進(jìn)一步的了解。

不足:由于開發(fā)日程緊張,導(dǎo)致一個新feature出來后沒怎么檢查就提交測試了,結(jié)果出現(xiàn)了很多低級bug。

3.日常:

穿插在kfc3.0開發(fā)期間的日常需求:

1.spambayes炒信模型

我的工作:將算法過程轉(zhuǎn)換成java代碼寫入到ctu二方包中,對算法本身的測試,積極參與到算法結(jié)果閾值的評估中。并部署到rulerun系統(tǒng)中。跟進(jìn)模型的運(yùn)行效果,并對閾值進(jìn)行調(diào)整,現(xiàn)在模型已經(jīng)能很好的服務(wù)于淘幫派的炒信類帖子的抓取了。收獲:對rulerun業(yè)務(wù)有了更進(jìn)一步的掌握,對代碼的質(zhì)量有了更多的認(rèn)識(健壯性和效率);不足:當(dāng)時有個操作失誤,以為svn提交了就可以發(fā)布了,但實際情況是作為二方包需要先deploy到maven庫中才可以,結(jié)果導(dǎo)致rulerun需要重發(fā)。

2.svm模型

svm模型是一個非常強(qiáng)大的模型,可以根據(jù)模型文件的不同來進(jìn)行不同類型的分類與預(yù)測。我的工作:將svm算法引入到rulerun系統(tǒng),在bi那邊建議能隨時添加新模型,于是實現(xiàn)了一個簡單的模型文件加載方法能夠在不重啟rulerun的情況下引入新的模型。

目前該模型正在配置實施中...

擴(kuò)展閱讀:JAVA開發(fā)總結(jié)

上海漢升軟件有限公司

Java開發(fā)總結(jié)

201*年01月01日

文檔信息

文檔名稱電子文檔密級文件狀態(tài)編寫人校對人審核人批準(zhǔn)人總經(jīng)理總經(jīng)理上海漢升軟件Net開發(fā)總結(jié)參考Net組公共文件□A□B■C□D□草稿■正式發(fā)布□正在修改日期日期日期日期201*年01月01日××××年××月××日201*年02月01日201*年02月01日

變更記錄

變更序號1變更原因變更變更前版頁碼本號變更后更改人批準(zhǔn)人版本號Java組生效日期201*年1月1日備注目錄

1.開發(fā)環(huán)境...................................................................................................................................4

1.1.工具安裝.......................................................................................................................41.2.工具使用.......................................................................................................................42.數(shù)據(jù)庫使用...............................................................................................................................4

2.1.sql語句總結(jié).................................................................................................................42.2.數(shù)據(jù)轉(zhuǎn)移總結(jié)...............................................................................................................53.代碼詳細(xì)總結(jié)...........................................................................................................................6

3.1.web界面層...................................................................................................................6

3.1.1.webForm頁面展示..........................................................................................63.1.2.webForm頁面邏輯..........................................................................................73.2.手機(jī)界面層...................................................................................................................7

3.2.1.選項卡的實現(xiàn)...................................................................................................73.2.2.選項卡的高級實現(xiàn).........................................................................................103.2.3.類卡片效果的實現(xiàn).........................................................................................133.2.4.導(dǎo)航欄的實現(xiàn).................................................................................................173.2.5.九宮格效果的實現(xiàn).........................................................................................193.2.6.工作線程與UI線程的交互...........................................................................233.2.7.頁面的友好提示的實現(xiàn).................................................................................283.2.8.保存數(shù)據(jù)的路徑要求.....................................................................................293.2.9.資源文件的使用.............................................................................................293.3.業(yè)務(wù)邏輯層.................................................................................................................32

3.3.1.字符處理.........................................................................................................323.3.2.文件類用.........................................................................................................323.3.3.XML操作.........................................................................................................323.3.4.JSON操作.......................................................................................................323.3.5.線程使用.........................................................................................................333.3.6.其它組件.........................................................................................................333.4.數(shù)據(jù)邏輯層.................................................................................................................33

3.4.1.特殊查詢.........................................................................................................333.4.2.多數(shù)據(jù)使用.....................................................................................................33

4.部署和測試.............................................................................................................................335.文檔總結(jié).................................................................................................................................

1.開發(fā)環(huán)境

1.1.工具安裝

所有的軟件,都按照《項目環(huán)境搭建手冊》安裝,主要包括MyEclipse,SQLServer201*以及版本控制軟件SVN客戶端等,如果開發(fā)手機(jī)客戶端需要安裝模擬器。

MyEclipse安裝:略。

SQLServer201*安裝:在安裝前刪除以前所有版本。

SVN客戶端:現(xiàn)在使用Tortoisesvn1.4.8版本、中文補(bǔ)丁以及插件,插件安裝時注意補(bǔ)丁處理。

手機(jī)模擬器安裝,具體要參考模擬器版本。

1.2.工具使用

MyEclipse安裝:學(xué)會各種項目建立,各種類建立,代碼書寫和調(diào)試。

QLServer201*:學(xué)會建立的種表各種處理,熟悉sql語句,熟悉數(shù)據(jù)導(dǎo)入導(dǎo)出和備份等。

SVN客戶端:各種異常情況的處理,合并處理等;一般是先更新,再提交,如果有沖突,利用合并等方法解決;如果解決不了,可以將本底拷貝出來,下載后覆蓋上傳自動生成代碼處理

2.數(shù)據(jù)庫使用

2.1.sql語句總結(jié)

常用增刪改查等,請自行總結(jié)

數(shù)據(jù)定義:CREATETABLE--創(chuàng)建一個數(shù)據(jù)庫表等數(shù)據(jù)操作:SELECT,INSERT,DELETE,UPDATE數(shù)據(jù)控制:GRANT,DENY等事務(wù)控制:COMMIT等

程序化SQL:為查詢設(shè)定游標(biāo)等

局部變量:declare@idchar(10);SQLserver201*涉及到sql語句

內(nèi)容替換:update表set字段=replace(字段,"?","")數(shù)據(jù)庫日志壓縮

dumptransactionAPMwithno_loggo

backuplogAPMwithno_loggo

dbccshrinkdatabase(APM)

前幾條數(shù)據(jù)

selecttop(n)*fromtablename雙表查詢:where連接,in連接。

其它sql語句

2.2.數(shù)據(jù)轉(zhuǎn)移總結(jié)

數(shù)據(jù)導(dǎo)入導(dǎo)出

數(shù)據(jù)備份還原:生產(chǎn)bak文件還原就可以

數(shù)據(jù)分離操作:分離后mdf和log文件附加就可以。

3.代碼詳細(xì)總結(jié)

3.1.web界面層3.1.1.webForm頁面展示

頁面表格布局

常用布局樣式,一行兩列

布局代碼

我項目跟進(jìn)

長用CSS引用

引用:使用:,等常用JS調(diào)用

引用:如時間控件,

和src="../../../js/My97DatePicker/WdatePicker.js"

使用:class="Wdate"onclick="WdatePicker();"

常用js:Alert(‘你好’);確認(rèn),OnClientClick="returnconfirm("確定要修改嗎?");",關(guān)閉:onclick="javascript:window.close();";彈出頁面

onclick="openwindow("../../gygl/user_info.action?Control_ID=_ctl0_ContentPlaceHolder1_Tb_followed_man","",500,350)"

常用正則表達(dá)式

3.1.2.webForm頁面邏輯

字符串處理字符分割字符截取彈出提示

JSobj=newJS();

obj.Alert("添加數(shù)據(jù)成功!",this);

獲取當(dāng)前時間

DateTimetime=System.DateTime.Now;

stringtimestr=time.ToString("yyyy-MM-ddHH:mm:ss");stringyear=time.ToString("yyyy");//年

Session使用

3.2.手機(jī)界面層3.2.1.選項卡的實現(xiàn)

界面效果如下:

//全部

實現(xiàn)過程:

創(chuàng)建xml視圖文件

android:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="fill_parent">android:id="@+id/textview2"android:layout_width="fill_parent"android:layout_height="fill_parent"android:text="thisisanothertab"/>

Activity的編寫,activity需要繼承TabActivity

publicclassYdbgIndexActivityextendsTabActivity{privatevoidinitPage(){context=this;mTabHost=getTabHost();//取得TabHost對象tabWidget=mTabHost.getTabWidget();//新建一個newTabSpec(newTabSpec)//設(shè)置其標(biāo)簽和圖標(biāo)(setIndicator)//設(shè)置內(nèi)容(setContent)mTabHost.addTab(mTabHost.newTabSpec("海事人員名單privatevoidsetEvent(){}mTabHost.setOnTabChangedListener(newOnTabChangeListener(){@OverridepublicvoidonTabChanged(StringtabId){}privateTabHostmTabHost;//聲明TabHost對象privateContextcontext;privateTabWidgettabWidget;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){}super.onCreate(savedInstanceState);setContentView(R.layout.ydbg_index);initPage();setEvent();});").setIndicator("海事人員名單",getResources().getDrawable(R.drawable.hsrymd)).setContent(R.id.textview1));.setIndicator("海事人員查詢",mTabHost.addTab(mTabHost.newTabSpec("海事人員查詢")getResources().getDrawable(R.drawable.hsrycx)).setContent(R.id.textview2));mTabHost.setCurrentTab(0);//設(shè)置當(dāng)前顯示哪一個標(biāo)簽}

3.2.2.選項卡的高級實現(xiàn)

有時需要制定較復(fù)雜的選項卡,如需要更改選項卡皮膚、將選項卡顯示在界面的底部,效果如下:

實現(xiàn)過程如下:

皮膚的定制,在drawable增加res_main_tab.xml

xml布局文件的實現(xiàn)

將其放置在底部Activity的實現(xiàn)

publicclassTabActivity1extendsTabActivity{mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("搜索",(mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("附近",mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("優(yōu)惠",mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("發(fā)掘",(mTabHost.addTab(mTabHost.newTabSpec("tab_test5").setIndicator("活動",TabWidgettabWidget=mTabHost.getTabWidget();getResources().getDrawable(R.drawable.activity_icon)).setContent(R.id.textview5));mTabHost.setCurrentTab(0);R.id.textview4));getResources().getDrawable(R.drawable.search_icon)).setContentgetResources().getDrawable(R.drawable.discount_icon)).setContent(R.id.textview3));getResources().getDrawable(R.drawable.near_iocn)).setContent(R.id.textview2));R.id.textview1));getResources().getDrawable(R.drawable.search_icon)).setContentprivateTabHostmTabHost;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main_tab);mTabHost=getTabHost();}}//去掉系統(tǒng)默認(rèn)的白色的底部線條try{}//指定選項卡的高度for(inti=0;i

3.2.3.類卡片效果的實現(xiàn)

做查詢操作時通常會做兩個顯示視圖和兩個Activity,還需要將查詢結(jié)果傳遞到顯示結(jié)果的Activity中,這種情況下就適合用類卡片布局簡化操作。界面效果如下:點擊查到轉(zhuǎn)到查詢結(jié)果頁面

點擊返回轉(zhuǎn)到查詢頁面

實現(xiàn)過程如下:xml文件的編寫

android:layout_gravity="center"android:layout_height="50dip"android:layout_marginTop="120dip">

Activity的編寫

publicclassFlipperActivityextendsActivity{}}ButtonbuttonNext2=(Button)buttonNext2.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewview){}mViewFlipper.showNext();findViewById(R.id.Button_next2);@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.flipper);mViewFlipper=(ViewFlipper)findViewById(R.id.flipper);buttonNext1.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewview){}mViewFlipper.showNext();privateViewFlippermViewFlipper;ButtonbuttonNext1=(Button)findViewById(R.id.Button_next1);屏幕的切換});});屏幕的切換

3.2.4.導(dǎo)航欄的實現(xiàn)

效果如下:

實現(xiàn)過程:XML文件的編寫

/>

Button樣式的編寫

@drawable/i_btn16dip16dip8dip8dipcentercenter16dipbold#eee#4442

3.2.5.九宮格效果的實現(xiàn)

因為手機(jī)的屏幕分豎屏和橫屏,因此橫豎顯示的個數(shù)應(yīng)該是動態(tài)的效果如下:

實現(xiàn)過程如下:xml布局文件的編寫設(shè)置列為自適應(yīng)

Activty代碼的編寫

publicclassIndexActivityextendsActivity{privatevoidsetEvent(){//單擊選項時觸發(fā)的事件gridview.setOnItemClickListener(newOnItemClickListener(){}initPage();setEvent();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);privateGridViewgridview;privateContextcontext;}@OverridepublicvoidonItemClick(AdapterViewparent,Viewview,}intposition,longid){Intentintent=newIntent();switch(position){case0:}startActivity(intent);intent.setClass(context,break;intent.setClass(context,TitleActivity.class);break;intent.setClass(context,PagerActivity.class);break;intent.setClass(context,FlipperActivity.class);break;YdbgIndexActivity.class);case1:case2:case3:});privatevoidinitPage(){context=this;//準(zhǔn)備要添加的數(shù)據(jù)條目Listitems=newArrayList();}}item=newHashMap();item.put("imageItem",R.drawable.zhdd);item.put("textItem","指揮調(diào)度");items.add(item);//實例化一個適配器SimpleAdapteradapter=newSimpleAdapter(this,items,R.layout.main_grid_item,newString[]{"imageItem","textItem"},newint[]{R.id.image_item,R.id.text_item});//獲得GridView實例gridview=(GridView)findViewById(R.id.mygridview);//將GridView和數(shù)據(jù)適配器關(guān)聯(lián)gridview.setAdapter(adapter);

3.2.6.工作線程與UI線程的交互

使用Handler與Message進(jìn)行交互

示例代碼

第一步:工作線程的創(chuàng)建://聲明一個登錄的工作線程,用于驗證用戶是否存在privateclassLoginThreadimplementsRunnable{@Overridepublicvoidrun(){Mapparams=newHashMap();"login.action";HttpUrlConnUtil.accessMedhodReturnObject(params,if(null!=user){saveUserMsg(user);flag=1;}}}catch(Exceptione){e.printStackTrace();}finally{消息的發(fā)//消息的發(fā)送盡量放在finally中,如果有異常的話送方式message.sendToTarget();}Messagemessage=Message.obtain(mHandler,flag);第二步:工作線程的調(diào)用:newThread(newLoginThread()).start();第三步:對消息的處理:privateHandlermHandler=newHandler(){if(null!=progressDialog&&progressDialog.isShowing()){};}}if(msg.what==1){startActivity(newprogressDialog.dismiss();@OverridepublicvoidhandleMessage(Messagemsg){Intent(LoginActivity.this,MainActivity.class));}elseif(msg.what==0){showDialog("用戶名稱或者密碼錯誤,請重新輸入!");}發(fā)送消息的方式

發(fā)送消息時數(shù)據(jù)的傳遞方式Messagemsg=newMessage();msg.arg1={int類型的數(shù)據(jù)}msg.arg2={int類型的數(shù)據(jù)}msg.what={int類型的數(shù)據(jù)}msg.obj={Object類型的數(shù)據(jù)}msg.setData(Bundle類型的數(shù)據(jù))mHandler.sendMessage(msg);intarg1=msg.arg1;intarg2=msg.arg2;intarg3=msg.what;獲得傳遞的消息數(shù)據(jù)Objectobject=msg.obj;Bundlebundle=msg.getData();在工作線程中使用消息機(jī)制

finalclassSaveThreadextendsThread{//創(chuàng)建一個Handler對象,用于控制線程publicHandlermHandler;@Overridepublicvoidrun(){//為本線程創(chuàng)建消息隊列Looper.prepare();//對消息進(jìn)行處理mHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemessage){switch(message.what){caseR.id.save:save((byte[])message.obj,message.arg1,message.arg2);break;caseR.id.quit://得到當(dāng)前線程的Looper對象,并退出消息循環(huán)Looper.myLooper().quit();break;}}};//進(jìn)入消息循環(huán)Looper.loop();//這樣你的線程就具有了消息處理機(jī)制了,在Handler中進(jìn)行消息處理。}使用AsyncTask提高效率

AsyncTask的特點是任務(wù)在主線程之外運(yùn)行,而回調(diào)方法是在主線程中執(zhí)行,這就有效地避免了使用Handler帶來的麻煩。從AsyncTask的源碼可知,AsyncTask是使用java.util.concurrent框架來管理線程以及任務(wù)的執(zhí)行的,因此AsyncTask的設(shè)計很好的解決了匿名線程存在的問題。AsyncTask定義了三種泛型類型Params,Progress和Result。Params啟動任務(wù)執(zhí)行的輸入?yún)?shù),比如HTTP請求的URL。Progress后臺任務(wù)執(zhí)行的百分比。

Result后臺執(zhí)行任務(wù)最終返回的結(jié)果,比如String。

子類必須實現(xiàn)抽象方法doInBackground(Params…p),在此方法中實現(xiàn)任務(wù)的執(zhí)行工作,比如連接網(wǎng)絡(luò)獲取數(shù)據(jù)等。通常還應(yīng)該實現(xiàn)onPostExecute(Resultr)方法,因為應(yīng)用程序關(guān)心的結(jié)果在此方法中返回。需要注意的是AsyncTask一定要在主線程中創(chuàng)建實例。AsyncTask的執(zhí)行分為四個步驟,每一步都對應(yīng)一個回調(diào)方法,需要注意的是這些方法不應(yīng)該由應(yīng)用程序調(diào)用,開發(fā)者需要做的就是實現(xiàn)這些方法。在任務(wù)的執(zhí)行過程中,這些方法被自動調(diào)用,onPreExecute()當(dāng)任務(wù)執(zhí)行之前開始調(diào)用此方法,可以在這里顯示進(jìn)度對話框。

doInBackground(Params…)此方法在后臺線程執(zhí)行,完成任務(wù)的主要工作,通常需要較長的時間。在執(zhí)行過程中可以調(diào)用publicProgress(Progress…)來更新任務(wù)的進(jìn)度。

onProgressUpdate(Progress…)此方法在主線程執(zhí)行,用于顯示任務(wù)執(zhí)行的進(jìn)度。

onPostExecute(Result)此方法在主線程執(zhí)行,任務(wù)執(zhí)行的結(jié)果作為此方法的參數(shù)返回示例代碼以用戶登錄為例privateclassLoginTaskextendsAsyncTask{//聲明進(jìn)度條對話框privateProgressDialogprogressDialog;//此方法在UI線程中執(zhí)行//任務(wù)被執(zhí)行之后,立刻調(diào)用UI線程。這步通常被用于設(shè)置任務(wù),例如在用戶界面顯示一個進(jìn)度條@OverrideprotectedvoidonPreExecute(){//創(chuàng)建ProgressDialog對象progressDialog=newProgressDialog(LoginActivity.this);//設(shè)置進(jìn)度條風(fēng)格,風(fēng)格為圓形,旋轉(zhuǎn)的progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);}//設(shè)置ProgressDialog標(biāo)題progressDialog.setTitle("提示");//設(shè)置ProgressDialog提示信息progressDialog.setMessage("正在提交數(shù)據(jù),請稍后。。。");//設(shè)置ProgressDialog標(biāo)題圖標(biāo)progressDialog.setIcon(R.drawable.wait);//設(shè)置ProgressDialog的進(jìn)度條是否不明確progressDialog.setIndeterminate(false);progressDialog.show();//此方法在后臺線程中執(zhí)行//onPreExecute()完成執(zhí)行,立刻調(diào)用后臺線程,這步被用于執(zhí)行較長時間的后臺//異步任務(wù)的參數(shù)也被傳到這步。計算的結(jié)果必須在這步返回,將傳回到上一步。@OverrideprotectedBooleandoInBackground(String...params){Mapparam=newHashMap();param.put("account",params[0]);param.put("password",params[1]);StringurlString=HttpUrlConnUtil.BASE_URL+"login.action";try{Useruser=(User)urlString);計算。HttpUrlConnUtil.accessMedhodReturnObject(param,if(null!=user){saveUserMsg(user);returntrue;}}}}e.printStackTrace();returnfalse;}catch(Exceptione){returnfalse;//此方法在UI線程中執(zhí)行//當(dāng)后臺計算結(jié)束時,調(diào)用UI線程。后臺計算結(jié)果作為一個參數(shù)傳遞到這步@OverrideprotectedvoidonPostExecute(Booleanresult){}if(null!=progressDialog&&progressDialog.isShowing()){}if(result){startActivity(newprogressDialog.dismiss();Intent(LoginActivity.this,MainActivity.class));}else{showDialog("用戶名稱或者密碼錯誤,請重新輸入!");}

3.2.7.頁面的友好提示的實現(xiàn)

對于初始化時間較長的頁面,需要進(jìn)行友好的提示,如:正在加載數(shù)據(jù),請稍等示例代碼:

第一步:ProgressDialog的創(chuàng)建//聲明進(jìn)度條對話框privateProgressDialogprogressDialog;privatevoidinitLoading(){//創(chuàng)建ProgressDialog對象progressDialog=newProgressDialog(this);//設(shè)置進(jìn)度條風(fēng)格,風(fēng)格為圓形,旋轉(zhuǎn)的progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);}//設(shè)置ProgressDialog標(biāo)題progressDialog.setTitle("提示");//設(shè)置ProgressDialog提示信息progressDialog.setMessage("正在提交數(shù)據(jù),請稍后。。。");//設(shè)置ProgressDialog標(biāo)題圖標(biāo)progressDialog.setIcon(R.drawable.wait);//設(shè)置ProgressDialog的進(jìn)度條是否不明確progressDialog.setIndeterminate(false);progressDialog.show();第二步:調(diào)用initLoading,應(yīng)該放在UI線程中initLoading();第三步:對進(jìn)度條的關(guān)閉if(null!=progressDialog&&progressDialog.isShowing()){}progressDialog.dismiss();

3.2.8.保存數(shù)據(jù)的路徑要求

對于路徑都不能寫死在程序中如:

獲得SDCard的路徑//獲取SDCard目錄FilesdCardDir=Environment.getExternalStorageDirectory();//StringSDCardRoot=Environment.getExternalStorageDirectory().getAbsolutePath()獲得database的默認(rèn)存儲路徑StringDATABASE_PATH="data/data/"+this.getApplication().getPackageName()+"/databases/";

3.2.9.資源文件的使用

在values目錄下分類保存資源文件,而不是寫死在代碼中,這樣方便修改與維護(hù)arrays:保存數(shù)組資源

如,對省的下拉框數(shù)據(jù)的提供全部江浙滬珠三角港澳臺海外北京天津河北省山西省內(nèi)蒙古自治區(qū)遼寧省吉林省黑龍江省上海江蘇省浙江省安徽省福建省江西省山東省河南省湖北省湖南省廣東省廣西壯族自治區(qū)海南省重慶四川省貴州省云南省西藏自治區(qū)陜西省甘肅省青海省寧夏回族自治區(qū)新疆維吾爾自治區(qū)臺灣省香港特別行政區(qū)澳門特別行政區(qū)colors:對所有顏色的聲明如需要修改字體顏色,顏色聲明應(yīng)該寫在此配置文件中#00000000#50000000#ffffffff#ffec651a#60000000#b0000000#ff000000#ffff0000#c0ffff00#ffffffff#c000ff00#4c000000#ff111111#ff333333#ff3366ccdrawables:聲明圖片#ff808080#ffffffff#ff000000#ffcbcbcb#fff14144#ffffb000#ffb5b6b5ids:聲明需要用到的一些整形變量falsefalsestrings:聲明字符串信息我的收藏夾點擊登錄瀏覽歷史styles:聲明樣式信息@null22.0sp@drawable/blackcenter

3.3.業(yè)務(wù)邏輯層3.3.1.字符處理

詳細(xì)請參考util下SysUtil類使用

3.3.2.文件類用

詳細(xì)請參考util下FileUtil類使用

3.3.3.XML操作

詳細(xì)請參考util下的JdomUtil類和PullUtil類使用

3.3.4.JSON操作

詳細(xì)請參考util下的JsonUtil類使用3.3.5.線程使用

詳細(xì)請參考AsyncTask類使用

3.3.6.其它組件

詳細(xì)請參考util下Pager,PageSplitUtil類使用

3.4.數(shù)據(jù)邏輯層3.4.1.數(shù)據(jù)映射3.4.2.特殊查詢3.4.3.多數(shù)據(jù)使用

4.部署和測試

5.文檔總結(jié)

需求分析:參考實施方案

數(shù)據(jù)庫設(shè)計文檔:參考數(shù)據(jù)庫設(shè)計文檔詳細(xì)設(shè)計文檔:參考設(shè)計文檔測試文檔:測試計劃,測試報告

友情提示:本文中關(guān)于《本科畢業(yè)參加工作總結(jié)(java開發(fā))》給出的范例僅供您參考拓展思維使用,本科畢業(yè)參加工作總結(jié)(java開發(fā)):該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。


本科畢業(yè)參加工作總結(jié)(java開發(fā))》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://m.hmlawpc.com/gongwen/585501.html