- 博客(13)
- 收藏
- 关注
原创 2020-09-07
观察者模式一、简介观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。该模式一个重要作用就是解耦,将被观察者和观察者进行解耦,使他们之间的依赖性更小二、使用场景关联行为场景,需要注意的是关联行为是可拆分的而不是“组合”关系事件多级触发场景跨系统的消息交换场景,如消息队列、事件总线的处理机制三、简单实现这
2020-09-07 17:58:35
176
原创 JSONObject对象的optXXX和getXXX区别
之前遇到在json解析时用optXXX方法 因为自己一直使用getXXX 所以在看源码查区别JSONObject在JSONObject这个类中获取value存在两类方法 optXXX和getXXX 下面以获取String类型value为例看下两者是怎么实现的首先是getString源码:public String getString(String name) throws JSONEx...
2019-04-17 13:19:27
863
原创 Java String ==和equals()方法
今天遇到一个判断String内容是否相等的场景 开始用的==发现有问题之后改用equals 查了下两者区别 在这记录下==操作符1、对于基本数据类型 ==可判断两者是否相等 此时比较的是值2、对于非基本类型 其用于判断两者是否引用同一地址 此时比较的是地址equals方法先看下String 重写的equals方法: public boolean equals(Object anOb...
2019-04-17 13:02:06
282
原创 Android 烂笔头
文章目录- intent 安装apk- resolveActivity已更新至 2019-04-11本文主要记录日常工作、学习中遇到的Android“琐碎”知识点。目标:1、方便日后使用时查询2、利用空余时间可以对这些知识点进行深入了解并做响应扩展- intent 安装apkAndroid intent安装apk(详情点这里)- resolveActivity作用:判断是否...
2019-04-11 15:09:50
232
原创 Android intent安装apk
@TOCintent 安装apk偶然遇到了用intent的安装apk的现象 随手查了下 在此记录下代码 /** * 安装apk * * @param context * @param apkPath */ public static void installApk(Context context, String apkPath...
2019-04-11 14:43:21
2361
原创 ffmepg 基础命令
记录下使用的ffmepg命令播放纯音频PCM文件/Applications/VLC.app/Contents/MacOS/VLC --demux=rawaud --rawaud-channels 1 --rawaud-samplerate 48000 /Users/robin/Documents/hcw1.pcm(文件路径)字段解释:–demux=rawaud 表示纯音频–raw...
2019-02-16 08:27:24
470
原创 android onSaveInstanceState调用时机详细总结
首先给出onSaveInstanceState会调用的情况:1、当用户按下HOME键时。2、长按HOME键,选择运行其他的程序时(即进入后台管理界面)。3、按下电源按键(关闭屏幕显示)时。4、从activity A中启动一个新的activity时。5、屏幕方向切换时,例如从竖屏切换到横屏时。下面总结下:1、看下官方解释/** * Called to retrie...
2019-01-28 20:59:42
2299
原创 Android 错误异常集锦
收集整理日常遇到的各种错误异常以及解决方案 不定时更新1、android 悬浮窗异常FATAL EXCEPTION: Thread-4 Process: robin.com.example.floating, PID: 11064 android.view.WindowManager$BadTokenException: Unable to...
2019-01-27 10:06:51
810
原创 Android真机无线调试详细步骤--配图
1、首先要确保手机和电脑在同一局域网内(同一WiFi下)2、数据线连接电脑 在电脑自带终端或AS的terminal输入命令 adb devices 查看手机是否连接成功3、执行adb shell ifconfig wlan0(或adb shell ifconfig eth0)命令获取手机当前ip地址 复制inet addr后的ip地址4、执行 adb tcpip 端口号,将TCP模式在指...
2019-01-27 09:46:10
1077
原创 Android基础--Android Studio项目目录结构简析
Android Studio 目录结构新建一个工程项目 Project视图下的目录结构如下图所示目录文件作用.gradlegradle项目产生文件夹(自动编译工具产生的文件).ideaIDEA项目文件夹(开发工具产生的文件)appmodule模块build构建时生成文件的地方gradlegradle环境支持文件夹.gitignore...
2019-01-26 22:00:59
987
原创 Android日志工具类--初识Java StackTraceElement类
最近在做一个日志工具类接触到StackTraceElement这个类 作用是获取当前调用的包括方法的类名、方法名、文件名以及调用的行数。获取StackTraceElement的方法有两种,均返回StackTraceElement数组,也就是这个栈的信息。1、Thread.currentThread().getStackTrace()2、new Throwable().getStackTrac...
2019-01-19 15:48:19
542
原创 RN 采坑记录
记录RN学习过程Cannot add a child that doesn’t have a YogaNode to a parent without a measure function!错误原因: 检查下标签对中是否有非法的字符 如:<Text>{display}</Text>a a在text标签外了。...
2018-11-14 15:58:25
230
原创 RN终止所有节点进程并启动npm服务器命令
第一步:运行命令 killall -9 node第2步:运行命令 npm startStep3:运行命令react-native run-iosORreact-native run-android
2018-11-09 10:55:03
1234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人