随笔分类 -  Skill

摘要:Android Studio单元测试入门 通常在开发Android app的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity上)执行一下,运行整个工程跑一下app,通过打log的方式来验证。不过,现在我们活用Android Studio自带的单元测试 阅读全文
posted @ 2016-05-05 15:08 soaringEveryday 阅读(15150) 评论(1) 推荐(6) 编辑
摘要:当项目需要有更多的客户的时候,你就会考虑将apk上架到应用商店了,无奈天朝Android应用商店真的是百家争鸣,据某地不完全统计已经有900+。若将Apk上架到所有的应用商店是个好主意,但是据统计也就那么十来个应用商店的占有率已经超过95%了,所以我觉得并没有必要上架所有应用商店。这里就好比Andr 阅读全文
posted @ 2016-04-08 16:04 soaringEveryday 阅读(4714) 评论(1) 推荐(4) 编辑
摘要:当你的应用发布后第二天却发现一个重要的bug要修复,头疼的同时你可能想着赶紧修复重新打个包发布出去,让用户收到自动更新重新下载。但是万事皆有可能,万一隔一天又发现一个急需修复的bug呢?难道再次发布打扰用户一次? 这个时候就是热修复技术该登场的时候了,它可以让你在无需发布新版本的前提下修复小范围的问 阅读全文
posted @ 2016-03-30 18:06 soaringEveryday 阅读(3835) 评论(2) 推荐(1) 编辑
摘要:转载请注明出处: http://www.cnblogs.com/soaringEveryday/p/5254520.html 随着Android移动开发的需求越来越复杂,我们不可避免的遇到发布出去的apk体积越来越大的问题,目前超过10MB、20MB的apk已经是很常见的事情了,但是依然能够看到一些 阅读全文
posted @ 2016-03-08 16:22 soaringEveryday 阅读(10935) 评论(1) 推荐(3) 编辑
摘要:最近发现了一个叫做pngquant的工具,可以有效的压缩资源文件中的png文件,从而减小发布的apk的大小。我发现这个工具有两个特点:1. 真无损,压缩后重新运行了我的app发现是没有任何区别的2. 使用简便,一个命令行即可3. 对于.9图片也可以照样压缩切不报错具体对于这个工具的介绍就不多说了,应... 阅读全文
posted @ 2016-01-21 16:57 soaringEveryday 阅读(4212) 评论(4) 推荐(0) 编辑
摘要:如果你参加面试,面试官经常会问到你的一个问题可能是:你在开发过程中,有过排除内存泄漏的经验吗?对于一个合格的Android/C/Java开发老手,这个问题想必已经深入你的心;若是一名新手或者一直对内存泄漏这个东西模模糊糊的工程师,你的答案可能让面试官并不满意,这里将从底到上对内存泄漏的原因、排查方法... 阅读全文
posted @ 2015-12-10 11:18 soaringEveryday 阅读(2920) 评论(1) 推荐(3) 编辑
摘要:引导指示界面是个什么鬼东西?一张图即明了:其实就是给刚安装你的软件的用户指示如何使用的一个蒙层,具有以下特点:运行中显示,用户使用到特定的环境、特定的界面时才显示(这里请区别下第一次安装时刚启动时好几个滑动界面的“引导欢迎页”)覆盖于原来界面之上,并且半透明,带有指示文字或图标软件生命周期内只出现一... 阅读全文
posted @ 2015-12-02 16:49 soaringEveryday 阅读(2249) 评论(0) 推荐(0) 编辑
摘要:1. 目前Android开发已经成熟到了极致,拥有大量的成熟开源框架和第三方库以及AndroidStudio等优秀的工具,可以说开发非常的方便。那么拿到一个项目后,到底该考虑哪些模块呢?下面列出了一个Android互联网app大多需要涵盖的模块,其中有些事功能上的,有些是控件上的,以供参考启动页面功... 阅读全文
posted @ 2015-11-05 10:19 soaringEveryday 阅读(1453) 评论(1) 推荐(0) 编辑
摘要:Google最近为了让开发者更好的更规范的应用Material Design设计思想,特意放出了android support design library,里面含有更多Material Design的标志性组件,其中最常用的就是那个圆形按钮,叫做Floating Action Button,可以简... 阅读全文
posted @ 2015-09-14 11:16 soaringEveryday 阅读(10861) 评论(1) 推荐(3) 编辑
摘要:(本篇博客举了一个反面的例子,目的在于让新手如何去发现自己的错误)最近项目开发中使用了一个叫做leakcanary的内存泄漏检查工具,当开发中的调试运行时发生内存泄漏,leakcanary会在notification弹出一个内存泄漏报告,最近发生了个内存泄漏并且leakcanary给出了下列报告:分... 阅读全文
posted @ 2015-08-28 11:18 soaringEveryday 阅读(8087) 评论(7) 推荐(2) 编辑
摘要:引子在Android项目开发中特别是一些稍大型的项目,面对需求文档的时候你经常会发现很多地方用到了同样的组件,但是又略有不同。比如这个:右边是一个小键盘输入板,左边当焦点不同的时候分别用右边的小键盘输入板来输入内容,同时发现很多别的地方也用到了这个小键盘输入板。按照以往的做法,我们可能这样子来做出这... 阅读全文
posted @ 2015-08-18 17:03 soaringEveryday 阅读(1965) 评论(2) 推荐(0) 编辑
摘要:一、TCP与UDP的区别基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息... 阅读全文
posted @ 2015-01-30 10:52 soaringEveryday 阅读(799) 评论(0) 推荐(0) 编辑
摘要:模板模式中,父类规定好了一些算法的流程,并且空出一些步骤(方法)留给子类填充Java的数组类中静态方法sort()就是一个模板,它空出了一个compareTo的方法,留给子类填充,用来规定什么是大于、等于和小于package com.example.template;public class Duc... 阅读全文
posted @ 2014-10-15 15:42 soaringEveryday 阅读(386) 评论(0) 推荐(0) 编辑
摘要:不给子类复写这个方法。说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用inline扩展。允许编译器将所有对此方法的调用转化为inline调用的机制,它会使你在调用final方法时,直接将方... 阅读全文
posted @ 2014-09-11 14:58 soaringEveryday 阅读(880) 评论(0) 推荐(0) 编辑
摘要:netsh wlan set hostednetwork ssid=test key =12345678netsh wlan start hostednetwork 阅读全文
posted @ 2014-07-29 17:29 soaringEveryday 阅读(180) 评论(0) 推荐(0) 编辑