- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 Android与JavaScript相互调用(Android和h5交互)
简单的写一个JavaScript和Android原生调用的实现demo,由于方便测试在本地写了一个h5页面(本地页面一般放在assets文件夹下)第一步:在h5里面写了两个方法: callJavaScriptMethod() javascript调用Android的方法 androidCallJavaScriptMethod() Android调用javascript的方法接下来需...
2018-05-17 10:48:14 3172 1
原创 百度地图点聚合,加载1万个marker
项目需要同时展示多辆车,并且在15s刷新一次。开始用到的是添加多个marker,但是随着车辆的整多,发现发现这种方式已经不能满足需求。于是准备用到百度的点聚合功能,顾名思义,点聚合就是把一定范围的点进行集合显示。看下图就明白了 在这之前,需要做一下3个准备:在百度地图开发者平台申请账号在控制台申请应用把你申请的放在你自己项目的AndroidManifest.xml的API_KEY ...
2018-04-09 14:18:14 10584 3
原创 PHP登录注册完整图片验证码实现
通过上一篇 PHP gd简单画图学习后。这篇将继续探索实现PHP图片验证码的实现。效果图如下为什么需要验证码?验证码设计。验证码一使用于用户注册和登录。主要是防止机器批量注册用户或机器频繁测试登录此处的核心点有两个。第一是图片验证码实现。第二是如果在验证页面检验输入的验证码是否正确首先我们先实现验证码新建一个cfv(Verification Code).php文件,为单独生...
2018-01-20 12:47:12 6144
原创 Flutter实现Android护眼模式
有一个奇葩的需求,甲方需要实现Android端护眼需求。查找了一番,发现护眼模式是某些厂商的,某些机型有提供。而且没有对外提供Api调用。于是思索一番,决定自己通过插件方式,使用原生方法实现。先上效果图、暂时不能直接上传效果图,后面不上:主要实现步骤。1、Android层定义注册插件、监听插件方法调用(在configureFlutterEngine中注册监听)。//注册插件GeneratedPluginRegistrant.registerWith(flutterEngine)val
2021-03-15 14:16:14 529
原创 Flutter在项目中添加macos(桌面、web)运行环境
参考官方提供的文档:https://flutter.dev/desktop#add-desktop-support-to-an-existing-flutter-app1、进入项目中、执行以下命令。具体需要的环境根据自己需求添加。flutter create --platforms=windows,macos,linux .2、在macos桌面运行。flutter run -d macos注意:如果没有启用桌面支持。请开启桌面支持后。在执行以上操作。开启桌面支持可以参考Flu..
2021-03-08 11:49:00 2594
原创 Flutter运行Web应用
将使用Flutter官方提供的github上面的web事例demo运行Web应用。github下载地址:https://github.com/flutter/samples/tree/master/web1、下载demo命令:git clone --depth 1 https://github.com/flutter/samples.git2、进入web目录cd web3、切换分支flutter channel dev4、更新SDK(可以不用更新,建议更新下。开发.
2021-03-05 16:48:53 1497
原创 Flutter运行Macos桌面程序
安装好Flutter环境后。以下代码已经亲测,可以运行。我运行的Flutter版本2.1.0。1、Flutter没有启用桌面支持。根据你的系统运行以下命令打开支持(Macos使用第二个即可)。flutter config --enable-linux-desktopflutter config --enable-macos-desktopflutter config --enable-windows-desktop2、在Flutter Sdk一级目录下载 flutter-desktop.
2021-03-05 11:38:08 1977
原创 Android Navigation组件使用
前言目录前言navigation 组件 是 Android Jetpack重要组成部分,推出3年左右,2018谷歌I/O大会也曾介绍过。主要用于组织Fragment,通过Fragment来实现不同内容片段的显示。简化了Activity与多Fragment之间的切换逻辑代码。...
2021-03-03 11:24:58 136
原创 Flutter实现底部导航栏
先看效果如下:第一步:首先创建一个类,用于初始化 BottomNavigationBarItem所需要的信息。包含三个字段 name 文字, activeIcon选中图标 normalIcon未选中图标。并且初始化信息,如下图第二步:定义List<BottomNavigationBarItem>,并且在initState()中初始化。下面3处标记点,i...
2019-10-24 11:47:43 493
原创 databinding简单使用
开始使用分为4步:第一步:数据绑定支持,在app的build.gradle下面添加数据绑定支持android{... dataBinding { enabled = true }}第二步:创建实体类,如User第三步:创建视图,window 选择标记根控件使用alt+enter,选择如下可自动生成 databinding需要的格式下图1(name)表示实体类别名 ...
2019-10-09 16:01:18 280
原创 ScrollView嵌套RecyclerView条目显示不全
开发一个需求时,有用到ScrollView嵌套RecyclerView,但是发现RecyclerView只显示了5个条目。最后尝试,找到两种解决方案。方案一: 嵌套一层RelativeLayout然后添加属性android:descendantFocusability="blocksDescendants" <RelativeLayout andr...
2019-09-27 10:10:24 182
原创 Android8.0广播
做一个Android监听网络实时变化,于是想到了广播。于是乎按照实现一个广播步骤:1.新建一个类继承广播,在广播内判断网络变化。当网络发生变化时,给定义的接口发送通知。具体代码如下public class NetBroadcastReceiver extends BroadcastReceiver { public NetEvevt evevt = BaseAct.evevt;...
2019-03-07 10:43:52 882
原创 从零开始创建一个小程序
学习了微信小程序开发后,归纳一下一个完整小程序项目的创建 1,小程序注册 1) 注册地址https://mp.weixin.qq.com 2,下载小程序web开发工具 1) 在首页点击普通小程序开发工具下载 3,安装完工具后打开开发工具,在小程序设置->开发设置。里面找到自己的AppID,填在下...
2018-11-22 11:30:32 391 1
原创 Centos7.3下搭建lamp环境
今天准备在阿里云的ESC Centos7.3环境下搭建Lamp环境(Linux+Apache+Mysql+Php),在此顺便记录一下。1. 安装Apache 我使用的yum安装 (1) 安装Apache yum -y install httpd (2) 开启Apache服务 systemctl start httpd.service (3) ...
2018-10-10 10:39:44 1335
原创 ajax jsonp get和post请求
准备用ajax请求后台数据,但是发现一直请求失败。最后发现原因是,后台返回的json必须通过回调才行。1,get请求$.ajax({ type:"GET", url:"http://192.168.1.117/test.php", dataType:"jsonp", jsonp:"callback", data...
2018-09-20 10:39:47 4331
原创 微信公众号调用jssdk提示{config:invalid url domain}
学习了一下微信公众号jssdk调用开发,发现配置的域名通过,但是调用会出提示{config:invalid url domain},最后仔细查找原因是因为配置需要的应该是域名,不需要协议,去掉http://就OK了...
2018-07-21 10:14:12 2917
原创 获取微信公众号access_token(curl_打印不出来内容)
获取公众号access_token接口地址: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}curl 获取完整代码如下,很简单,不过多讲解 $appid='wxee5a80c25397d898'; $app...
2018-07-13 09:24:16 1396
原创 Thinkphp控制器调用
讲解一下Thinkphp的控制器调用,闲话不多说。控制器调用有3种情况:本控制器调用、本模板下的控制器调用、不同模板下的控制器调用。下面分别对这三种情况进行详解 第一种:本控制器调用(调用当前控制器里面的方法) 1) 通过$this $this->index(); 2) 通过self ...
2018-05-23 15:17:09 3830
原创 经纬度转换成地理位置
项目有一个需求,就是把经纬度转换成具体的地理位置。开始准备用百度地图的jar方式去,不过这种方式有一个缺陷,会给app带来很大的增量。于是研究了下放弃了这种方式。 于是采用第二种方式,通过百度地图提供的Api进行转换。Api地址如下 http://api.map.baidu.com/geocoder/v2/?ak=你申请的key&callback=renderRever...
2018-04-23 17:09:29 11325 2
原创 PHP gd简单画图
这篇简单介绍下PHP的GD库画图,下一篇会带领大家具体实现一个图片验证码操作。GD库画图分为六步:创建画布资源 $img = imagecreatetruecolor(500,300);两个参数分别为宽高第二步准备颜色 $lightyellow= imagecolorallocate($img,227,227,162);
2018-01-19 09:47:02 1129
原创 PHP实现万年历
实现一个PHP万年历,先上图: 总体实现逻辑是:先把某月的天数展示在table里面。然后计算该月第一天对应的是周几。最后分别计算上下月对应的年数与天数,实现上下月切换。下面将一步一步具体实现: 第一步:利用PHP的日期函数获取当前年月日: 获取当前年 $y = date("Y");获取当前月 $y = date("m");获取当前是多少号 $d = date("d");获取该月
2018-01-18 16:50:59 3560
原创 H5定位当前城市
由于需求需要用h5对当前地理位置进行定位。完成步骤如下第一步:需要在百度地图开发者平台创建一个应用:http://lbsyun.baidu.com/apiconsole/key/create*注意应用类型为浏览器端;白名单内容为*(表示允许所有)申请成功后访问AK如下:第二步:引入百度地图的js脚本,地址为http://api.map.baidu.com/api?v=2.0&ak=(申请应...
2018-01-17 16:25:29 5499
原创 jquery关于load()加载页面遇见的坑(js代码使用不了)
今天在项目上遇到一个奇怪的问题,使用jquery的load()异步加载页面。发现页面的js不能使用。几番尝试终于解决了问题。解决思路就是在load()加载完成后,在去加载该页面的js。代码如下:...
2018-01-16 16:19:51 20182
原创 JavaScript实现计时器
第一次写文章,很多不足地方还请多多海涵。下面将带领大家实现一个JS计时器,首先看下效果图 首先添加了一个<span/>用于显示时间,两个<input>为一个"开始计时","停止计时"按钮。绑定了两个点击事件,具体函数下面一一实现。代码如下图 接下来就是实现计时功能的逻辑代码,首先定义了一个名为getTime()...
2017-11-11 14:26:33 16254 3
Flutter_BottomNavigationBar.rar
2019-10-24
FlutterJsonBeanFactory.zip
2019-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人