摘要: @[spread, javavscript, es6, react] Spread语法是ES6中的一个新特性,在需要使用多参数(函数参数)、多元素(数组迭代)或者多变量(解构赋值)的地方使用spread语法,可以让表达式的结果平铺化 java中的可变参数 熟悉java的朋友对可变参数应该比较熟悉了, 阅读全文
posted @ 2016-11-18 16:58 soaringEveryday 阅读(3622) 评论(1) 推荐(1) 编辑
摘要: @[CoordinatorLayout, Bahavior] CoordinatorLayout是android support design包中可以算是最重要的一个东西,运用它可以做出一些不错的特效,而其中的难点就是Bahavior的使用 拖动效果实例 CoordinatorLayout和Baha 阅读全文
posted @ 2016-07-27 16:09 soaringEveryday 阅读(1237) 评论(0) 推荐(4) 编辑
摘要: 本文先回顾了以往流行的多渠道打包方式,随后引入的mcxiaoke的packer ng plugin项目,介绍该项目在实际应用(配合友盟统计)中如何解决更方便的Android多渠道打包问题 多渠道打包方案解析 实际应用集成 多渠道打包方案解析 android应用市场多种多样,应用宝、小米市场、豌豆荚. 阅读全文
posted @ 2016-06-21 17:48 soaringEveryday 阅读(2632) 评论(1) 推荐(3) 编辑
摘要: 用Dart&Henson玩转Activity跳转 Extra是Android标准的组件之间(Activity/Fragment/Service等)传递数据的方式。本文介绍了开源项目Dart的使用,它优雅的处理了组件间跳转和数据传递 内容提要 传统的方式 Dart & Henson 小改进建议 本文中 阅读全文
posted @ 2016-06-16 21:20 soaringEveryday 阅读(683) 评论(1) 推荐(1) 编辑
摘要: 用RxJava处理复杂表单验证问题 无论是简单的登录页面,还是复杂的订单提交页面,表单的前端验证(比如登录名和密码都符合基本要求才能点亮登录按钮)都是必不可少的步骤。本文展示了如何用RxJava来方便的处理表单提交前的验证问题,例子采用了Android上的一个简单的登录页面 内容提要 传统的验证方式 阅读全文
posted @ 2016-06-12 22:02 soaringEveryday 阅读(3605) 评论(1) 推荐(1) 编辑
摘要: 用RxJava处理嵌套请求 互联网应用开发中由于请求网络数据频繁,往往后面一个请求的参数是前面一个请求的结果,于是经常需要在前面一个请求的响应中去发送第二个请求,从而造成“请求嵌套”的问题。如果层次比较多,代码可读性和效率都是问题。本文首先从感性上介绍下RxJava,然后讲解如何通过RxJava中的 阅读全文
posted @ 2016-06-01 10:01 soaringEveryday 阅读(28244) 评论(1) 推荐(1) 编辑
摘要: 技术成长与业务卖命的抉择————论程序员的“瓶颈”问题 在IT行业打拼多年,身边的同事也是走走停停,一些人因为追求技术而不断跳槽,而一些人一直在一家公司至今已经成为了团队的Leader。作为一名工程师的你,对于时间,你更愿意花在学习新技术上,还是花在实现产品需求上呢? 内容提要 两类人的分析 技术还 阅读全文
posted @ 2016-05-06 12:15 soaringEveryday 阅读(9793) 评论(34) 推荐(26) 编辑
摘要: Android Studio单元测试入门 通常在开发Android app的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity上)执行一下,运行整个工程跑一下app,通过打log的方式来验证。不过,现在我们活用Android Studio自带的单元测试 阅读全文
posted @ 2016-05-05 15:08 soaringEveryday 阅读(14781) 评论(1) 推荐(6) 编辑
摘要: 当项目需要有更多的客户的时候,你就会考虑将apk上架到应用商店了,无奈天朝Android应用商店真的是百家争鸣,据某地不完全统计已经有900+。若将Apk上架到所有的应用商店是个好主意,但是据统计也就那么十来个应用商店的占有率已经超过95%了,所以我觉得并没有必要上架所有应用商店。这里就好比Andr 阅读全文
posted @ 2016-04-08 16:04 soaringEveryday 阅读(4458) 评论(1) 推荐(4) 编辑
摘要: Hadoop开始设计以Linux平台为运行目标,所以这里推荐在Linux发行版比如Ubuntu进行安装,目前已经有Hadoop for Windows出来,大家自行搜下文章。 Hadoop运行模式分为单机、伪分布式、真实分布式三种,默认安装到本地后是单机模式。 1. 安装Jdk Hadoop是用Ja 阅读全文
posted @ 2016-04-06 15:33 soaringEveryday 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 当你的应用发布后第二天却发现一个重要的bug要修复,头疼的同时你可能想着赶紧修复重新打个包发布出去,让用户收到自动更新重新下载。但是万事皆有可能,万一隔一天又发现一个急需修复的bug呢?难道再次发布打扰用户一次? 这个时候就是热修复技术该登场的时候了,它可以让你在无需发布新版本的前提下修复小范围的问 阅读全文
posted @ 2016-03-30 18:06 soaringEveryday 阅读(3710) 评论(2) 推荐(1) 编辑
摘要: 转载请注明出处: http://www.cnblogs.com/soaringEveryday/p/5254520.html 随着Android移动开发的需求越来越复杂,我们不可避免的遇到发布出去的apk体积越来越大的问题,目前超过10MB、20MB的apk已经是很常见的事情了,但是依然能够看到一些 阅读全文
posted @ 2016-03-08 16:22 soaringEveryday 阅读(10540) 评论(1) 推荐(3) 编辑
摘要: 最近发现了一个叫做pngquant的工具,可以有效的压缩资源文件中的png文件,从而减小发布的apk的大小。我发现这个工具有两个特点:1. 真无损,压缩后重新运行了我的app发现是没有任何区别的2. 使用简便,一个命令行即可3. 对于.9图片也可以照样压缩切不报错具体对于这个工具的介绍就不多说了,应... 阅读全文
posted @ 2016-01-21 16:57 soaringEveryday 阅读(4057) 评论(4) 推荐(0) 编辑
摘要: Python语言简洁明了,可以用较少的代码实现同样的功能。这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set。这里对他们进行一个简明的总结。List字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L ... 阅读全文
posted @ 2015-12-14 01:08 soaringEveryday 阅读(49436) 评论(5) 推荐(9) 编辑
摘要: 如果你参加面试,面试官经常会问到你的一个问题可能是:你在开发过程中,有过排除内存泄漏的经验吗?对于一个合格的Android/C/Java开发老手,这个问题想必已经深入你的心;若是一名新手或者一直对内存泄漏这个东西模模糊糊的工程师,你的答案可能让面试官并不满意,这里将从底到上对内存泄漏的原因、排查方法... 阅读全文
posted @ 2015-12-10 11:18 soaringEveryday 阅读(2880) 评论(1) 推荐(3) 编辑
摘要: 引导指示界面是个什么鬼东西?一张图即明了:其实就是给刚安装你的软件的用户指示如何使用的一个蒙层,具有以下特点:运行中显示,用户使用到特定的环境、特定的界面时才显示(这里请区别下第一次安装时刚启动时好几个滑动界面的“引导欢迎页”)覆盖于原来界面之上,并且半透明,带有指示文字或图标软件生命周期内只出现一... 阅读全文
posted @ 2015-12-02 16:49 soaringEveryday 阅读(2170) 评论(0) 推荐(0) 编辑
摘要: 登录界面输入用户名或者密码键盘抬起导致的遮盖问题是个老问题了,网上有很多类似的解决方案。如果你恰好在登录界面还有个头像的话,如何优雅的处理这个头像呢?目前最新版本的手机QQ的处理也是比较醉人——直接在下方留出一大片白,这样子就避免了遮盖的问题(“ ”)。但是本人总觉得不好看,这里本文将给出一个巧妙地... 阅读全文
posted @ 2015-11-25 14:53 soaringEveryday 阅读(1748) 评论(1) 推荐(3) 编辑
摘要: 以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止。开发一个完整的Android App你可能要经历无数个重复编译运行的过程,严重的拖慢了开发进度。最近React Native... 阅读全文
posted @ 2015-11-24 14:39 soaringEveryday 阅读(10121) 评论(28) 推荐(3) 编辑
摘要: 以往写windows桌面程序需要用MFC、C#之类的技术,那么如果你只会web开发技术呢?或者说你有一个网站,但是你想把你的网站打包成一个桌面应用程序,该如何做呢?答案就是用node-webkit这个开源框架,他封装了webkit内核和node.js,让你可以用web技术来开发windows/lin... 阅读全文
posted @ 2015-11-09 15:35 soaringEveryday 阅读(14548) 评论(10) 推荐(3) 编辑
摘要: 问题的引入当您的Android应用即将发布的时候,如果你想让更多的用户去使用你的应用,摆在工程师面前的一个重要问题就是如何让你的应用能在各种各样的终端上运行,这里的各种各样首当其冲的就是不同的屏幕分辨率和尺寸。屏幕适配主要从图片和距离(文字)进行下手。从以往的方式适配方式中,开发者可能会考虑各种各样... 阅读全文
posted @ 2015-09-24 16:58 soaringEveryday 阅读(45088) 评论(4) 推荐(5) 编辑