这段时间实在太忙了,也没什么精力来写博客,还是没养成写博客的习惯,还是得记载下来,不然时间久了就忘记了。

早上一大早就来公司了,趁还早,拟定今天的工作内容和计划后,赶紧记载点东西。

最近做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开发(二)的更多相关文章

  1. 49个你应该了解的Android Studio技巧、插件与资源 http://www.apkbus.com/blog-822721-72630.html (出处: 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户)

    49个你应该了解的Android Studio技巧.插件与资源http://www.apkbus.com/blog-822721-72630.html(出处: 安卓巴士 - 安卓开发 - Androi ...

  2. 移动应用产品开发-android开发(一)

    最近公司希望增添移动开发业务,进行移动互联网开发的调研及产品需求调研. 我主要负责技术解决方案的研究,从android开发开始学习.同时跟经理一起与其他部门同事沟通了解移动开发方面的需求. 在了解an ...

  3. [Android]使用Kotlin开发Android(二)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...

  4. (转载)所有分类 > 开发语言与工具 > 移动开发 > Android开发 Android中的Service:默默的奉献者 (1)

    前言 这段时间在看一些IPC相关的东西,这里面就不可避免的要涉及到service,进程线程这些知识点,而且在研究的过程中我惊觉自己对这些东西的记忆已经开始有些模糊了——这可要不得.于是我就干脆花了点心 ...

  5. 移动应用产品开发-android开发(三)

    历时一个多月的时间,这款APP算是开发完成了,最近在测试完善中,比较空闲好好总结下. 之前两次已经提到开发过程中的主要的知识点,这次主要总结下解决问题方法,http请求和安全. 首先讲下解决问题的方法 ...

  6. 移动应用产品开发-android开发 新闻模块开发 百度Frontia组件应用之分享

    这两天主要做了新闻模块的开发,做了新闻列表,新闻详情,数据结构解析,以及百度 Frontia 组件的研究. 新闻模块用的是开源中国的android开源代码里的代码,主要是模仿它的源码架构,首先打开是资 ...

  7. 移动应用产品开发-android开发项目记录

    今天主要在做app前端开发,做了一个资讯列表和资讯详情,主要模仿网易新闻来做,页面布局简单,但java代码和实现比较麻烦 毕竟才开始做,研究的不那么透彻,也不是很熟练 用心去做,专注开发,今天也算作出 ...

  8. android开发——Android开发中的47个小知识

    1.判断sd卡是否存在  boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environme ...

  9. iOS开发 Android开发 移动Web开发

    通常,来自移动端的测试需求涉及2类: iOS/Android 移动端H5 因此,需要把基础的概念清清楚楚地落地 Client端 Server端 平台描述 语言 相同 差别 / web平台 web平台开 ...

随机推荐

  1. 监控Linux内存使用情况

    cat mem.sh#!/bin/bashIP=`ifconfig | grep 'inet ' | grep -v '127.0.0.1' | awk -F ' ' '{print $2}'| aw ...

  2. Eclipse SVN插件账号、密码修改

    操作系统:win7 svn插件:Window -> Preferences -> Team -> SVN 修改方式: 1,删除C:\Users\用户名\AppData\Roaming ...

  3. 在Vivado中调用ModelSim生成FSM的状态转移图

    如果我们已经书写了一段FSM代码,现在想倒过来把它转换成为状态转移图,方便我们直观地检查我们书写的状态对不对(在写论文什么的画图太麻烦的时候,有个自动生成的是多方便啊!),应该怎么弄呢?通过在Viva ...

  4. Maven笔记(二)仓库

    1.仓库布局 任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径,这就是Maven的仓库布局方式 路径与坐标的对应关系为:groupId/artifactId/version/ ...

  5. gdal中文路径无法打开问题

    在C#中使用OGR读写矢量数据时,需要引用“using OSGeo.OGR;”. 同时为了处理中文路径和中文字段,需要在开始设置下面两个属性,代码如下: //为了支持中文路径,请添加下面这句代码(大多 ...

  6. LA 3177 Beijing Guards(二分法 贪心)

    Beijing Guards Beijing was once surrounded by four rings of city walls: the Forbidden City Wall, the ...

  7. (转)Libevent(4)— Bufferevent

    转自:http://name5566.com/4215.html 参考文献列表:http://www.wangafu.net/~nickm/libevent-book/ 此文编写的时候,使用到的 Li ...

  8. centOS 多网卡 启动网络 eth0 does not to be present

    centOS 6.4 中 em1 就是eth0... ---------------------------------------- http://www.php-oa.com/2012/03/07 ...

  9. linux shell 逻辑运算符

    一.逻辑卷标 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否 ...

  10. .NET多线程编程(转)

    在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面.首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述.NET平台上多线程编程的知 ...