第二章、IPC机制
IPC 机制 IPC场景:只有在多进程情况下才会考虑使用进程间通信。 给四大组件在AndroidMenifest中指定android:process属性来开启多线程模式 使用android:process(进程)会带来的问题 1、静态成员和单例模式完全失效; 2、线程同步机制完全失效 3、SharedPreferences可靠性下降; 4、Application会多次创建; Binder的工作机制...
View ArticleFlutter实战一Flutter聊天应用(十五)
在上一篇文章《Flutter实战一Flutter聊天应用(十四)》中,我们完成了注册屏幕。为了保持应用程序入口只有一个,即登陆屏幕,用户注册完成之后会返回手机号码、密码到登陆屏幕,让用户点击登陆按钮就可以直接登陆应用程序了。现在我们就来完善一下登陆屏幕。 应用程序的项目已经上传到GitHub上,大家可以直接查看sign_in.dart文件的代码。...
View ArticleGit HEAD detached from XXX (git HEAD 游离) 解决办法
本文 Git 图片主要来自:图解 Git,非常感谢! 读完本文你将了解: 什么是 HEAD HEAD 游离状态的利与弊 具体解决操作 Thanks 什么是 HEAD Git 中的 HEAD 可以理解为一个指针,我们可以在命令行中输入 cat .git/HEAD 查看当前 HEAD 指向哪儿,一般它指向当前工作目录所在分支的最新提交。 当使用 git checkout <...
View Article谈一谈头文件引用(#include,#import,@import,@class)
#include,#import,@import,@class 这四个指令在 ios (OC)开发中比较常见之所以共存,是因为四者有较大的区别,下面来一一详解。 #include 熟悉 C 或者 C++ 的童鞋可能会知道,在 C 和 C++ 里,#include 是非常常见的,用来包含头文件。#include 做的事情其实就是简单的复制粘贴,将目标 .h...
View Article注解库之Dagger2
Dagger2 Step1 使用 0x00 Dagger2介绍 Dagger is a fully static, compile-time dependency injection framework for both Java and Android. It is an adaptation of an earlier versioncreated by Square and now...
View Article注解库之ButterKnife
butterknife解决的问题 项目地址: https://github.com/JakeWharton/butterknife github原文是这样介绍的 Field and method binding for Android views which uses annotation processing to generate boilerplate code for you....
View Article一起Talk Android吧(第三十一回:Android中的Activity三)
各位看官们,大家好,上一回中咱们说的是Android中Activity的例子,这一回咱们继续说该例子。闲话休提, 言归正转。让我们一起Talk Android吧!...
View ArticleAndroid 内存查看常用命令
procrank与procmem dumpsys meminfo proc节点下隐藏的内存信息 参考链接 事情的终局强如事情的起头;存心忍耐的,胜过居心骄傲的。—传道书7:8 RAM(random-access...
View Article一起Talk Android吧(第三十二回:Android中的Activity四)
各位看官们,大家好,上一回中咱们说的是Android中Activity的例子,这一回咱们继续说该例子。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,介绍完Activity的状态后,我们在这一回中重点对Activity生命周期图形中的箭头进行分析,就是说让图形随着箭头动起来。...
View Article1、volley 官方教程-简介、配置
文章摘要 1、Volley 简介 2、Volley库配置 英文文献 Github Volley下载地址 Volley是HTTP库,使得网络对于Android应用更容易,最重要的是,速度更快。Volley可在GitHub上下载。 Volley具有以下优点: - 网络请求的自动调度。 多个并发的网络连接。 透明盘和存储器响应缓存与标准的HTTP 高速缓存一致性。 支持请求优先级。...
View Article2、volley 官方教程-发送一个简单的请求
文章摘要 1、通过Volley 发送简单请求的案例 2、取消Volley请求 英文文献 可以通过创建一个RequestQueue并传递Request对象来使用Volley。RequestQueue管理用于运行网络操作,读取和写入缓存以及解析响应的工作线程。 请求对原始响应进行解析,并且Volley负责将已解析的响应分派回主线程进行传递。 本文通过Volley 发送一个简单的请求,步骤如下:...
View Article3、volley 官方教程-建立一个请求队列
文章摘要 1、volley 网络请求队列和缓冲请求队列 2、volley 单例模式 英文文献 一、设定网络请求队列和缓冲请求队列 RequestQueue需要两件事来做它的工作: - 一个网络来执行请求的传输 - 一个缓存来处理缓存。 在Volley...
View Article4、volley 官方教程-中标准请求的使用
文章摘要 1、Request JSON 类型的请求 英文文献 一、标准的volley请求 StringRequest。 指定URL并接收原始字符串作为响应。 JsonObjectRequest和JsonArrayRequest(JsonRequest的两个子类)。 指定URL并分别获取JSON对象或数组。 如果您的预期响应是这些类型之一,则可能不需要实现自定义请求。也就是标准请求。...
View Article5、volley 官方教程-自定义请求
文章摘要 1、volley 自定义Request 2、volley GsonRequest 案例 英文文献 一、自定义Request 大多数请求在toolbox中具有实用型实现; 如果您的请求响应是字符串,图像或JSON,则可能不需要实现自定义请求。对于您需要实现自定义请求的情况,您需要执行以下操作: 1、扩展Request类,其中表示Request期望的解析响应的类型。...
View Article6、volley 源码解析之工作流程综述
文章摘要 1、volley 中的工作线程 2、volley 工作步骤 3、RequestQueue初始化以及初始化逻辑 附:获取Volley源代码 Demos案例源码:https://github.com/HailouWang/DemosForApi 感悟:...
View Article7、volley 源码解析之缓存线程工作流程
文章摘要 1、volley 缓存线程运行流程 2、volley 实现分解步骤 附:获取Volley源代码 Demos案例源码:https://github.com/HailouWang/DemosForApi、 简介: volley有两个主要的民工,CacheDispatcher以及NetworkDispatcher,也是两个线程,管理并处理Request任务。...
View Article8、volley 源码解析之网络线程工作流程
文章摘要 1、volley 网络线程工作原理 2、volley 实现 分解原理 附:获取Volley源代码 Demos案例源码:https://github.com/HailouWang/DemosForApi 简介: volley有两个主要的民工,CacheDispatcher以及NetworkDispatcher,也是两个线程,管理并处理Request任务。...
View Article9、volley 源码解析之消息分发工的工作流程
文章摘要 1、volley 消息传递工 工作原理 附:获取Volley源代码 Demos案例源码:https://github.com/HailouWang/DemosForApi 简介: volley有两个主要的民工,CacheDispatcher以及NetworkDispatcher,也是两个线程,管理并处理Request任务。...
View Article编程路上,对于迷失者的一些小小建议
前几天,在半梦半醒中写了一篇《编程路上,送给处于迷茫中的你和自己》,没想到还挺受欢迎,同时收到了一些朋友的留言和感谢,意外之余也挺开心。 大多人都会经历的迷茫...
View Article