Android开发日志,项目历程

原创 2016年05月31日 13:59:03
开发路程:

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发现解决。(模仿图片加载方式,处理搜索返回结果)

Android开发历程

前言         谁无年少时,对于一门技术而言,大家都是在”Hello world”学起来的,让我们困惑的是,在过去的一年中,有些人的技术提升是100%,有些人是20%,...

Android开发历程之四

1、SharedPreferences的存储位置:

Android开发历程_18(XML文件解析)

前言    本文主要介绍在Android中怎样来解析XML文件。主要采用的是SAX机制,SAX全称为Simple API for XML,它既是一种接口,也是一个软件包。作为接口,SAX是事件驱动型...

Android开发工具下载(历程分享亲测)

AndroidDevTools简介 Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK、开发中用到的...

一个Android开发的心路历程

回想起来,自己2011年大学毕业,来北京读研究生,那时候去找Android实习生的岗位,结果面试管问我“这个页面有几个Activity”,我居然回答有3个,那时候真的是连什么是Activity都不知道...

Android开发历程之三

1、给ListView设置分割线,只需设置如下两个属性:         android:divider="#000" //设置分割线显示颜色        android:dividerHeig...

我的Android学习开发历程--HelloWorld项目的创建

首先创建HelloWorld项目     进入下面这个菜单中         选择Android Project 点击next进入到创建窗口         在P...

android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地

教你如何抓取应用崩溃日志,保存到本地,或者增加一些友好提示,如果有需要还可以上传到服务器。...

android开发之打开手机真机的Log日志模式

最近在做网络通信demo,连上真机发现没有LogCat不打印Log日志,于是去网上查了一下原因,说是手机上面有一个Log开关设置,到底如何设置呢,跟大家分享一下: LogCat里面报的这个错误:Un...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发日志,项目历程
举报原因:
原因补充:

(最多只允许输入30个字)