自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android RadioButton、CheckBox、Switch在低于API 21机器上显示异常,button设置为null无效(AndroidX升级导致)

测试突然提了一个机型兼容的BUG,在4.4的某个华为机器上RadioButton显示异常,查看其他页面,发现CheckBox也出现同样问题。下面截了个图:在这个设备上突然出现了黑色圆圈,这是radiobutton原始的样式,checkbox也是出现了系统默认的样式;不耽误大家时间,先说结论和办法,然后在分析一下:问题原因是升级到AndroidX导致的在API21以下的机型会出现,测试了几个出现的都是华为的设备。但是androidx1.0.0是正常的,androidx1.1.0的问题;

2020-06-12 10:51:00 1008 2

原创 Flutter dector执行Oops; flutter has exited unexpectedly. for mac

我的电脑是Mac,按照官网的配置的时候,运行flutter xxx相关的命令都会报错:Oops; flutter has exited unexpectedly.Sending crash report to Google. 说报错,像Google反馈,等半天也反馈不了。但是在命令前面加sudo就可以了,我也就没在意,不行就一直sudo呗。(心酸)当我flutter cre...

2018-08-21 12:04:29 6339

原创 C# 解析key值动态的json数据

先贴出要解析的数据格式:{ "C0:00:56:6E:01:36":{ "model":"iw-02", "rssi":-82, "routerMac":"CC:1B:E0:E8:33:14", "node":"C0:00:5B:6E:01:36", &qu

2018-08-16 17:19:23 6556 5

原创 小程序 阿里云服务器资源中文路径转码

小程序中使用video播放视频的时候,Android端正常播放,iOS端不能播放。视频是放在阿里云服务器的。video代码如下:<video src="{{courseUrl}}" controls="controls"></video> 其中courseUrl就是视频播放地址,界面上是动态拼接的地址,根据点击的不同,视频名称不同。前些天出现过同样的问题,那次是因为视频的编...

2018-07-11 11:14:08 1274

原创 小程序蓝牙开发官方demo--不能发送字符串命令或发送失败10004问题

这里不做蓝牙流程介绍,因为小程序在前进,官方文档也会变,写一篇博客去介绍API,也许明天API就变了。这里就记录几个遇到的问题。这里前提是你已经安装好了微信开发者工具,并且Hello World已经出来了:去小程序蓝牙开发官方文档中可以直接从开发者工具中打开蓝牙demo,地址是:小程序蓝牙开发官方文档demo中包含了,设备搜索,连接,发送和接收命令的基本代码,遇到的问题也从demo中说起。遇到的第...

2018-06-11 21:23:08 8991 4

原创 Android 差异化打包

很多天前前项目有个新的需求:应用的包名、应用名称、引导页、某几个界面的图标。。。。都需要根据不同的应用进行修改。一开始没想那么多,打完包交付,直接git拉了一个分支,手动一点点改上述的需求。很快,不到半小时搞定。过了几个月一次迭代之后有需要改了,当时心里这个草泥马多的数不过来了都。解决方法,利用Gradle的productFlavors实现差异化打包:直接贴一张完整的图,慢慢讲:这是在app.gr...

2018-06-06 21:56:57 2287 1

原创 Android adb 常用命令记录

方便以后查询$ adb version      --查看adb version,一般用来瞅瞅adb全局配置好没有;$ adb devices     --查看连接的设备,返回的是一个设备列表;$ adb -s "上面设备列表返回设备的码" shell wm size         --运行查看设备的像素信息 返回类似这种信息:Physical size:1200x1920;$ adb root...

2018-05-30 10:32:20 1681

原创 Android WebView Video播放.mp4视频失败 其他端正常---视频编码问题

Android通过WebView加载网页,网页中有Video标签去播放视频,代码不复杂,设置webview的一些属性之后loadUrl即可。但是,昨天,我的WebView失效了,网页中的Video标签播放不出来了。但是iOS和微信端是正常的,一下子血液上涌,我按照正常的逻辑想,一定是我WebView的设置哪里少了。国内外网站,从百度一下到微软必应到google到stackoverflow走了一大圈...

2018-05-08 10:34:50 10397 1

原创 Mac远程连接服务器(可视化桌面)

其实就是远程连接windows电脑。一个小工具即可解决;先下载工具:http://downinfo.myhostadmin.net/RDC.dmg下面是安装记录和遇到的一些问题解决办法;下载安装包提示安全性打不开的话:解决:打开‘系统偏好设置’-->‘安全性与隐私’-->左下角的锁头开锁,点一下后锁头打开状态:找到允许从以下位置下载应用:如果没有选项,打开终端输入:$ sudo spc...

2018-03-15 11:53:05 64784 10

原创 Vue 微信开发扫一扫iOS端config配置失败 Android端正常

最近微信公众号网页开发项目遇到一个问题:在吊起扫一扫功能的时候,Android端正常,iOS端总是提示config:fail 或者签名失败(sigxxxxxx)Vue的项目,前几个类似的项目没遇到这种问题。这次微信配置和吊起的代码也是同事考培来的。通过调试还有微信提供的签名验证工具都没问题;因为Android端正常,说明逻辑是正确的,签名失败配置失败说明iOS端的参数是有问题的。直接搜问题搜不到,...

2018-03-14 17:40:36 3722 1

原创 Vue项目 测试、发布root地址配置

说明基本上所有的项目,在测试的时候和正式发布的时候根地址是不一样的; 测试环境连接测试后台方便测试; 正式环境连接正式后台地址,这已经不是新鲜的事了; 原来我们是手动去修改地址,在每次切换环境的时候; 下面说说VUE项目中怎样将测试环境和正式的地址提前配置好,防止忘记修改地址导致发布失败;利用的WebPack给生产环境和正式环境配置不同地址项目目录中有配置文件夹; 里面找到prod.env.js文...

2018-03-13 09:31:16 5649

原创 MVVM RecyclerView ItemBinding----从此不写适配器

一个月没有写博客了;一个月时间里将以前的两个个项目MVVM Databinding搭配MVC结构改成了MVVM结构;使用ViewModel处理业务逻辑,Activity只负责UI的处理;使用组件化方式将两个项目合并;本篇文章不详细说明组件化,关于组件化文章很多,具体问题再写一篇记录组件化;过程中遇到很多的问题,其中要说的就是从以前RecyclerView搭配Adapter说起;

2018-02-05 11:26:36 6609 8

原创 github代码阅读的chrome插件(insightio-for-github)

在github上找个项目之后,有时候需要先看看其中几个类才决定收藏与否或者想直接在线找答案;但是其实一般的项目层级会很深,看代码需要一级一级进去,换个层级需要回退回退。。。。。。。下面介绍一个chrome的一个小插件:insight.io for githab安装之后进入github随便打开一个项目效果如下:可以看到左上角多了个insight.io插件图表,点开抽屉之后效果

2017-12-28 09:46:23 19860 1

原创 简单内网映射到公网方法--免费

我是一名Android API Player,最近公司需要做微信公众号二次开发,我跟着学学,公司后台.net。我mac安装windows之后用vs感觉太差了,可能是我的mac要淘汰了吧。所以我决定用java后台来跟着做。仔细一想我没有服务器啊。再仔细一想我没有公众号啊或者服务号也行啊,申请太麻烦还要提交证明还要花钱,用公司的怕给玩坏了。不过这都不是问题,解决方法总比问题多。

2017-12-06 19:12:05 72772 3

原创 机器学习2--(k-近邻算法)

k-近邻算法简单的说,k-近邻算法采用测量不同特征值之间的距离方法进行分类;优点:精度高、对异常值不敏感、无数据输入假定; 缺点:计算复杂度高、空间复杂度高; 适用范围:数值型和标称型;工作原理: 存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签。 即我们知道样本集合中每一数据与所属分类的对应关系。 输入没有标签的新数据后,将新数据的每个特征与

2017-12-01 04:59:49 491

原创 Python散点图(Pandas + Matplotlib)实战--身高体重分布图

简单绘制一个散点图。数据使用小朋友的身高和体重,简单看看。数据结构:下面看一下其中几条的部分内容,我们只需要其中身高(Height)和体重(Weight)列的数据:共七万五千多条,下面看看通过pandas+matplotlib绘制出散点图。注释写的很详细了,直接看代码很简单:#!/usr/bin/env python3# -*- coding: utf-8 -

2017-11-26 16:09:37 40408 1

原创 机器学习--起手势

这几天看了不少的文字与视频,整理出来下面几个链接(苦笑ing)。首先要对机器学习有一个了解或者认识:http://blog.jobbole.com/83400/这篇文章有点长,但是讲的很好,适合专业与非专业认识阅读。然后是程序员的一个学习路线:http://blog.jobbole.com/109352/下面是上面学习路线那篇文章里提到的入门的视

2017-11-07 14:02:43 532

原创 Tomcat本地部署 Android内网加载

本篇文章记录一下,本地服务器的静态页面发布。本人不仅是一个小白,还是一个小穷,没有多余的钱去租一个服务器,于是研究自己本地配一个,做一些简单的练练手。如果你使用IntelliJ IDEA,建个web项目,配置好Tomcat直接运行就可以。但是公司最近一个小项目,需要手机展示一些html,即WebView来load一些页面。写好一个网页要运行在手机上看看效果调试,如果每次我要打开In

2017-11-01 10:07:48 7442

原创 Android Studio 2.3.3 kotlin plugin not find

最近项目我使用kotlin编写的,前几天打开项目的时候蹦出来一个updata,没细看直接升级了。问题接踵而至,升级的是kotlin plugin的版本。今天上午打开项目的时候报错:Cannot add jps/kotlin-jps-plugin.jar from plugin 'Kotlin' to external compiler classpath: home direc

2017-10-24 12:43:06 1571

原创 Android 各个知识点整理

这篇博客留着记录一些比较深入和思路清晰的大神的文章链接。也是在一边学习一边整理,持续更新中,也在此感谢那些懂得分享的大神们: 1、 事件分发流程http://www.jianshu.com/p/e99b5e8bd67b2、view的渲染机制http://www.cnblogs.com/ldq2016/p/6668148.html3、动画原理,底层如何给上层信号任玉刚(《Andro...

2017-10-18 09:07:20 5751

原创 Kotlin(一)基础

以下内容是整理《Kotlin实战》中的内容。第二章 Kotlin基础 中的内容,简单的栗子,简单的与Java的比较。先贴出小结,然后是每一项内容的展开:1、fun关键字用来声明函数。val关键字和var关键字分别用来声明只读变量和可变变量。2、字符串模版帮助你避免烦琐的字符串连接。在变量名称前加上$前缀或者用 ${} 包围一个表达式,来把值注入到字符串中。3、值对象类在

2017-10-10 15:48:44 385

原创 开源项目收藏

逛github发现个好东西,有位好心人把微信和支付宝支付简化了。点这里点这里大概看了下,使用相比于正常支付还是很简单的。

2017-09-29 18:26:58 357

原创 Android 内存泄漏定位与解决

开发中内存泄漏的问题一直是比较棘手的,写代码只要稍不经心就会出现侧漏,自己都不知道在哪侧漏的,最后导致翻车。app做完了,一经过大量测试,不知不觉就崩溃,一看日志-----OOM(噗~~)。最近看了一些博客和书籍还有视频,简单总结了一下,侧漏的发生和原因。下面我先举个前些天看视频的小栗子,然后下面再贴出一些概念。下面的方法可以粗略的检查出activity是否有侧漏。

2017-09-26 14:48:55 1144

转载 Android 动态权限申请 Permission4M

转自郭林公众号的jokermonn投稿:链接

2017-09-11 08:58:07 2270

原创 React Native 环境搭建 初始化项目 运行 调试

关于RN,前些日子写过一篇初始化项目的,本文在项目已经构建完毕基础上,下面贴出上篇文章连接:Hello RN按照上面文章走过一遍之后我们应该就运行起来了,但是RN的开发IDE用什么呢?看过一些文章,也做过一些尝试:1.官方推荐是ATMO+Nuclide。但是经过尝试之后,确实如很多人说的---慢!!!2.WebStorm(个人比较喜欢他们公司的几款软件),但是还是不

2017-09-03 15:34:07 1233

原创 Android AR ---HelloAR(用的EasyAR 免费版)

前些天看见一个demo,扫描特定的形状,屏幕上会出现对应的小娃娃做相应的动作(3d的,不管你屏幕怎么动,他都是在固定的位置)。这就引起了我的好奇心,查了半天,最后找到了一个,叫EasyAR的。下面是他们的官网:http://www.easyar.cn/老套路:邮箱注册账号,登录进去之后,可以看他的文档。或者是Android开发者可以看我下面的套路去运行她的demo(没什么要

2017-08-31 17:37:47 13022 5

原创 花一块钱----快速部署一个自己的静态网站(京东云服务器)

最近参加了公司的前端后台团队帮忙,小白一枚,一直在学习,学习的都是基础,所以一个多月没有写博客。前几天在大神郭林的公众号文章里发现了一片福利文章。京东服务器搞活动,我花了一块钱买了两个月的(嘿嘿嘿),有意向的小白下面文章里有链接。没买的同学注意,只能买一次,买了一块钱的续费就变成正常价位了(反手就给自己一个脸蛋子)。这几天一直忙项目,到今天才闲下来自己发布一个静态网站试试。文章

2017-08-30 18:47:16 3576

原创 Kotlin Android 实战(一)闪屏页面

看了一些kotlin的语法,但是总觉得不真正写一下不行。听说kotlin和java完全兼容,写了写发现,最小单位是类(java类中不能写kotlin代码,反之亦然)。想在新项目中尝试一下的同学不要有顾虑,就像当初使用mvvm,mvp一样,实在不行在换回java呗(哈哈哈)。本篇从kotlin安装开始到编写一个简单的闪屏页面练练。首先AS安装kotlin插件:然后

2017-07-31 13:17:28 2993

原创 破窗谬论

老规矩先扯两句感情:几年下来,项目一个接一个,刚刚又结束了一个项目,晚上下班了不知道该干嘛,想放松又不知道该去哪。抓起一本公司书架上的书《一课经济学》开始看,边看边挠腿。(写这句话的时候打死两只蚊子)。正传:书的第二章 破窗谬论 读完了感觉收获不少,下面摘抄下原文。话说一个顽童论起砖头,砸破了面包店的橱窗。当店主怒气冲冲追出来时,小捣蛋早已逃之夭夭,只剩下一群看

2017-07-17 21:45:57 1095

原创 Android 低功耗蓝牙的多设备连接与数据接收,简单实现

项目的一个功能,蓝牙多连接。应用同时连接多个设备,等待接收数据,处理后显示图表。在这之前我没有搞过蓝牙方面的东西,只能从基础开始边看边干。最开始不知道,看的是传统蓝牙的连接与传输,几天过后,发现与低功耗蓝牙不一样啊,又针对低功耗蓝牙开始找资料。低功耗蓝牙支持的api最低是18。基本思路:低功耗蓝牙连接分两种,一种是作为周边设备,一种是作为中心设备。因为需求是多连接,那我们就按照创建一个中心设备的做...

2017-06-23 15:52:28 13657 6

原创 Android GreenDao使用(三)数据库升级

本人用的greendao版本是3.2.2。前两篇介绍了greendao的基本用法,今天写篇数据库升级的。首先贴出热心大神封装greendao升级的地址:点这里greendao的数据库那些dao文件或者是bean文件都是我们自己新建的java工程生成的,这个在上篇博客讲了。我们要升级数据库,说明我们的表有字段变了,或者增加了表,或者删除了表。我们的数据库版

2017-06-02 14:28:18 4579 3

原创 Vue.js 入门教程

直接贴出同事写的博客,很详细很棒。1)Vue--环境搭建:http://www.jianshu.com/p/ba77d1e7c16f2)Vue第一个页面:http://www.jianshu.com/p/23942e4fef6c3)Vue页面跳转:http://www.jianshu.com/p/81e304b3e575帮助到你了请给他点个喜欢,hei he

2017-05-17 19:37:11 457

原创 Android 在string.xml中使用标签

项目中经常会出现下面的情况,一些静态的文字,样式不统一:1.注册代表您同意《xxx服务协议》。2.Q:xxxxxxxx;A:xxxxxxxxx;。。。。。上面列出两种情况大家想在界面中作出这种样式有什么好的办法么。用两个textview来完成么?nonono,如果现在是:注册代表您同意《xxx服务协议》。哈哈哈哈,再来一个《xxx服务协议》咋办?实际项目

2017-05-15 17:52:30 2565

原创 Visual Studio for mac 安装失败解决办法

几个月前安装了Visual Studio mac版本。一直没有代码提示,跟我的记事本没什么区别,手无足措,不知从何查起。最近在学全栈web,不用不行了,但是也不能一点提示也木有啊。。。同事说我下载了一个假的vs。于是我打算更新一下:点击更新按钮崩了。。。崩了。。。蹦。。。了。我就打算去官网重新下载一个。https://www.visualstudio.com/zh-

2017-05-08 21:45:45 12219

原创 Android databinding xml中处理数据与控件绑定

studio对mvvm支持的也在不停的更新,但是还是有些问题没有解决,比如说:xml中加载图片编译时会爆出警告,xml中设置数据有几种情况没有提示,编译时xml中出现错误并不会定位到错误的位置,等一些问题。我相信这些问题很快会解决,现如今看mvvm还是很不错的。我接触和开始使用mvvm是半年多前,当时真的只是为了省略findViewById(哈哈),经过这几个月的项目,慢慢才认识到mv

2017-05-07 14:55:24 4750 1

原创 Android状态模式实践

越来越多的应用登录操作不是进入的必须条件了。很多都是在一些必要的操作的时候才会判断登录,例如评论,转发,支付等功能。大部分童鞋应该都是在点击对应按钮的时候去判断登录的状态吧:if(已登录){ }else { }这样不好,其实大家都知道不好,每加一个按钮或者需要这样的入口你就需要写一次上面的代码。

2017-05-02 19:34:47 667

原创 Sublime Text 3 安装插件

sublime最近使用的人还是很多的,使用目的也可以非常多,这时候想要提升工作效率,那就不能避免需要插件。下面就记录一下sublime text 3安装插件的过程。注:建立在你已经安装完成了。百度搜索package control结果如下点进去:点击去之后的主页:点击绿色现在就安装按钮:第一种方式:在sublime中点击 contro

2017-04-27 16:52:22 467

原创 Android GreenDao使用(二)增删改查

上一篇文章写了greendao的基本使用,包括集成,创建表,封装了操作对象。这篇介绍下基本的增加改查操作。首先新建助手类来统统管理操作:/ ** *完成具体对某一表表的具体操作,ORM操作是对象 *由创建于2017/4/6。 * /公共类DataBaseHelper { 私人DaoManager daoManager; public DataBaseH

2017-04-11 10:35:01 3035

原创 Android GreenDao使用(一)创建数据库

使用GreenDao已经好久了,不知不觉已经更新到3.x版本了。记录一下使用基本方法:1.先在app目录下的main文件夹下新建java-gen目录:注:一会的java文件指定生成在这个目录下, 当然这不是必须的,你可以自定义目录,这样做的目的是,目录结构清晰等这那的。2.在app下build.gradle中指定识别java-gen,顺便倒入greendao依赖:com

2017-04-10 11:55:54 4835

原创 Error:A problem occurred configuring project ':app'. > Could not resolve all

编译运行时报错:Error:A problem occurred configuring project ':app'. > Could not resolve all打开peoject的gradle文件检查:allprojects { repositories { jcenter() }}是否在,不在的话添加上再次编译。

2017-03-22 13:01:40 12454

空空如也

空空如也

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

TA关注的人

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