- 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”的缩写。...
- android自定义View,相信大家都会了。因此我也不打算在这一篇文章中去展示如何自定义View。我想分享一下自定义View中onMeasure、onLayout、onDraw这几个方法中,我认为有趣的地方,尤其是onMeasure方法对视图的测量。 onMeasure:测量视图大小 首先,这个方法是用于测量我们的View的大小的。要用好这个方法,关键在于理解on... android自定义View,相信大家都会了。因此我也不打算在这一篇文章中去展示如何自定义View。我想分享一下自定义View中onMeasure、onLayout、onDraw这几个方法中,我认为有趣的地方,尤其是onMeasure方法对视图的测量。 onMeasure:测量视图大小 首先,这个方法是用于测量我们的View的大小的。要用好这个方法,关键在于理解on...
- 以下这些权限在Android6. 0之后,都需要动态申请: 我们以申请WRITE_EXTERNAL_STORAGE权限为例 1、在AndroidManifest.xml中注册权限 <manifest> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/... 以下这些权限在Android6. 0之后,都需要动态申请: 我们以申请WRITE_EXTERNAL_STORAGE权限为例 1、在AndroidManifest.xml中注册权限 <manifest> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/...
- 概述 在Android中实现跨进程通信的方式有很多种,如广播、Content Provider、AIDL(Android Interface Definition Language)。AIDL在跨进程通信中用得最多,因为AIDL相比其他方式,速度更快,效率更高。 AIDL最常见的使用场景:让某个Service与多个应用程序组件之间进行跨进程通信,从而可以实现多个应用... 概述 在Android中实现跨进程通信的方式有很多种,如广播、Content Provider、AIDL(Android Interface Definition Language)。AIDL在跨进程通信中用得最多,因为AIDL相比其他方式,速度更快,效率更高。 AIDL最常见的使用场景:让某个Service与多个应用程序组件之间进行跨进程通信,从而可以实现多个应用...
- xml方式: 在res/drawable中创建一个xml文件(repeat_bg.xml) <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@mipmap/bg... xml方式: 在res/drawable中创建一个xml文件(repeat_bg.xml) <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@mipmap/bg...
- 在API 26以下,每个应用只有一个渠道。Android8.0(API 26)引入了通知渠道,界面将渠道称作“类别”,从API 26开始必须为所有通知分配渠道,否则通知是不会显示的。 将通知归类为不同的渠道,用户可以停用应用的特定通知渠道(而非停用应用的所有通知)。在Android系统设置中可以控制每个渠道的视觉和听觉选项。用户还可以长按通知以更改所关联渠道的行为。 一... 在API 26以下,每个应用只有一个渠道。Android8.0(API 26)引入了通知渠道,界面将渠道称作“类别”,从API 26开始必须为所有通知分配渠道,否则通知是不会显示的。 将通知归类为不同的渠道,用户可以停用应用的特定通知渠道(而非停用应用的所有通知)。在Android系统设置中可以控制每个渠道的视觉和听觉选项。用户还可以长按通知以更改所关联渠道的行为。 一...
- Android系统的广播有一个全局监听器,专门用于监听/接收应用程序发出的广播消息。 广播的作用 可以实现不同组件之间的通信(这些组件可以是同一应用内的或不同应用内的。)多线程通信与Android系统通信,如电话呼入、网络可用时等。 广播的通信模型 广播的使用流程 自定义广播接收者BroadcastReceiver (1)继承BroadcastRec... Android系统的广播有一个全局监听器,专门用于监听/接收应用程序发出的广播消息。 广播的作用 可以实现不同组件之间的通信(这些组件可以是同一应用内的或不同应用内的。)多线程通信与Android系统通信,如电话呼入、网络可用时等。 广播的通信模型 广播的使用流程 自定义广播接收者BroadcastReceiver (1)继承BroadcastRec...
- 强引用 Java中最基本、最常用的就是“强引用",如果存在着对某个对象的强引用,GC时就不会回收该对象。 软引用 “软引用”通过Java类java.lang.ref.SoftReference实现,一般情况下,GC是不会回收“软引用”引用的对象的。只有当系统内存不足时才会回收。“软引用”特别适合用来引用图片资源,仅当系统内存不足时才释放图片资源。 弱引用 “弱... 强引用 Java中最基本、最常用的就是“强引用",如果存在着对某个对象的强引用,GC时就不会回收该对象。 软引用 “软引用”通过Java类java.lang.ref.SoftReference实现,一般情况下,GC是不会回收“软引用”引用的对象的。只有当系统内存不足时才会回收。“软引用”特别适合用来引用图片资源,仅当系统内存不足时才释放图片资源。 弱引用 “弱...
- 1、显式Intent(explicit intent) 显式Intent明确指定了要启动的activity: Intent intent= new Intent(this, Target.class) 1 2、隐式Intent(implicit intent) 隐式Intent没有明确指定要启动的activity ,而是通过设置一些Intent Filter... 1、显式Intent(explicit intent) 显式Intent明确指定了要启动的activity: Intent intent= new Intent(this, Target.class) 1 2、隐式Intent(implicit intent) 隐式Intent没有明确指定要启动的activity ,而是通过设置一些Intent Filter...
- 将xml转换成对象的方法有很多种。今天我要走一条“曲线”来实现这个转换。 1.思路 将xml转换成json,再通过将json转换成java对象。 2.添加java-json.jar包 java-json.jar将此包放入项目中。这个包实现了xml到json字符串的转化,甚至对象到xml的转化。 3.使用方法 // xml中有“<![CDATA[ ]]&... 将xml转换成对象的方法有很多种。今天我要走一条“曲线”来实现这个转换。 1.思路 将xml转换成json,再通过将json转换成java对象。 2.添加java-json.jar包 java-json.jar将此包放入项目中。这个包实现了xml到json字符串的转化,甚至对象到xml的转化。 3.使用方法 // xml中有“<![CDATA[ ]]&...
上滑加载中
推荐直播
-
华为云鸿蒙应用入门级开发者认证
2025/06/11 周三 16:00-17:30
Skye / 华为云学堂技术讲师
本次直播专为备考华为云鸿蒙端云应用入门级开发者认证的学员设计,提供系统的考试辅导。深度解析认证核心知识点,涵盖HarmonyOS介绍、应用开发入门、ArkTS语言、声明式开发范式组件、Stage应用模型、玩转服务卡片、鸿蒙应用网络请求开发、鸿蒙应用云函数调用等内容。
回顾中 -
基于昇腾NPU的合成孔径雷达成像案例
2025/06/12 周四 19:00-20:00
李阳 华为开发者布道师-高校教师
介绍合成孔径雷达算法的原理和优势,了解合成孔径雷达在传统计算中的痛点,分享如何使用昇腾NPU和AscendC语言构建信号处理算子,如何助力信号处理领域的高性能计算。
回顾中 -
华为云GaussDB入门级认证 - 考试辅导
2025/06/13 周五 16:00-17:30
Steven / 华为云学堂技术讲师
本次直播为HCCDA-GaussDB认证考试提供全面辅导,旨在帮助学员深入了解数据库技术原理与应用实践。我们将详细解析考试大纲,分享高效备考策略,并讲解关键知识点,包括但不限于SQL操作介绍、GaussDB数据库管理与运维基础等。
回顾中
热门标签