




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一些工作中用到的知识点总结 第一篇:一些工作中用到的知识点总结一些工作中用到的知识点总结进入公司后开始写程序,做了一个笑话软件,嵌套在浏览器中作为一个插件使用。这个应用做了不少时间,其实应用不是太难,但是自己的基础太不好,什么东西都不会写,都要查资料,耽误了大量时间,这也给了我一个教训,工作中复制代码后患无穷啊。该应用主要包括向服务器请求数据,解析xml,后台更新ui,处理一些屏幕响应事件等操作,都是一些很基础。代码实现过程中遇到了很多问题,有的到现在还没解决,还得急需考虑研究。问题1:时间的格式化问题从服务器获取的数据是“2010-03-0514:12:36”格式的,要将其转换为比较直观的“今天14:12”格式,遇到问题的原因主要是对java或者android的事件转换类不熟,此问题目前已经解决publicstaticStringgetLocalTime(Contextcontext,Stringtime){//取出年月日来,比较字符串即可Stringstr_curTime=DateFormat.format(“yyyy-MM-dd”,newDate()).toString();intresult=str_curTime.compareTo(time.substring(0,time.indexOf(“”)));if(result>0){returncontext.getString(R.string.haha_yesterday)+time.substring(time.indexOf(“”),time.lastIndexOf(“:”));}elseif(result==0){returncontext.getString(R.string.haha_today)+time.substring(time.indexOf(“”),time.lastIndexOf(“:”));}else{returntime;}}这个方法写的不够专业,但是满足了需要,网友们如果有更好的办法可以贴出来,另外一点就是推荐使用Android的DateFormat类,而不是使用java的SimpleDateFormat或是其他,Android的DateFormat类的转换效率要比java中的高很多。问题2:怎么减少ListView中的ItemView的布局层数这个已经写过,见以前的博客,注明:使用merge标签做为顶层标签,虽然可以减少view的层级数,但是在merge标签里设置的各种属性都不会起作用,需要在代码中设置。问题3:中文字符设置bold格式mPublisher=(TextView)this.findViewById(R.id.haha_publisher);/***设置中文汉字的字体为bold,在xml文件中设置TextView的textstyle=bold仅对英文字符有效,必须使用*下述方法设置中文的字体为bold**/TextPainttp=mPublisher.getPaint();tp.setFakeBoldText(true);问题4:一个小技巧view的setTag方法的使用,在Adapter中,如和将数据和view绑定到一起,例如处理onClick,onItemClick事件时,有时会需要获取该itemView的各种数据,例如positon,id,text啊等等,在getView方法中setTag后,在其他地方我们就可以通过使用getTag方法将这个信息描述对象取出来,直接使用里面的数据,能够使代码变的更整洁。问题5:异步加载图片这个实验了好几种方式,都一起说说。第一种:在Adapter的getView方法中,判断该view是否有drawabel,如果没有,就发送一个消息,开启一个异步任务就下载图片。总结:这样做不好,因为ListView除了绘制当前显示界面的view之外,在上下滑动时,也会不断的调用getView方法,不断的去判断是否存在这个drawable,造成资源的浪费。此外这样可能会开启很多的异步任务,即使采用队列,也会增加不断判断这个图片是否已经下载过的成本。第二种:给ListView绑定scroll事件,这样做的好处是每次值加载当前界面上的几个view,而不会去下载所有的item的图片,这样的好处是节省流量,坏处是第一次加载完页面时不会去触发滚动事件,也就不会去下载第一页的图片,我更倾向于这样做,这样在加上队列,应该就很好了。mListView.setOnScrollListener(newOnScrollListener(){@OverridepublicvoidonScrollStateChanged(AbsListViewview,intscrollState){if(scrollState==OnScr

思洁****爱吗
实名认证
内容提供者


最近下载