自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 收藏
  • 关注

转载 Android中的SurfaceView详解

Android中提供了View进行绘图处理,View可以满足大部分的绘图需求,但是有时候,View却显得力不从心,所以Android提供了SurfaceView给Android开发者,以满足更多的绘图需求。下面就让我们一起来了解一下SurfaceView。一、为什么要使用SurfaceView我们知道View是通过刷新来重绘视图,系统通过发出VSSYNC信号来进行屏幕的重绘,刷新的时间间隔是16ms,如果我们可以在16ms以内将绘制工作完成,则没有任何问题,如果我们绘制过程逻辑很复杂,并且我们的界面

2020-11-26 11:40:16

原创 UNI-APP开发之style单位(upx、rpx、vw、vh、px)之间的转换

1.vw:1vw等于视口宽度的1%。 100vw等于窗口的宽度 2.vh:1vh等于视口高度的1%。 100vh等于窗口的高度 3.vmin:选取vw和vh中最小的那个。 4.vmax:选取vw和vh中最大的那个。uni-app使用 upx 作为默认尺寸单位, upx 是相对于基准宽度的单位,可以根据屏幕宽度进行自适应。uni-app规定屏幕基准宽度750upx。开发者可以通过设计稿基准宽度计算页面元素 upx 值,设计稿 1px 与框架样式 1upx 转换...

2020-11-25 10:46:42 26

原创 UNI-APP开发之多语言(国际化)的具体实现

1、下载插件,解压,引入vue-i18n.js包2、在static目录中创建lang文件夹,并创建cn.json和en.json文件cn.json{ "tab": { "user":"我的" }, "user": { "customer":"客户:", "switch_account":"切换账号", "logout":"退出登录", "funs_1": "密码修改", "funs_2": "App二维码1", "funs_3": "App二维码2",

2020-11-25 10:37:23 18

转载 UNI-APP开发之Vue + i18n实现国际化

首先,介绍下项目结构,如图:1.在i18n/lang下编写json文件。//zh_CN.json{"message":{"hello": "关于"}}//en.json{"message":{"hello": "about"}}2.i18n/index.js 国际化配置文件import VueI18n from 'vue-i18n'//需先安装vue-i18nimport Vue from 'vue'Vue.use(VueI18n)var langMessages = {

2020-11-24 09:57:49 11

转载 Android极光推送Jcenter自动集成过程

前言最近项目要接入消息推送,上次是手动接入的,这次使用了自动集成,该文就是集成过程的记录。过程创建应用创建应用的过程在这里就不叙述了,不过在创建好应用后要记录下appkey,一会要用。创建应用.pngGradle配置1.确认 android studio 的 Project 根目录的主 gradle 中配置了 jcenter 支持。(新建 project 默认配置就支持)buildscript { repositories { jcente.

2020-10-14 14:05:38 36

原创 Android文字广告(Textview上下滚动),使用TextSwitcher控件的完整实现

实现步骤:a、xml布局<TextSwitcher android:id="@+id/textSwitcher" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="8dp" />b、TextSwitchBanner.javaimport android.

2020-09-27 16:44:47 54

转载 Android文字广告(Textview上下滚动),使用TextSwitcher控件实现

经常可以在app上面看到许多的上下滚动textview,是可以直接使用TextSwitcher直接实现的。开始还写了个自定义view来实现,然后发现官方原来有(:з」∠)。控件还有ImageSwitcher和ViewSwitcher。TextSwitcher和ImageSwitcher都是继承于ViewSwitcher的,所以使用方法都一样只不过对象不一样罢了。效果只是稍微截取了gif使用布局<TextSwitcher android:id="@+id/tex

2020-09-27 14:02:50 46

转载 Android文字广告,自定义垂直滚动切换TextView

很多app的首页都会有一个用于显示热点消息的banner,通过垂直切换文本的方式动态展示消息。垂直切换的方式可以有效利用空间显示更多的内容,动态的效果也更能吸引用户的注意力。 实现这个效果,我能想到的方式大概有两种:1、继承一个LineLayout,在里面添加两个TextView,通过动画实现TextView的移动、显示、隐藏。2、继承TextView,手动去绘制文字,然后动态的改变文字的绘制,以实现切换的动效。 相比之下,第一种方式要简单一些,而且方法1不只可以...

2020-09-26 15:16:57 29

转载 Android在scrollview中嵌套ListView,切换界面时scrollview整体向下滑动

有时候我们在scrollview中会嵌套ListView,在嵌套ListView(ListView上面还有一些控件)后,切换Activity时会发现整个scrollview 被向下滑动直到ListView置顶了,而上面的控件无法显示时,我们可以这样做:将图中的View放在顶部,最后在代码中这样做:view.setFocusable(true);view.setFocusableInTouchMode(true);view.requestFocus();通过setFocusable和

2020-09-23 13:27:50 26

原创 Android studio与夜神模拟器连接问题总结

1、夜神模拟器连接电脑提示“夜神模拟器127.0.0.1:62001: 由于目标 计算机积极拒绝,无法连接 解决方法”a、进入进Android SDK下的platform-tools目录b、将adb.exe拷贝至夜神bin目录下,粘贴两个,一个改成nox_adb.exe,把原来的nox_adb.exe删掉。c、win+r,输入cmd,cmd里面nox_adb connect 127.0.0.1:62001。(也可以在刚刚的文件夹下面,直接在上面的路径里面输入cmd)若上述方法解决不了,可尝试

2020-09-23 09:49:22 40

转载 Android studio 三大模拟器比较

1.本身自带的------(缺点:又卡又慢,自己不对比试试真是不知道卡死了)2.genymotion模拟器-----(缺点:安装有点小麻烦)下载地址:https://www.genymotion.com/download/有免费版本和收费版本,选择免费的就好啦傻瓜式安装,安装完后开始在Android studio上集成。打开File-Setting打开Setting--Plugins在搜索哪里输入genymotion---安装插件(很小就几十K)安装后重启.

2020-09-22 14:08:05 66

转载 Android Fragment 监听物理返回 back 键

在很多场景下,我们需要 Fragment 监听物理 back 键,而不是 Activity,这个时候我们只能做一些处理,来让 Fragment 拦截。首先在 Fragment 中自定义回调方法,如下:public boolean onBackPressed() { EventBus.getDefault().post(new ClosexxxxxEvent()); // 做我们想做的处理 return true; // return true 代表自己处理 }然后,在 Ac

2020-09-19 15:44:47 38

转载 Android 热门标签 流式布局的实现

无论是在移动端的App,还是在前端的网页,我们经常会看到下面这种标签的列表效果:效果图:标签列表标签从左到右摆放,一行显示不下时自动换行。这样的效果用Android源生的控件很不好实现,所以往往需要我们自己去自定义控件。我在开发中就遇到过几次要实现这样的标签列表效果,所以就自己写了个控件,放到我的GitHub,方便以后使用。有兴趣的同学也欢迎访问我的GitHub、查看源码实现和使用该控件。下面我将为大家介绍该控件的具体实现和使用。要实现这样一个标签列表其实并不难,列表中的item可以直接用

2020-09-15 11:25:03 11

原创 Android ListView的每一个item布局高度不一样,自动计算listView高度

一、android listView的每一个item布局高度不一样1.获取listView的宽度2.给item的measure设置参数是listView的宽度就可以获取到真正每一个item的高度 public void setListViewHeightBasedOnChildren(ListView listView1) { BaseAdapter listAdapter = (BaseAdapter) listView1.getAdapter(); if (...

2020-09-11 10:25:52 53

转载 Android自定义星星评分控件

下面为控件的实现历程:此控件高效,直接使用ondraw绘制,先亮照:由于Android自身的星星评分控件样式可以改,但是他的大小不好调整的缺点,只能用small normal这样的style调整,自定义不强,因此击发了我自定义星星控件的欲望。星星评分控件的设计,大体规划为:需要两张图片,一颗亮星星,一颗空星星;(当然图片不一定是星星,其他图片也可以,现在实验就用星星就好了)星星数量,间距可以自定义,星星的最小步进为0.1,在用户使用的时候与Android自带的方法一样。星星控件大体分为两层,第一层

2020-09-04 17:34:48 32

原创 Android Studio报错Error while executing: am start -n “com.lzy.app/com.lzy.app.Splash

今天真机运行项目发现报了这个错误:$ adb shell am start -n "com.app.yxsoft/com.baby.grow.ui.sys.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHERError while executing: am start -n "com.app.yxsoft/com.baby.grow.ui.sys.SplashActivity" -a an

2020-08-13 14:46:08 178

转载 Android9.0兼容问题-android-async-http.jar调用问题

Android 项目在运行在Android9.0上面的时候 闪退 报错如下Java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/scheme/SchemeRegistry;解决办法:在AndroidManifest.xml文件的application标签里面加入<uses-library android:name="org.apache.http.legacy" android:req.

2020-08-05 13:48:27 67

转载 OkHttp3简单使用和封装使用

OkHttp简介OkHttp是一个http协议网络请求的框架,OkHttp是一个高效的HTTP客户端,适用于Android和Java应用程序。从Android 4.4开始google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android 6.0之后的SDK中google更是移除了对于HttpClient的支持,而现在流行的Retrofit同样是使用OkHttp进行再次封装而来的。本文章主要讲的:1.Okhttp3简单使用2.Okhttp3封装使用效果图

2020-07-09 11:00:44 158

转载 Android Studio使用IconFont阿里矢量图标库

什么是矢量图矢量图 svg 是 W3C(World Wide Web ConSortium 国际互联网标准组织)在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。矢量图像用点和线来描述物体,所以文件会比较小,同时也能提供高清晰的画面。用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。总体来讲,SVG文件比那些GIF和JPEG格式的文件要小很多,因而下载也很快。只要跟着本文章的步骤保证你能很快的集成到项目中使用优缺点 文件小,图像中保存的是线条和图块的信息

2020-07-09 10:49:26 340

原创 Android okhttp3的使用

1、在模块中下载或者添加依赖:implementation 'com.squareup.okhttp3:okhttp:4.7.2'当你看到这的时候,可能最新的稳定版已经不是3.10.0了,你需要移步官方GitHub来查看最新版本。 官方地址 https://github.com/square/okhttp,另外不要忘了在清单文件声明访问Internet的权限,如果使用 DiskLruCache,那还得声明写外存的权限。2、okhttp使用a、异步GET请求-new OkHttpClie

2020-07-02 17:28:40 161

原创 Android 读写配置文件properties

1、首先在源代码根目录(src下)下创建一个名为global.properties的文件(也可以在其他目录下)。或者在assets文件夹下创建一个名为global.properties的文件。2、打开global.properties文件,在该文件中添加下列代码#后台接口urlurl=http://121.15.209.220#端口号port=8080说明:上面代码中,#为配置文件中的注释,而在配置文件中,可以使用<br>等进行格式处理,在配置文件中,如果某个属性过长,一行不

2020-07-02 14:01:23 106

原创 重装或者升级Android Studio后,打开旧的Android项目,同步编译时遇到的一些常见问题及解决办法

1、在sdk安装路径下找不到sdk对应的版本android-28,Gradle sync failed: Failed to find target with hash string 'android-28' in: D:\android\androidstudio\sdk解决:找到sdk安装路径和编译工具路径修改app的build.gradle如下:2、Android...

2020-04-01 14:25:12 235

原创 重装或者更新Android Studio后,新建Android项目,同步编译时遇到的一些常见问题及解决办法

1、Android Studio一直卡在Gradle build running解决:a、在C:\User\<用户名>\.gradle 目录下新建一个gradle.properties文件,并在里面添加一行:org.gradle.daemon=trueb、打开Android Studio,在Settings中设置没有对应的gradle版本,也无法自动下载时,找到路径...

2020-02-18 17:10:18 500

原创 Android FileProvider介绍

Android 7.0 文件共享要使用FileProvider对于面向Android 7.0的应用,Android框架执行的StrictMode API政策禁止在您的应用外部公开file://URI。如果一项包含文件URI的intent离开您的应用,则应用出现故障,并出现FileUriExposedException异常。对于文件访问在Android 7.0以前可以使用file://uri...

2020-01-16 14:00:56 182

转载 Android App检测新版本,自动下载、安装和升级,兼容Android7.0以上和以下版本

序言一些公司开发完一款App之后可能并不会去上架App商店,但事后期也需要定时进行维护更新,所以会选择把打包好的apk 发布到自己的服务器,然后在数据库建一个版本号的表,然后剩下的就交给你android开发了,android自己要实现版本检测更新,由于android自带的DownloadManager 就可以实现下载功能,用起来就会很简单了,不用再写很多下载等相关代码了,不过在下载完有的是在通...

2020-01-16 13:44:27 516

原创 html5列表嵌套按钮,click点击事件及传参处理

<li click事件>列表第一项<button click事件></button>或<a click事件></a></li><li click事件>列表第二项<button click事件></button>或<a click事件></a>&lt...

2019-12-25 10:57:16 620

原创 Html5解决ios系统中input、select、textarea控件在失去焦点时,因为页面上移,导致页面焦点错位的问题

实现:ios_adapter.js//问题描述:在IOS12以上的微信端,出现input弹出后结算按钮点击无反应的情况。//分析:是由于IOS端第三方输入法的软键盘弹出后,焦点无法复位。//解决微信苹果ios,输入框,下拉菜单错位的问题//解决input输入后和select选择后页面底部留白的问题//方法:每次失去焦点的时候页面和元素滚动到0的位置//判断设备类型var ...

2019-12-21 17:08:59 563

原创 Html5 input在IOS端弹出收起软键盘,导致页面焦点错位的问题解决

问题描述:在IOS12以上的微信端,iPhoneX的型号和华为保时捷的型号的微信购物,出现input弹出后结算按钮点击无反应的情况。分析:是由于IOS端第三方输入法的软键盘弹出后,焦点无法复位。在 IOS 上,监听输入框的 focus 事件来获知软键盘弹起,监听输入框的 blur 事件获知软键盘收起。 在 Android 上,监听 webview 高度会变化,高度变小获知软键盘弹起,否则...

2019-12-04 17:36:38 747

原创 微信公众号开发--基于WxJava (微信开发 Java SDK)框架的,群发消息推送实现

群发消息推送实现,示例:InputStream inputStream = null; /* HttpURLConnection conn = (HttpURLConnection) new URL("https://pics7.baidu.com/feed/9213b07eca806538e25ecfecc0c86441ac3482b0.jpeg?token=...

2019-11-20 14:28:24 1090

原创 微信公众号开发--基于WxJava (微信开发 Java SDK)框架的,客服消息推送实现

主动发送客服消息,示例: // 客服消息、图文消息 // 图文消息1 WxMpKefuMessage.WxArticle article1 = new WxMpKefuMessage.WxArticle(); article1.setUrl("http://xial9527.w3.luyouxia.net/wx/jsp/login.html"); ...

2019-11-20 14:13:29 1637 3

原创 JS监听手机返回键

//当点击返回键时,返回到上上页function onBackGoHistory(){ pushHistory(); window.addEventListener("popstate", function(e) { // 关闭当前浏览器窗口 history.go(-2); alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现...

2019-11-01 14:49:43 280

转载 JS解析Url中携带的参数(支持中文)

function parseURL(url){ if(!url) return; url = decodeURI(url); var url = url.split("?")[1]; var para = url.split("&"); var len = para.length; var res = {}; var arr = []; for(var i=0;i<...

2019-10-31 13:54:55 269

原创 jQuery获取同一容器(div)下相同元素(p)中除了指定class以外的元素

如题:<div class="app_info_xm"> <p class="bg_gr">上午8:00~12:30</p> <p class="bg_og">上午8:00~12:30</p> <p>下午12:30~17:30</p...

2019-10-19 17:49:06 326

原创 ViewPager结合Fragmen使用,页面切换时,Fragment中的listView没有加载

在我们开发的过程中可能会遇到类似需求,我们需要做一个左右滑动的tab导航,这个时候有些朋友可能会想到viewpager和fragment的结合来实现这个功能;当然实现的方法不单单着一种。我们这个随笔讨论的是这种方式实现的效果、现在假如我们选中了服务这个列,服务列下有一个listview用来展示数据。然后滑动到第二个评价的fragment再到第三个商家fragment,或者是直接到最后一个fra...

2019-10-11 16:28:23 64

原创 Android WebView缩放配置,设置网页初始缩放比例

配置webview缩放参数值://设置true,才能让Webivew支持<meta>标签的viewport属性webSettings.setUseWideViewPort(true);//设置可以支持缩放webSettings.setSupportZoom(true); //设置出现缩放工具webSettings.setBuiltInZoomControls(true)...

2019-10-09 14:52:24 749

原创 html标签label超出长度(文本溢出)时,不换行,而在最后边显示省略号

在label样式上直接写上style="width:30px;height:20px;overflow:hidden;text-overflow:ellipsis;"text-overflow:ellipsis及firefox兼容详解溢出文本显示省略号,text-overflow:ellipsis这个标题其实已经是一个老生常谈的问题了。很多时候,比如网站最基本的文章列表,标题会很...

2019-09-04 16:56:49 3453

转载 js 百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换的JS实现

一、调用例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>coordTransform</title></head><body><h1>请按F12打开控制台查看结果&...

2019-09-02 11:07:25 3276

转载 Android点击EditText文本框之外任何地方隐藏键盘的解决办法

两种方法:1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/traceroute_rootview" an...

2019-07-31 17:16:09 161

转载 jquery之table:给table动态增加行、清空table

比如设置table的id为tabvartrHTML="<tr><td>...</td></tr>"$("#tab").append(trHTML);//在table最后面添加一行$("#tabtr:eq(2)").after(trHTML);//在table的第3行后面添加一行$("#tab tr:not(:firs...

2019-07-24 16:17:10 79

原创 js日期控件

推荐两款基于js的日期控件:1、layui经典模块化前端框架--日期和时间组件文档 - layui.laydate网址:https://www.layui.com/doc/modules/laydate.html2、jeDate日期控件 -(原生JS版)网址:github 或http://www.jemui.com/uidoc/jedate.html#demo完!!!...

2019-07-17 10:14:08 363

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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