后台-系统设置-扩展变量-手机广告位-首页/栏目头部广告位

移动开发

Android Q 兼容那些事

移动开发
May 27,2019

5 月 20 号参加了 Android Q Labs,因此本篇说一说会议的部分内容以及自己的一些想法。 会议主要是加深开发者对 Android Q 的了解,从而帮助开发者做好 Android Q 的兼容工作。 因此本篇我会选择性说明一些在 Android Q

Android Okhttp 断点续传面试解析

移动开发
May 27,2019

我们在刷一下面试题的时候,有时候会看到一些大厂会问关于断点续传的原理,那么今天在这里从 HTTP 断点续传知识和 Android 中如何实现断点续传的思路来做一个关于 Android 断点续传原理的总结。 Http 断点续传知识点 什么是断点续传 指的是在上传

史上最优雅的在VM层取消Coroutine的方式

移动开发
May 27,2019

前提 在Android MVVM模式,我使用了Jetpack包中的ViewModel来实现业务层,当然你也可以使用DataBinding,关于Android业务层架构的选择我在这篇文章中有更详细的说明:Android开发中API层的最佳实践。 业务层无非就是网

Android lifecyle 源码解剖

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

【AAC 系列三】深入理解架构组件:LiveData

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

Flutter基础(三)Dart快速入门

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById(\'' + frameid + '\').h

Volley源码剖析

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

Android之消息机制问题

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

Flutter控件--Row、Column和Stack

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById(\'' + frameid + '\').h

浅谈跨平台框架Flutter的搭建与运行

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById(\'' + frameid + '\').h

试用一下RxJava加Retrofit

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

【自定义View】洋葱数学同款雷达图深入解析-RadarView

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

【Flutter】开发之实战Widget(四)

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById(\'' + frameid + '\').h

网络请求异常拦截优化

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

Flutter框架分析(六)-- 布局

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById(\'' + frameid + '\').h

[译] 在 Android 使用协程(part III) - 在实际工作中使用

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

WebRTC入门教程(三) | Android 端如何使用 WebRTC

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

设计模式-策略模式

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

iOS 11 NFC技术

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

Android逆向笔记 —— DEX 文件格式解析

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

Flutter中显示广点通Banner2广告之IOS端

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

编写你的第一个 Android 单元测试

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

当Kotlin邂逅设计模式之代理模式(二)

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

ConstraintLayout 介绍与实战

移动开发
May 23,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById('' + frameid + '').h

Flutter日历,可以自定义风格UI

移动开发
May 22,2019

function showImg(url) {var frameid = 'frameimg' + Math.random();window.img = 'window.onload = function() { parent.document.getElementById(\'' + frameid + '\').h

推荐文章

热门标签

    热门文章 最新文章 文章云

站内导航

全站搜索