第一次上手小项目(宜宾)中的困难

来源:互联网 发布:mac地址怎么找 编辑:程序博客网 时间:2024/04/28 06:18

之前做java一年.期间自己看了视频.找例子.然后就换了个android的工作.说下我第一次找android工作的情况.有点搞笑.我从java公司辞了职后立马就打电话给我现在的公司.因为在一个小区.通过电话说要我来面试下.我来了之后给我一套java面试题,我看了一会.说实话有些我会.但是没一个能写的出来的.我就没写.看了几眼经理.过了十几分钟.我拿着白白的面试题给经理说:经理你这题我也不做了,我给你说说第一个吧.是hashmap和hashtab的区别.这个我之前找java工作的时候看到过,然后我就说:更何况我是来面试android的,然后经理就说:哦,你是来面试android的是吧,坐吧,然后我就又坐下了,经理有问了一些问题.什么职业规划呀,想不想长期发展那什么的,后来就定下我了,第二天.周日,经理打电话要我去一趟,就来了.又问了我版本升级的一些问题.这个之前我看过.估计这个经理叫我来是想确定一下.用不用我.不过我回答的还可以.然后经理就说那明天来吧,我回去了下午就看版本控制的例子.写了一个.但是下载的apk老是与服务器的大小对不少.跟别说安装了.第二天到公司试一下.好了.估计是我那wifi热点的问题,我是用connect-me做的wifi,到公司后看了项目的需求.那叫一个简单呀.只是把数据库的数据显示就ok了,真上手做起来.大把的问题呀,总结一下遇到的问题和解决办法:

 

1.我把androidui实现后就要与数据库交互了,后来才知道用的mssql2000,服务器端又要我自己开发.我就做了一个javaEE的webservice,链接数据库那叫一个库啊.显示需要升级mssql2000到sp3或者sp4,我是升级到sp4了,具体的升级步骤我就不说了.升级的sp4,运行那个.exe的时候是解压那个工具.然后进到解压的目录在运行安装程序.我还链接了好久,原来只是解压了.郁闷呀

 

2.开发服务端的service.因为长时间没做javaEE项目了.各种jar包的为题呀,后来用c3p0链接数据库.因为是mssql2000的数据库,不好链接.升级升sp4之后.网上又说不能用微软的3个包.要用另外的一个jar包:jtds,刚开始去官网上了1.3最新的,连不上.继续百度,看人家用的都是1.2的.当天晚上1.2没能下载下来.回去了.第二天来下载的.换上1.2的就好了.一个jar包整了我一个下午,只是jar包版本不同的问题.我用的版本太高了.后来换了低版本的就行了.这个问题最气人了,辛苦了老半天.只是jar包版本的问题.懊恼.还有就是service的开发了.用的apache的axis做的.以前做java项目的时候用过.看下怎么配置的,这个倒是好说

 

3.android客户端解析webservice返回数据,第一次的时候webservice返回的时候一个list<obj>,解析也正常了.但是第二次获取server的数据的时候就获取不到.提示的问题好像是第一次获取数据还没有完成什么的.问问之前公司的同事怎么回事.他说他没遇到过着问题.看来我人品不是一般的好哇,然后就又是一番百度,网上也没有好的办法解决这个问题.后来看到axis搭建的webservice只能返回String int long 等类型的数据.不能直接返回obj类型的.我就想我返回list<obj>也行了呀,在后来既然人家说了.那咱就试试.我把数据弄成xml的String做返回数据.在客户端解析xml,这下好了,没有上次的问题了

 

4:页面不显示,除了第一次安装程序之第一次进到那个页面.它显示.之后再就去就不显示.用handler也没用.我就问同事.问朋友.都说我的问题稀奇.他们也没有遇到过.然后继续百度,早上刚到公司不久在一篇博客里看到了我的希望.里面的答案没帮到我.不过我看到那里面的一句话.就知道我的问题出在哪了.在我程序的主业务类中有个所有activity的list,我第一次打开那个activity(onCreate)的时候就加进去了,之后没有在list中移除这个activity.然后我在打开这个activity.调用onCreate的时候.又往list中添加这个activity.但是list认为有了.我就不添加了.说以在主业务类中刷新这个ui是不成功的.因为用的是第一次创建时候的对象.所以...解决办法是当这个activity销毁的时候.在list中移除这个对象就行了.reMore(this)就行了.我找个找了3天左右.只是简单的一句话.耽误了那么久的时间.附上解决问题的博客:http://blog.csdn.net/lganggang131/article/details/7321586,感谢一下

 

5:apk要用到条码扫描.查资料说要安装别的apk,用我的apk调用.我这个可定用户体验不好.找朋友要了他做条码扫描的例子.我看了例子.朋友是把调用apk源码给考出来了.用的就拷出来.没用的就不要了,这样也不用调用另外的apk了,用个zxing的jar包就行了.还有别的扫描条码的jar包,不做介绍,夸夸我那个朋友.我们上学的时候.他自己自学javaEE.我在CF.DNF.毕业了,我在培训java,他在郑州找了java工作,我找java工作的时候.他跑上海去做android开发了.我转android.可以说是百分之90的因为他一直在勾引我.我有不会的就去问他.看他的博客.看他的博客.我就不想奋斗了,感觉我啥都不会.然后我还没做android的时候.人家都都在转android游戏开发了.我哩个去.我最佩服的人.对自己很苛刻.也是很不爱惜自己的人,附上朋友博客地址:http://blog.csdn.net/jj120522

 

6:还是条码扫描这快,我用的是videogroup,有2个页签,一个条码扫描页面.一个在edittext中输入基本信息模糊查询,我从条码扫描页面返回基本信息查询页面.在进到查询数据的页面.然后在返回.这时候就是主页面了(默认的基本信息检索页面).返回的很迟钝.而且闪关灯又亮了.我摸索了2天也没找到答案.然后休息的时候我就玩了一天的lol,问同事.朋友也是没有过着经历.我的人品实在是太好了,放了假之后来供公司.搜索没结果.然后我就在百度输入tabhost SurfaceView.又看到希望了,放上他的博客地址:http://www.dewen.org/q/7015,很感谢你的博客.和回答的兄弟,解决办法就是在onresumen中让SurfaceView现实.在onpause中在让那个SurfaceView设置不显示.就行了.这反应迟钝的问题解决了.可这灯的事还没解决呢,实在是没办法.我把条码扫描类的所有方法,所有的方法呀都加断点.看看到底调用那个方法又开启的闪光灯.这下好了.SurfaceView有个创建.销毁.改变的监听.Y的.每次返回他都调用了创建的方法.然后就调用销毁的方法.(因为在tabhost中.默认的显示页面不是条码扫描的页面.),在创建SurfaceView的监听中有个判断SurfaceView是不是为空.为空就不显示扫描的那个小框框.有的话就显示,他一创建就不为空了.那个扫描的小框框就出来了(同时他把闪光灯也打开了).但显示不是扫描的页面.所以看不到.但是他把闪光灯打开了.所以....,我在onStop方法中让那个控制开关的值为false,这样就解决问题.总结下就是控件的生命周期不熟悉.不会好好的利用控件的生命周期

 

7:apk应为功能少.页面少.一个星期左右就做好了.主要就是上面的4,6问题延长很多的时间.还有就是跟愤怒的.我辛辛苦做的页面.以前我不会的效果.网上搜.完了后经理说界面不美观.看上去乖乖的.好吧.我承认我审美不好,后来换成没效果的那种了.看着颜色搭配的好点.毕竟都是系统默认的.郁闷呀.纠结呀.愤怒呀.我的劳动成果呀,到目前这个apk算数完成了.就等美工的图片回来.换上了.希望美工不要让经理失望呀