- 博客(87)
- 收藏
- 关注
原创 一些小工具总结
1.在线二维码生成与解析:网址:http://load_star.gitee.io/qrcode/qrcode.html注:可在链接后追加参数如http://load_star.gitee.io/qrcode/qrcode.html?content=helloqrcode直接跳转生成。效果:代码地址:https://gitee.com/load_star/qrcode2.在线计算器:网址:https://load_star.gitee.io/htmlminifuncs/calculator.
2021-11-24 09:27:39 1282
原创 No static field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier;
问题背景:由于使用了宜搭平台作为后台数据存储的地方,而调用宜搭的接口要接入其sdk。但是其xxpt.gateway.shared.client-1.1.4.aar包使用了HttpClient来实现网络访问的,但是在android9时HttpClient被完全移除了,但是这个类还在sdk中而且还基本内容都被删除了:package org.apache.http.conn.ssl;/** * The ALLOW_ALL HostnameVerifier essentially turns hostn
2021-11-04 23:50:52 4758 2
原创 pc端无线传文件到手机
实现思路:pc端与手机端处于同一网络;pc端启动本地服务;查看pc端ip地址;手机端访问文件;具体实现:下载server压缩文件:macwindows解压到想要放置的目录里,文件结构(忽略投件箱):将要传输的文件放到public文件夹下,然后点击main启动服务即可:查看pc上的ip,mac:ifconfig, windows:ipconfig;查出之后可以到:http://load_star.gitee.io/qrcode/qrcode.html上生成二维码,手
2021-11-02 09:59:35 800
原创 递归算法优化
普通递归算法,如累加:#include<stdio.h>int addSum(int num){ if(num == 1) { return 1; }else { return addSum(num - 1) + num; }}int main(){ printf("5 addSum is %d", addSum(5)); return 0;}每次计算一个数的累加,前面的数字都要计算...
2021-10-29 23:13:42 352
原创 Android直接通过graldew脚本打包
背景: android打包构建apk或aar时一般都是通过指令:gradlew assembleDebug/assembleRelease的,android studio也是调用的这个指令。 在此背景下自己也写一个执行文件调用指令打包,从而不用打开编译器,使用场景:远程打包构建,如:服务处自动打包;本地微小改动,不想打开studio时;大牛直接使用文本工具开
2021-10-24 16:57:11 3739
原创 app与html交互方式
html 向native传递数据1:自定义scheme方式,在app端对应的方法拦截url判断是否应该处理;2:通过html调用alert、confirm、prompt方法,native拦截方法并重写逻辑3:通过定义jsBrige方式(android),JS注入对象(iOS),html调用相关方法native向html传递数据1: android通过evaluateJavascript,ios通过stringByEvaluatingJavaScriptFromString调用js方法及获.
2021-10-13 22:31:13 552
原创 Android自定义字母索引View
代码:import android.content.Contextimport android.graphics.Canvasimport android.graphics.Colorimport android.graphics.Paintimport android.util.AttributeSetimport android.view.MotionEventimport android.view.MotionEvent.*import android.view.Viewimpor
2021-10-13 22:18:24 151
原创 adb导出anr文件Permission问题解决
导出android的anr文件直接使用adb pull命令时可能会遇到permission deny问题:adb: error: failed to copy ‘/data/anr/anr_2021-09-16-11-09-18-309’ to ‘./anr_2021-09-16-11-09-18-309’: remote open failed: Permission denied可通过:adb bugreport ~/desktop/命令导出bug压缩包,然后解压缩就可以拿到日志了。..
2021-09-16 11:57:06 1581
原创 c语言生成Android的smallestWidth适配文件
mac执行文件:下载链接执行文件生成:file.out 375 360 384 392 400 410 411 432 480 533 592 600 640 662 720 768 800 811 820 960 1024 1280 1365代码(需要时可自行修改dp及sp范围): #include<stdio.h>#include<stdlib.h>#include<string.h>#include <sys/stat.h>#
2021-09-14 09:09:17 121
原创 html元素添加点击效果
代码:/*用于添加带点击效果的点击事件,element需添加data-pressed属性,放置点击时候的class样式,建议element使用同一个事件,通过id分发逻辑。使用示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css">
2021-08-04 22:46:37 3292
原创 java.lang.NoClassDefFoundError: javax/activation/MimeTypeParseException问题解决
最近在构建打包的时候报了这个错误:java.lang.NoClassDefFoundError: javax/activation/MimeTypeParseException;原因:替换了jdk导致的,原本是使用的自己配置的jdk环境,后来换成了studio自带的jdk,两个版本不同自带的应该是剔除了这些类的。解决方法:1.替换回原来的jdk路径;2.把相关依赖添加进来:compile "javax.xml.bind:jaxb-api:2.3.0"compile "javax.activ
2021-08-03 09:43:38 4494
原创 EventBus简化
仿EventBus写的事件总线工具,主要由MyEventBus实现事件订阅post等逻辑,其他EventBusException、Subscribe、SubscriberMethod、ThreadMode直接从EventBus拿来用的。实现:MyEventBus代码:package com.david.core.event;import android.os.Bundle;import android.os.Handler;import android.os.Looper;
2021-07-26 20:45:55 124
原创 Html实现极简计算器
效果:代码:<!DOCTYPE html><html><head> <style> text{ width:120px; height:50px; background: #888888; border-radius: 10px; display: block; float: left; text-align: center; line-height: 50px; margin-left:
2021-06-28 21:01:06 289
原创 ViewStub详解
首先上源码:package android.view;import android.annotation.IdRes;import android.annotation.LayoutRes;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.util.AttributeSet;import android.widg
2021-04-25 17:40:22 822
原创 html实现滑动拼图小游戏
实效效果:代码实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Jigsaw</title> <style> .list_item { float: left; } img{ transition-du
2021-04-09 20:45:18 952
原创 Android竖屏界面显示横向的view或dialog
1.通过view旋转实现;2.通过使用图片控件实现(让UI切横屏的图片放入需要的控件中);3.使用canvas自己绘制控件,自己实现操控事件;
2021-03-07 18:32:10 1552
原创 android的native请求与本地html请求时间对比
接口数据大小52knative使用retrofit+rxjava框架:第一次:耗时:350ms第二次:耗时:341ms第三次:耗时:324ms第四次:耗时:450ms第五次:耗时:487ms第六次:耗时:451ms第七次:耗时:361ms第八次:耗时:340ms第九次:耗时:412ms第十次:耗时:501ms平均:401.7msassets中的html使用原生ajax请求同一接口:第一次:耗时:410ms第二次:耗时:662ms第三次:耗时:43
2021-02-24 15:30:39 192
原创 Dialog去掉默认白色背景
问题:自定义的dialog在布局中设置了背景,但是底部一直有白色的一层背景,实际为dialog中mWindow的背景。解决方法:在自定义dialog的构造方法中添加下面代码即可:getWindow().setBackgroundDrawableResource(android.R.color.transparent);//去掉白色背景...
2021-01-11 16:38:02 2288 1
原创 一个简单的LruImageLoader
1.代码:/** * TODO 添加图片显示动画 * 加密图片加载及下载 * 使用示例: * //必须先调用init * LruImageLoader.getInstance().init(getApplication()); * * LruImageLoader.getInstance().loadCacheImage("https://pics2.baidu.com/feed/d043ad4bd11373f07cfedf093f1d9bfcfaed0479.jpeg?token=de1
2021-01-03 17:51:18 179
原创 PopupWindow在7.0以上版本showAsDropDown失效问题解决
解决方案:1.显示前设置固定高度为屏幕底部到控件距离:TextView title = findViewById(R.id.popup_title);int[] location = new int[2]; title.getLocationOnScreen(location); int x = location[0]; int y = location[1];
2020-12-01 14:46:04 800
原创 获取android设备statusBar高度
/** * 获取设备状态栏高度 */ private static int mStatusBarHeight; public static int getStatusBarHeight(Context context) { if (mStatusBarHeight > 0) { return mStatusBarHeight; } int statusBarHeight = 0;
2020-12-01 14:34:44 509
原创 阿里云腾讯云华为云端图片处理及优化
阿里云:参考链接:https://help.aliyun.com/document_detail/44703.html?spm=a2c4g.11186623.6.745.4b6a4fdezwyHLG腾讯云:参考链接:https://cloud.tencent.com/document/product/460/36540华为云:参考链接:https://support.huaweicloud.com/fg-obs/obs_01_0471.html...
2020-11-22 17:39:35 734
原创 RecyclerView实现Banner无限轮播
实现原理: 1到second last为实际数据,0跟last为banner自动填充的item,其中0中数据跟second last项数据相同,last跟1项数据相同。 当banner滑动(或者手动滑动)到0时,banner静默滚动到second last处(因为0跟second last图片相同所以用户无感知);当banner滑动到last时,ba
2020-10-15 09:56:38 1888
原创 微信小程序转快应用
# 从已有项目转换快应用 # 方法一:npm转换工具 对于已经有微信小程序的开发者来说,我们提供了一个更为方便快捷的工具可以直接将开发者的微信小程序项目转换为快应用,只需要简单的一条命令就可以实现,????Cheers! # 使用方法 使用 npm install qa-adapter -g 或者 yarn add -g qa-adapter 安装快应用转换器 。 安装成功之后 用命令 adt [sourceDir] [destDir?optional] 来转换项目。 # 参数说明 参数 作用 -v,--v
2020-10-14 09:28:36 1353
原创 在线制作点九图
制作地址:http://romannurik.github.io/AndroidAssetStudio/nine-patches.html#&sourceDensity=320&name=example
2020-08-12 21:05:31 2839
原创 微信小程序实现简单的视频播放
横屏竖屏布局代码:<!--pages/live/live.wxml src="{{channels[currentIndex].playUrl}}"--><!--视频播放器,属性设置参考:https://developers.weixin.qq.com/miniprogram/dev/component/video.html--><view> <video src="{{channels[currentIndex].playUrl}}" show
2020-07-11 17:37:22 20075 4
原创 圆周率检测电脑性能
最近购入了香橙派pi4,用圆周率测试下性能:指令:time echo “scale=4000;4*a(1)”|bc -l -q解释:time是计时程序,echo是打印。scale是精度,4a(1)调用了反正切函数。由三角函数我们知道1的反正切是pi/4, pi=4* pi/4。 -l -q参数的意思请参照man page。这一行其实就是让bc计算1的反正切,计算精度是4000位。*pi4运行时间:35s;笔记本运行时间:11s;注:linux系统都可以运行试下。...
2020-06-26 10:47:09 1027 2
原创 vue实现显示笑话列表
jokes <div v-for="item in arr" style="margin:10px">{{item}}</div>
2020-06-21 12:15:31 344
原创 vue实现一个简单的天气查询
<html><head> <meta charset="utf-8"> <title>天气通</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <style> div > span { float: left }
2020-06-16 10:44:53 1934
原创 小程序报错修改Expecting 'STRING','NUMBER'
小程序报错:VM197:1 pages/index/index.jsonExpecting ‘STRING’,‘NUMBER’,‘NULL’,‘TRUE’,‘FALSE’,’{’,’[’, got EOF1.因为在页面的.json文件中,缺少{},在较早的版本json文件可以为空,后来的版本不能为空,所以,从网上下载的小程序项目,用新下载的微信开发者工具打开之后会报这样的错误,把{}添加上去即...
2020-05-03 10:13:09 1125
转载 Spring Boot 学习
转载自武哥:https://blog.csdn.net/eson_15/article/details/104347476———————————————— ...
2020-04-12 23:24:12 207
原创 Chrome快捷键
Windows 和 Linux 标签页和窗口快捷键 操作 快捷键 打开新窗口 Ctrl + n 在无痕模式下打开新窗口 Ctrl + Shift + n 打开新的标签页,并跳转到该标签页 Ctrl + t ...
2020-04-07 10:56:07 272
原创 html文字不换行超出省略显示或者自动换行显示
.ellipsis-element{ white-space:nowrap; text-overflow:ellipsis; word-break:break-all; overflow:hidden;}
2020-03-31 20:21:51 1668
原创 小程序优化方法
微信小程序官方优化方法及检测:优化建议:https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html性能 Trace 工具:https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tools.html检测...
2020-03-29 18:08:42 744
原创 小程序canvas分享图片模糊解决方案
分享的图片生成及导出模糊问题解决方案1.原因:2.解决:在小程序中显示的用标签组合;保存到相册的用canvas绘制后导出,canvas设置在屏幕上方不可见,设置图片大小...
2020-03-22 20:36:42 4584
原创 idea快捷键
注:以下快捷键在mac系统中用command键替换Ctrl键(如:windows环境Ctrl+c对应于mac环境的command+c)。 【常用】 Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ ...
2019-10-24 11:05:47 469
原创 Android studio快捷键
It's happening now 键盘快捷键目录配置自定义按键映射 Android Studio 为许多常用操作提供了键盘快捷键。表 1 按操作系统显示了默认键盘快捷键。 ...
2019-10-24 10:35:17 421
原创 android性能优化工具
android性能优化工具:BlockCanarysutdio的lintStrictMode严格模式Hierarchy ViewerTraceView及一些第三方的工具检测
2019-10-16 10:12:56 147
原创 Android dip与px转换时的公式加0.5原因
首先转换公式: public static int dipToPx(int dip) { final DisplayMetrics displayMetrics = application.getResources().getDisplayMetrics(); return (int) (displayMetrics.density * dip + 0.5f);...
2019-10-16 10:01:22 631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人