摘要: 前言 本文从热更新、异步并发、性能优化、网络请求等多个方面对Android App开发的知识体系进行了一个分类总结。欢迎大家沟通交流。 热更新 [原]热更新开源项目Tinker源码解析之Dex热更新 [原]热更新开源项目Tinker源码解析之资源热更新 [原]热更新开源项目Tinker源码解析之Li 阅读全文
posted @ 2017-03-06 17:25 子扬 阅读(774) 评论(0) 推荐(1) 编辑
摘要: 前言 最近项目集成了Tinker,开始认为集成会比较简单,但是在实际操作的过程中还是遇到了一些问题,本文就会介绍在集成过程大家基本会遇到的主要问题。 考虑一:后台的选取 目前后台功能可以通过三种方式实现: 1、自己搭建后台布丁下发系统2、第三方提供的服务,目前如原微信simsun大神的个人tinke 阅读全文
posted @ 2017-01-10 13:02 子扬 阅读(5637) 评论(7) 推荐(0) 编辑
摘要: 本系列将从以下三个方面对Tinker进行源码解析: 转载请标明本文来源:http://www.cnblogs.com/yyangblog/p/6252855.html更多内容欢迎star作者的github:https://github.com/LaurenceYang/article如果发现本文有什 阅读全文
posted @ 2017-01-07 10:50 子扬 阅读(3670) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程。 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载。 本系列将从以下三个方面对Tinker进行源码解析: 转载请标明本文来源:http://www.cnblogs.com/y 阅读全文
posted @ 2017-01-06 09:26 子扬 阅读(5780) 评论(4) 推荐(0) 编辑
摘要: 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代。 Tinker github地址:https://github.com/Tencent/tinker 首先向微信致敬,感谢毫无保留的开源出了这 阅读全文
posted @ 2017-01-05 11:13 子扬 阅读(8876) 评论(0) 推荐(2) 编辑
摘要: 说说Makefile那些事儿 |扬说|透过现象看本质 工作至今,一直对Makefile半知半解。突然某天幡然醒悟,觉得此举极为不妥,只得洗心革面从头学来,以前许多不明觉厉之处顿时茅塞顿开,想想好记性不如烂笔头,便来说说Makefile那些事儿。 Makefile到底是个啥玩意儿 Makefile就是 阅读全文
posted @ 2014-12-12 16:43 子扬 阅读(15324) 评论(2) 推荐(7) 编辑
摘要: 一直很好奇哥特和巴洛克式的建筑有到底是什么样的,但又每次都忘了去查查看。下面是我复制的,当作了解而已。 巴洛克艺术是指(16世纪)后期开始在欧洲流行的一种艺术形式,不仅在绘画方面,巴洛克艺术代表整个艺术领域,包括音乐、建筑、装饰艺术等。巴洛克建筑是欧洲17世纪和18世纪初的巴洛克艺术风格中的一个层面... 阅读全文
posted @ 2014-08-06 13:35 子扬 阅读(11704) 评论(0) 推荐(0) 编辑
摘要: 网上一位大神的经验之谈 【语言经典书】C: C程序设计语言(K&R) C和指针 C专家编程 C陷阱与缺陷 你必须知道的495个C语言问题 C++: C++ primer effective C++ 深度探索C++对象模型 stl源码分析 C++必知必会 java: java编程思想 java并发编程 阅读全文
posted @ 2014-07-30 18:08 子扬 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 在android应用程序启动时抛出下面异常导致启动失败:07-09 17:12:35.709: ERROR/AndroidRuntime(3866): Uncaught handler: thread main exiting due to uncaught exception07-09 17:12:35.719: ERROR/AndroidRuntime(3866): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.anselm.eickhoff.rhythm/org.anselm.ei 阅读全文
posted @ 2012-05-23 11:31 子扬 阅读(26825) 评论(2) 推荐(0) 编辑
摘要: 初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。下面我就罗列出八款 阅读全文
posted @ 2012-05-14 17:16 子扬 阅读(1996) 评论(0) 推荐(1) 编辑
摘要: 通常情况下,游戏开发的基本框架中,一般包括以下模块: 窗口管理(Window management):该模块负责在Android平台上创建、运行、暂停、恢复游戏界面等功能。 输入模块(Input):该模块和视窗管理模块是密切相关的,用来监测追踪用户的输入(比如触摸事件、按键事件、加速计事件等)。 文件输入输出(File I/O):此模块用来读取assets文件下图片、音频等资源。 图像模块(Graphics):在实际游戏开发中,这个模块或许是最复杂的部分。它负责加载图片并把它们绘制到屏幕上。 音频模块(Audio):这个模块负责在不同的游戏界面加载音各类频。 网络(networki... 阅读全文
posted @ 2012-05-11 15:05 子扬 阅读(3777) 评论(1) 推荐(0) 编辑
摘要: 第一天,项目组八个人一起开会讨论近两个月的课题,最后从|公交换乘系统|记账本|塔防游戏|电子相册(裸机)|安卓应用后台管理系统|背单词工具(PC)|人脸识别|7个预选课题中选择塔防游戏作为开发的项目。因公司业务关系,项目选择使用android进行开发。课题决定后PM高在会议上讨论分工问题。其中PM高负责总体进度的把握;吴和女1负责游戏玩法设计,这一部分需要首先完成,以指导后面的设计工作;然后是主要技术难题解决办法的调查,因为是第一次接触android游戏开发,我,周和女2便负责调查在android中游戏开发到底是怎么样的开发方式,比如2D和3D开发方式的区别等等;薛负责在游戏中路径的算法问题的 阅读全文
posted @ 2012-05-11 00:27 子扬 阅读(1868) 评论(0) 推荐(0) 编辑
摘要: 英文http://dev.chinamobile.com/cmdn/bbs/thread-13718-1-1.html如果你有兴趣为Android平台开发游戏,有很多你需要了解的东西。我是Light Racer,Light Racer 3D以及Wixel的开发者,这些游戏目前在Android Market上有售。我以前也开发过游戏,但Light Racer是我的第一个Android应用程序,我从中学到了很多Android游戏开发知识,也愿意与诸位分享。我甚至写了一本在线的书详细介绍了Light Racer3D的开发,内容全是教你怎样做以及有用的代码片段。如果你有过游戏开发经验,那么转移到移动平 阅读全文
posted @ 2012-05-10 14:36 子扬 阅读(677) 评论(0) 推荐(1) 编辑
摘要: 经常在网段之间频繁切换,要重新设置IP,DNS服务器,代理地址实在是麻烦, 使用脚本会方便很多。 1、IP,DNS服务器切换脚本 1 netsh interface ip set address local static 192.168.20.77 255.255.255.0 192.168.20. 阅读全文
posted @ 2011-10-12 10:42 子扬 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 1.Bad Magic Number ## Booting image at 33000000 ...Bad Magic NumberOMAP5912 OSK # (tftp下载好kernel的uImage后就停止在这,不能启动kernel)问题原因:启动参数设置错误,0x30000000处不可以执 阅读全文
posted @ 2011-06-14 16:42 子扬 阅读(9113) 评论(0) 推荐(1) 编辑