- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 election-egg 自定义通知弹窗兼容win7和win10
多个相同类型消息(a,a-1)只会显示一个弹窗,然后叠加;不同类型消息(abc)显示多个弹窗,上下叠加,点击不同消息跳转不同页面。
2024-07-15 11:02:16
185
原创 tinymce vue拓展多图上传 实现拖拽切换位置,图片排序
实现功能:基于tinymceTinyMCE中文文档中文手册 拖拽图片排序,去掉全部上传按钮,点击保存上传图片并关闭弹窗,优化了一些交互提示
2024-07-15 10:36:50
247
原创 android adb自动连接手机安装apk bat
192.168.11.11待安装的手机ip(androidstudio 推荐通过ADB Wi-Fi插件先连接上手机 ,查看ip)有时候adb安装会卡住,点击回车键即可,怎么多线程安装暂时不懂。aaa:待安装的apk名称路径。
2023-08-23 18:30:33
1399
原创 android 重新签名bat
-v2-signing-enabled 是否开启V2签名,默认开启(apksigner sign --v2-signing-enabled false --ks 密钥库名 xxx.apk)--v1-signing-enabled 是否开启V1签名,默认开启。--key-pass pass: 后面为keystore的密码。--ks-pass pass: 后面为keystore的密码。--ks-key-alias 后面为keystore别名。--ks 后面为keystore。--out 为输出的apk。
2023-08-23 18:20:01
474
原创 androidstudio Please specify a signing configuration for this variant (release)
解决报错:添加签名,signingConfigs 写在buildTypes前面,添加signingConfig signingConfigs.release。
2023-08-22 10:16:44
1450
原创 android resoure资源图片颜色值错乱
最近androidstudio开发,添加一些颜色值或者drawable资源文件时,运行app,颜色值或者图片对应不上,暂时找不到原因,望告知。暂时解决方法:重启studio, build->clean project,rebuild project
2023-08-17 12:10:57
419
原创 佳能PowerShot G7 X Mark II固件升级
打开update-procedure-pdf找到中文版本的pdf:PSGseries_Firmware_Update_Procedure_ZH。选择合适的固件下载(window或者macos只是下载的解压格式不一样)第二点很重要,需要关机的前提下,再按播放按钮才能以播放模式打开相机。第二点很重要,需要关机的前提下,再按播放按钮才能以播放模式打开相机。第二点很重要,需要关机的前提下,再按播放按钮才能以播放模式打开相机。关机,然后复制xxx.FI2到内存卡,再装进相机;
2023-05-25 18:10:47
845
2
原创 android 布局优化
Android布局优化,多套方案全面解析布局优化的原因:布局嵌套过深,或者其他原因导致布局渲染性能不佳,可能会导致应用卡顿。CPU:执行应用层的measure、layout、draw等操作,绘制完成后将数据提交给GPUGPU:进一步处理数据,并将数据缓存起来屏幕:由一个个像素点组成,以固定的频率(16.6ms,即1秒60帧)从缓冲区中取出数据来填充像素点总结一句话就是:CPU 绘制后提交数据、GPU 进一步处理和缓存数据、最后屏幕从缓冲区中读取数据并显示。双缓冲机制。
2023-04-22 13:29:59
777
原创 android aidl
AIDL定义:Android 接口定义语言 (Android Interface Definition Language) ,定义客户端与服务均认可的编程接口,以便二者使用进程间通信 (IPC) 进行相互通信。Stub 实现了本地接口且继承了 Binder 对象 ,在生成 Stub 对象的时候会调用 asInterface 方法。aidl应用场景:不同应用客户端通过IPC访问服务,希望在服务进行多线程处理;Binder应用场景:无需跨不同应用执行并发 IPC;Messager应用场景:执行 IPC,但。
2023-04-22 08:58:49
582
原创 解决androidstudio2022.2.1新建不了aidl文件
置灰:Requires setting the buildFeatures.aidl to true in the build file。build.gradle(app)添加。
2023-04-22 01:18:24
5720
3
原创 String StringBuilder StringBuffer区别
String 类型的字符串是常量,字符串创建出来后不允许修改;设置为final 主要是为了“效率” 和 “安全性” 的缘故;1.String通过new创建的字符串对象,每一次new都会申请一个内存空间,所以地址不同;2.字符序列相同,jvm都只会建立一个String对象,并在字符串池中维护;一个可变的字符串类,用的都是同一个地址,线程不安全;一个可变的字符串类,用的都是同一个地址,线程安全;
2023-04-21 21:17:12
61
原创 http和https的区别
http https 超文本传输协议,数据明文传输 SSL加密传输协议,加密传输 80端口 443端口 不需要 需要CA证书 HTTPS连接缓存不如HTTP高效
2023-04-21 20:14:56
62
原创 android apk打包流程
5.apkbuilder(android-sdk/tools)工具把编译过的资源和dex文件打包成apk。2.如果有aidl文件,则通过aidl工具处理文件生成相应的java文件。7.zipalign工具对apk进行对齐,提高mmap内存映射访问速度。3.javac编译器把所以的java文件编译成class文件。4.dx工具把class文件生成clesses.dex文件。1.aapt(打包资源工具)生成R.java文件。此文仅供面试参考,详细打包流程介绍可查看链接。apk可能包含的文件。
2023-04-20 21:12:38
222
原创 Activity启动模式的生命周期
默认的标准启动模式,每次启动当前Activity,任务栈中都添加一个当前Activity的实例。1.MainActivityOne启动MainActivityOne(跟singleTop一样,不会重走生命周期,触发onNewIntent方法)1.MainActivityOne启动MainActivityOne(跟singleTop一样,不会重走生命周期,触发onNewIntent方法)1.MainActivityOne启动MainActivityOne(不会重走生命周期,触发onNewIntent方法)
2023-04-20 20:51:44
389
原创 android横竖屏切换的生命周期
切换横屏(反复切换一样):onPause--onStop--onSaveInstanceState--onDestroy--onCreate--onStart--onRestoreInstanceState--onResume。1.设置configChanges时,横竖屏切换走onConfigurationChanged方法,不会重新走生命周期。正常启动:onCreate--onStart--onResume;销毁:onPause--onStop--onDestroy。
2023-04-20 17:16:58
460
原创 android序列化
百度百科1.概念(1)序列化概念:将数据结构或对象转换成二进制串的过程。(2)反序列化概念:将在序列化生成的二进制串转换成数据结构或对象的过程。(3)持久化概念:把数据结构或对象存储起来(文件,硬盘等)。2.实现代码public class Demo { public static void main(String[] args) throws Exception { //Serializable String fil...
2022-03-21 16:02:53
428
原创 android SwitchCompat开关控件使用
属性 作用showText:true/false 决定是否显示开关按钮上的文字splitTrack: true/false 开关的样式switchMinWidth 开关的最小宽度switchPadding 文字和开关的最小距离switchTextAppearance 开关文字样式thumbTextPadding 文字距两侧的距离thumbTint 开关上按钮的颜色thumbTintMode 按钮样式track 轨道,类似音乐进度条可滑动trackTint 轨道颜色trackTintMo
2021-01-26 16:44:41
2681
1
原创 android开发--融云音视频问题
1.融云音视频自动导入可能调不起来电界面解决方法:推荐使用手动导入,打开CallKit找到RongCallModule类,在onCreate()方法第一行增加代码mViewLoaded = true2.官网下载的sdk中导入CallKit提示api project(':calllib’)找不到解决方法: api project(':calllib’)名称写错,修改为: api project(':CallLib’)3.使用含ui初始化时,继承BaseCallActivity报错:Cau.
2020-11-11 16:28:35
892
原创 android AlertDialog多选框设置禁止选择
设置哪个选中:alertDialog.getListView().setItemChecked(i,true);禁止哪个可选(背景变灰色):alertDialog.getListView().getChildAt(i).setEnabled(true); alertDialog = new AlertDialog.Builder(this) .setTitle("选择轮播视频") .setI
2020-10-19 10:27:13
666
转载 Android:创建文件提示 Permission denied!
链接:https://blog.csdn.net/u011343735/article/details/83542337?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2
2020-10-16 14:04:04
653
原创 android自带videoView播放视频
实现功能:播放上下视频,暂停,停止,重新播放,列表循环播放用到的权限:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EX
2020-10-03 11:34:56
483
原创 androistudio中wifi调试android应用
https://www.cnblogs.com/guanxinjing/p/11403959.html
2020-09-02 10:21:31
129
转载 MAC ZSH 配置 ADB 环境变量 “ZSH: COMMAND NOT FOUND: ADB”
问题解决。链接如下:版权声明:本文为qq_35684085原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_35684085/article/details/104743835
2020-09-02 09:45:35
420
原创 android 控件跟随手指移动,类似捕鱼达人效果
public class TestActivity extends AppCompatActivity { private ImageView imageView; private ImageView imageView2; private Context context; //defalut旋转开始角度 private float dfFromDegrees = -90; //旋转结束角度 private float dfToDegr...
2020-08-14 17:46:39
308
原创 Lottie开源库实现Android动画效果
Lottie项目地址:https://github.com/airbnb/lottie-androidhttps://lottiefiles.com/JSON动画下载地址https://www.lottiefiles.com/参考文章:https://www.jianshu.com/p/cae606f45c0b
2020-08-13 10:45:45
196
原创 flutter SharedPreferences
import 'package:shared_preferences/shared_preferences.dart';class SPDataUtils { // 保存数据 static Future setString(key, value) async { SharedPreferences sp = await SharedPreferences.getInstance(); sp.setString(key, value); } // 清除数据 stat.
2020-07-02 18:15:44
411
原创 flutter 页面跳转
import 'package:flutter/material.dart';import 'package:kdbflutter/common/IGenericDataProvider.dart';//页面跳转class RouteUtil { //跳转页面 static push(BuildContext context, Widget widget) { Navigator.push( context, MaterialPageRoute( .
2020-07-02 18:14:43
211
原创 flutter 网络状态
import 'package:connectivity/connectivity.dart';import 'package:flutter/material.dart';import 'package:kdbflutter/mprovider/NetWorkStateProvider.dart';import 'package:provider/provider.dart';//网络状态class NetWorkSateUtil { // 网络状态 static bool isN.
2020-07-02 18:13:12
775
原创 flutter 路由跳转fluro
import 'package:fluro/fluro.dart';import 'package:flutter/material.dart';import 'package:kdbflutter/common/Application.dart';/// fluro的路由跳转工具类class NavigatorUtils { static var transition=TransitionType.native; static push(BuildContext context, Str.
2020-07-02 18:11:17
381
原创 flutter 渐变Gradient
import "package:flutter/material.dart";import 'package:kdbflutter/common/GDimens.dart';class GradientUtil { static LinearGradient _getLinearGradient(Color left, Color right, {begin = AlignmentDirectional.centerStart, end = Alignm..
2020-07-02 18:09:10
2095
原创 flutter EventBus使用
import 'dart:async';import 'package:event_bus/event_bus.dart';import 'package:flutter/widgets.dart';/// EventBus的工具类class EventBusUtils { // 单列模式 static EventBus _eventBus; static EventBus shared() { if (_eventBus == null) { _eventB.
2020-07-02 18:06:22
482
1
原创 flutter 网络请求工具类
import 'dart:io';import 'package:dio/dio.dart';import 'PrintUtil.dart';//网络请求工具类class DioUtil { static const String TAG = 'DioUtil'; static Dio _dio; static BaseOptions _options = new BaseOptions( connectTimeout: 5000, receiveTimeout:.
2020-07-02 18:05:13
449
原创 flutter dialog弹窗
//Dialog工具类class DialogUtil { static showDialogMethod(BuildContext context, String title, String message, {VoidCallback onPositivePressEvent, Function onCloseEvent, String negativeText = '取消', String positiveText = '确认'}) { .
2020-07-02 18:02:46
282
原创 flutter延时执行
//延时执行class DelayedUtil{ static delayed(int milliseconds, VoidCallback voidCallback){ // 延时milliseconds执行返回 Future.delayed(Duration(milliseconds: milliseconds),voidCallback); } // 使用: DelayedUtil.delayed(3000, () { });}...
2020-07-02 17:58:57
2571
原创 flutter复制粘贴
//复制粘贴class ClipboardUtil { //复制内容 static setData(String data) { if (data != null && data != '') { Clipboard.setData(ClipboardData(text: data)); } } //复制内容 static setDataToast(String data) { if (data != null &&.
2020-07-02 17:57:24
1777
转载 解决Flutter使用 Scaffold + Tabbar + TabbarView保存页面状态问题
参考链接:https://blog.csdn.net/qq_32687703/article/details/95633894?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.no...
2020-06-15 19:10:01
193
android自带videoView_demo
2020-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人