快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
最详细的PopupWindow详解 - 掘金
我看网上对于PopupWindow的介绍非常的少就自己写一篇, 本文基本上分析了PopupWindow的所有方法. PopupWindow是对于屏幕添加一个显示区域, 由于对位置和内容都非常自由所以常常在开发中用到. 看完后建议也看下PopupMenu详细使用...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
EFQRCode:自动生成花式二维码 - iOS - 掘金
EFQRCode is a tool to generate QRCode UIImage or recognize QRCode from UIImage, in Swift. It is based on CIDetector and CIFilter. ...
三句代码创建全屏Dialog或者DialogFragment:带你从源码角度实现 - 掘金
Dialog是APP开发中常用的控件,同Activity类似,拥有独立的Window窗口,但是Dialog跟Activity还是有一定区别的,最明显的就是:默认情况下Dialog不是全屏的,所以布局实现不如Activity舒服,比如顶部对齐,底部对齐、边距、宽...
微信 Android 热补丁实践演进之路 - 掘金
腾讯云技术社区-掘金主页持续为大家呈现云计算技术文章,欢迎大家关注! 继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。其中比较著名的有淘宝的Dexposed、支付宝的AndFix以及Qzone的超级热补丁方案。微信对热...
Android 中 AIDL 的使用与理解 - Android - 掘金
最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。 首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了): package aidl; i...
安卓 5.0 6.0 新特性简单总结 - Android - 掘金
Android 5.0新特性 1. 了解Material Design ...
Android 进程间通信 - 掘金
要讲 Android 进程通信的话,就不得不先讲讲 Service. Service 是 Android 的四大组件之一,它主要的作用是后台执行操作,Activity 属于带有 UI 界面跟用户进行交互,而 Service 则没有 UI 界面,所有的操作都是基...
Android 应用开发编译框架流程与 IDE 及 Gradle 概要 - Android - 掘金
1 背景 建议阅读本文之前先阅读《Android Studio入门到精通》和《Groovy脚本基础全攻略》及《Gradle脚本基础全攻略》三篇博客作为背景知识,这样才能更好、更系统的串起来。本文的核心就是下图: 关于Gradle的Android插件本文...
安卓 Ble 低功耗蓝牙快速开发框架 H-ble - Android - 掘金
H-Ble H-Ble是用于Android 4.3以上手机和BLE模块之间的连接与互发数据的快速开发框架 它基于回调,暴露搜索、连接、发送、接收、断开连接等接口,无需关心细节操作即可进行Ble通...
EventBus 官网介绍译文 - Android - 掘金
介绍 EventBus是一个使用发布者/订阅者模式 并且低耦合的Android开源库,。 EventBus只需几行代码即可实现中央通信解耦类...
Android 单元测试 - Junit - Android - 掘金
基本用法实际操作 1、新建测试类 public class Caculation { public double sum(double numA, double numB) { r...
Android 事件传递三部曲:事件总线 EventBus (上) - Android - 掘金
常用的事件传递方式包括:Handler、BroadcastReceiver、Interface 回调、事件总线 EventBus,除去回调这种相对简单的多的方式我们不讨论,Handler 的原理已经在之前分析过,接下来要分析的就是 EventBus 以及 Br...
Android 中实现滑动的七种方式 - Android - 掘金
在Android中想要实现实现滑动有很多方法,这篇博客将提供一些实现滑动的思路,希望可以帮助到有需要的人。 一、Android坐标体系 ...
Android App 不死之路 - Android - 掘金
如何让你的app一直在运行状态呢? 默认情况下,不做任何跨进程部署配置的话,每个android app运行在单独一个虚拟机上,每个虚拟机对应一个进程。当app被系统回收或者是被用户主动杀掉(通过app管理软件),进程就彻底退出了。 在有些场景,app所在的进程...
关于 Android 混淆的一些经验 - Android - 掘金
一些关于混淆的好文章 Android混淆从入门到精通 写给Android开发者的混淆使用手册 读懂 Android 中的代码混淆 一...
RxRetrofit-终极封装-深入浅出&入门 - 掘金
背景 今年Android移动各大门户网站最热门的无非RxJava-Retrofit-OkHttp,所以准备强势入手一波封装,解决代码复用性的问题,这篇先先来个简单的压压惊,看看RxJava-Retrofit结合的使用基础要点,后续会出一些列的专栏优化一套完善的...
Activity 你应该知道的一切 - Android - 掘金
Activity简介 Activity是一种展示型组件,用于向用户直接展示一个界面,并且可以接受用户的输入信息从而进行交互。Activity是最重要的一组组件,对用户来说,Activity是一个Android用户...
Material Design 之 Behavior 的使用和自定义 Behavior - 掘金
写在前面 Material 系列文章:Material Design 之 Toolbar 开发实践总结Material Design之 AppbarLayout 开发实践总结 前面两篇文章讲了Toolbar 和 AppbarLayout 相关的东西,还没看过的...
Gradle for Android 系列: Gradle 文件你真的了解吗? - Android - 掘金
版权声明:大家都是成年人,希望转载时标明作者 张拭心 与 原文链接,感谢您的支持! 读完本文你将了解到: 我们用 Android Studio 新创建一个项目时,会自动生成 3 个 Gradle 文件: 接下来介绍这三个文件的作用。 1. settin...
「神兵利器Dagger2 | 掘金技术征文 」 - 掘金
Dagger-匕首,鼎鼎大名的Square公司旗下又一把利刃(没错!还有一把黄油刀,唤作ButterKnife);故此给本篇取名神兵利器Dagger2。 Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用...
工具类之 SpannableStringUtils(相信你会爱上它) - Android - 掘金
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...
Fragment 全面使用及懒加载初试 -- 指北 - Android - 掘金
随着Fragment的使用越来越简便好用,项目中使用Fragment越来越频繁。这不仅可以减少频繁创建销毁Activity时的开销,也可以通过统一管理Fragment让我们的代码更加清晰,更方便别人接手二次开发。 1.Fragment简介 这里简单根据官方文档...
Android 之 Service 的细枝末节,有你想了解的! - Android - 掘金
转载注明出处:http://blog.csdn.net/xiaohanl... 本人在参加CSDN博客之星评选,如果觉得文章对你有帮助,麻烦帮我投一票,投票链接,谢谢。 1. 简介 与前一篇Androi...