Android开发日志,项目历程

开发路程:

1.fragment组织方式
commitAllowingStateLoss选用(http://blog.csdn.net/kaiqiangzhang001/article/details/42241441)
fragment元素应该单例还是创建对象(创建对象,单例在此没有意义)


2.fragment重影问题onSaveInstance


3.nodata设置可见未能及时显示出来 (iewStub问题),之前listview empty使用


4.loadermanager同一页面只能调用一次获取,多次调用需要增加id


5.swiperefreshlayout , recyclerview导致滑动不灵敏


6.想做交互特效,水波纹效果


7.新闻页的indicator出现问题(修改线性布局为相对布局)


8.热门城市选择,纠结是activity架构还是activity+多个fragment架构。感性上使用fragment因为功能比较少,建议选择轻量级的。(第二天由于界面设计交互上感觉是不适合fragment,改用activity)


9.仿网易新闻栏目动态配置滑动效果(通过引入三方框架解决)


10.栏目层级json,学习如何解决该类json(啊,竟然没有一眼看出map来)


11.tabstrip的每个tab没有显示完整(设置条目layoutparam,不够完美,但能解决问题)


12.城市列表是否需要持久化到本地


13.输入框界面优化,edittext不获取焦点


14.CheckedTextView(自定义控件 , view组合)


15.Dialog样式的activity


16.jn调用打开activity,需在 新task中打开


17.android自定义控件(重写View方式)依旧难以解决(WheelView)


18.遇到恐怖问题,swiperefreshlayout+listview(headerview)组合,headerview出现重影,一同乱找发现是addHeaderView执行了两次。期间担心是swiperefreshLayout问题,差点想换,然后怀疑listview的header想通过itemtype方式修改,最后打印日志才查找到addHeaderView执行两次,奇怪的bug。


19.逻辑优化侠客岛和演武场界面


20.模糊搜索bug处理。(请求慢,请求不到数据,加载更多),应该及时清理之前数据,显示进度条优化体验


21.progressbar进度条替换 innerRadiusRatio thicknessRatio
下面的属性只有在android:shape="ring时可用:
  android:innerRadius 尺寸,内环的半径。
  android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径,
  例如,如果android:innerRadiusRatio,表示内环半径等于环的宽度除以5,这个值是可以被覆盖的,默认为9.
  android:thickness 尺寸,环的厚度
  android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,例如,如果android:thicknessRatio="2",
  那么环的厚度就等于环的宽度除以2。这个值是可以被android:thickness覆盖的,默认值是3.
  android:useLevel boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.
  -->


22.android 调用js问题,ios传递对象。总结:不同语言之间传递参数最好使用字符串,而且最好可以转化为json对象


23.service dialog


24.今天突然意识到个问题:资源名称前最好加前缀:自己包名缩写,有助于区分控件什么的使用的哪个开源项目


25.tablayout全局APP调整


26.app启动速度,参考facebook工具


27.又遇到了fragment的重影问题(1小时后,fragment初始化两次,没办法,只能复写onSaveInstanceState方法,使得父类方法不执行)


28.一上午的问题,viewpager的不销毁与webview+viewpager+swipe无网提示滑动


29.appcompat+tablayout奇怪现象。


30.html打开本地相册(下午4点-晚上7点,功能点完成。主要借助stackoverflow和eoe网友帮助)(第二天又做,权限有问题)


31.tablayout终极bug解决:(  tabs.getTabAt(0).select(); tabs.getTabAt(position).select(); mPager.setCurrentItem(0); mPager.setCurrentItem(position);)


32.普通bug以及业务梳理


33.getViewTreeObserver - > new handler().post(runnable)(Activity不起作用)


34.自动弹出软键盘(网上解决方案可用)


35.DialogFragment背景消除(一天时间通过创建dialog,然后设置dialog样式解决)


37.360市场APK加固。


38.输入框搜索bug发现解决。(模仿图片加载方式,处理搜索返回结果)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值