使用Github Action实现Android自动打包
Github Action是个好东西,我使用他实现了hexo自动打包上传,然后我就在想能否使用Github Action打包写好的Android代码,打包好Android的包apk,经过我在网上查找资料发现这个功能是完全可以实现的
弱监督时间动作定位(WSTAL)的目的是只通过视频级别的标签,对未裁剪的视频进行动作定位。目前存在的模型大都是遵循“localization by classification”的过程,定位对视频级别分类贡献最大的时间区域,一般来说,它们单独处理每个片段(或帧),因此忽略了有效的时间上下文关系
在目标检测领域,使用pseudo ground truth(类似于伪标签)进行细化大大减少了完全监督和弱监督对象检测之间的性能差距,因为时间动作定位很多内容是从目标检测当中引用过来的,那么是否能把使用pseudo ground truth这个方法引用到时间动作定位当中呢。
pseudo ground truth的概念是指来自弱监督模型的一组采样对象预测,在下一次细化迭代中将其假定为实际对象位置。
提出RefineLoc模型,一种弱监督的时间定位方法,它通过利用pseudo ground truth实况来评估迭代细化策略
Volley
是一个可让 Android
应用更轻松、(最重要的是)更快捷地联网的 HTTP 库,是谷歌官方使用异步http网络请求库,所以为了连接网络还是需要学习一下这个玩意。总所周知Android主线程是不能访问网络的,但是Volley是可以直接在主线程上使用,因为他底层帮我们实现了开线程这些事情。
目前查看了一下Volley
和相关的资料,发现其实介绍的都挺好的,这里的话就介绍一下简单的使用吧,如果想了解更多一些可以查看官方教程和郭霖的教程:
https://developer.android.com/training/volley
https://blog.csdn.net/guolin_blog/article/details/17482095
首先需要访问网络所以我们需要在AndroidManifest
中加入权限
1 | <uses-permission android:name="android.permission.INTERNET" /> |
Intent 分为两种类型:
启动Activity
时使用Intent
,当使用显示Intent
时,Intent
对象是显式命名的某个具体的Activity
组件时,系统立即启动该组件。
当使用隐式Intent
时,Android 系统通过将 Intent 的内容与在设备上其他应用AndroidManifest
中申明的Intent filter
进行比较,从而找到要启动的相应组件。如果 Intent 与 Intent 过滤器匹配,则系统将启动该组件,并向其传递Intent
对象。如果多个 Intent 过滤器兼容,则系统会显示一个对话框,支持用户选取要使用的应用。
具体过程如图所示:
Intent
,并将其传递给 startActivity()
onCreate()
方法并将其传递给 Intent
,以此启动匹配 Activity。简单理解显示和隐式的区别就类似于租房子,显示Intent
就是自己知道自己需要什么样的房子,并且已经确认自己想租的房子在那个小区那个单元那个房间(具体类名),而隐式Intent
是只知道自己想租房,然后条件是什么,比如:房间大小、是否是独卫、是否能养宠物,然后把这些条件交给中介(Android系统),最终由中介挑选出一些合适的房间,由自己挑选是否租房。
SQLite是Android自带的数据库,是学习Android
所必须了解的内容之一。
由于JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,会消耗太多的系统资源,对于手机这种内存受限设备来说并不合适。因此Android 提供了一些新的 API 来使用 SQLite 数据库。
1 | 数据库存储在 data/data/< 项目文件夹 >/databases/ 下。 |
为了比较好的学习该部分内容我们需要举个例子,所以我们以学生表格(学生表格平时,平时学习最多)为例来学习该内容。
_id | uuid | name | birth_date | gender |
---|---|---|---|---|
1 | 12154453131 | zhangsan | 1309564646 | 0 |
2 | 87478478994 | lisi | 1235465487 | 1 |