设计模式其实不难,难得是根据实际情况使用合适的设计模式来实现业务逻辑。 观察者模式简介 观察者模式(Observer Pattern)是处理一对多关系的时候可以使用观察者模式。比如:一个A对象被修改,有一些依赖他的对象会观察到A被修改了,这些依赖A的对象就被称为观察者,而对象A就是被观察者。 主要使 ...
分类:
其他好文 时间:
2020-04-16 13:35:17
阅读次数:
63
使用的框架 1. 第三方登录集成 "基于ThinkPHP5的第三方登录插件" 2. QQ第三方登录集成 "QQ互联" 、 "qq第三方接入" ...
分类:
移动开发 时间:
2020-04-08 20:54:40
阅读次数:
96
Adb目录 ..\android-sdk\platform-tools\ Logcat监听安卓模拟器 MuMu模拟器的端口:7555 #!/usr/bin/env python import os import sys Cmd_kill = "adb kill-server" Cmd_start = ...
分类:
其他好文 时间:
2020-04-08 19:16:44
阅读次数:
85
if (plus.os.name == "Android") { var context = plus.android.importClass("android.content.Context"); var locationManager = plus.android.importClass("an ...
分类:
移动开发 时间:
2020-04-08 11:45:39
阅读次数:
109
导语: 本次技术干货分享主要是讲解PerfDog卡顿Jank定义、原理及影响。内容将分为五部分:FrameTime、FPS、流畅度、Jank、影响。从深层次分析在性能测试工作中这五部分起到的重要意义。 第一部分:FrameTime FrameTime 的定义:两帧画面间隔耗时(也可简单认为单帧渲染耗 ...
分类:
移动开发 时间:
2020-04-07 18:12:56
阅读次数:
111
当你用Android studio 打开一个新项目(一般是下载的工程),可能会报错 Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings ei ...
分类:
移动开发 时间:
2020-04-07 12:24:00
阅读次数:
1195
class Solution { public int[] twoSum(int[] nums, int target) { int[] result = new int[2]; for(int i = 0;i<nums.length;i++){ for(int j= i+1; j<nums.len ...
分类:
其他好文 时间:
2020-04-06 17:14:23
阅读次数:
76
Overview 今天在学习的过程中,我学了一下Android的架构组件之ViewModel的学习操作。ViewModel也是属于我们的Android Jetpack的一部风。 "Android 开发者文档" 中是这么说的: ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。V ...
分类:
移动开发 时间:
2020-04-05 11:54:28
阅读次数:
90
1、Binder的三层架构 2、BC、BR的理解 通信模型 Binder协议包含在IPC数据中,分为两类: :binder请求码,以”BC_“开头,简称BC码,用于从IPC层传递到Binder Driver层; :binder响应码,以”BR_“开头,简称BR码,用于从Binder Driver层传 ...
分类:
其他好文 时间:
2020-04-04 22:40:58
阅读次数:
84
可扩展性就是当增加资源以处理负载和增加容量时系统能够获得的投资产出率(ROI)。 一、规划可扩展性 二、为扩展赢得时间 优化性能 购买性能更强的硬件 三、向上扩展 四、向外扩展 可以把向外扩展(有时也称为横向扩展或者水平扩展)策略划分为三个部分:复制、拆分,以及数据分片(sharding)。 最常见 ...
分类:
数据库 时间:
2020-04-03 20:06:35
阅读次数:
78