随笔分类 -  Android SDK

摘要:@[CoordinatorLayout, Bahavior] CoordinatorLayout是android support design包中可以算是最重要的一个东西,运用它可以做出一些不错的特效,而其中的难点就是Bahavior的使用 拖动效果实例 CoordinatorLayout和Baha 阅读全文
posted @ 2016-07-27 16:09 soaringEveryday 阅读(1271) 评论(0) 推荐(4) 编辑
摘要:本文先回顾了以往流行的多渠道打包方式,随后引入的mcxiaoke的packer ng plugin项目,介绍该项目在实际应用(配合友盟统计)中如何解决更方便的Android多渠道打包问题 多渠道打包方案解析 实际应用集成 多渠道打包方案解析 android应用市场多种多样,应用宝、小米市场、豌豆荚. 阅读全文
posted @ 2016-06-21 17:48 soaringEveryday 阅读(2684) 评论(1) 推荐(3) 编辑
摘要:用Dart&Henson玩转Activity跳转 Extra是Android标准的组件之间(Activity/Fragment/Service等)传递数据的方式。本文介绍了开源项目Dart的使用,它优雅的处理了组件间跳转和数据传递 内容提要 传统的方式 Dart & Henson 小改进建议 本文中 阅读全文
posted @ 2016-06-16 21:20 soaringEveryday 阅读(720) 评论(1) 推荐(1) 编辑
摘要:用RxJava处理复杂表单验证问题 无论是简单的登录页面,还是复杂的订单提交页面,表单的前端验证(比如登录名和密码都符合基本要求才能点亮登录按钮)都是必不可少的步骤。本文展示了如何用RxJava来方便的处理表单提交前的验证问题,例子采用了Android上的一个简单的登录页面 内容提要 传统的验证方式 阅读全文
posted @ 2016-06-12 22:02 soaringEveryday 阅读(3659) 评论(1) 推荐(1) 编辑
摘要:Android Studio单元测试入门 通常在开发Android app的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity上)执行一下,运行整个工程跑一下app,通过打log的方式来验证。不过,现在我们活用Android Studio自带的单元测试 阅读全文
posted @ 2016-05-05 15:08 soaringEveryday 阅读(15149) 评论(1) 推荐(6) 编辑
摘要:当项目需要有更多的客户的时候,你就会考虑将apk上架到应用商店了,无奈天朝Android应用商店真的是百家争鸣,据某地不完全统计已经有900+。若将Apk上架到所有的应用商店是个好主意,但是据统计也就那么十来个应用商店的占有率已经超过95%了,所以我觉得并没有必要上架所有应用商店。这里就好比Andr 阅读全文
posted @ 2016-04-08 16:04 soaringEveryday 阅读(4714) 评论(1) 推荐(4) 编辑
摘要:转载请注明出处: http://www.cnblogs.com/soaringEveryday/p/5254520.html 随着Android移动开发的需求越来越复杂,我们不可避免的遇到发布出去的apk体积越来越大的问题,目前超过10MB、20MB的apk已经是很常见的事情了,但是依然能够看到一些 阅读全文
posted @ 2016-03-08 16:22 soaringEveryday 阅读(10935) 评论(1) 推荐(3) 编辑
摘要:如果你参加面试,面试官经常会问到你的一个问题可能是:你在开发过程中,有过排除内存泄漏的经验吗?对于一个合格的Android/C/Java开发老手,这个问题想必已经深入你的心;若是一名新手或者一直对内存泄漏这个东西模模糊糊的工程师,你的答案可能让面试官并不满意,这里将从底到上对内存泄漏的原因、排查方法... 阅读全文
posted @ 2015-12-10 11:18 soaringEveryday 阅读(2920) 评论(1) 推荐(3) 编辑
摘要:引导指示界面是个什么鬼东西?一张图即明了:其实就是给刚安装你的软件的用户指示如何使用的一个蒙层,具有以下特点:运行中显示,用户使用到特定的环境、特定的界面时才显示(这里请区别下第一次安装时刚启动时好几个滑动界面的“引导欢迎页”)覆盖于原来界面之上,并且半透明,带有指示文字或图标软件生命周期内只出现一... 阅读全文
posted @ 2015-12-02 16:49 soaringEveryday 阅读(2249) 评论(0) 推荐(0) 编辑
摘要:登录界面输入用户名或者密码键盘抬起导致的遮盖问题是个老问题了,网上有很多类似的解决方案。如果你恰好在登录界面还有个头像的话,如何优雅的处理这个头像呢?目前最新版本的手机QQ的处理也是比较醉人——直接在下方留出一大片白,这样子就避免了遮盖的问题(“ ”)。但是本人总觉得不好看,这里本文将给出一个巧妙地... 阅读全文
posted @ 2015-11-25 14:53 soaringEveryday 阅读(1843) 评论(1) 推荐(3) 编辑
摘要:以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止。开发一个完整的Android App你可能要经历无数个重复编译运行的过程,严重的拖慢了开发进度。最近React Native... 阅读全文
posted @ 2015-11-24 14:39 soaringEveryday 阅读(10213) 评论(28) 推荐(3) 编辑
摘要:1. 目前Android开发已经成熟到了极致,拥有大量的成熟开源框架和第三方库以及AndroidStudio等优秀的工具,可以说开发非常的方便。那么拿到一个项目后,到底该考虑哪些模块呢?下面列出了一个Android互联网app大多需要涵盖的模块,其中有些事功能上的,有些是控件上的,以供参考启动页面功... 阅读全文
posted @ 2015-11-05 10:19 soaringEveryday 阅读(1453) 评论(1) 推荐(0) 编辑
摘要:问题的引入当您的Android应用即将发布的时候,如果你想让更多的用户去使用你的应用,摆在工程师面前的一个重要问题就是如何让你的应用能在各种各样的终端上运行,这里的各种各样首当其冲的就是不同的屏幕分辨率和尺寸。屏幕适配主要从图片和距离(文字)进行下手。从以往的方式适配方式中,开发者可能会考虑各种各样... 阅读全文
posted @ 2015-09-24 16:58 soaringEveryday 阅读(45724) 评论(4) 推荐(5) 编辑
摘要:Google最近为了让开发者更好的更规范的应用Material Design设计思想,特意放出了android support design library,里面含有更多Material Design的标志性组件,其中最常用的就是那个圆形按钮,叫做Floating Action Button,可以简... 阅读全文
posted @ 2015-09-14 11:16 soaringEveryday 阅读(10861) 评论(1) 推荐(3) 编辑
摘要:问题的导入Android互联网产品通常会有很多的结构化数据需要保存,比如对于登录这个流程,通常会保存诸如username、profile_pic、access_token等等之类的数据,这些数据可以组成一个bean,比如就叫做User:public class User { Strin... 阅读全文
posted @ 2015-09-06 11:36 soaringEveryday 阅读(1757) 评论(0) 推荐(0) 编辑
摘要:(本篇博客举了一个反面的例子,目的在于让新手如何去发现自己的错误)最近项目开发中使用了一个叫做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) 编辑
摘要:首先分享一个最佳实践:大家开发复杂一些的Android应用的时候常常会写一个BaseActivity或者BaseFragment,里面写上一些基本而公用的方法,比如监听网络状况、弹出对话框、设置actionbar等,然后实现业务的Activity或者Fragment继承自这个基类。这样子可以大幅度的... 阅读全文
posted @ 2015-08-10 14:54 soaringEveryday 阅读(1445) 评论(0) 推荐(0) 编辑
摘要:很多新手开发程序的时候,或者将原来跑在Android 2.X上的程序迁移到Android 3.x以上的时候经常会莫名其妙的出现崩溃(Crash)。从我的经验来看,这里可能有很多原因,但是最重要也是最常见的一个,可能是因为你在UI线程中做了一个耗时的操作。什么是UI线程?UI线程的重要性和概念是每一个... 阅读全文
posted @ 2015-07-03 15:28 soaringEveryday 阅读(436) 评论(0) 推荐(1) 编辑
摘要:现在很多项目需要到达同一个Apk既可以在Phone上跑也尅在tablet上跑,即界面要适应不同尺寸和类型的需要而自动调整。这个即为响应式设计。在web开发商响应式设计已经是个常谈的内容了,而对于android开发,也有很多相关的资料,比如使用fragment。这里将一些要点总结下。1. 使用rela... 阅读全文
posted @ 2015-06-30 14:54 soaringEveryday 阅读(2174) 评论(0) 推荐(2) 编辑