自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲸落

我们自人海中来,终究要归人海中去

  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 打包aar包

摘要:本文介绍如何将jar和so文件封装到aar中供主项目使用。步骤包括:1)创建Android Library类型的Module;2)将jar包放入libs目录并在build.gradle中引入;3)将so文件放入jniLibs目录并配置路径;4)编写功能代码后通过gradlew assembleRelease生成aar包;5)主项目通过implementation project(':exampleLib')依赖该Module。最终实现将第三方库和本地代码统一打包为aar文件供项目调用。

2025-11-27 16:03:46 366

原创 搭建Flutter本地私有库

本文介绍了搭建Flutter私有Pub仓库的完整流程:1)下载MongoDB 5.x版本并配置环境变量;2)启动MongoDB服务;3)安装unpub并修改源码去除Google校验;4)启动unpub服务并访问本地4000端口;5)推送本地插件到私有库;6)在项目中引用私有库插件。整个过程包含了必要的路径配置、服务启动和代码修改说明,为搭建Flutter私有组件库提供了详细指导。

2025-10-28 10:16:18 408

原创 flutter实现Function Call

本文介绍了如何利用大模型的Function Call功能实现空调控制功能。通过阿里云百炼或讯飞星火大模型(支持Function Call的Spark 4.0Ultra/Max),开发者可以定义空调控制函数(包括开关、温度、模式等参数),并实现与大模型的交互。文中提供了Dart代码示例,演示了如何通过两次模型调用完成"打开客厅空调到38度"的指令解析和执行,最终返回操作成功的结果。该方法展示了AI与物联网设备控制的高效结合方式。

2025-09-29 17:53:35 299

原创 android端自定义通话通知

Android来电通知功能实现摘要 本文介绍了Android平台实现来电通知功能的完整解决方案,主要包含以下核心功能点: 基础功能:实现来电显示、接听/拒接按钮、亮屏提醒、响铃震动等基础功能 技术实现: 通过startCustomNotify方法处理收到的通知Intent 使用CallkitNotificationManager管理通知通道和通知生命周期 自定义广播接收器CallkitIncomingBroadcastReceiver处理用户操作 全屏显示需自定义Activity 关键代码逻辑: 唤醒屏幕采

2025-08-12 19:10:20 359

原创 Flutter实现不规则瀑布流布局拖拽重排序

因为业务,所以需要用flutter去实现一种不规则图形的瀑布流,但是同时需要支持拖拽并重新排序。

2025-05-29 19:06:41 936 5

原创 AIDL进程间通信

就需要处于同样的路径下,即如下目录格式。aidl支持如下几种数据类型。在使用AIDL的模块下。假设当前所需要的包名为。

2025-04-25 16:35:55 474

原创 okhttp3网络请求

/ todo:根据实际调整因为我的请求接口,存在如下情况,所以需要自定义反序列化data有时为data,有时为datas本身要将data传到flutter层,所以需要转为基本类型// todo:根据实际调整@Override= null) {i++) {} else {i++) {

2025-03-28 17:26:08 367

原创 APNS和FCM推送服务脚本

【代码】APNS和FCM推送服务脚本。

2025-03-28 17:24:11 539

原创 podspec语法

除非源文件包含一个名为LICENSE.* or LICENCE.*的文件,否则许可证文件的路径或通常用于许可证类型的公告完整文本,必须指定。pod库自定义 Pod 的 Xcode 构建配置。pod库支持的平台,如果支持多个平台就需要搭配。pod库指定需要链接的系统库或第三方静态库。pod库的描述,比summary详细。pod库依赖的源代码或二进制资源地址。pod库声明对其他Pod的依赖关系。规范支持的CocoaPods版本。pod库简介,最多140个字符。pod库需要链接的系统动态框架。

2025-03-19 17:33:30 571

原创 使用码云搭建CocoaPods远程私有库

的 Objective-C 头文件,使得其他模块(如 Swift)可以通过单一头文件访问所有公开的 Objective-C 类和方法。当私有库包含 Objective-C 代码,并通过 CocoaPods 或 Xcode 的模块系统(如。(也称为 “umbrella header”)。用来存放私有框架的详细描述信息。)构建时,构建系统会自动生成。假设码云上创建的私有库为。假设码云上创建的私有库为。进入所需要的目录,假设为。文件名及内容即可,记得。

2025-03-19 14:10:25 577

原创 iOS实现生物识别

在验证失败时,需要重新输入一次锁屏密码或者调用。输入密码才可以再次被正常调用。

2025-02-13 19:15:22 969

原创 Android 原生层SurfaceView截屏

使用PixelCopy方法抓取屏幕像素数据,并且复制到Bitmap。

2025-02-13 19:13:20 639

原创 iOS实现解压文件

链接:https://code.google.com/archive/p/ziparchive/downloads。

2024-09-30 17:24:01 911

原创 flutter执行Asset中的可执行文件

Asset中可执行文件的处理方式

2024-08-29 17:52:24 739

原创 flutter实现UDP发送魔法包唤醒主机

【代码】flutter实现UDP发送魔法包唤醒主机。

2024-06-12 12:03:22 616

原创 android配置flavor发布渠道包

【代码】android配置flavor。

2024-05-31 17:51:41 403

原创 ITMS-91053: Missing API declaration

ITMS-91053: Missing API declaration。

2024-05-11 18:10:00 568

原创 Launch images are deprecated in iOS 13.0. Use a launch storyboard or XIB instead.

LunchImage适配

2024-04-28 17:41:29 418

原创 Swift手撸轮播效果

【代码】Swift手撸轮播效果。

2024-04-24 18:14:20 1571 3

原创 Swift加载Lottie

iOS端使用Lottie

2024-04-24 15:18:51 1643 3

原创 flutter嵌入原生view

flutter嵌入原生view

2024-04-11 18:54:41 1499

原创 podspec中引用父级目录的功能代码

遇到了一个问题,多平台共用一套功能代码,但是不支持..

2024-02-19 18:57:06 532

原创 error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

LIBRARY_SEARCH_PATHS、LD_RUNPATH_SEARCH_PATHS等等。

2024-02-19 17:05:04 1044 1

原创 OC实现基本网络请求

【代码】基本网络请求。

2024-02-05 15:51:17 744

原创 FCM通知

【代码】FCM通知。

2024-02-05 15:43:27 404

原创 启动页LaunchScreen.storyboard

只需要添加2x、3x的图片资源即可。

2024-02-04 15:10:10 709

原创 SplashScreen使用

从 Android 12 开始,SplashScreen API 可让应用通过动画启动,包括启动时的进入应用动作、显示应用图标的启动画面,以及向应用本身的过渡。SplashScreen 是 Window,因此涵盖 Activity</</</</</

2024-02-04 15:03:20 2087

原创 Python获取猎聘网数据

一、效果图GItHub地址:liepin_crawler二、命令# enter the directioncd liepin_crawler# install packagespip install requirements.txt# python liepin_crawler [position] [page]# eg.python liepin_crawler python 1三、使用在命令行中执行脚本,同时带入工作名称和页数。例如: python liepn_cra

2022-04-12 00:37:10 2321 1

原创 Flutter水波纹效果

一、预览参考:Flutter 133: 图解自定义 ACEWaterButton 水波纹按钮二、分析内置圆为固定宽高矩形使用AnimationController获取时间进度外置圆为Paint绘制的动态宽高矩形,根据时间进度逐步更新透明度Stack叠加内置矩形和外置矩形1 内置矩形Container( height: widget.innerHigh, width: widget.innerWidth, decoration: BoxDecoration( colo

2022-02-19 16:43:45 2497

原创 Flutter BottomNavigationBar缓存页面

一、前言使用GetView加BottomNavigationBar布局,切换页面时,会重新build页面。这就会导致我在A页面滑动了,切换后,A页面的滑动会被初始化。二、解决1 IndexedStack将GetView改成IndexedStack这种方式会提前将所有子页面加载完成,不会重新build页面。实则是层叠布局,将所有子页面都渲染出来后,根据index展示相应的页面。int currentIndex = 0;List<Widget> _children = [ H

2022-02-18 18:12:39 2027

原创 Flutter本地数据库sqflite

一、 前言sqflite是一款轻量级的数据库,用法类似于SQLite。同时支持Android和iOS二、引用sqflite版本:^2.0.0+4功能:控制mp3文件播放。地址:https://pub.dev/packages/sqflite方法:数据库的操作。三、使用使用单例模式来进行操作。增删改都含有事务处理。1. 模型final _version = 1;//数据库版本号final _databaseName = "User.db";//数据库名称final _tabl

2022-02-11 15:35:57 2913

原创 Flutter camera自定义

一、前言之前用image_picker来进行调起摄像头进行拍摄,具体可看Flutter调用摄像头录像及获取视频信息。但是页面及相关功能都是封装好的,无法自定义,所以不合适。比如可以重复录制等等,而当前项目不允许重复录制,所以只能再找插件,也就是现在的camera。预览图如下:二、引用1 camera: 0.9.4功能:调起摄像头,允许重制页面布局。安卓看一下配置要求。地址:https://pub.dev/packages/camera备注:我使用的版本是0.9.4,安卓下minSdkVersi

2022-01-25 16:06:52 5917 4

原创 Flutter AudioPlayer单例模式

一、前言一般情况下,audioPlayer最好设置成单例模式,这样在跨页面操作时会更好的使用。确保所有对象都访问一个实例。二、引用audioplayers功能:控制mp3文件播放。地址:https://pub.dev/packages/audioplayers使用文章:https://blog.youkuaiyun.com/qq_38779672/article/details/122383327event_bus功能:实现广播功能。地址:https://pub.dev/packages/event_

2022-01-10 18:05:30 2995

原创 Flutter播放音频

一、前言主要为播放mp3音频,二、引用audioplayers功能:控制mp3文件播放。地址:https://pub.dev/packages/audioplayers方法:await audioPlayer.setUrl('clicking.mp3'); /// 预加载但不播放,返回1为成功await audioPlayer.resume(); /// 快速播放,返回1为成功await audioPlayer.pause(); /// 暂停播放await aud

2022-01-08 17:25:11 7658

原创 Flutter Container去掉边框

一、效果图1 原图2 修改后二、解决出现如上原因是由于蓝色边框导致的覆盖不全,所以只需要把蓝色容器边框去掉即可1 例子Container( width: 100.0, height: 100.0, color: Colors.red,),2 修改Container( width: 100.0, height: 100.0, decoration: BoxDecoration( color: c_FF, border: Border.all(

2022-01-07 17:47:42 3066 2

原创 Python获取疾病最新进展

一、效果图二、命令pip install xlrdpip install requests三、思路从丁香园获取数据搜索相关字段写入Excel文档四、具体代码实现import jsonimport reimport requestsimport datetimeimport xlwttoday = datetime.date.today().strftime('%Y%m%d')def crawl_dxy_data(): """ 爬取丁香园实时统计数据

2022-01-06 14:33:01 229 13

原创 Flutter取消下载及拦截器

一、前言下载大文件时,不想等待,既可以选择取消下载。预览如下:二、引用dio功能:网络请求。地址:https://pub.dev/packages/dio三、使用如下功能:下载进度条取消下载import 'dart:async';import 'dart:io';import 'package:dio/dio.dart';/// 第三方import 'package:get/get.dart';import 'package:flutter/services.dar

2022-01-04 17:53:09 1378

原创 Flutter走马灯

一、预览二、代码1. 封装方法参考:Flutter走马灯Flutter生命周期import 'dart:async';import 'package:flutter/material.dart';class NotablePage extends StatefulWidget { Widget child; // 轮播的内容 Duration duration; // 轮播时间 double stepOffset; // 偏移量 double padding

2022-01-04 14:43:22 1360

原创 Flutter笔试页面

一、预览预览二、使用1. 获取试题(1) 实体class ExamQuestions { int? id; int? level; String? subject; String? title; int? right; String? a; String? b; String? c; String? d; int? addtime; int? deltime;}(2) 使用var myExamQuestions = [ExamQuestions

2022-01-04 11:36:21 1001 1

原创 Flutter下载文件、获取进度及存储

一、前言应用内下载文件时可使用,基于dio的下载文件二、引用dio功能:网络请求。地址:https://pub.dev/packages/diopath_provider功能:提供访问文件系统的插件。地址:https://pub.dev/packages/path_provider三、使用生成存储文件地址get下载文件及获取下载进度写入文件import 'dart:io';import 'package:dio/dio.dart';import 'package:p

2021-12-31 11:31:44 4918

usagov_bitly_data2012-03-16-1331923249.txt.zip

python数据分析第二章资源

2021-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除