- 博客(18)
- 资源 (11)
- 收藏
- 关注
原创 刨根问底-论Android“沉浸式”
网上谈论“沉浸式”的文章多的不可胜数,有人把“沉浸式”叫做“沉浸式状态栏”,还有人称作为“透明状态栏”、“变色状态栏”等。这里我们先给出“沉浸式”的直观感受,引用“知乎”网友的答案 使用带虚拟键的手机才能明显感觉到沉浸式所带来的变化:状态栏、导航栏隐藏。 而对于使用实体按键的手机的用户来说,“沉浸式”所带来的变化仅仅是状态栏隐藏,事实上,状态栏隐藏在之前也很常见,各种国产应用启动时都会隐藏
2016-11-27 18:42:09
1174
原创 Android中如何优雅的实现分页
何为分页? 以QQ好友列表为例:假如你的好友总共有100个,那么考虑性能等因素,第一次只获取并显示前10条数据。当用户加载更多时,再去获取后面的10条数据,并与之前的数据合并一起展示给用户。让我们看下常见的几种写法(仅关键代码):写法一:public class XActivity extends Activity { int currentIndex = -1; // 假设从0
2016-11-27 18:40:44
4865
原创 Android轻量级路由框架LiteRouter
开始之前,我们介绍一下什么是“路由”?路由这个概念来自于Web前端开发,引用知乎网友的解答: 不同的请求地址会交给路由处理来转发给相应的控制器处理,所以说路由就可以在转发前修改转发地址,你可以在这上面大作文章。简单的概括:路由是一个框架,可以控制、转发对页面的跳转,并在跳转之前做任何你想要的处理。那么,Android中为何要引入一个Web中才有的路由概念?如果你用过一些路由框架,比如Route
2016-11-27 18:39:22
1829
原创 RecyclerView Divider完美解决方案
关于RecyclerView的使用,不是本文介绍的重点,还不清楚的同学可以参考这篇文章: Android RecyclerView 使用完全解析 体验艺术般的控件。RecyclerView替代ListView势在必行,唯一比较遗憾的是官方没有内置几个好用的ItemDecoration,这使得很多人觉得使用起来比较麻烦。有幸站在巨人的肩膀上,github上有大神实现了一个:RecyclerView-F
2016-11-27 18:37:12
5376
原创 Jenkins一键发布「apk&ipa」 到Bugly
背景一大早刚到公司没多久,测试妹妹小韩跑过来:“老王,麻烦给我发一份xxx项目的最新安装包呗?”老王:“啥,昨天不是发你一个了吗?”小韩:“我要回归下昨天已解决的bug,所以~”于是,老王蹭蹭蹭打开IDE,N分钟后一个安装包通过QQ扔给了小韩。五分钟后,小韩又跑过来了小韩:“昨天你关闭的xxx bug好像没解决吧,我操作给你看下~”老王放下手中的山东煎饼,盯着小韩的操作看了一遍。老王:“不科学哇,我
2016-11-27 18:23:10
3653
1
原创 Android-BaseLine框架初识之MVP模式最佳方案(三)
MVC & MVP & MVVM 这三个设计模式很多文章都在分析和比较它们,DK’s Lab中有一篇是我看过的介绍的最简单和通俗易懂的,不清楚的同学可以去看一下,文章的地址是http://dk-exp.com/。看过前两篇文章的同学,应该可以感觉到Android-BaseLine这个框架可以很迅速的编写代码。细心的同学可能会发现,V(或C)和M层的代码耦合度相当的低,可以基本做到V和M代码分开编写
2016-03-16 15:58:39
1417
原创 Android-BaseLine框架初识之如何使用(二)
上一篇文章 Android-BaseLine框架初识之网络请求(一)算是一个入门级或者是开篇的介绍,还没看过的朋友请移步去简单认识下。Ok, 那么Android-BaseLine目前能做什么呢? 1、升级Volley框架, 增加对多附件上传及进度更新回调的支持,增加https支持并且可以动态地切换RequestQueue2、提供统一的网络请求业务逻辑框架, 使用EventBus和Volley协作
2016-03-11 11:11:37
1737
原创 Android-BaseLine框架初识之网络请求(一)
之前总结过一篇关于Android-BaseLine框架的介绍,还没看过的同学请移步Android-BaseLine基础性开发框架。本篇会介绍Android-BaseLine的基本使用方法-网络请求。现在做App开发和服务器接口(API)已经分不开了,可以说纯单机版的App几乎绝迹,所以对于我们广大的开发者来说,经常做的就是拿着一份接口文档和UI设计图开始撸代码。那么今天Android-BaseLin
2016-03-10 10:19:56
1915
原创 DDPush开源推送框架源码分析之Client到DDPush(UDP模式)
在前一篇文章中我们主要分析了AppServer是如何连接到DDPush,并向DDPush推送消息,还没有看过的朋友请移步DDPush开源推送框架源码分析之APPServer到DDPush。本篇文章主要讲解Client(客户端)如何连接到DDPush,并向DDPush发送消息和接收APPServer推送给DDPush的消息
2015-03-11 22:16:19
5994
原创 DDPush开源推送框架源码分析之APPServer到DDPush
DDPush (Dimension Door Push),任意门推送,是一款开源免费的单机千万级实时信息推送服务器,使用Java语言开发,具有简单、稳定、高性能、高容量等特点,适用于互联网、移动互联网、物联网、Android、智能设备、硬件设备等各种环境。
2015-03-09 19:55:54
8934
原创 强大的分组SectionListView, 支持自定义组头布局和分组的内容布局, 组头有挤压效果
效果与系统的联系人分组效果类似,组头有挤压效果。但是不同的是,SectionListView支持每组的组头布局自定义,每组的内容布局也可以自定义。
2015-02-16 15:05:41
4297
原创 Android-BaseLine基础性开发框架
最近总结了一个比较基础性的Android快速开发框架Android-BaseLine,Android-BaseLine实现的功能远远没有其他框架多,一个很好的框架不应该显得太过臃肿,很多功能一般情况下我们可能用不到,真正适合自己的框架还是应该在开发的过程中一步步总结和提炼,所以Android-BaseLine只是提供了一般的APP开发会需要的基本功能。经历了几次重构,废弃了原先自己设计的一些功能模块,使用了业界比较好用的一些框架,同时借鉴了一些框架的思想,打造了Android-BaseLine这样一个轻量级
2014-09-26 10:42:01
2993
原创 Android麦克风录音带音量大小动态显示的圆形自定义View
1、所谓无图无真相,先上效果图。我们要实现的就是中间那个录音的按钮,周边会显示一圈音量大小的波形2、VolumCircleBar继承自View,我们进行了自定义,代码如下package com.rdinfo.ccenglish.ui.ccprofile.view;import android.content.Context;import android.content.res.T
2014-07-28 16:05:03
6011
1
原创 Android之AIDL
一、AIDLDemoServer Person.javapackage com.aidl.aidl;import android.os.Parcel;import android.os.Parcelable;public class Person implements Parcelable { private int id; private String na
2011-11-05 19:45:02
2707
原创 强烈质疑第二届Android应用开发中国大学生挑战赛
特此声明,我们的文章不是针对浙大的任何学生,只是对评委和主办学校表示有很大的意见,请浙大的学生们冷静,我们已经了解浙大和浙大城市学院不是同一所学校。 苦等了一个多月的结果出来了,今天迫不及待地查看比赛结果,却让我们大失所望。我们引以为傲的作品最终只拿到了华东赛区优秀奖的最后一名。如果是我们技不如人,我们就认了。可是我们发现区域赛的比赛结果存在着极大的水分,不禁感到无比愤怒。华东
2011-11-01 14:22:41
30587
558
原创 Android之条码扫描二维码扫描
二维码条形码扫描,参考技术网址: 1.Apache License 2.0 开源的 ZXing项目的简化版 http://xinlanzero.iteye.com/blog/1114826 (作者的项目中的缺少core.jar,需自己下载) 2.另外一篇关于Apache License 2.0 开源的 ZXing项目,该作者已经编译了core.jar可供下载
2011-10-26 08:46:08
5422
Android之实现系统联系人软件的分组和字母表导航效果
2012-08-08
More.iPhone.3.Development.Tackling.iPhone.SDK.3.Dec.2009
2011-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人