- 最新的对应关系,请访问:https://developer.android.google.cn/studio/releases/gradle-plugin?hl=zh-cn gradle插件版本gradle版本1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.91.5.02.2.1 - 2.132.0.0 - 2.1.22.... 最新的对应关系,请访问:https://developer.android.google.cn/studio/releases/gradle-plugin?hl=zh-cn gradle插件版本gradle版本1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.91.5.02.2.1 - 2.132.0.0 - 2.1.22....
- 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调用...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签