Android
文章平均质量分 70
忙碌的咖啡
进击的菜鸟
展开
-
Retrofit自定义Converter数据异常处理攻略
开发中客户端时常与服务端打交道,客户端请求参数到服务端,服务端返回响应数据到客户端,开发中用的比较多的就是Json数据传递,从请求到响应的步骤一般是约定数据格式,响应数据进行关系映射,然后对错误数据进行异常处理。数据格式一个比较良好的的响应数据应该具备响应码、数据状态描述、具体的响应数据 { “message”: “正常”, “responsecode”: 0,原创 2017-03-07 19:40:06 · 1575 阅读 · 0 评论 -
Flutter环境搭建
环境安装 获取Flutter SDK git clone -b beta https://github.com/flutter/flutter.git export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置 export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io....原创 2018-09-04 09:46:38 · 302 阅读 · 0 评论 -
Flutter Widget框架概述
介绍 Flutter Widget采用现代响应式框架构建,中心思想是用widget构建你的UI。Widget描述了他们的视图在给定其当前配置和状态时看起来像什么。当widget的状态发生变化时,widget会重新构建UI,Flutter会对比前后变化的不同,以确定底层渲染树从一个状态转换到下一个状态所需的最小更改。 基础Widget Flutter有一套丰富的基础widget。 Te...原创 2018-09-04 09:45:26 · 431 阅读 · 1 评论 -
EventBus—订阅者索引
订阅者索引 订阅者索引是EventBus 3的新功能,它是一种可选择的优化,用来加快初始订阅者的注册。 可以使用EventBus注解处理器在编译期内创建订阅者索引文件,虽然不强制使用索引,但是在Android上推荐使用以便获得最好的性能。 索引前提 请注意:只有用@Subscribe注解的方法才能被编入索引,同时,Subscriber类和事件类必须是public。此外,由于Java注解本身...翻译 2018-07-09 15:00:25 · 511 阅读 · 0 评论 -
Android进阶之路 —EventBus源码解析
EventBus是基于发布/订阅的开源框架,主要用于组件之间的通信,下面会从三个点对EventBus的源码进行分析 (1)register(Object subscriber) 被通知类的注册 使用EventBus时我们首先会在需要被通知的类中去进行注册,现在看一下register()里面做了什么事。 public void register(Object subscriber) ...原创 2018-06-08 17:58:56 · 195 阅读 · 0 评论 -
使用DownloadManager进行应用下载
最近在做公司的应用下载功能,使用到的是系统提供的DownloadManager,正好抽时间做成一个模块。 关于DownloadManager 先来看一段官方的介绍: The download manager is a system service that handles long-running HTTP downloads. Clients may request that a ...原创 2018-04-20 17:24:54 · 390 阅读 · 0 评论 -
Fragment管理工具类
分享一个之前项目自己写的一个Fragment切换工具类 首先是工具类的代码,工具类封装了Fragment的切换,添加、销毁、状态保存等方法 public class FragmentTabManager { private Context mContext; private FragmentManager mFragmentManager; private in...原创 2018-04-24 13:54:41 · 948 阅读 · 0 评论 -
使用自定义Camera实现简单拍照功能
闲来无事,就把之前用自定义Camera实现的简单拍照功能记录一下。 Camera类在5.0以后不推荐使用了,取而代之的是android.hardware.camera2包下的类,本文使用Camera。 我们首先自定义一个View去继承SurfaceView:public class CameraSurfaceView extends SurfaceView implements SurfaceH原创 2017-03-14 12:50:52 · 3164 阅读 · 1 评论 -
7.0—AsyncTask源码分析
AsyncTask源码分析之前开发中经常使用AsyncTask进行异步数据获取,当时只限于使用,只知道大体的就是通过线程池+handler实现的封装,具体的代码细节没有仔细看过,今天就阅读一下源码,当作笔记。加深记忆构造函数public AsyncTask() { mWorker = new WorkerRunnable<Params, Result>() {原创 2017-03-15 12:56:38 · 347 阅读 · 0 评论 -
第一个Flutter APP
创建Flutter App 创建一个新的Flutter项目,项目会默认自带一个示例,编辑lib/main.dart的代码 删除main.dart文件中的代码,替换为以下代码,然后运行 import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends St...原创 2018-09-04 09:47:12 · 297 阅读 · 0 评论