曾记得

来源:互联网 发布:地图龟淘宝 编辑:程序博客网 时间:2024/04/29 03:25

1:有一次后台给我返回data表单数据的时候其中有一个字段是这样命名的  &title , 当时我使用的是Google的孩子Gson进行解析的数据。所以问题就来了, 那么 我们在创建bean类中其中 &title的命名格式是违反Java命名规范的。于是我迷茫了 。 后台大神一看我用的是Gson就说用的是反射,然后用hashMap进行装数据的。人家一说,但是我还是不会。哈哈,因为知道了, 也没有什么用。于是我就一点一点的进行解释,什么JsonArray JsonObject啊 ,,,。累的我吐血 。 那么为什么要说这呢?!因为后来我面试的时候有一个人说了一句话,字符串啊不就是。 于是我明白了,获取下来后把 & 这个符号给去掉,然后就可以了啊 。 在我们进行上传数据的时候再用回来不就好了。于是乎,哈哈。 我得出了一个结论,我是码农。


2:3级联动,我用的是Spinder进行展示 , 然后通过handler进行通信,bean自己进行封装,然后放入到相应的ArrayList 。 取item进行填充我们的spinder。控制完成了。 数据也上去了 。 用户点击后变色, 就是打上标记,然后在我们的getView()方法中进行设置颜色。搞定  , 那么用户可以多选,可以单选。于是在点击事件中进行获取item的id , 装入集合。通过遍历,然后进行处理。很简单,但是我用了好久才做出来。最后优化了一点:用户每一次肯定就是点击一个,所以每一次用户在第三级的点击,我都拿到父亲id,爷爷id,和自己的id。组成一个字符串。放入到集合中。这个集合在第三级spinder中进行操作。有:就去掉,没有:增加出来。 view的显示,一部分是item的判断在adapter中进行的操作,另一部分是单一的UI界面变化。


3:回显:什么是回显。我就认为是用户再次进来的时候仍然存在,所以问题来了。数据放到哪?我放sp中,因为项目经理一直的在赶,我管他呢。于是就 sp  了 。 如果回显后仍然进行操作呢?于是我就把原来的和数据有关的一些变量存起来,下一次用户进行 ,直接从我存的那些基本变量中初始化,当然也是支持修改的。(状态:这两个字是原来的想法)


4:遇到了oom,解决就是通过不直接把图片展示到空间上,通过 stream , file , 等方法拿到我们的东西然后进行操作,比如说计算位图,计算比例。之后转成Bitmap对象,然后进行操作。有效的避免了oom  。  当然上传图片到服务器后,另外的一个同事说图片不清晰,然后我就看看自己对图片的处理,发现了自己代码中的有个参数是400*800 , 于是乎就改成了 800*1280 。 这样就ok 了。 怎么知道的,看代码的意思,网上对有对一些方法的说明。明白了 压缩比例的参数,所以。。。kkk


5:有个手机出现了读取本地照片的时候出现的bug,所以我看了下代码,当时是一个家伙抄网上的代码,里边用到了startActivityForResult(),他时候这个bug已经一个多月了 还是没有解决。当时我也看了,没有具体的思路,毕竟不是我写的,我也没在意。后边他说自己解决了,原因是查询数据库的时候字段为空。我当时表示good。后来我有想了一下,ooooooooo , 原来你问我startActivityForResult就是为了解决这个问题啊 。 真是有心人。这个人是上个公司的同事,很是会做人办事,属于聪明人,我呢,又是太实在。于是往事不堪回首月明中。


6:这个东西我要说的就是自己傻逼所造成的了。 其实Android的一些方式出来的确是为了特定于Android的,但是谁说不可以用java的语法和实现进行编码呢? 比如说,为了保持一些数据,我们自己就用static不就行了,我想说这真是不好。因为内存。但是我忽略了一点,工作讲那干什么,实现不就可以了吗? 但是当时我不是那样想的。所以我的进度就出现了问题,两天都是在解决一个问题, 当用户按下确定键后如何进行获取activity中的4个fragment的数据。自己在fragment中写个方法,整理成public的不就行。然后activity中进行调用。 问题确实是这样解决的,但是已经是2天后了。那样的两天也给我了教训。不要为了工作让自己的脑子都不休息了,真是傻逼。也不要因为想用一些正规的Android的数据传递来解决,显的很好。其实实现就已经大福了,毕竟, 毕竟, 毕竟自己是码农!!! 当然我如果仅仅就是说这个那就太无聊了。我想说的是我中间通过 发广播, 监听回调,反射。 好像就这,然后没有解决,为什么呢? 待我细细说来:广播   因为自己4个fragment中的svaeData方法都要获取数据,那么所以说自己在每一个fragment中都写了广播,然后出现了 savaData中的方法执行多次的问题,怎么办?加锁,然后出现的少了,但是还是不行,因为3个正常,其中一个fragment的saveDaa方法会走两边,真是气人,为什么。???不知道   为什么??? 真不知道 现在还没有解决。  反射 : 通过用户在activity中的操作,进行调用反射中的方法,然后出现了执行的情况,对,确实执行了,但是第二次再进行调用反射的时候就不执行了。于是乎,不行。   监听回调: 这个看样很好,我在父类中写了监听,然后出现操作后父类会进行调用每一个子类的saveData方法。很好,但是问题也来了,那就是真他妈的nb , 有的执行,有的不执行。为什么 》 不知道 。 后来我想明白了,因为没有初始化啊  , 逗逼。。。 为什么会说到初始化呢? 因为我默认选中的是一个,所以加载一个fragmetn ,但是其他3个没有进行初始化,所以GG 。 当然这是一个bug , 我在后边也该了,那就是重复初始化的代码让他们都走一次, 老大说真慢,我说 我还是保持沉默吧。   不过这个bug是解决了。为什么要解决,因为 4个fragmetn中的好些控件时et ,我需要他们的编辑状态等进行改变。于是乎,我就自己定义了一个et  ,然后进行广播通知,这样就可以设置,然后界面中的et就变状态了。 如果用户进来就保存呢,所以说,没有初始化的界面就惨了。


7:这里就不说了 , 最后引用曾国藩的一句话:从前种种譬如昨日死,以后种种譬如今日生 。  



0 0