毕设day33
继续昨天的问题;
Re-download dependencies and sync project (requires network) The state of a Gradle build process (daemon) may be corrupt
原项目版本是3.3,我目前的版本是6.7.1
他建议我升级到4.8.1,然后升级,好嘛,问题又来了
the project uses Gradle version which is incompatible with Studio running on Java 10 or newer.
换了本地gradle路径后,又在下载,然后继续说我
Re-download dependencies and sync project (requires network) The state of a Gradle build process (daemon) may be corrupt
我真是。。。。
看了下build.gradle文件,发现版本是25,而且报错,所以我改成别的运行成功的项目一样的版本30,
然后就改成了30,再sync,成功了
啊。。舒服。。
我学到了一个新的东西
AdapterViewFlipper
AdapterView继承了AdapterViewAnimator,它也会显示Adapter提供的多个View组件,但每次只能显示一个View组件,程序可通过showPrevious和showNext()方法控制该组件显示上一个、下一个组价。
AdapterViewFlipper可以在多个View切换过程中使用渐隐渐现的动画效果,除此之外,还可以调用该组件的startFlipping()控制它“自动播放”下一个View组件。
属性:
android:animateFirstView:设置显示该组件的第一个View时是否使用动画
android:inAnimation:设置组件显示时使用的动画
android:loopViews:设置循环到最后一个组件后是否自动“转头”到第一个组件
android:outAnimation:设置组件隐藏时使用的动画
android:autoStart:设置显示该组件是否是自动播放
android:flipInterval:设置自动播放的时间间隔
Chronometer:
计时器完整介绍:
https://blog.csdn.net/chennai1101/article/details/84029935
SimpleCursorAdapter
与数据库打交道的adapter ,
在用SQLite查数据的时候,经常会用到Cursor这个游标,我们希望能将游标指向的数据直接绑定到ListView中,这样就免去了将游标数据取出然后转换到SimpleAdapter中的麻烦。 SimpleCursorAdapter与SimpleAdapter用法相近。只是将List对象换成了Cursor对象。而且SimpleCursorAdapter类构造方法的第四个参数from表示Cursor对象中的字段,而SimpleAdapter类构造方法的第四个参数from表示Map对象中的key。除此之外,这两个Adapter类在使用方法完全相同。
FloatingActionButton

setOnTouchListener是使这个按钮移动,
setOnClickListener是点击这个按钮触发的事件
区别:
setOnTouchListener是监控从点下鼠标 (可能拖动鼠标)到放开鼠标(鼠标可以换成手指)的整个过程 ,他的回调函数是onTouchEvent(MotionEvent event),然后通过判断event.getAction()是MotionEvent.ACTION_UP还是ACTION_DOWN还是ACTION_MOVE分别作不同行为。
setOnClickListener的监控时间只监控到手指ACTION_DOWN时发生的行为
StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
浙公网安备 33010602011771号