问题复现在实现滑动tab切换效果的时候使用到了一个外部依赖:SlidingTabLayout,就是正常添加依赖之后使用嘛,但是写道最后一行代码的时候报错了 “Cannot access ‘android.support.v4.view.ViewPager.OnPageChangeListener’ which is a supertype of ‘com.flyco.tablayout.Slidi
google提供了 Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如 Fragement,ViewPager等,下面,简单说明下这几个版本间的区别:Android Support v4:  这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,ecl
本文参考 : C++ Primer (第四版)  7.2.4及 16.1.5 相关章节                 GeekBand 侯捷老师,学习笔记    &nb
转载 2023-05-30 13:02:30
64阅读
  Python中一切皆对象,包括实例对象和类型对象,如整数、浮点数、字符串是实例对象,整数类型、浮点数类型、字符串类型是类型对象。# [Python] >>> n=10 >>> type(n) <type 'int'> >>> type(int) <type 'type'>  >>> sys
一、将 .cpp 文件编译成 .dll 文件方法一:使用  __declspec(dllexport)   创建 dll 文件1、创建文件夹 CreatDll 2、为该项目添加头文件 CreatDll.h CreatDll.h 中代码如下:#pragma once #ifdef CREATDLL_EXPORTS #define CREA
分为四个过程预处理 编译 汇编 链接什么是.i文件(预处理后文件)预处理器执行宏替换、条件编译以及包含指定的文件。什么是.s文件(汇编文件)大概就是.i文件通过机器翻译得到的文件什么是.o文件(可重定位目标文件(机器码文件))由汇编文件经过汇编操作生成,该文件不可直接执行什么是.out文件(二进制可执行目标文件(也是一个目标文件))由机器码文件进一步链接生成。这一步中,各种符号引用和符号定义转换成
# Android 项目中创建cpp无法导入string 在Android项目中,使用C++开发可以大大增强应用的性能和功能。但是有时候在创建C++文件时,可能会遇到无法导入string库的问题。本文将介绍如何解决这个问题,并提供相关代码示例。 ## 问题描述 在Android项目中,当我们创建一个C++文件并尝试导入string库时,可能会遇到以下错误: ```cpp fatal err
原创 2023-12-15 04:32:21
772阅读
引用传递,是C++非常重要的特性。引用传递能够将变量或对象本身作为参数传递,而不是复制一份副本后,传递副本。引用传递的主要作用有二:第一,函数内部可修改变量或对象。函数返回后,函数调用者得到的也是被修改后的值。常见场景:① 函数需要返回多个值,由于return只能返回一个值,因此可以将其他值以引用传递的形式修改。② 控制递归过程,可以令参数为引用传递,每次递归执行函数体,就会修改参数,当参数等于某
# Python 导入 C++ 包报错的解决方案 当我们在使用 Python 开发时,有时希望调用 C++ 的高性能代码。由于 Python 和 C++ 是两种不同的语言,它们的交互并不像调用 Python 库那么简单。在这篇文章中,我将向你介绍 Python 导入 C++ 包的步骤以及一些常见的错误和解决方案。 ## 整体流程 首先,让我们了解整个过程的流程。这里是一个简单的步骤表: |
原创 10月前
166阅读
我们经常会遇到将第三方库文件复制到项目运行时文件夹,或者将子项目生成的库文件复制到项目运行时文件夹的情况,本文介绍FILE-COPY、add_custom_command、ADD_CUSTOM_TARGET三种方法及CMake COMMAND提供的命令说明。一、    FILE-COPYfile(<COPY|INSTALL> <files>..
转载 2024-08-13 16:06:13
111阅读
# Android引用CPPAndroid开发中,有时候我们需要使用C++编写一些高性能的代码,或者直接使用已有的C++库。而在Android中引用C++代码可以通过JNI(Java Native Interface)来实现。 ## JNI简介 JNI是一种编程框架,用于实现Java和本地代码(如C、C++)之间的交互。通过JNI,我们可以在Java代码中调用本地的C++函数,从而实现跨
原创 2024-03-07 03:44:15
79阅读
# Android C++ 打印功能实现详解 在 Android 应用开发中,使用 C++ 进行底层编程的场景并不少见。尤其是在进行复杂的数据处理或需要高性能计算时,C++ 的优势愈发突出。然而,对于许多开发者来说,如何在 Android 中有效地将 C++ 代码与 Java 代码相结合,并实现打印功能,仍然是一个挑战。本文将带你了解在 Android 中使用 C++ 打印的基本实现方法及其应用
原创 10月前
131阅读
前言作为一个Android开发者,可能你觉得我是不是跑错场了,Android开发又用不到C++的知识。。额,如果你这么觉得,只能说明你还是一个Android基础开发者,C++在高级领域,如性能优化,NDK,音视频,framework,ART虚拟机等都使用的它,所以学习C++对我们Android开发其实非常必要。本篇是重学C++系列的第一篇,希望文章对你有启发。目录1.char类型以及char*类型
Android NDK使用分析:在Android应用程序开发中,对于一些对性能安全要求较高的模块开发中,我们一般会使用C/C++代码来实现,或者引用一些已经实现好的C/C++库时,都需要使用JNI机制。正如上面的介绍是比较常用的,同样可以实现编写基于JNI机制访问C/C++库文件。Android NDK是谷歌公司提供的开发工具集,我们可以使用它快捷得开发基于JNI机制的程序。它
一、下载Android环境搭建Android环境需要用到Android SDK、NDK、Ant和JDK;下载Android SDK 下载Android NDk 下载Android JDK 下载Ant  其中JDK是需要安装的,其他的都直接解压即可。将SDK NDK 和ANT解压缩到同一个文件夹中,
前言NumCpp库是C++版的Numpy,网上大部分资料讲的都是如何在Visual studio中实现NumCpp的安装和调用。本文根据自己的探索和分析,讲述如何实现在Android studio中调用Numcpp等第三方C++库。环境:win10准备工作:1、安装Git:参考:git - 简易指南 2、下载Boost库。NumCpp库的运行依赖Boost库。在Android studio中,不需
转载 2023-11-23 12:22:34
147阅读
类是可以封装数据和函数的高级结构体。C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:#include <stdio
# Android C++ Log输出 在Android开发中,日志输出是非常重要的一个部分,它通常用于调试和排查问题。在C++中,我们可以通过JNI(Java Native Interface)与Java层进行交互,同时也能通过C++的日志API来输出日志信息。本文将介绍如何在Android C++中使用Log输出,代码示例以及类图。 ## C++日志输出的方法 在Android NDK中
原创 8月前
71阅读
# Android CMake 编译 C++:一步步带你了解 在 Android 开发中,使用 CMake 工具来编译 C++ 代码是一个非常普遍的做法。CMake 是一个跨平台的自动化构建系统,允许开发者通过简单的配置文件生成各类 IDE 项目和 Makefile。本文将详细介绍如何在 Android 项目中使用 CMake 来编译 C++ 代码,并提供示例和流向图来帮助理解。 ## 1.
原创 2024-09-21 06:59:47
158阅读
# Android ADB调试CPP教程 ## 简介 在Android开发中使用C/C++编写代码时,我们可能会遇到需要进行调试的情况。本教程将教会你如何使用Android Debug Bridge(ADB)来调试CPP代码。 ## 准备工作 在开始之前,确保已经满足以下准备工作: 1. 一台已经安装Android开发环境的电脑。 2. 一台运行Android操作系统的设备或模拟器。 ##
原创 2023-12-23 07:53:34
141阅读
  • 1
  • 2
  • 3
  • 4
  • 5