- webview.goback()时会重新刷新页面,那么就不能看到返回上一页后,还保持之前的状态。 解决办法:就是每个跳转的页面都用一个新的webview来承载,如此一来,如果跳转越深入,就会形成页面视图的堆叠。返回时只需要将最上层的视图去掉即可。webview会消耗很多资源,不建议在一些跳转深度太大的情况下使用。那个应该考虑使用cookie来解决。还有我目前所遇到的这个... webview.goback()时会重新刷新页面,那么就不能看到返回上一页后,还保持之前的状态。 解决办法:就是每个跳转的页面都用一个新的webview来承载,如此一来,如果跳转越深入,就会形成页面视图的堆叠。返回时只需要将最上层的视图去掉即可。webview会消耗很多资源,不建议在一些跳转深度太大的情况下使用。那个应该考虑使用cookie来解决。还有我目前所遇到的这个...
- 在官方7.0的以上的系统中,尝试传递 “file:/// Uri”可能会触发FileUriExposedException。FileProvider是 ContentProvider的子类。它的作用是通过创建“content:// Uri ”的方式来实现文件的安全共享。 我们可以授予临时访问权限(只读、只写或两者)给一个content URI。授予临时权限的最常见的方... 在官方7.0的以上的系统中,尝试传递 “file:/// Uri”可能会触发FileUriExposedException。FileProvider是 ContentProvider的子类。它的作用是通过创建“content:// Uri ”的方式来实现文件的安全共享。 我们可以授予临时访问权限(只读、只写或两者)给一个content URI。授予临时权限的最常见的方...
- 设计思路 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 FragmentTabHost:点击切换选项卡 这种方式我们可以分三步走: 第一步:实现ViewPager功能 第二步:实现FragmentTabHost功能 第三步:加监听事件,实现联动。 主体布局 <?xml version="1.0" encoding="utf... 设计思路 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 FragmentTabHost:点击切换选项卡 这种方式我们可以分三步走: 第一步:实现ViewPager功能 第二步:实现FragmentTabHost功能 第三步:加监听事件,实现联动。 主体布局 <?xml version="1.0" encoding="utf...
- 性能无外乎就是CPU密集型或I/O密集型两种。 StrictMode是一个开发者工具,常用于捕获在应用主线程中发生的磁盘I/O、网络访问违例等问题。 StrictMode具体能检测什么呢 StrictMode主要检测两大问题:线程策略(TreadPolicy)和VM策略(VmPolicy)。 ThreadPolicy线程策略: 自定义的耗时调用,使用detec... 性能无外乎就是CPU密集型或I/O密集型两种。 StrictMode是一个开发者工具,常用于捕获在应用主线程中发生的磁盘I/O、网络访问违例等问题。 StrictMode具体能检测什么呢 StrictMode主要检测两大问题:线程策略(TreadPolicy)和VM策略(VmPolicy)。 ThreadPolicy线程策略: 自定义的耗时调用,使用detec...
- 首先看一下Android系统的层次架构 层次描述应用层(Systeml Apps)系统内置的和非系统级的应用程序都在这一层,都是用Java语言编写的,负责与用户进行直接交互。应用框架层(Java API Framework)为开发应用层的程序提供了所需要的API,这一层也是用Java语言编写的系统运行库层(Native):(1)C/C++程序库 (2)Android运... 首先看一下Android系统的层次架构 层次描述应用层(Systeml Apps)系统内置的和非系统级的应用程序都在这一层,都是用Java语言编写的,负责与用户进行直接交互。应用框架层(Java API Framework)为开发应用层的程序提供了所需要的API,这一层也是用Java语言编写的系统运行库层(Native):(1)C/C++程序库 (2)Android运...
- 自定义ViewGroup和自定义View的区别: 类型onMeasureonLayoutonDraw自定义View测量控件本身的大小一般不用重写此方法在父布局指定的区域绘制图形自定义ViewGroup一定要测量子控件及本身的大小必须重写此方法,在布局中摆放子控件一般不重写此方法 自定义ViewGroup的步骤: 继承ViewGroup;重写onMeasure方法测量... 自定义ViewGroup和自定义View的区别: 类型onMeasureonLayoutonDraw自定义View测量控件本身的大小一般不用重写此方法在父布局指定的区域绘制图形自定义ViewGroup一定要测量子控件及本身的大小必须重写此方法,在布局中摆放子控件一般不重写此方法 自定义ViewGroup的步骤: 继承ViewGroup;重写onMeasure方法测量...
- IntentService是Service的子类,在独立的handler线程里处理异步任务请求。 IntentService中HandlerThread线程类,开启了一个HandlerThread线程实例,这个实例做一件就是开辟一个线程,并创建Looper循环器和消息队列MessageQueue。最后在IntentService里,通过HandlerThread线程实... IntentService是Service的子类,在独立的handler线程里处理异步任务请求。 IntentService中HandlerThread线程类,开启了一个HandlerThread线程实例,这个实例做一件就是开辟一个线程,并创建Looper循环器和消息队列MessageQueue。最后在IntentService里,通过HandlerThread线程实...
- 加载WebView弹框没有弹出来,百思不得其解,后来发现是Android WebView会阻止alert对话框弹出。如何才能让它不阻止呢,解决方法如下: mWebview.setWebChromeClient(new WebChromeClient(){ @Override public boolean onJsAlert(WebView view, String u... 加载WebView弹框没有弹出来,百思不得其解,后来发现是Android WebView会阻止alert对话框弹出。如何才能让它不阻止呢,解决方法如下: mWebview.setWebChromeClient(new WebChromeClient(){ @Override public boolean onJsAlert(WebView view, String u...
- Android SDK Build-Tools是Android SDK的组成部分,是开发Android应用必须要有的。它安装在/build-tools/目录下。 我们应该通过Android SDK Manager下载最新的Build Tools组件,以保持组件是最新的。 如果使用的Android插件是gradle 3.0.0或更高,那么项目会自动使用一个由插件指定的默认... Android SDK Build-Tools是Android SDK的组成部分,是开发Android应用必须要有的。它安装在/build-tools/目录下。 我们应该通过Android SDK Manager下载最新的Build Tools组件,以保持组件是最新的。 如果使用的Android插件是gradle 3.0.0或更高,那么项目会自动使用一个由插件指定的默认...
- WebView的重要类 类名作用常用方法WebView创建对象、加载URL、生命周期管理、状态管理loadUrl()加载网页WebSettings配置和管理WebViewsetCacheMode()设置缓存模式、setJavaScriptEnabled()与JS交互WebViewClient处理各种通知和请求事件shouldOverrideUrlLoading()打开... WebView的重要类 类名作用常用方法WebView创建对象、加载URL、生命周期管理、状态管理loadUrl()加载网页WebSettings配置和管理WebViewsetCacheMode()设置缓存模式、setJavaScriptEnabled()与JS交互WebViewClient处理各种通知和请求事件shouldOverrideUrlLoading()打开...
- 作用: 是在后台长期运行某些服务,如复杂的计算 、音乐播放、下载等等。 分类: Service按运行的位置划分有:本地服务、远程服务Service按运行的类型划分有:前台服务、后台服务Service按运行的功能划分有:可通信服务、不可通信服务 下面逐一讲解。 本地服务与远程服务 类型说明优缺点应用场景本地服务(最常用)运行在主线程,当主线程终止后,服务也会跟着... 作用: 是在后台长期运行某些服务,如复杂的计算 、音乐播放、下载等等。 分类: Service按运行的位置划分有:本地服务、远程服务Service按运行的类型划分有:前台服务、后台服务Service按运行的功能划分有:可通信服务、不可通信服务 下面逐一讲解。 本地服务与远程服务 类型说明优缺点应用场景本地服务(最常用)运行在主线程,当主线程终止后,服务也会跟着...
- android studio 使用夜神模拟器 开发调试 可能会问,为什么不用Genymotion啊?我是用了Genymotion 模拟器大约4月左右,始终感觉有些繁琐,有些慢,有时会卡。后来,在朋友推荐下,使用了夜神模拟器 来做安卓开发调试。总体感觉不错,才推荐给大家。 一、夜神模拟器: 二、相信很多... android studio 使用夜神模拟器 开发调试 可能会问,为什么不用Genymotion啊?我是用了Genymotion 模拟器大约4月左右,始终感觉有些繁琐,有些慢,有时会卡。后来,在朋友推荐下,使用了夜神模拟器 来做安卓开发调试。总体感觉不错,才推荐给大家。 一、夜神模拟器: 二、相信很多...
- new Thread的缺点: 每次new Thread新建对象都会影响性能线程缺乏统一管理,可能出现无限制新建线程,导致相互竞争,及可能占用过多系统资源导致死机或oom没有定时执行、定期执行、线程中断等功能 相比new Thread,Java提供的四种线程池的优点: 重用存在的线程,减少对象创建、消亡的开销,性能好能够有效控制最大并发线程数,提高系统资源的使用率,... new Thread的缺点: 每次new Thread新建对象都会影响性能线程缺乏统一管理,可能出现无限制新建线程,导致相互竞争,及可能占用过多系统资源导致死机或oom没有定时执行、定期执行、线程中断等功能 相比new Thread,Java提供的四种线程池的优点: 重用存在的线程,减少对象创建、消亡的开销,性能好能够有效控制最大并发线程数,提高系统资源的使用率,...
- WebView漏洞: ** WebView 中的 addJavascriptInterface()接口** JS调用Android的其中一个方式是通过addJavascriptInterface接口进行对象映射: // 参数1:Android的本地对象 // 参数2:JS的对象 // 通过对象映射将Android中的本地对象和JS中的对象进行关联,从而实现JS调用... WebView漏洞: ** WebView 中的 addJavascriptInterface()接口** JS调用Android的其中一个方式是通过addJavascriptInterface接口进行对象映射: // 参数1:Android的本地对象 // 参数2:JS的对象 // 通过对象映射将Android中的本地对象和JS中的对象进行关联,从而实现JS调用...
- 屏幕尺寸 指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米。 常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等 屏幕分辨率 指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素来表示,如1960*1080。 屏幕像素密度 指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。... 屏幕尺寸 指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米。 常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等 屏幕分辨率 指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素来表示,如1960*1080。 屏幕像素密度 指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签