![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
关于安卓的笔记
冷朴承
恋恋不忘,可有回响?
不经常在线,有问题可以send to lpc@hll520.cn
或者Github lengpucheng
展开
-
抓取2020年最新版正方教务系统——在Android执行JS脚本实现AES加密
在之前的文章从零开始开发一个自动抓取教务系统课表等信息并动态显示的安卓课程表APP,原理分析及功能实现完美教程中,详细介绍了使用HttpClient抓取教务系统的方法,但是本次正方教务系统又㕛叒叕升级了,改用了AES加密,那本次就来分析并解决这个问题。一、问题复现在今天改进WTUCloud项目时,偶然发现一直无法登录教务系统,并提示200错误,尝试无数次后,依然没有办法,最终去官网查看,发现首...原创 2020-05-02 22:24:15 · 1056 阅读 · 0 评论 -
Jetpack学习笔记(五):使用Navigation在Fragment间传递参数
在之前的笔记中,一直没有讲到Fragment间传递参数的问题,大部分时候直接使用ViewModel或者构造函数函数就行传参,当然网络上也有部分使用调用Activit中的方法来进行参数共享的歪道,但显而易见这些方法既不安全也增加了程序的强耦合,因此本编笔记使用了安卓官方提供的方法。1、初始化导航控制器NavController controller=Navigation.findNavCon...原创 2020-05-02 13:04:20 · 2766 阅读 · 0 评论 -
Jetpack学习笔记(五):BottomNavigation和属性动画
结合之前几篇笔记的内容,这里从空白开始实现系统自带的BottomNavigation模板和一些简单的属性动画实现BottomNavigation新建若干个Fragment在RES中新建menu在Menu中添加Menu-item,并且为每个item添加文本和图标注意这里每个itme的ID要和Fragment的ID相同,否则无法导航在RES新建navigation,并将Fra...原创 2020-04-21 22:01:10 · 473 阅读 · 0 评论 -
Jetpack学习笔记(四):Navigation切换页面、动画效果以及简单的手势操作
前言之前几篇笔记完成了Room创建数据库,到数据库升级,以及RecyclerView的动态显示,这一次来使用Naviation进行页面切换,可视化的方式定义页面,并且添加部分动画效果和手势;笔记目录前言Navigation切换页面1、Fragment创建Fragment配置Fragment2、Navigation3、自定义动画4、在Activy中布局5、调用Navigation进行切换设置手势...原创 2020-04-21 19:00:52 · 2643 阅读 · 0 评论 -
Jetpack学习笔记(三):RecyclerView配合LiveData动态显示数据库内容
前言之前使用ListView和数据观察者来显示数据,但是这样会占用过多的资源,现在引入了RecyclerView这一组件,配合ViewModel动态的显示数据,结构上和之前非常相似,4个步骤:创建RecyclerView和显示单元创建适配器Adapter在Activity中使用为LiveData创建观察者创建创建RecyclerView和显示单元1、在Activity中添加Rec...原创 2020-04-21 13:02:28 · 6882 阅读 · 2 评论 -
Jetpack学习笔记(二):数据库升级——增加、删除字段并迁移数据
前言之前做过一个安卓的课程表APP,当时使用time和week来存放课程节数和课程周数,其结构是int-int类型的一个字符串,因此都每次都需要将字符串分割并转换为int类型来处理,于是在版本更新中我优化了数据结构,将原本的String week和String time分别分解成了int wMin;int wMax以及int tMin; int tMax;但由于当时没用学习数据库的升级,我直接删...原创 2020-04-20 22:59:41 · 528 阅读 · 0 评论 -
Jetpack学习笔记(一):使用Room和AsyncTask来处理数据库
1、使用Room创建数据库Jetpack下使用Room创建数据库,相较于之前使用DBhelper创建,更像是平常创建一个对象一样简单,使用标记让大部分代码可以有IDE自动完成2、创建数据库存储对象相当于DBhelper中创建一个表,将之前的数据库语句具象成一个对象,就如同创建普通对象一样,只需要在对象前加一个标记 @Entity (实体),该对象会自动被识别,对象中的每个属性相当于数据库中...原创 2020-04-20 19:33:48 · 1792 阅读 · 0 评论 -
从零开始开发一个自动抓取教务系统课表等信息并动态显示的安卓课程表APP,原理分析及功能实现完美教程
前言之前写过一篇JAVA使用HttpClient模拟登录正方教务系统,爬取学籍信息和课程表成绩等,超详细登录分析和代码注解的教程,在移植到移动平台时候,发现了如下问题:抓取课表偶尔会不完全,出现全部乱码的情况HttpClient相关包与SDK冲突,导致移植安卓出现问题教务系统偶尔会弹出验证码,导致登陆失败没有现成的课程表界面在经过详细分析和调试后完美解决上述问题后,写下本片文章,供...原创 2020-04-18 16:43:06 · 4769 阅读 · 12 评论 -
在安卓9.0以上版本使用HttpClient
No static field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; in class Lorg/apache/http/conn/ssl/……More than one file was found with OS independent path 'META-INF/DEPENDENCI...原创 2020-04-15 20:06:40 · 2860 阅读 · 0 评论