- 博客(32)
- 收藏
- 关注
原创 从零开始学安卓(kotlin)十一——Jetpack
目录ViewModelLiveDataViewModel添加依赖implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"比较好的编程规范是给每一个Activity和Fragment都创建一个对应的ViewModelimport androidx.lifecycle.ViewModelclass MainViewModel(countReserved: Int) : ViewModel() { var counter
2022-04-24 19:28:43 2048
原创 从零开始学安卓(kotlin)九——网络技术
目录WebView的用法使用HTTP访问网络HttpURLConnectionOkHttp网络请求回调的实现方式最好用的网络库:Retrofit处理复杂的接口地址类型Retrofit构建器的最佳写法WebView的用法使用HTTP访问网络HttpURLConnection官方建议使用的HttpURLConnection的用法首先需要获取HttpURLConnection的实例,一般只需创建一个URL对象,并传入目标的网络地 址,然后调用一下openConnection()方法即可,如下所示:va
2022-04-24 14:23:43 2039
原创 从零开始学安卓(kotlin)八——线程、Service
目录ServiceAndroid多线程编程线程的基本用法开启线程的方式(推荐)在子线程中更新UI解析异步消息处理机制AsyncTask(推荐)Service的基本用法后台ServiceActivity和Service进行通信Service的生命周期前台Service使用IntentService(推荐)ServiceService是Android中实现程序后台运行的解决方案,它非常适合执行那些不需要和用户交互而且还要求长期运行的任务。Service并不是运行在一个独立的进程当中的,而是依赖于创建Ser
2022-04-23 00:02:37 2090
原创 从零开始学安卓(kotlin)七——跨程序共享数据
目录ContentProvider技术运行时权限访问其他程序中的数据创建自己的ContentProviderContentProvider技术允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。目前,使 用ContentProvider是Android实现跨程序共享数据的标准方式。运行时权限险权限。准确地讲,其实还有一 些特殊权限,不过这些权限使用得相对较少。普通权限指的是 那些不会直接威胁到用户的安全和隐私的权限,对于这部分权限申请,系统会自动帮我们进行 授权,不需要用户手动操
2022-04-22 17:07:52 756
原创 从零开始学安卓(kotlin)六——数据持久化
目录SharedPreferences存储将数据存储到SharedPreferences中从SharedPreferences中读取数据应用记住密码SharedPreferences存储SharedPreferences是使用键值对的方式来存储数据的。也就是说, 当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通 过这个键把相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储,如果 存储的数据类型是整型,那么读取出来的数据也是整型的;如果存储
2022-04-22 14:42:25 1189
原创 从零开始学安卓(kotlin)五——UI
目录控件TextViewButtonEditTextImageViewProgressBarAlertDialog布局LinearLayout(使用layout_weight实现宽度自适配效果)RelativeLayout(非常常用的布局)自定义控件控件TextViewandroid:id给当前控件定义了一个 唯一标识符android:layout_width和 android:layout_height指定了控件的宽度和高度,Android中所有的控件都具有这两个属 性,可选值有3种:match
2022-04-20 21:56:33 939
原创 从零开始学安卓(kotlin)四——kotlin
目录with函数run函数(最后一行代码作为返回值返回)apply函数(调用对象相同、调用方法相同)定义静态方法顶层方法with函数这两段代码的执行结果是一模一样的,但是明显第二段代码的写法更加简洁一些,这就是with函数的作用。val list = listOf("Apple", "Banana", "Orange", "Pear", "Grape")val builder = StringBuilder()builder.append("Start eating fruits.\n")for
2022-04-20 20:06:55 709
原创 从零开始学安卓(kotlin)三——BaseActivity、ActivityCollector
BaseActivityimport android.os.Bundleimport android.util.Logimport androidx.appcompat.app.AppCompatActivityopen class BaseActivity:AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState
2022-04-20 19:41:15 625
原创 从零开始学安卓(kotlin)二——Activity
目录基本用法基本用法项目中的任何Activity都应该重写onCreate()方法,而目前我们的FirstActivity 中已经重写了这个方法,这是Android Studio自动帮我们完成的Android程序的设计讲究逻辑和视图分离,最好每一个Activity都能对应一个布局。布局是用来显示界面内容的。...
2022-04-15 22:46:19 1559
原创 从零开始学安卓(kotlin)一 ——入门
3.18 项目结构介绍app 项目中的代码、资源等内容都是放置在这个目录下的,我们后面的开发工作也基本是在这个目录下进行的。libs 如果你的项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包会被自动添加到项目的构建路径里。java目录是放置我们所有Java代码的地方(Kotlin代码也放在这里),展开该 目录,你将看到系统帮我们自动生成了一个MainActivity文件。res 这个目录下的内容就有点多了。简单点说,就是你在项目中使用到的所有图片、布
2022-04-14 22:22:26 1271 1
原创 毕业设计碎碎念
毕业设计碎碎念3.18模拟器莫名其妙的打不开,Android studio重装看了很多解决办法都没用,最后rm -f暴力重装(可能路径被改变了,但也没找到)
2022-03-18 14:14:31 2553
原创 创新实训(五)中期检查
qxw已完成酒店基本的排序算法,包括按距离,评分,评论数,价格排序以及初级的综合评分排序。综合评分排序对距离,评分,评论数,价格四个特征进行加权得到一个综合评分,按照综合评分高低排序。初始权重人为设定,后续会根据用户的点击次数和购买次数得到一个新的排序,然后用逻辑回归模型进行拟合,更新综合评分模型的权重。zwf已完成利用百度地图API实现周边景点检索、根据经纬度计算距离的功能:输入一个地址就可以搜索到该地点周围的所有可以检索到的景点,输入两个地址就可以将其转化成经纬度计算直线距离。同时也完成了爬虫的一
2021-04-22 08:56:26 177
原创 创新实训(三)进度
zyh进度:计划书环境服务器搭建Django前后端数据库航空公司爬虫zwf进度:百度地图API模糊查询爬虫第三周:环境配置,约定开发环境。第四周:设计。第五周:代码开发。第六周:代码开发。...
2021-04-15 23:45:14 97
原创 创新实训(二)任务划分
cf:前端采用SpringBoot、Vue.js等web开发框架进行系统前端的开发。实现查询、筛选、查看详情、跳转至下单页面等用户交互操作;对主页、查询界面、查询结果显示页、路线规划结果总体展示页、路线规划结果详情页等所需页面进行设计与实现;实现路线规划结果的整体直观可视化与每条路线的详细清晰可视化。gxl:酒店数据爬取通过百度地图平台的图片的爬取,在介绍景点或者某一建筑的时候,附加上预览实景图片,使用户能更加清晰地了解该景点的景观,从而更加方便快捷。由于全国景点过多,所以采用爬虫的方式来对图片进行爬
2021-04-15 23:20:53 119
原创 创新实训(三)前期准备-Django入门
Django学习安装hello world!templetes文件夹中创建html文件更改配置文件settings.py,找到配置属性INSTALLES_APPS,添加相应的配置属性views.py从路由信息中找到对应的视图函数,由视图函数处理用户请求urls.py当用户在浏览器访问网址的时候,该网址在项目所设的路由文件中找到相应的路由信息...
2021-03-11 22:10:29 127
原创 xlrd库
xlrd库打开Excel文件读取数据data = xlrd.open_workbook(filename)通过索引顺序获取表格table = data.sheets()[0]获取该sheet中的有效行数nrows = table.nrows返回由该行中所有单元格的数据组成的列表table.row_values(rowx, start_colx=0, end_colx=None)...
2020-10-18 22:12:44 671
原创 numpy库
numpy库mean() 函数mean() 函数定义:numpy.mean(a, axis, dtype, out,keepdims )mean()函数功能:求取均值经常操作的参数为axis,以m * n矩阵举例:axis 不设置值,对 mn 个数求均值,返回一个实数axis = 0:压缩行,对各列求均值,返回 1 n 矩阵axis =1 :压缩列,对各行求均值,返回 m *1 矩阵~~
2020-10-18 21:55:24 60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人