it最新技术分享

Android设置锁屏壁纸和桌面壁纸的实现_分别设置锁屏和桌面壁纸
shinyuu Android开发 19 1 2019-07-17 14:13:27

很多时候我们会有这样的需求,那就是用图片可以设置桌面壁纸,设置锁屏壁纸,同时设置桌面和锁屏壁纸,锁屏壁纸只能用静态的图片。这个功能一般情况下系统是提供这个功能的,但如果我们要做自己的APP里面实现就比较麻烦了,但还是有实现方法,效果如下: 话不多说,直接上代码,可以参考一下,通过这个方法就能实现。 设置桌面壁纸:public void SetWallPaper() { WallpaperManager mWallManager = WallpaperManager.getInstance(this); try { ...

阅读全文

Swift同步方式自定义WKWebView的UserAgent解决UserAgent第二次才生效的问题
shinyuu swift教程 39 0 2019-07-10 13:35:09

之前写过一篇 iOS开发Swift修改WKWebView默认的UserAgent,但好像是有点BUG的,因为上次的方式的使用异步的方式去获取和设置UserAgent,那么问题就出现了,当第一次打开网页的时候,并没有生效,必须要第二次打开网页的时候,我们自定义的UserAgent才会生效。后来研究了很久,通过同步的方式去设置解决了这个问题,来记录一下。 其实设置方法比异步的要简单很多。上代码:override func viewDidLoad() { super.viewDidLoad() guard let ...

阅读全文

Linux或Windows MySQL5.7 utf8mb4支持保存Emoji表情失败问题
shinyuu Centos运维教程 141 0 2019-06-12 15:28:05

开发项目时遇到用mysql 5.7 保存emoji 失败,在百度上看了很多的解决办法,终于解决了。其实原因很简单,UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。 1、将Mysql的编码从utf8转换成utf8mb4。 这一步包含对应的表,以及对应的字段,可以用SQL语句去修改,我是用的NavitCat改的,只改了对应的字段也是可以的。修改数据库字符集:ALTER DATABASE database_name CHARACTER SET = utf8m...

阅读全文

Android 7.1 Shortcuts应用长按快捷方式
shinyuu Android开发 175 0 2019-05-15 15:29:58

今天介绍一个android7.1更新的新功能,叫作Shortcuts的功能真的是太赞了, 利用这个功能以后我们就再也不用一页一页的进入我们想要的页面了, 在桌面长按图标就可以快捷进入(唉, 国产APP这个功能估计要等好久好久…),而且, 这个快捷方式是我们开发者去自定义了! 所以,,就在API发布的当天晚上, 我从文档中了解了一下这个新特性。 这个功能还是很实用的, 有了它, 我们就可以直接打开短信应用给某人发短信啦!下面我们就开始学习一下这个新的Shortcuts在开发中如何使用! 使用Static Shortcuts 什么是S...

阅读全文

去掉Android BottomNavigationView默认的图标和文字缩放动画效
shinyuu Android开发 418 0 2019-05-08 13:29:05

最近在项目中用到了BottomNavigationView,但是有些时候我们有特殊需求,比如有需求是取消自带的动画效果,不需要label的缩放效果咋办呢?下面给大家分享一下,2句代码去掉这个效果: Java代码BottomNavigationView bottomNavigationView = findViewById(R.id.navigation);bottomNavigationView.setItemTextAppearanceActive(R.style.bottom_selected_text);bottomNavi...

阅读全文

Swift全面屏iPhoneX适配_IOS自定义View全屏图片适配刘海屏X及XS MAX
shinyuu swift教程 536 0 2019-04-11 09:55:22

由于目前全面屏的流行,这导致了我们开发者有一个问题,就是之前做的界面如果是全屏的背景图片的话,显示图片会被拉伸,看起来很不友好,十分影响用户体验。Android的话解决方案很好解决,就是把图片放到最下面或者最上面,然后不够的地方用纯色背景填充就可以了。 当我在改IOS的代码的时候我发现问题了,原理我也是想用之前改Android的方式一样的,可以之前的布局是用 XIB 做的,要把图片保留原始尺寸,然后用纯色填充的话,很不好调整,后来没办法,只能删掉 XIB ,用代码从新写一遍。今天就更大家分享一下我的自定义 View,可以填充全面屏的...

阅读全文

淘宝js图片局部放大镜插件代码及Demo效果
shinyuu JavaScript教程 3572 0 2019-03-27 08:50:22

一款原生js自由放大镜特效FreeZoomer、可用于商品展示的图片放大、如淘宝京东都有类似功能、在这里与大家分享一个纯js写的插件 用法很简单、引用放大镜插件文件和样式文件、html页面上再给图片加上属性class="free-zoomer"和data-img-big="大图的路径"就行了、有什么不明白的就查看作品的源码、里面注释写得很详细、希望对大家有用哦 获取放大容器function GetViewPanel() { var panel = document.getElementById(zoomerViewPan...

阅读全文

在Android Studio中引入AAR文件_Gradle3.0.0之后本地导入百川电商SDK
shinyuu Android开发 517 0 2019-03-20 14:39:53

最近在导入阿里百川SDK的时候发现了很多问题,首先百川的电商SDK导入,先来看看一般的导入方法,这种方法是可以的,但前提是你的 com.android.tools.build:gradle 的版本必须是小于3.0.0的,如果大于3.0.0,那么很遗憾你怎么编译也不会成功的。所以就得手动引入,那么手动引入的话,就要涉及到引入AAR文件了,这是本文的要点。 gradle 3.0.0会导致引入失败//fastjsoncompile ´com.alibaba:fastjson:1.2.9´//支付compile &...

阅读全文

js声明json数据_打印json数据_遍历json数据_转换json数据为数组
shinyuu JavaScript教程 391 0 2019-03-06 17:30:55

很多时候我们需要对JSON进行一系列操作,比如js声明json数据;打印json数据;遍历json数据;转换json数据为数组等等。 1、js声明json数据//声明JSONvar json = {};//第一种赋值方式(仿对象型)json.a = 1;//第二种赋值方式(仿数组型)json[´b´] = 2; 2、打印json数据//打印JSON//打印JSON需要用到JSON(JS自带)的一个对象方法stringify//语法如下alert(JSON.stringify(json)); 3、遍历jso...

阅读全文

PHP与UTF-8的最佳实践_PHP设置字符编码为UTF-8
shinyuu PHP开发教程 363 0 2019-02-20 14:39:25

《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP 字符串处理的最佳实践,本文是“PHP、字符串、编码、UTF-8”相关知识的第二部分。先说结论——在 PHP 中的各个方面使用 UTF-8编码。 PHP 语言层面是不支持 Unicode字符集的,但是可以通过 UTF-8 编码能处理大部分问题。最佳实践就是明确知道输入编码(不知道就检测),内部统一转换为 UTF-8 编码,输出编码也统一是 UTF-8编码。 PHP 层面如何处理 UTF-8 当操作 Unicode 字符集的时候,...

阅读全文

Java从字符串中提取数字的3种方法_如何从字符串中提取出数字
shinyuu Java开发实战 532 0 2019-02-13 13:57:58

在使用java编程处理字符串时,常常需要获取字符串中的数字,来进行进一步的计算。接下来介绍几种从字符串中提取数字的方法。 1、String类提供的方法/*** 过滤非数字* @param str* @return */public static String getNumeric(String str) { str=str.trim(); String str2=""; if(str != null && !"".equals(str)){ for(int i=0;i<str.l...

阅读全文

Java中判断字符串是否为数字的五种方法
shinyuu Java开发实战 511 0 2019-01-30 15:00:24

Java中判断字符串是否为数字的五种方法,我们在平时的开发过程中,难免要用着数值转换的问题,一般是字符串转数值类型,今天给大家总结5中方法,希望对大家有用! 方法一:用JAVA自带的函数//方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; ...

阅读全文

Swift UIButton自由调整图标按钮中的图标和文字位置
shinyuu swift教程 999 0 2019-01-23 14:35:08

在 APP 的开发过程中,很多时候我们会需要在 UIButton 的左边或者右边添加 ICON,已经再添加背景图片,但这两者并不冲突。我们使用定制类型(Custom)的按钮就可以设置文字前面的图标。但是图片和文字的相对位置是固定的(按钮在前,文字在后)。下面就给一下我的解决方案。let signButton = UIButton.init()signButton.setImage(UIImage.init(named: "sign_icon"), for: UIControlState.normal) //按钮图标signButto...

阅读全文

Swift在导航栏多个按钮_Swift设置navigation左右两侧多个按钮
shinyuu IOS开发教程 865 0 2019-01-02 14:05:39

IOS App开发难免会遇到导航栏右上角需要显示2个按钮的时候,今天就讲一下Swift在导航栏左侧或者右侧放置多个按钮例子,使用 navigationItem.leftBarButtonItem 和 navigationItem.rightBarButtonItem 可以很方便的分别设置导航栏左侧和右侧按钮,但一侧只能有一个按钮。如果想要在一侧使用多个按钮,可以通过 leftBarButtonItems 和 rightBarButtonItems 来实现。 设置按钮override func viewDidLoad(){ s...

阅读全文

OpenIM在线客服咨询聊天Html5_阿里百川云旺客服聊天实例下载
shinyuu JavaScript教程 901 1 2018-12-25 14:45:04

最近在研究阿里百川的云旺客服聊天系统,需要集成到App里面,如果用原生写的话得分别集成Android和IOS,还是很麻烦的,所以我的方案是写一个H5页面让App里面调用URL就好了,恰好云旺的客服也提供的H5的SDK,下面分享一下集成方法,和遇到的问题。问题主要有两个。 1、聊天气泡显示问题,显示会错位,然后行高也不对。 2、H5发送一条消息的时候会显示两条一模一样的消息。 1、引入JS SDK文件<!-- IE8及以下支持JSON --><!--[if lt IE 9]> <script src="...

阅读全文

iOS开发Swift修改WKWebView默认的UserAgent以及执行JS代码
shinyuu swift教程 1146 0 2018-12-21 15:34:07

在IOS APP开发的时候遇到一个需求,因某些原因,需要在 WKWebview 默认的 Useragent 中增加一些自定义的东西。经测试发现,WKWebview的 evaluateJavaScript("navigator.userAgent") 可以取到默认的 Useragent,那么我们修改也需要在这里修改。webView.evaluateJavaScript("navigator.userAgent") {(info, error) in // 获取默认值 if var userAgent = info...

阅读全文

JS数组排序方法_JS数组排序方法实例分析
shinyuu JavaScript教程 544 0 2018-12-14 16:21:36

方法一、冒泡排序 思路:依次比较数组中的第一个元素和第二个元素,如果第一个元素大于第二个元素,则交换位置,所以需要两个函数:交换位置函数和比较函数,比较轮数为数组长度var arr=[2,58,49,26,34];function change(f,s){ var temp=arr[f]; arr[f]=arr[s]; arr[s]=temp;}for(var i=0;i<arr.length;i ){ for(var j=0;j<arr.length-1;j ){ if(arr...

阅读全文


DD记账
top
+