第一次上手小项目(宜宾)中的困难
之前做java一年.期間自己看了視頻.找例子.然后就換了個android的工作.說下我第一次找android工作的情況.有點搞笑.我從java公司辭了職后立馬就打電話給我現(xiàn)在的公司.因為在一個小區(qū).通過電話說要我來面試下.我來了之后給我一套java面試題,我看了一會.說實話有些我會.但是沒一個能寫的出來的.我就沒寫.看了幾眼經(jīng)理.過了十幾分鐘.我拿著白白的面試題給經(jīng)理說:經(jīng)理你這題我也不做了,我給你說說第一個吧.是hashmap和hashtab的區(qū)別.這個我之前找java工作的時候看到過,然后我就說:更何況我是來面試android的,然后經(jīng)理就說:哦,你是來面試android的是吧,坐吧,然后我就又坐下了,經(jīng)理有問了一些問題.什么職業(yè)規(guī)劃呀,想不想長期發(fā)展那什么的,后來就定下我了,第二天.周日,經(jīng)理打電話要我去一趟,就來了.又問了我版本升級的一些問題.這個之前我看過.估計這個經(jīng)理叫我來是想確定一下.用不用我.不過我回答的還可以.然后經(jīng)理就說那明天來吧,我回去了下午就看版本控制的例子.寫了一個.但是下載的apk老是與服務(wù)器的大小對不少.跟別說安裝了.第二天到公司試一下.好了.估計是我那wifi熱點的問題,我是用connect-me做的wifi,到公司后看了項目的需求.那叫一個簡單呀.只是把數(shù)據(jù)庫的數(shù)據(jù)顯示就ok了,真上手做起來.大把的問題呀,總結(jié)一下遇到的問題和解決辦法:
?
1.我把androidui實現(xiàn)后就要與數(shù)據(jù)庫交互了,后來才知道用的mssql2000,服務(wù)器端又要我自己開發(fā).我就做了一個javaEE的webservice,鏈接數(shù)據(jù)庫那叫一個庫啊.顯示需要升級mssql2000到sp3或者sp4,我是升級到sp4了,具體的升級步驟我就不說了.升級的sp4,運行那個.exe的時候是解壓那個工具.然后進到解壓的目錄在運行安裝程序.我還鏈接了好久,原來只是解壓了.郁悶呀
?
2.開發(fā)服務(wù)端的service.因為長時間沒做javaEE項目了.各種jar包的為題呀,后來用c3p0鏈接數(shù)據(jù)庫.因為是mssql2000的數(shù)據(jù)庫,不好鏈接.升級升sp4之后.網(wǎng)上又說不能用微軟的3個包.要用另外的一個jar包:jtds,剛開始去官網(wǎng)上了1.3最新的,連不上.繼續(xù)百度,看人家用的都是1.2的.當(dāng)天晚上1.2沒能下載下來.回去了.第二天來下載的.換上1.2的就好了.一個jar包整了我一個下午,只是jar包版本不同的問題.我用的版本太高了.后來換了低版本的就行了.這個問題最氣人了,辛苦了老半天.只是jar包版本的問題.懊惱.還有就是service的開發(fā)了.用的apache的axis做的.以前做java項目的時候用過.看下怎么配置的,這個倒是好說
?
3.android客戶端解析webservice返回數(shù)據(jù),第一次的時候webservice返回的時候一個list<obj>,解析也正常了.但是第二次獲取server的數(shù)據(jù)的時候就獲取不到.提示的問題好像是第一次獲取數(shù)據(jù)還沒有完成什么的.問問之前公司的同事怎么回事.他說他沒遇到過著問題.看來我人品不是一般的好哇,然后就又是一番百度,網(wǎng)上也沒有好的辦法解決這個問題.后來看到axis搭建的webservice只能返回String int long 等類型的數(shù)據(jù).不能直接返回obj類型的.我就想我返回list<obj>也行了呀,在后來既然人家說了.那咱就試試.我把數(shù)據(jù)弄成xml的String做返回數(shù)據(jù).在客戶端解析xml,這下好了,沒有上次的問題了
?
4:頁面不顯示,除了第一次安裝程序之第一次進到那個頁面.它顯示.之后再就去就不顯示.用handler也沒用.我就問同事.問朋友.都說我的問題稀奇.他們也沒有遇到過.然后繼續(xù)百度,早上剛到公司不久在一篇博客里看到了我的希望.里面的答案沒幫到我.不過我看到那里面的一句話.就知道我的問題出在哪了.在我程序的主業(yè)務(wù)類中有個所有activity的list,我第一次打開那個activity(onCreate)的時候就加進去了,之后沒有在list中移除這個activity.然后我在打開這個activity.調(diào)用onCreate的時候.又往list中添加這個activity.但是list認(rèn)為有了.我就不添加了.說以在主業(yè)務(wù)類中刷新這個ui是不成功的.因為用的是第一次創(chuàng)建時候的對象.所以...解決辦法是當(dāng)這個activity銷毀的時候.在list中移除這個對象就行了.reMore(this)就行了.我找個找了3天左右.只是簡單的一句話.耽誤了那么久的時間.附上解決問題的博客:http://blog.csdn.net/lganggang131/article/details/7321586,感謝一下
?
5:apk要用到條碼掃描.查資料說要安裝別的apk,用我的apk調(diào)用.我這個可定用戶體驗不好.找朋友要了他做條碼掃描的例子.我看了例子.朋友是把調(diào)用apk源碼給考出來了.用的就拷出來.沒用的就不要了,這樣也不用調(diào)用另外的apk了,用個zxing的jar包就行了.還有別的掃描條碼的jar包,不做介紹,夸夸我那個朋友.我們上學(xué)的時候.他自己自學(xué)javaEE.我在CF.DNF.畢業(yè)了,我在培訓(xùn)java,他在鄭州找了java工作,我找java工作的時候.他跑上海去做android開發(fā)了.我轉(zhuǎn)android.可以說是百分之90的因為他一直在勾引我.我有不會的就去問他.看他的博客.看他的博客.我就不想奮斗了,感覺我啥都不會.然后我還沒做android的時候.人家都都在轉(zhuǎn)android游戲開發(fā)了.我哩個去.我最佩服的人.對自己很苛刻.也是很不愛惜自己的人,附上朋友博客地址:http://blog.csdn.net/jj120522
?
6:還是條碼掃描這快,我用的是videogroup,有2個頁簽,一個條碼掃描頁面.一個在edittext中輸入基本信息模糊查詢,我從條碼掃描頁面返回基本信息查詢頁面.在進到查詢數(shù)據(jù)的頁面.然后在返回.這時候就是主頁面了(默認(rèn)的基本信息檢索頁面).返回的很遲鈍.而且閃關(guān)燈又亮了.我摸索了2天也沒找到答案.然后休息的時候我就玩了一天的lol,問同事.朋友也是沒有過著經(jīng)歷.我的人品實在是太好了,放了假之后來供公司.搜索沒結(jié)果.然后我就在百度輸入tabhost SurfaceView.又看到希望了,放上他的博客地址:http://www.dewen.org/q/7015,很感謝你的博客.和回答的兄弟,解決辦法就是在onresumen中讓SurfaceView現(xiàn)實.在onpause中在讓那個SurfaceView設(shè)置不顯示.就行了.這反應(yīng)遲鈍的問題解決了.可這燈的事還沒解決呢,實在是沒辦法.我把條碼掃描類的所有方法,所有的方法呀都加斷點.看看到底調(diào)用那個方法又開啟的閃光燈.這下好了.SurfaceView有個創(chuàng)建.銷毀.改變的監(jiān)聽.Y的.每次返回他都調(diào)用了創(chuàng)建的方法.然后就調(diào)用銷毀的方法.(因為在tabhost中.默認(rèn)的顯示頁面不是條碼掃描的頁面.),在創(chuàng)建SurfaceView的監(jiān)聽中有個判斷SurfaceView是不是為空.為空就不顯示掃描的那個小框框.有的話就顯示,他一創(chuàng)建就不為空了.那個掃描的小框框就出來了(同時他把閃光燈也打開了).但顯示不是掃描的頁面.所以看不到.但是他把閃光燈打開了.所以....,我在onStop方法中讓那個控制開關(guān)的值為false,這樣就解決問題.總結(jié)下就是控件的生命周期不熟悉.不會好好的利用控件的生命周期
?
7:apk應(yīng)為功能少.頁面少.一個星期左右就做好了.主要就是上面的4,6問題延長很多的時間.還有就是跟憤怒的.我辛辛苦做的頁面.以前我不會的效果.網(wǎng)上搜.完了后經(jīng)理說界面不美觀.看上去乖乖的.好吧.我承認(rèn)我審美不好,后來換成沒效果的那種了.看著顏色搭配的好點.畢竟都是系統(tǒng)默認(rèn)的.郁悶呀.糾結(jié)呀.憤怒呀.我的勞動成果呀,到目前這個apk算數(shù)完成了.就等美工的圖片回來.換上了.希望美工不要讓經(jīng)理失望呀
總結(jié)
以上是生活随笔為你收集整理的第一次上手小项目(宜宾)中的困难的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新、最全开心网钓鱼外挂下载_开心网00
- 下一篇: 1688搜索店铺列表 API