移动应用产品开发-android开发(二)
这段时间实在太忙了,也没什么精力来写博客,还是没养成写博客的习惯,还是得记载下来,不然时间久了就忘记了。
早上一大早就来公司了,趁还早,拟定今天的工作内容和计划后,赶紧记载点东西。
最近做android开发,工作压力稍微大了些,还有生活中的一些琐碎的事情,忽然感觉一个人的精力真是越来越有限。
我改变了生活工作的习惯,早上6点多起床,七点多来公司,减少路上堵车浪费的时间,早起也可以做更多的事情,不过偶尔是会很困,天天用脑过度,想很多事情。
晚上我从来不喜欢加班,除非需要我才加班,晚上回去也可以弄,而且效率低,还有很多其它的事情要做,时间过的很快。
改变习惯需要时间,要不断的提高自己的效率和合理的安排时间。
最近做完了两大模块,真正做第三大模块,android客户端开发已经熟练,基本页面布局和java代码都知道怎么写,但进度稍微有点快,很少来的及仔细的总结,一边做一边总结吧
产品都是需要打磨的,第一期尽量做好。
最近遇到很多的问题,有些问题一两天弄不好,不过都被克服了。
每次解决了大问题之后都会有些落寞,问题就这么被解决了。但解决问题的过程中很烦躁,很着急。
研发需要一个良好的氛围和环境,公司里工作,团队协作,难免会经常被打扰,这也是让人很烦的事情。
我一直都认为想好了的事情,计划好了就按照计划来的执行就好。
说说具体的问题:
1、页面布局,做了一个仿网易客户端的新闻中心模块,真心不太好弄,零基础,控件不熟,java代码不会,都是一点点积累,模仿,改造而来。android sdk 提供的是些基础控件,要合理的利用布局和控件,配合java代码来实现这些功能。本来想网上找第三方的控件,大概看了下也没合适的,相关的案例到不少,学习了一些,想想还是从基础的做起,不要老想着走捷径,第三方的还是要自己来研究。多学习别人的经验吧。
2、数据解析,数据接口都是以json的格式来返回的,里面的参数定义和数据接口都是跟经理沟通好了开发的。开始对java里json格式的解析不会,就学习揣摩了半天,不过后来还是学会了,毕竟有几年的开发经验,这些基础的东西大致类似,只是对象不同罢了。
3、http访问接口,我用的别人封装好的http访问的类,里面的方法一个个的研究,然后弄明白后尝试调用,先是访问内网接口,访问不到,后来发现android模拟器等于外网,还是要弄到外网,然后就访问到了。再写个简单的例子,获取到http访问的数据流转换成字符串打印出来,确定可以后,再对数据进行解析,一切正常后,在正式环境中加入代码使用。不过4.0以后为了考虑安全和性能,sdk里不允许在主线程里直接进行http请求,网上有两种方案解决,一种是加入了两段代码,让主线程可以进行http请求,但这种据说不太靠谱,可以是可以。另外一种是用子线程请求,然后用handler获取信息并处理操作。我用的后者。
4、登录功能,登录不是自己系统里的登录,而且有公司内部的通用sdk,大公司都有开发平台,具体不细说。可是,这sdk如果让别的公司的人来用,估计没多少会用的,我都研究了两三天才调通,花费了不少时间。
5、调试,开始出错了调试不知道怎么调,虽然差了eclipse的调试介绍,但是调不进去,无奈就看logchat,看的眼睛都花了,然后自己打印log,查看,渐渐的熟悉后,代码理通后,调试成功了,之后遇到异常就会经常调试,很快能找到问题的所在。
研发在于积累和总结,很多学习都是这样,最近很多精力都用在这个产品开发上,起早抹黑的,很累。
前两天感冒发烧了,完全不在状态,大脑晕乎乎的,不会思考了似地,一天下来坚持的还解决了一些问题,不免感慨,时间久了,学习能力下降,身体素质不如以前了。
我觉得研发学习新的东西,解决学习中遇到的困难和问题,是对个人专业技术的一大提升,只要用心,积累,总结,而且要有明确的目标和计划,还是很有效果的。
但研发的同时牺牲了很多其它的时间,以及跟大家沟通的少了。不过也看个人。
继续努力吧,坚持下去,这个月就可以见到成绩了。
to be continued~
移动应用产品开发-android开发(二)的更多相关文章
- 49个你应该了解的Android Studio技巧、插件与资源 http://www.apkbus.com/blog-822721-72630.html (出处: 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户)
49个你应该了解的Android Studio技巧.插件与资源http://www.apkbus.com/blog-822721-72630.html(出处: 安卓巴士 - 安卓开发 - Androi ...
- 移动应用产品开发-android开发(一)
最近公司希望增添移动开发业务,进行移动互联网开发的调研及产品需求调研. 我主要负责技术解决方案的研究,从android开发开始学习.同时跟经理一起与其他部门同事沟通了解移动开发方面的需求. 在了解an ...
- [Android]使用Kotlin开发Android(二)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...
- (转载)所有分类 > 开发语言与工具 > 移动开发 > Android开发 Android中的Service:默默的奉献者 (1)
前言 这段时间在看一些IPC相关的东西,这里面就不可避免的要涉及到service,进程线程这些知识点,而且在研究的过程中我惊觉自己对这些东西的记忆已经开始有些模糊了——这可要不得.于是我就干脆花了点心 ...
- 移动应用产品开发-android开发(三)
历时一个多月的时间,这款APP算是开发完成了,最近在测试完善中,比较空闲好好总结下. 之前两次已经提到开发过程中的主要的知识点,这次主要总结下解决问题方法,http请求和安全. 首先讲下解决问题的方法 ...
- 移动应用产品开发-android开发 新闻模块开发 百度Frontia组件应用之分享
这两天主要做了新闻模块的开发,做了新闻列表,新闻详情,数据结构解析,以及百度 Frontia 组件的研究. 新闻模块用的是开源中国的android开源代码里的代码,主要是模仿它的源码架构,首先打开是资 ...
- 移动应用产品开发-android开发项目记录
今天主要在做app前端开发,做了一个资讯列表和资讯详情,主要模仿网易新闻来做,页面布局简单,但java代码和实现比较麻烦 毕竟才开始做,研究的不那么透彻,也不是很熟练 用心去做,专注开发,今天也算作出 ...
- android开发——Android开发中的47个小知识
1.判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environme ...
- iOS开发 Android开发 移动Web开发
通常,来自移动端的测试需求涉及2类: iOS/Android 移动端H5 因此,需要把基础的概念清清楚楚地落地 Client端 Server端 平台描述 语言 相同 差别 / web平台 web平台开 ...
随机推荐
- 制作win7+ubuntu +winPE+CDlinux多系统启动U盘
制作前期准备工作 1.需要软件 grub4dos(http://sourceforge.net/projects/grub4dos/files/) UltraISO(http://cn.ezbsyst ...
- I2C Verilog的实现(二)
1. 起始结束信号的判断 //--------------------------------------------- //start,stop condition judgement //---- ...
- C#扫盲之:静态成员、静态方法、静态类、实例成员及区别
文章目录 1.静态成员.实例成员 2.静态类 3.类的静态成员和非静态成员区别 --------------------------------------分割线------------------- ...
- 关于微软企业库中依赖注入容器Unity两种生成对象的实现u
http://www.byywee.com/page/M0/S261/261037.html
- 学习笔记6_Java_day11_JSP_基础和入门(1、2)
主要内容:1. JSP基础2. Cookie3. HttpSession ================================ JSP基础 1. jsp的作用: * Servlet: &g ...
- c#泛型方法重载
这里存在普通的方法Foo和泛型方法Foo,如果直接调用: 则会自动优先匹配对应的非泛型方法.输出如下: 但需要注意的是,这一匹配过程是在编译过程进行的,所以如果是通过其它泛型间接调用.则只会调用对应的 ...
- MySql免安装版配置方法
第1步:下载如下图安装包 第2步:解压mysql压缩包,然后进入解压后的安装包 将my-default.ini复制一份,并改名为my.ini(我已经完成) 把下面内容复制到my.ini,并保存 [cl ...
- 大数据基础知识:分布式计算、服务器集群[zz]
大数据中的数据量非常巨大,达到了PB级别.而且这庞大的数据之中,不仅仅包括结构化数据(如数字.符号等数据),还包括非结构化数据(如文本.图像.声音.视频等数据).这使得大数据的存储,管理和处理很难利用 ...
- UVA 10066 The Twin Towers(LCS)
Problem B The Twin Towers Input: standard input Output: standard output Once upon a time, in an anci ...
- MYSQL命令cmd操作
今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示“mysql不是内部命 令或外部命令.那么这其实是环境变量没有设置好的原因,例 ...