首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ViewPager与Fragment那些事儿

2.notifyDataSetChange方法在viewPager中不起作用的问题的解决方案。 3.通过修改FragmentPagerAdapter,避免Fragment被过度持有。...2.用户场景:用户可能会在这个页面输入很多词,可能用户输入的过程是”王” -> “王者” -> “王者荣耀”。...同样的,在instantiateItem方法里的 都只会返回null了,因为当destroyItem后需要重新instantiateItem时,已经没有保存在mFragmentManager的fragment...在第4行,leftWidthNeeded被赋值,其中curItem.widthFactor的默认赋值为1,故for循环中第一次循环中,在第7行的判断分支无法满足。...又因为我们考虑的是懒加载,只考虑只加载自己当前展示页面的fragment,故第三行ii赋值必然取不到数据,为null。

92780

JavaWeb实验报告2-简易选课系统-编写一个Java Web项目,实现依据Cookie自动登录,登录后可以进行课程的简单选课和退课。在第一次登录页面时,需要输入用户名和密码,并可选择一周内不用登录

目录: 写在开头: 首先上动图: 然后是大家喜欢的图片截图: 给大家推荐我自己录制速成课程哈: ---- By CaesarChang 写在开头: 现在是: 2021-4-9 22:50...在这个项目里面因为没让用SpringMVC的框架,所以这次写了很多个Servlet,如果有框架,我们可以只写一个Servlet就好了. 但凡有点小难度的我都会开源哈! 关注我吧!...---- 然后是大家喜欢的图片截图: ? ? ? ?...text/html;charset=UTF-8" language="java" %> 选课 2222 开始你的选课吧...href="/del/c4">删除 Android设计 添加 删除 当前你的选课为

1.1K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    APP测试常见的缺陷分析

    APP测试过程中,会遇到不同类型的缺陷,有功能缺陷,安装卸载缺陷,升级缺陷,崩溃缺陷,性能缺陷等。一、功能缺陷功能未实现或实现错误:某些功能按钮不起作用,或者功能行为不符合预期。...内容显示错误:页面内容展示与需求不吻合。数据处理问题:如数据输入验证不足,导致非法数据进入系统;或者数据存储、检索出现问题。缺陷造成的原因:前端代码编写错误;接口返回值错误。...软件功能错误软件功能错误是测试过程中常见的错误类型之一,也是产品功能没有是实现。页面展示错乱APP界面上的元素展示重叠,这种类型的缺陷一般是前端代码的问题。...为了提升APP的质量和用户体验,开发者应关注这些问题,并采取相应的措施进行改进和优化。四、崩溃类的缺陷APP运行崩溃是常见的缺陷类型之一。比如用户在使用过程中APP突然闪退,崩溃,停止运行,无响应等。...五、性能类的缺陷App 加载速度慢应用程序第一次启动速度慢;进入到 App 中某一个界面时加载速度慢;启动ApP中某一个有动画效果的界面,动画加载速度慢并且有卡顿;App响应某一个用户事件时,长时间无响应

    11000

    debounce与throttle区别

    在2011年,Twitter网站曾爆出一个问题:在主页往下滚动时,页面会变得缓慢以致没有响应。...用它来丢弃一些重复的密集操作、活动,直到流量减慢。例如: 对用户输入的验证,不在输入过程中就处理,停止输入后进行验证足以; 提交ajax时,不希望1s中内大量的请求被重复发送。...throttle使用场景 第一次触发后先执行fn(当然可以通过{leading: false}来取消),然后wait ms后再次执行,在单位wait毫秒内的所有重复触发都被抛弃。...例如: 对用户输入的验证,不想停止输入再进行验证,而是每n秒进行验证; 对于鼠标滚动、window.resize进行节流控制。...正真的业务场景: 一个相当常见的例子,用户在你无限滚动的页面上向下滚动鼠标加载页面,你需要判断现在距离页面底部多少。如果用户快接近底部时,我们应该发送请求来加载更多内容到页面。

    63141

    Android App常规测试内容

    (覆盖安装)第三方软件协助安装/卸载1.是否支持主流的第三方软件辅助安装/卸载在线升级安装及使用性测试在线升级1.验证数字签名 2.升级后能正确使用 3.跨版本升级 4.渠道下载包升级业务功能测试业务逻辑测试...,图片加载多的页面,电量后台运行24小时以及模拟用户使用2天GPUGPU过度绘制CPU 内存 FPS 稳定性测试monkey测试 遍历测试 固定路径压力测试常规测试: 10W 压力型测试:30W...,特别是充值方面多语言页面UI展示 注意输入法不同厂商预装的输入法调用以及低系统输入法调用杀进程登录数据丢失杀进程,登陆信息丢失输特殊字符闪退在话题输入&zwj会闪退,(\^O^/)提交异常。...\字符转义快速点击按钮快速点击或者快速刷新,会造成显示异常或者闪退横屏视频播放点击返回卡顿删除数据,上拉,下拉数据刷新数据填充满以后,对数据删除后进行刷新操作,会页面异常断网数据加后载断网;断网后联网;...数据加载过程中断网;断网后APP操作修改系统时间对相关时间显示得功能或者时间判断的接口会出现异常按home键数据刷新或者加载,按home键,在进入,页面异常或者闪退数据跨年15年查找之前14年APP存储数据

    1K10

    Spring boot热部署(三)

    ,它自身不会主动去编译 Java 文件,所以我们得在 Java 文件改动时,自动编译成 Class 文件,然后热部署工具创造的新的类加载器才会加载改变后的 Class 文件。...image.png 运行通过IEDA的命令窗口输入mvn spring-boot:run命令启动 ? image.png 运行成功打开页面测试类 ?...image.png 启动main函数验证跟上面验证方法一样 Springboot使用devtools进行热部署 通过使用springloaded进行热部署,但是些代码修改了或者添加一个新的方法,并不会进行热部署...原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。...工具配置 由于热部署是监听 Class 文件的变化,它自身不会主动去编译 Java 文件,所以我们得在 Java 文件改动时,自动编译成 Class 文件,然后热部署工具创造的新的类加载器才会加载改变后的

    2.6K10

    SpringSecurity认证流程

    写作目的 最近在学习SpringSecurity,中间就遇到了一个问题:我在浏览器中第一次输入localhost:8080/hello,提示我没有登陆,自动跳转到登陆页面,等我登陆成功后,我在输入localhost...:8080/hello,就成功访问了,验证第二次的时候,验证信息是存储在哪呢?...案例代码 ChaiRongD/Demooo - Gitee.com 源码分析 初始化 我们从WebSecurityConfiguration类的加载开始,因为这个类带有@Configuration,从这里出发也说的过去...登陆验证过程 在浏览器中输入http://localhost:8080/login (这个地址是/login是配置的),跳转到登陆页面;输入正确的用户名(zhangsan)和密码(123456)后,我们看这个请求的执行流程...AbstractAuthenticationProcessingFilter.doFilter()方法里面做了认证,并且有认证成功后的 自定义处理逻辑 认证成功后。

    17010

    (2019)面试题:小知识点大集合

    2.对行内元素设置margin-top 和margin-bottom是否起作用 答:不起作用。...4.说说从输入URL到看到页面发生的全过程,越详细越好 首先浏览器主线程接管,开一个下载线程。 然后进行HTTP请求(DNS查询、IP寻址等等),中间会有三次握手,等待响应,开始现在响应报文。...display控制显示隐藏时,页面会产生回流(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建,此时就是回流。...所有页面第一次加载时需要产生一次回流) 7.什么是回流和重绘 重绘(repaints)是一个元素外观的改变所触发的浏览器行为,例如改变vidibility、outline、背景色等属性。...CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值 行内元素有: <

    82600

    自动化-Appium-​第一个Demo-Web(Python版)

    点击页面链接,弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。元素定位方法同Selenium WebDriver一致。...点击页面链接,弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。元素定位方法同Selenium WebDriver一致。...连接真机后,打开PC的Chrome浏览器,输入访问地址chrome://inspect/ 如图所示,可以检测到udid为MYV0215825000026的真机 在udid为MYV0215825000026...例如:模拟器 此时检测到模拟器上打开的Webview页面,例如百度首页 选中后,鼠标右键点击转到…… 打开选中的页面,将Chrome的开发者工具打开,显示html源码信息,则可以获取相应的Webview...例如:真机 此时检测到真机上打开的Webview页面,例如百度首页 选中后,鼠标右键点击转到…… 打开选中的页面,将Chrome的开发者工具打开,显示html源码信息,则可以获取相应的Webview

    2.5K10

    angular面试题及答案_angular面试

    ngOninit:初始化指令或组件,在angular第一次显示展示组件的绑定属性后调用,该方法只会调用一次 ngDocheck:检测 ngAfterContentInit:当把内容投影进组件之后调用,...Authorization(授权):登录成功后,经过身份验证或真正的用户不能访问所有内容。用户未被授权访问其他人的数据,他/她被授权访问某些数据。 16. AOT编译 和JIT编译?...ngOnInit : 在angular 第一次显示数据绑定和设置指令、组件的输入属性之后,初始化指令、组件 所以从angular的生命周期看,constructor是执行在先的 所以既然ngOnchanges...是输入属性发生变化的时候调用,并且ngOnInit是在ngOnchanges执行之后才调用,而constructor是在组件实例化的时候就调用了,也就是说,在constructor中是取不到输入属性的值的...Angular的懒加载 默认情况下,在初始化的时候所有路由都会加载,导致加载缓慢,启动速度慢,所以可以使用懒加载 懒加载 : 通俗 的讲就是进入主模块之后,子模块不加载,等真正访问到子模块之后,再去加载

    11.3K120

    VS2022 MAUI Hello World——Windows平台及Android平台效果

    就一直还保留着,直接就跨版本升级项目需要慢慢验证,当时做为宇宙第一IDE,占用的硬盘空间也是够大的,于是就出现了我的C盘已经变红的情况了。...200G的C盘也只剩下17G 安装好后准备创建第一个MAUI的项目,结果在搜索栏输入后发现并没有,后来才知道,在Preview版本中才有MAUI的东西,于是就用Visual Studio Installer...安装时还有将MAUI的相关组件都打上勾 01 创建MAUI新项目 打开VS2022后,创建新项目,在搜索栏中输入MAUI 选择.Net MAUI App(Preview),取的项目名称为MauiHelloWorld...02 修改布局 上面说了,MainPage是整个Demo程序的显示页面,我们在它原来的基础上做个简单的修改,加入一个新的Label行, 首先是Grid中的RowDefinitions里面多加一个Auto...平台效果要比Winform好很多,不过在Android下运行,一是启动界面那个.Net的页面加载时间感觉有点长,然后虚拟的返回按钮不起作用,看来需要写事件捕获。

    5.5K40

    自动化-Appium-微信公众号(Python版)

    点击页面链接(链接有多个,要挨个点击查看哪个是),弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。...FirefoxOS desired_caps['platformName'] = 'Android' # 移动操作系统版本 desired_caps['platformVersion'] = '6.0' # 使用的移动设备或模拟器的类型...`instruments -s devices`得到的可使用的设备名称之一 # 在Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'honor' #...在真机设备测试后卸载应用程序,在模拟器测试后摧毁模拟器 desired_caps['fullReset'] = False # 设置命令超时时间,单位:秒 # 达到超时时间仍未接收到新的命令时Appium...打开PC的Chrome浏览器,输入访问地址chrome://inspect/ 在udid为MYV0215825000026的真机里,打开要操作的微信公众号webview页面,此时在PC的Chrome浏览器中可以看到访问链接

    2.8K31

    自动化-Appium-第一个Demo-Web(Java版)

    点击页面链接,弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。元素定位方法同Selenium WebDriver一致。...点击页面链接,弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。元素定位方法同Selenium WebDriver一致。...连接真机后,打开PC的Chrome浏览器,输入访问地址chrome://inspect/ 如图所示,可以检测到udid为MYV0215825000026的真机 在udid为MYV0215825000026...例如:模拟器 此时检测到模拟器上打开的Webview页面,例如百度首页 选中后,鼠标右键点击转到…… 打开选中的页面,将Chrome的开发者工具打开,显示html源码信息,则可以获取相应的Webview...例如:真机 此时检测到真机上打开的Webview页面,例如百度首页 选中后,鼠标右键点击转到…… 打开选中的页面,将Chrome的开发者工具打开,显示html源码信息,则可以获取相应的Webview

    2.2K10

    Python骚操作-自动抢火车票

    程序在登陆12306网站后,12306可能会跳转到出现问题的报错页面,提示“网络可能出现问题的页面”(可能是一种反爬虫措施),此时程序将陷入无限等待。...为防止此种情况发生,我这边将将自动检查登陆结果的程序替换为手工检查,点击验证码登陆后,请在命令行界面输入 “Y”,即可使程序继续运行,这个修改是通用的,不论是否跳出网络错误页面均可运行。...# 验证码需要自行输入,程序自旋等待,直到验证码通过,点击登录 # 为防止跳转错误页面陷入死待,此处改为手工确认。...程序运行后会自动打开12306的页面登陆,并自动输入配置文件中的用户名和密码,点击验证码登陆后,在后台命令窗口输入Y,然后就可以看到浏览器在不停止的查询余票信息,当有符合条件的车票时将自动下单,并邮件通知...等待验证码,自行输入... 完成验证:Y/N: Y 购票页面开始...

    1.4K50

    HTML 表单和约束验证的完整指南

    其他有用的属性包括: 属性 描述 accept 文件上传类型 alt 图像类型的替代文本 autocomplete 字段自动完成提示 autofocus 页面加载时的焦点字段 capture...如果您的客户坚持,则仅在 IE 中加载 polyfill。没有必要给现代浏览器增加负担。 3. 您需要一种以前从未实现过的新输入类型 这些情况很少见,但总是从适当的 HTML5 字段开始。...浏览器在页面加载时应用验证样式。...在第一次提交后或更改值时显示验证错误将提供更好的体验。...可以设置可选的第二个参数: true 在用户与其交互时验证每个字段 false (默认)在第一次提交后验证所有字段(在此之后进行字段级验证) // validate contact form const

    8.4K40

    自动化-Appium-微信小程序(Python版)

    本章示例微信版本6.6.5 3、打开X5调试页面 打开微信,在任何聊天窗口内输入debugx5.qq.com,之后点击打开。 或者,通过微信扫一扫,扫描下面的二维码,进入X5调试页面。...点击页面链接(链接很多,要挨个点击查看哪个是),弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。...`instruments -s devices`得到的可使用的设备名称之一 # 在Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'honor' #...在真机设备测试后卸载应用程序,在模拟器测试后摧毁模拟器 desired_caps['fullReset'] = False # 设置命令超时时间,单位:秒 # 达到超时时间仍未接收到新的命令时Appium...打开PC的Chrome浏览器,输入访问地址chrome://inspect/ 在udid为MYV0215825000026的真机里,打开要操作的微信小程序webview页面,此时在PC的Chrome浏览器中可以看到访问链接

    5.3K20

    前端面试题 --- JS高阶和其他

    渲染出来的,影响网站的排名 mpa MPA多页面应用程序 指的就是有多个独立的html页面,每个页面必须重复加载html js css 资源,多页面跳转需要整个页面资源刷新。...- 将外部脚本置底(将脚本内容在页面信息内容加载后再加载) - 多图片网页使用图片懒加载。...ajax不是语言,ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 优点 1、最大的一点是页面无刷新,用户的体验非常好。 2、使用异步方式与服务器通信,具有更加迅速的响应能力。...验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4. 客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里 5....syn和ack包,向服务器发送确认包ack,发送完毕,客户端和服务端连接成功,完成三次握手 四次挥手: 第一次:浏览器发送完数据后,发送fin请求断开连接 第二次:服务器发送ack到客户端,确认客户端的断开请求

    67210

    Struts2知识整理

    动作方法执行后,不转向任何的结果视图。或者在动作方法中返回null。 String ERROR:error。动作方法执行时遇到异常,转向错误提示页面。 String INPUT:input。...验证、转换失败,转向输入页面。 String LOGIN:login。检测用户是否登录,没有登录转向此视图。...内容为需要转换的类型和对应的类 类型转换失败提示 转换失败,会自动转到一个name=input的逻辑视图(需要在result内定义),一般指向输入的那个页面,目的回显(建议使用struts2的表单标签...", "请输入用户名"); 动作类跟模型类分开: addFieldError("m.name", "请输入用户名"); 针对指定方法进行验证 在需要验证的方法上面添加注解@SkipValidation.../>来声明拦截器 使用拦截器(如果只是在单纯的指定自定义拦截器,则默认拦截器不起作用) 在action里面使用</interceptor-ref

    1.1K00
    领券