2016总结-->生活不只有技术和代码,还有诗和远方的田野。
生活不只有技术和代码,还有诗和远方的田野。
//---------------------------技术
1.应用框架的架构----->收银系统
一般情况开发中常用activity+fragment形式,简单还好,如果逻辑复杂页面跳转过多
就会出现耦合性问题,因为你不仅要维护逻辑,数据,还要维护各页面间跳转,由于对接erp导致接口繁多,
且商品搜索,详情,购物车,页面跳转较多,耦合度较大 子功能过多(18个左右),异常信息查询盘点,维护等等.... 出于解耦合的目的,该项目采用ActivityGroup + 子Activity +fragment 的架构
开发中主要问题都是数据引起的,,,,,接口为webservice,文档缺失,且写接口的人已经换了好几波,测试服务器较多,给电商也有给app也有,正式和测试
正式和测试环境数据不一致,导致遇到数据问题 定位很难,文档很重要!
过程中遇到的一些较奇怪的问题:编码问题,gb2312--Unicode 接口返回数据无法正常解析,(接口数据正常) 经查为utf bom头导致,
2.sdk开发,简单的封装登陆注册等接口
主要用到interface,把解析后数据封装后回调给使用者(unity)
开发过程中涉及到android跟js交互(要实时拿到webview中的注册信息),
android跟unity交互,与js交互拿到数据后,调用UnityPlayer.sendMessage()传给unity (最终给出jar和资源形式,打包由unity完成)
3.小游戏开发,,,
与常用应用开发不太一样,侧重不同,
小游戏主要侧重游戏逻辑,
自定义view/viewgroup(用canvas画),surfaceview绘制,
assets目录下资源使用(跟unity交互资源放ass下,ios与android通用)
资源的解压,,,解压后路径保存数据库和 sharedprefence的使用,
4.跟蓝牙手环进行通信
抽象出一个模块,通过厂商给出的uuid进行链接,通信 按钮的长按,短按
5. vr,遇到了很多坑啊
opengl边学边用,现在还有很多问题没有完全解决 texture贴到opengle之后 有阴影黑边
贴文字的问题,一开始直接drawtxt文字像素太低,后用canvas.drawBitmap() 又导致各种问题
bitmap.recycled() bitmap.getConfig()为null 还好一一解决,
用md360库,初始化角和陀螺仪漂移问题未修复,这个问题搞了好久,尝试学习矩阵,逆矩阵
尝试移植漂移修复算法不成功,后 群里@忍者 进行修复,解决视频初始化角度和陀螺仪漂移的修复问题,基本算是解决了大部分问题
目前还剩一个问题,视频播放过程中用原生mediaplay在某些机型中黑屏(视频只一帧),暂时查出,很奇怪没有异常
尝试使用ijkplayer,硬解码...后续优化尝试用vitamio,这个相对比较熟悉,也更加稳定
*******老谭的c++程序设计看到指针就看不动了,这本书看了多年.今年公司又发了一本 算法第四版打算今年看完.
//-----------------------------生活
1.几个小伙伴一起爬山,鹏城第一峰,梧桐山
2.好几个节气小伙伴都聚在一起吃饭挺好的~
3.两个哥们结婚,由于间隔不到一个月第一个去了,第二个没有去(请不下来假)
4.看了 孙子兵法,道德经,易经 不得不惊叹我中华文化的博大精深,接触高斯等人的算法才知道自己真是坐井观天.
才知道宇宙与人的关系还可以以另外的形式表达出来
5.学着做一个有趣的人.
6.关于爱情,没什么说的....我只负责优秀,缘分这件事情不归我管.另外,不好的我不要.
(不知道未来哪个妹子那么有福气,会遇到我,想想还有些小期待呢,)
7.还有一个月左右就可以回家见我家那一群小可爱啦,哈哈 很开心呀.
一篇文章,思维的八重境界http://www.cnblogs.com/lcw/p/5162978.html
2016总结-->生活不只有技术和代码,还有诗和远方的田野。的更多相关文章
- 浅谈Android保护技术__代码混淆
浅谈Android保护技术__代码混淆 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.将代码中的各种元 ...
- 2016 年 Java 工具和技术的调查:IDEA 已超过
最近「技术最前线」看到 RebelLabs 做了一次 2016 年 Java 工具与技术的调查,调查报告虽然是 6 月公布的,但数据一点也不过时. 所以「技术最前线」忙会了一中午,写了这篇文章,带大家 ...
- ClownFish:比手写代码还快的通用数据访问层
http://www.cnblogs.com/fish-li/archive/2012/07/17/ClownFish.html 阅读目录 开始 ClownFish是什么? 比手写代码还快的执行速度 ...
- java中异常抛出后代码还会继续执行吗
今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢? public void add(int index, E element){ i ...
- location.href 跳转之后,原来位置下面的代码还会继续执行
location.href 跳转之后,原来位置下面的代码还会继续执行
- 2016年 CodePen 最热门的前端代码 Top 100
每年 Codepen 都会公布年度最热门的代码片段,这些片段有的技术超弦,有的超实用.有的超有创意,有空看看都能给我们带来灵感. 同时从 Codepen 的代码上也能学习一些牛人的写法,不管是设[…… ...
- 总结Java常用到的六个加密技术和代码
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些 ...
- 使用JAVA反射技术实现代码零耦合与功能无限扩展!
1.反射使用的背景 最近在做一个功能,就是实现邮件发送功能,但是邮件发送有不同的内容和数据格式,在开始设计的时候直接将发送的内容写在了发送模块中,后来发现功能增加后,无法继续在里边写了,因为里边的功能 ...
- Spring框架之CGLIB的代理技术(代码了解)
1.引入CBLIB的开发包 * 如果想使用CGLIB的技术来生成代理对象,那么需要引入CGLIB的开发的jar包,在Spring框架核心包中已经引入了CGLIB的开发包了.所以直接引入Spring核心 ...
随机推荐
- [Erlang 0116] 当我们谈论Erlang Maps时,我们谈论什么 Part 1
Erlang 增加 Maps数据类型并不是很突然,因为这个提议已经进行了2~3年之久,只不过Joe Armstrong老爷子最近一篇文章Big changes to Erlang掀起不小了风 ...
- C#设计模式学习笔记-单例模式
最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记. 在<Design Patterns:Elements of Resuable Object-Orient ...
- 8.dns服务的搭建
一.DNS的相关配置文件 /etc/hosts 本地主机列表 /etc/nssswitch.conf 本地主机查询方式 /etc/host.conf /etc/resolv.conf ...
- MySQL的查询计划中ken_len的值计算
本文首先介绍了MySQL的查询计划中ken_len的含义:然后介绍了key_len的计算方法:最后通过一个伪造的例子,来说明如何通过key_len来查看联合索引有多少列被使用. key_len的含义 ...
- 在使用EF时调用DBFUNCTION扩展方法时,发生ENTITYCOMMANDEXECUTIONEXCEPTION 异常的解决办法
System.Data.Entity.Core.EntityCommandExecutionException : An error occurred while executing the comm ...
- HTML 学习笔记 (drag & drop)
拖放(Drag & Drop)是一种常见的特性,即抓取对象以后拖到另一个位置.在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放.过去,我们用监听鼠标的Mousedown.Mouseo ...
- 4种解决json日期格式问题的办法
4种解决json日期格式问题的办法 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下 ...
- Python学习Day2笔记(字符编码和函数)
1.字符编码 #ASCII码里只能存英文和特殊字符 不能存中文 存英文占1个字节 8位#中文编码为GBK 操作系统编码也为GBK#为了统一存储中文和英文和其他语言文字出现了万国码Unicode 所有一 ...
- [LeetCode] Reorder List 链表重排序
Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do th ...
- DDR相关的低功耗技术之PASR、TCSR、DPD
随着智能机的发展,DDR内存容量越来越大,bank数量越来越多,功耗也越来越大.在不需要的时候关闭部分bank,或者降低自刷新频率,或者进入深度低功耗模式.有三种DDR技术用来降低功耗: PASR(P ...