
mymusic Flutter版本的网易云音乐 实现了播放音乐,歌词,搜索,视频播放,等功能,暂时只支持邮箱登录(api的关系) 项目地地址, 求小伙伴们点一点star,在此...
Google推荐使用使用provider进行状态管理。class Counter with ChangeNotifier{int value=0; increment(){v...
View相关View的绘制流程View,ViewGroup事件分发MeasureSpec 相关知识SurfaceView和View的区别invalidate()和postIn...
1.StrongReference(强引用) 强引用是我们最最常见的一种,一般我们在代码中直接通过new出来的对象等,都是强引用,强引用只要存在没有被销毁,内存就不会被系统...
自定义View实现步骤: 1、自定义View的属性。 2、在View的构造方法中获得我们自定义的属性。 3、重写onMesure(非必须)。 4、重写onDraw。 新建at...
NestedScrollView嵌套ListView,RecyclerView加上CollapsingToolbarLayout,布局文件如下: <?xml version...
在Drawable中定义文件 引用 Tips:View的高度要大于虚线的高度才能显示,一定要加上 android:layerType="software" ,不然的话你会发现...
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert...
问题1: 如果项目中用到了 r = Class.forName(packageName + ".R");从R文件中获取Class的写法,一定要注意packageName与ap...
android混淆打包,可提高apk的安全性,去除没用的资源,减小apk的体积。(PS:虽说高手还是能反编译)build.gradle中android{buildTypes ...
Android Studio中JNI NDK开发(三) 2.2版本AS中 新建工程的时候选择c++支持,可直接生成hello jni的demo JNI开发常见错误 本地方法没...
Android Studio中JNI NDK开发(二) android下JNI开发 ##what 什么是JNI JNI java native interface nativ...