vpn ftl模板 ,远程idea
应用内悬浮窗跨页面 ???
kotlin高阶函数 内联函数
as可以关闭哪些插件,节省内存
有哪些神奇的插件
Arrays.asList里面调用了一个ArrayList,是内部类,和平时用的ArrayList是两回事
抽象类和接口是否继承了Object类
AS功能
快捷键keymap , postfix compeltion , live template
使用jetpack databinding和viewmodel注意三点:
databinding有没有初始化
viewmodel有没有初始化
databinding和viewmodel两者有没有绑定
注意:基础数据类型 int,String 不继承顶级父类Object
泛型类的成员方法(包括形参和返回值带泛型)不能声明成静态
泛型方法可以声明成静态
void show(List<? extend Type> list) 泛型 上限通配符,注意这个集合不能添加元素
void show(List<? super Type> list)泛型 下限通配符,注意这个集合可以添加子类元素
泛型数组慎用,容易出现类型转换异常classcastexception,可以用泛型集合代替
为什么内部类调用外部变量必须用final修饰?
foreach和for循环的效率对比
activity_voice_info 文件里面 AppBarLayout 自带一个诡异的背景色
安卓app防止数据抓包
引用远程gradle文件
apply from:'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle'
不同音频同时播放语音时会抢焦点
Log打印到本地
adb logcat ->D:/log.txt//可以跟据需要自行设定log保存的文件路径
--------------------------------------------------------------------------------------------------------------
rxhttp使用注意事项 第一次sync实测回爆红,不用管,类似于greendao,直接build就好了
高仿 知乎 b站 知乎日报 gank 玩安卓 开眼视频 斗鱼
-----------------------------------------------------------------------------------------------
点击android studio下的Terminal,输入命令,运行如下:
gradlew :app:dependencies
可以看依赖树,排除依赖冲突
//下拉刷新,排除依赖冲突
implementation('cn.bingoogolapple:bga-refreshlayout:1.1.8') {
exclude group: 'com.android.support'
}
-------------------------------------------------------------
git强制覆盖:
git fetch --all
git reset --hard origin/master
git pull
-----------------------------------------------------------------------------------------
通过命令行创建一个新的版本库
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin ssh://admin@192.168.0.116:29418/test.git
git push -u origin master
通过命令行推送一个已存在的版本库
git remote add origin ssh://admin@192.168.0.116:29418/test.git
git push -u origin master
-----------------------------------------------------------------------------------------------
ctrl +E
AS快捷键
全局查找字符串 项目右键 “Replace in Path..”
-----------------------------------------------------------------------------------------------------
AS查看方法调用栈
------------------------------------
先git clone 再 git push origin master或者强制push命令 git push -f origin master 会强制覆盖远程代码
//切换gradle 阿里云镜像
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
-------------------------------------------------------------------------------------------------------------
新版buttrknife 只需要设置两部分 后面不需要其他设置
android {
...
// Butterknife requires Java 8.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'com.jakewharton:butterknife:10.2.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
}
网友评论