strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,也就是说不能通过弱智真来调用对象的成员函数或访问对象的成员变量
# Android Spanny文字加粗 在Android开发中,我们经常需要对文字进行样式化处理,比如加粗、斜体、下划线等。其中,加粗文字是比较常见的需求。在Android中,我们可以使用Spanny库来实现文字加粗的效果。 ## 什么是SpannySpanny是一个方便的Android库,用于快速设置Spannable字符串,实现文字样式化处理。Spanny库提供了一组方法,可以轻松
原创 2024-06-20 06:40:53
84阅读
总体思路: 1、提取正负样本hog特征 2、投入svm分类器训练,得到model 3、由model生成检测子 4、利用检测子检测负样本,得到hardexample 5、提取hardexample的hog特征并结合第一步中的特征一起投入训练,得到最终检测子。 深入研究hog算法原理: 一、hog概述 Histograms of
转载 2023-08-23 14:55:08
136阅读
前言和WindowManagerService服务一样,ActivityManagerService也是Android系统中非常重要的服务,这个服务主要负责Android中四大组件的启动、通信、部分生命周期的管理等等,通常为了方便书写,我们习惯将ActivityManagerService简写为AMS。早期Activity的startActivity方法都是通过Instrumentation和Ac
转载 2023-10-17 21:07:34
82阅读
让访客应用 HomeKit 设备的教程来看看!需要提前做哪些准备你不会惊讶地知道共享你的家更依赖于你们都更新到最新版本的iOS或macOS。如果有人使用的版本比您旧,则邀请可能无效。 然而,还有更多。每个人——包括你和你的受邀者——都必须在他们的设备上登录iCloud。他们还必须有 Apple 设备,这不适用于 Android。假设他们这样做了,那么在这些 Apple 设备上,他们需要转到Sett
转载 2023-10-30 17:23:01
122阅读
大概整理步骤4步首先需要在华为开发者联盟平台注册账号进入 “管理中心” -> “应用管理”,点击 “创建移动应用” 按钮,填写必要的信息,创建一个应用需要为创建的应用程序申请Push权益进入 “管理中心” -> “应用管理”,点击权益列的 “+” 打开 “配置权益”对话框,申请需要的Push权益申请 Push权益时,需要提供应用签名证书的 SHA256 指纹在命令行使用 keytool
本文主要介绍如何使用Android Studio4.0+OpenCv4.3.0中的SVM算法手写体数字识别。(阅读本文之前最好对SVM算法基础原理有一点了解)一、简单介绍一下SVMSVM全称Support Vector Machine,中文:支持向量机,这是一种监督学习算法。具体原理我感觉还是很复杂的,这里我就不具体说了。我就尝试一下用大白话简单描述一下,希望有助于理解。 在两类样本之间按照间隔最
#前言 写Android也有一段时间了,始终没有找到一种优雅流畅的Android架构模式,前不久看了google关于mvp架构的范例,甚好,建议仔细观摩一下:https://github.com/googlesamples/android-architecture。这篇文章也是参考了google的写法加上自己的理解和实践写出来的,供大家参考参考,如有不当的地方欢迎指正。#什么是MVPVM? MVP
转载 2024-01-06 22:18:41
95阅读
基于DataBinding与LiveData的MVVM在MVP模式下,随着业务逻辑的不断增加,UI也会变得越来的多样化,UI改变多样化势必会造成View层的接口case变多,View的接口类就会变得异常庞大。MVVM的方式完美的解决了MVP模式的这一痛点,它采用双向绑定的机制,实现了UI与数据的绑定操作。仅通过改变数据就可以实现对UI的更新操作。 DataBinding()中有说明建立双向绑定建立
创建和加载布局Android程序的设计讲究逻辑和视图分离,最好每一个活动都能对应一个布局,布局就是用来显示界面内容的,因此我们需要创建一个布局文件。 右击app/src/main/res →New→Directory,新建一个名为layout的目录。然后右击此目录→Layout resource file,新建一个名为first_layout,根元素就默认好了。 就会出现as为我们提供的可视化布局
转载 2023-07-31 14:12:35
388阅读
初学说明:近日开始研究安卓原生APP的开发,颇有一些收获,在此分享给大家,希望能帮到初学者,谢谢1:首先介绍下开发工具,看了很多博客,有用Eclipse的也有用Android Studio的,本人也都试过,最后选择的是Android Studio(AS)作为开发,下载安装AS后找到它直接打开(找不到的可在PC左下角开始处找),如果之前没配置环境的话可以网上搜索安装,比如ADT等,我的在Eclips
转载 2023-07-31 17:10:24
35阅读
首先要在build.gradle里面写入 ...
转载 2020-01-13 19:32:00
97阅读
2评论
首先要在build.gradle里面写入 ...
转载 2020-01-13 19:32:00
165阅读
2评论
  1.SQLiteOpenHelper  SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理。要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法  onCreate:当数据库第一次被建立的时候被执行,例如创建表,初始化数据等。  onUpgrade:当数据库需要被更新...
原创 2023-05-16 00:49:18
493阅读
# Android TaskAffinity的使用Android 中,`taskAffinity` 是一个 Activity 的属性,用于确定该 Activity 在哪个任务栈中运行。通过使用 `taskAffinity` 属性,我们可以控制 Activity 之间的任务栈关系,从而实现一些特定的应用场景。 ## 什么是任务栈 在 Android 中,任务栈是用来管理 Activity
原创 2023-12-15 09:05:09
168阅读
在当今的移动应用开发中,Android的国际化与本地化支持越来越受到重视,尤其中涉及到Android ICU(International Components for Unicode)时。Android ICU提供了一系列强大而灵活的工具,可以帮助开发者处理不同地区和语言的格式。接下来,我将详细拆解如何解决“android icu如何使用”这个问题。 ### 问题背景 在开发面向国际用户的An
原创 6月前
39阅读
# Android Animation 如何使用Android开发中,动画是一种非常重要的交互方式,可以让界面变得更加生动和吸引人。Android提供了丰富的动画效果,包括补间动画(Tween Animation)和属性动画(Property Animation)。本文将重点介绍如何使用属性动画来实现动画效果。 ## 属性动画的使用步骤 1. **创建动画资源文件** 首先,我们需要在
原创 2024-03-13 07:40:23
41阅读
# Android如何使用git ## 项目方案 在Android开发中,使用版本控制系统是非常重要的。其中,Git是目前最流行和广泛使用的版本控制系统之一。本文将介绍如何Android项目中使用Git,并提供代码示例和图示来帮助理解。 ## 步骤一:安装Git 首先,需要在Android开发环境中安装Git。可以通过以下命令行检查是否已安装Git: ``` git --version
原创 2023-09-13 04:48:34
279阅读
# Android 如何使用 Plurals 处理复数形式 在 Android 开发中,处理字符串的复数形式是一个常见的需求。Android 为我们提供了一个非常有用的资源类型——`plurals`,它允许我们根据不同的数量来显示不同的字符串。本文将介绍如何使用 `plurals` 资源来解决实际问题,并提供一个示例。 ## 什么是 Plurals? `Plurals` 是 Android
原创 2024-07-28 07:28:17
561阅读
# Android如何使用FileOutputStream进行文件写入 在Android应用开发中,文件操作是一个常见需求,例如保存用户设置、导出数据或缓存文件等。在这篇文章中,我们将深入探讨如何使用`FileOutputStream`进行文件写入,解决一个实际问题,并通过示例代码进行说明。 ## 实际问题 假设我们正在开发一个简单的笔记应用,用户可以在应用中输入文本,并将这些文本保存为本
原创 8月前
32阅读
  • 1
  • 2
  • 3
  • 4
  • 5