移动开发
前端开发中常用的10个小技巧,助你写出高逼格代码
1. 有条件地向对象、数组添加属性
1) 向对象添加属性
可以使用展开运算符来有条件地向对象中添加属性:
const condition = true;
const person = {
id: 1,
name: "dby",
...(condition && { age: 12 }),
};
如果 condition 为 true ,则 { age: 16 }
Android-推荐一个操作状态栏开源库(StatusBar)
图片来源网络,入侵必删
很多时候,我们开发中都是要适配Android状态栏的。这篇博客分享一个操作状态栏的开源库——StatusBar,目前我开发的新项目使用这个库实现沉浸式状态栏的,希望能提高小伙伴们的开发效率。
StatusBar
StatusBar主要用来操作状态栏的,主要特性如下:
透明状态栏,我个人认为可以叫做沉浸式状态栏;
状态栏背景颜色;
状态栏文字颜色(亮|暗色模式)
超详细!Android 面试题大汇总与深度解析
一、Java 与 Kotlin 基础
1. Java 的多态是如何实现的?多态是指在 Java 中,同一个行为具有多个不同表现形式或形态的能力。它主要通过方法重载(Overloading)和方法重写(Overriding)来实现。
方法重载:发生在同一个类中,方法名相同,
mac安装navicat及使用
0.删除旧的
sudo rm -Rf /Applications/Navicat\ Premium.app sudo rm -Rf /private/var/db/BootCaches/CB6F12B3-2C14-461E-B5A7-A8621B7FF130/app.com.prect.NavicatPremium.playlist sudo rm -Rf ~/Library/Caches/c
Xcode运行报错Failed to prepare device for development.解决办法
This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect
JS高级—call(),apply(),bind()
call()
介绍
通过提供一个新的this值给当前调用的函数/方法,从而改变this指向。
语法
fn.call(this.Arg, arg1, arg2,...)
thisArg:当前调用函数this指向的对象
arg1, arg2:传递的其他参数(直接传给形参可不写)
特点
可以直接调用函数—fn.call()
可以改变被调用函数的this指向为指定的— fn.call(this.
Swift Protocol
- 用于通信
一个简单的例子: 比如你封装了一个View, 需要回调出去一个按钮事件
class TestView: UIView {
// 注意这里要使用weak标记
weak var delegate: TestViewProtocol?
fileprivate lazy var iEnterBtn: UIButton = {
let btn
Android EditText更改软键盘enter键
单独设置 imeOptions 不生效,需加上行数限制与输入类型,原因不知
android:maxLines="1"
android:inputType="text"
android:imeOptions="actionSearch"
设置多行
分享一:android EditText 单行显示并且设置imeOptions很简单,条件是在xml中将singleLine设置为true, 将
Android debug包运行正常,release包崩溃 解决办法
1. 添加配置调试release包,这样的抓取的log日志,这种方式可以知道具体错误,(无法精准到是哪一行)
/在 AndroidManifest.xml 文件的 application 标签中
添加以下配置,即可在release包下的日志了/
android:debuggable="true"
tools:ignore="HardcodedDebugMode"
2.debu