本科畢業(yè)參加工作總結(jié)(java開發(fā))
從7月1號(hào)入職以后的工作回顧如下:主要分成兩個(gè)階段:
完全的學(xué)習(xí)階段:
時(shí)間:201*.07.01~201*.09.22
學(xué)習(xí)內(nèi)容與收獲1.webx2.spring3.ibatissqlmap4.springMVC5.數(shù)據(jù)挖掘
6.weka
7.參加逐浪堂,百計(jì)8.hsf,notify,tfs,tair
學(xué)習(xí)1-4是進(jìn)入公司后師兄給的最基本的任務(wù),在經(jīng)過大約一個(gè)月的學(xué)習(xí)之后可以完成前臺(tái)應(yīng)用的開發(fā)了。對(duì)web應(yīng)用的設(shè)計(jì)模式基本掌握。
數(shù)據(jù)挖掘這一塊主要學(xué)習(xí)了它的基本概念,預(yù)處理以及詳細(xì)學(xué)習(xí)了分類算法,為后來接手rulerun模型日常打下基礎(chǔ)。
參加逐浪堂主要是對(duì)公司文化有了進(jìn)一步的了解以及培養(yǎng)了團(tuán)隊(duì)意識(shí)。參加百計(jì)讓我對(duì)公司的整體結(jié)構(gòu)以及淘寶的所有技術(shù)有了最基本的了解。
參加完百計(jì)后趁熱打鐵,進(jìn)一步學(xué)習(xí)了公司的幾大基礎(chǔ)設(shè)施hsf,notify,tfs,tair。主要是對(duì)其原理有進(jìn)一步的了解,以及如何使用。
項(xiàng)目和日常階段
時(shí)間:201*.09.22-201*.11.25百計(jì)回來后就開始真正干活了:1.namelist剝離kfc
花了大概一周多的時(shí)間,給namelist搭建了一個(gè)webx3的框架,把相關(guān)的頁面和相關(guān)的系統(tǒng)遷移到了新的框架中。
收獲:對(duì)maven,svn,日志系統(tǒng)有了進(jìn)一步了解。對(duì)工程的搭建能力有了一定的提高。不足:沒有將遷移完全進(jìn)行完成。其中有一些定時(shí)任務(wù)的程序沒有遷過來,這是后面在看kfc代碼的時(shí)候發(fā)現(xiàn)的。
2.kfc3.0
kfc3.0算是接觸的第一個(gè)真正的項(xiàng)目,從需求分析,uc編寫,編碼都一應(yīng)俱全。我的主要任務(wù)就是前臺(tái)應(yīng)用:
kfc3.0相對(duì)2.0添加了一個(gè)標(biāo)簽系統(tǒng),去除掉來源和類型管理系統(tǒng)。而我的工作主要包括:1.uc編寫
2.標(biāo)簽查詢以及其關(guān)鍵詞查詢中涉及到標(biāo)簽的查詢3.標(biāo)簽自動(dòng)完成控件4.通用詞庫管理
5.關(guān)鍵詞新增,編輯和刪選器管理添加對(duì)標(biāo)簽的處理,去除來源和類型。6.關(guān)鍵詞統(tǒng)計(jì)相關(guān)頁面的開發(fā)
收獲:對(duì)web開發(fā)有了更進(jìn)一步的學(xué)習(xí),對(duì)項(xiàng)目的開發(fā)有了更進(jìn)一步的了解。
不足:由于開發(fā)日程緊張,導(dǎo)致一個(gè)新feature出來后沒怎么檢查就提交測(cè)試了,結(jié)果出現(xiàn)了很多低級(jí)bug。
3.日常:
穿插在kfc3.0開發(fā)期間的日常需求:
1.spambayes炒信模型
我的工作:將算法過程轉(zhuǎn)換成java代碼寫入到ctu二方包中,對(duì)算法本身的測(cè)試,積極參與到算法結(jié)果閾值的評(píng)估中。并部署到rulerun系統(tǒng)中。跟進(jìn)模型的運(yùn)行效果,并對(duì)閾值進(jìn)行調(diào)整,現(xiàn)在模型已經(jīng)能很好的服務(wù)于淘幫派的炒信類帖子的抓取了。收獲:對(duì)rulerun業(yè)務(wù)有了更進(jìn)一步的掌握,對(duì)代碼的質(zhì)量有了更多的認(rèn)識(shí)(健壯性和效率);不足:當(dāng)時(shí)有個(gè)操作失誤,以為svn提交了就可以發(fā)布了,但實(shí)際情況是作為二方包需要先deploy到maven庫中才可以,結(jié)果導(dǎo)致rulerun需要重發(fā)。
2.svm模型
svm模型是一個(gè)非常強(qiáng)大的模型,可以根據(jù)模型文件的不同來進(jìn)行不同類型的分類與預(yù)測(cè)。我的工作:將svm算法引入到rulerun系統(tǒng),在bi那邊建議能隨時(shí)添加新模型,于是實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的模型文件加載方法能夠在不重啟rulerun的情況下引入新的模型。
目前該模型正在配置實(shí)施中...
擴(kuò)展閱讀:JAVA開發(fā)總結(jié)
上海漢升軟件有限公司
Java開發(fā)總結(jié)
201*年01月01日
文檔信息
文檔名稱電子文檔密級(jí)文件狀態(tài)編寫人校對(duì)人審核人批準(zhǔn)人總經(jīng)理總經(jīng)理上海漢升軟件Net開發(fā)總結(jié)參考Net組公共文件□A□B■C□D□草稿■正式發(fā)布□正在修改日期日期日期日期201*年01月01日××××年××月××日201*年02月01日201*年02月01日
變更記錄
變更序號(hào)1變更原因變更變更前版頁碼本號(hào)變更后更改人批準(zhǔn)人版本號(hào)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àng)卡的實(shí)現(xiàn)...................................................................................................73.2.2.選項(xiàng)卡的高級(jí)實(shí)現(xiàn).........................................................................................103.2.3.類卡片效果的實(shí)現(xiàn).........................................................................................133.2.4.導(dǎo)航欄的實(shí)現(xiàn).................................................................................................173.2.5.九宮格效果的實(shí)現(xiàn).........................................................................................193.2.6.工作線程與UI線程的交互...........................................................................233.2.7.頁面的友好提示的實(shí)現(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.部署和測(cè)試.............................................................................................................................335.文檔總結(jié).................................................................................................................................
1.開發(fā)環(huán)境
1.1.工具安裝
所有的軟件,都按照《項(xiàng)目環(huán)境搭建手冊(cè)》安裝,主要包括MyEclipse,SQLServer201*以及版本控制軟件SVN客戶端等,如果開發(fā)手機(jī)客戶端需要安裝模擬器。
MyEclipse安裝:略。
SQLServer201*安裝:在安裝前刪除以前所有版本。
SVN客戶端:現(xiàn)在使用Tortoisesvn1.4.8版本、中文補(bǔ)丁以及插件,插件安裝時(shí)注意補(bǔ)丁處理。
手機(jī)模擬器安裝,具體要參考模擬器版本。
1.2.工具使用
MyEclipse安裝:學(xué)會(huì)各種項(xiàng)目建立,各種類建立,代碼書寫和調(diào)試。
QLServer201*:學(xué)會(huì)建立的種表各種處理,熟悉sql語句,熟悉數(shù)據(jù)導(dǎo)入導(dǎo)出和備份等。
SVN客戶端:各種異常情況的處理,合并處理等;一般是先更新,再提交,如果有沖突,利用合并等方法解決;如果解決不了,可以將本底拷貝出來,下載后覆蓋上傳自動(dòng)生成代碼處理
2.數(shù)據(jù)庫使用
2.1.sql語句總結(jié)
常用增刪改查等,請(qǐng)自行總結(jié)
數(shù)據(jù)定義:CREATETABLE--創(chuàng)建一個(gè)數(shù)據(jù)庫表等數(shù)據(jù)操作:SELECT,INSERT,DELETE,UPDATE數(shù)據(jù)控制:GRANT,DENY等事務(wù)控制:COMMIT等
程序化SQL:為查詢?cè)O(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頁面展示
頁面表格布局
常用布局樣式,一行兩列
布局代碼
我項(xiàng)目跟進(jìn)
長用CSS引用
引用:使用:,等常用JS調(diào)用
引用:如時(shí)間控件,
和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)前時(shí)間
DateTimetime=System.DateTime.Now;
stringtimestr=time.ToString("yyyy-MM-ddHH:mm:ss");stringyear=time.ToString("yyyy");//年
Session使用
3.2.手機(jī)界面層3.2.1.選項(xiàng)卡的實(shí)現(xiàn)
界面效果如下:
//全部
實(shí)現(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對(duì)象tabWidget=mTabHost.getTabWidget();//新建一個(gè)newTabSpec(newTabSpec)//設(shè)置其標(biāo)簽和圖標(biāo)(setIndicator)//設(shè)置內(nèi)容(setContent)mTabHost.addTab(mTabHost.newTabSpec("海事人員名單privatevoidsetEvent(){}mTabHost.setOnTabChangedListener(newOnTabChangeListener(){@OverridepublicvoidonTabChanged(StringtabId){}privateTabHostmTabHost;//聲明TabHost對(duì)象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)前顯示哪一個(gè)標(biāo)簽}
3.2.2.選項(xiàng)卡的高級(jí)實(shí)現(xiàn)
有時(shí)需要制定較復(fù)雜的選項(xiàng)卡,如需要更改選項(xiàng)卡皮膚、將選項(xiàng)卡顯示在界面的底部,效果如下:
實(shí)現(xiàn)過程如下:
皮膚的定制,在drawable增加res_main_tab.xml
xml布局文件的實(shí)現(xiàn)
將其放置在底部Activity的實(shí)現(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("活動(dòng)",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{}//指定選項(xiàng)卡的高度for(inti=0;i 3.2.3.類卡片效果的實(shí)現(xiàn) 做查詢操作時(shí)通常會(huì)做兩個(gè)顯示視圖和兩個(gè)Activity,還需要將查詢結(jié)果傳遞到顯示結(jié)果的Activity中,這種情況下就適合用類卡片布局簡(jiǎn)化操作。界面效果如下:點(diǎn)擊查到轉(zhuǎn)到查詢結(jié)果頁面 點(diǎn)擊返回轉(zhuǎn)到查詢頁面 實(shí)現(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)航欄的實(shí)現(xiàn) 效果如下: 實(shí)現(xiàn)過程:XML文件的編寫 /> Button樣式的編寫 @drawable/i_btn16dip16dip8dip8dipcentercenter16dipbold#eee#4442 3.2.5.九宮格效果的實(shí)現(xiàn) 因?yàn)槭謾C(jī)的屏幕分豎屏和橫屏,因此橫豎顯示的個(gè)數(shù)應(yīng)該是動(dòng)態(tài)的效果如下: 實(shí)現(xiàn)過程如下:xml布局文件的編寫設(shè)置列為自適應(yīng) Activty代碼的編寫 publicclassIndexActivityextendsActivity{privatevoidsetEvent(){//單擊選項(xiàng)時(shí)觸發(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);//實(shí)例化一個(gè)適配器SimpleAdapteradapter=newSimpleAdapter(this,items,R.layout.main_grid_item,newString[]{"imageItem","textItem"},newint[]{R.id.image_item,R.id.text_item});//獲得GridView實(shí)例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)建://聲明一個(gè)登錄的工作線程,用于驗(yàn)證用戶是否存在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();第三步:對(duì)消息的處理: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("用戶名稱或者密碼錯(cuò)誤,請(qǐng)重新輸入!");}發(fā)送消息的方式 發(fā)送消息時(shí)數(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)建一個(gè)Handler對(duì)象,用于控制線程publicHandlermHandler;@Overridepublicvoidrun(){//為本線程創(chuàng)建消息隊(duì)列Looper.prepare();//對(duì)消息進(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對(duì)象,并退出消息循環(huán)Looper.myLooper().quit();break;}}};//進(jìn)入消息循環(huán)Looper.loop();//這樣你的線程就具有了消息處理機(jī)制了,在Handler中進(jìn)行消息處理。}使用AsyncTask提高效率 AsyncTask的特點(diǎn)是任務(wù)在主線程之外運(yùn)行,而回調(diào)方法是在主線程中執(zhí)行,這就有效地避免了使用Handler帶來的麻煩。從AsyncTask的源碼可知,AsyncTask是使用java.util.concurrent框架來管理線程以及任務(wù)的執(zhí)行的,因此AsyncTask的設(shè)計(jì)很好的解決了匿名線程存在的問題。AsyncTask定義了三種泛型類型Params,Progress和Result。Params啟動(dòng)任務(wù)執(zhí)行的輸入?yún)?shù),比如HTTP請(qǐng)求的URL。Progress后臺(tái)任務(wù)執(zhí)行的百分比。 Result后臺(tái)執(zhí)行任務(wù)最終返回的結(jié)果,比如String。 子類必須實(shí)現(xiàn)抽象方法doInBackground(Params…p),在此方法中實(shí)現(xiàn)任務(wù)的執(zhí)行工作,比如連接網(wǎng)絡(luò)獲取數(shù)據(jù)等。通常還應(yīng)該實(shí)現(xiàn)onPostExecute(Resultr)方法,因?yàn)閼?yīng)用程序關(guān)心的結(jié)果在此方法中返回。需要注意的是AsyncTask一定要在主線程中創(chuàng)建實(shí)例。AsyncTask的執(zhí)行分為四個(gè)步驟,每一步都對(duì)應(yīng)一個(gè)回調(diào)方法,需要注意的是這些方法不應(yīng)該由應(yīng)用程序調(diào)用,開發(fā)者需要做的就是實(shí)現(xiàn)這些方法。在任務(wù)的執(zhí)行過程中,這些方法被自動(dòng)調(diào)用,onPreExecute()當(dāng)任務(wù)執(zhí)行之前開始調(diào)用此方法,可以在這里顯示進(jìn)度對(duì)話框。 doInBackground(Params…)此方法在后臺(tái)線程執(zhí)行,完成任務(wù)的主要工作,通常需要較長的時(shí)間。在執(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)度條對(duì)話框privateProgressDialogprogressDialog;//此方法在UI線程中執(zhí)行//任務(wù)被執(zhí)行之后,立刻調(diào)用UI線程。這步通常被用于設(shè)置任務(wù),例如在用戶界面顯示一個(gè)進(jìn)度條@OverrideprotectedvoidonPreExecute(){//創(chuàng)建ProgressDialog對(duì)象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ù),請(qǐng)稍后。。。");//設(shè)置ProgressDialog標(biāo)題圖標(biāo)progressDialog.setIcon(R.drawable.wait);//設(shè)置ProgressDialog的進(jìn)度條是否不明確progressDialog.setIndeterminate(false);progressDialog.show();//此方法在后臺(tái)線程中執(zhí)行//onPreExecute()完成執(zhí)行,立刻調(diào)用后臺(tái)線程,這步被用于執(zhí)行較長時(shí)間的后臺(tái)//異步任務(wù)的參數(shù)也被傳到這步。計(jì)算的結(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);計(jì)算。HttpUrlConnUtil.accessMedhodReturnObject(param,if(null!=user){saveUserMsg(user);returntrue;}}}}e.printStackTrace();returnfalse;}catch(Exceptione){returnfalse;//此方法在UI線程中執(zhí)行//當(dāng)后臺(tái)計(jì)算結(jié)束時(shí),調(diào)用UI線程。后臺(tái)計(jì)算結(jié)果作為一個(gè)參數(shù)傳遞到這步@OverrideprotectedvoidonPostExecute(Booleanresult){}if(null!=progressDialog&&progressDialog.isShowing()){}if(result){startActivity(newprogressDialog.dismiss();Intent(LoginActivity.this,MainActivity.class));}else{showDialog("用戶名稱或者密碼錯(cuò)誤,請(qǐng)重新輸入!");} 3.2.7.頁面的友好提示的實(shí)現(xiàn) 對(duì)于初始化時(shí)間較長的頁面,需要進(jìn)行友好的提示,如:正在加載數(shù)據(jù),請(qǐng)稍等示例代碼: 第一步:ProgressDialog的創(chuàng)建//聲明進(jìn)度條對(duì)話框privateProgressDialogprogressDialog;privatevoidinitLoading(){//創(chuàng)建ProgressDialog對(duì)象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ù),請(qǐng)稍后。。。");//設(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();第三步:對(duì)進(jìn)度條的關(guān)閉if(null!=progressDialog&&progressDialog.isShowing()){}progressDialog.dismiss(); 3.2.8.保存數(shù)據(jù)的路徑要求 對(duì)于路徑都不能寫死在程序中如: 獲得SDCard的路徑//獲取SDCard目錄FilesdCardDir=Environment.getExternalStorageDirectory();//StringSDCardRoot=Environment.getExternalStorageDirectory().getAbsolutePath()獲得database的默認(rèn)存儲(chǔ)路徑StringDATABASE_PATH="data/data/"+this.getApplication().getPackageName()+"/databases/"; 3.2.9.資源文件的使用 在values目錄下分類保存資源文件,而不是寫死在代碼中,這樣方便修改與維護(hù)arrays:保存數(shù)組資源 如,對(duì)省的下拉框數(shù)據(jù)的提供全部江浙滬珠三角港澳臺(tái)海外北京天津河北省山西省內(nèi)蒙古自治區(qū)遼寧省吉林省黑龍江省上海江蘇省浙江省安徽省福建省江西省山東省河南省湖北省湖南省廣東省廣西壯族自治區(qū)海南省重慶四川省貴州省云南省西藏自治區(qū)陜西省甘肅省青海省寧夏回族自治區(qū)新疆維吾爾自治區(qū)臺(tái)灣省香港特別行政區(qū)澳門特別行政區(qū)colors:對(duì)所有顏色的聲明如需要修改字體顏色,顏色聲明應(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:聲明字符串信息我的收藏夾點(diǎn)擊登錄瀏覽歷史styles:聲明樣式信息@null22.0sp@drawable/blackcenter 3.3.業(yè)務(wù)邏輯層3.3.1.字符處理 詳細(xì)請(qǐng)參考util下SysUtil類使用 3.3.2.文件類用 詳細(xì)請(qǐng)參考util下FileUtil類使用 3.3.3.XML操作 詳細(xì)請(qǐng)參考util下的JdomUtil類和PullUtil類使用 3.3.4.JSON操作 詳細(xì)請(qǐng)參考util下的JsonUtil類使用3.3.5.線程使用 詳細(xì)請(qǐng)參考AsyncTask類使用 3.3.6.其它組件 詳細(xì)請(qǐng)參考util下Pager,PageSplitUtil類使用 3.4.數(shù)據(jù)邏輯層3.4.1.數(shù)據(jù)映射3.4.2.特殊查詢3.4.3.多數(shù)據(jù)使用 4.部署和測(cè)試 5.文檔總結(jié) 需求分析:參考實(shí)施方案 數(shù)據(jù)庫設(shè)計(jì)文檔:參考數(shù)據(jù)庫設(shè)計(jì)文檔詳細(xì)設(shè)計(jì)文檔:參考設(shè)計(jì)文檔測(cè)試文檔:測(cè)試計(jì)劃,測(cè)試報(bào)告 友情提示:本文中關(guān)于《本科畢業(yè)參加工作總結(jié)(java開發(fā))》給出的范例僅供您參考拓展思維使用,本科畢業(yè)參加工作總結(jié)(java開發(fā)):該篇文章建議您自主創(chuàng)作。 來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。
《本科畢業(yè)參加工作總結(jié)(java開發(fā))》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.taixiivf.com/gongwen/585501.html