注:本文大部分内容来自安卓开发者网站:https://developer.android.com/guide/components/bound-services.html 创建提供绑定的服务时,您必须提供 IBinder…
分类:移动开发
如何提升自己在 Android 市场上的竞争力
随着“5G”(第五代移动通信技术)商用进程越来越快,各个芯片和终端厂商们都已经开始布局准备,想必智能手机会是消费者最先能够接触到5G的重要终端,而和其相辅相生的移动互联网也势必会有新的发展。 但是和行业本身的发展不相称的…
使用 OkHttp 上传图片文件和参数(前后台代码都有)
之前写过一篇有关使用 Retrofit 上传图片文件的代码,不过如果使用 OkHttp 该如何做呢。相信对于这两者之间有些了解的同学都知道其实 Retrofit 的内部网络请求实现就是 OkHttp,包裹了一层之后只是为…
工作中遇到的坑(四)
哈哈哈,没想到已经连载到第四集了 接口设计 这样设计接口把单个任意类型的数值往外部传,而不需要设计额外的接口 public interface Callback<T> { void…
Dagger2 系列(三)Dagger2.Android使用详解
前言 前两篇文章我们介绍了dagger2的使用和基本原理,为了适用于android项目代码特点,更简洁的实现四大组件和Fragment的注入,dagger2团队为我们又进一步的封装,也就是我们要介绍的dagger2.an…
软键盘问题汇总
软键盘在Android中是重要的输入设备,如果我们对其进行友好化优化的话,对提高用户体验有大大的帮助。 1. InputMethodManager InputMethodManager是软键盘的管理类,我们可以用它来控制…
Android 中常用的时间转换集合
在我们的日常开发中经常会碰到需要时间转换,这里我把常用的时间转换方法封装成一个TimeUtils,做项目的时候放进项目里直接调用其中方法就行了,很方便。 废话不多说,直接上代码 package com.***.***.u…
【译】Volley官方文档一:使用Volley传递网络数据
原文链接:Transmitting Network Data Using Volley 依赖和先决条件:Android 1.6 (API Level 4)或者更高 Volley是一个HTTP库,它使得在Android应用…
从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --完结篇
鸡汤:感到迷茫是因为你没有给自己做好人生规划 接上一章的内容,如果还没看过的朋友, 请点 从零开始系列第0章 从零开始系列第1章 从零开始系列第2章 从零开始系列完结章 本章内容 Dagger2的引入 Dagger2的引…
Rxjava操作符之辩解map和flatmap的区别,以及应用场景
共同点: 都是依赖FuncX(入参,返回值)进行转换(将一个类型依据程序逻辑转换成另一种类型,根据入参和返回值) 都能在转换后直接被subscribe 区别: map返回的是结果集,flatmap返回的是包含结果集的Ob…
APT的使用2
APT(Annotation Processing Tool) 注解编译时工具。现在越来越多的框架使用apt技术来实现或重写,如Dagger2、ButterKnight、ARouter。APT技术可以简单理解为在编译时通…
TabLayout+ViewPager实现tab和页面联动效果
目录:android.support.design.widget.TabLayout xml中: <?xml version="1.0" encoding="utf-8"?> <RelativeLayo…