
记录
梦幽篁
孤独使人进步,寂寞让人心慌。
为何有时你不自信,因为你还不够努力。
展开
-
Android长时间未操作,定时操作启动广告页
思路在BaseActivity 定义个计时器,接口暴露给具体继承类去实现BaseActivity我这边自定义了CollectBaseActivitypublic abstract class CollectBaseActivity extends BaseActivity { /** 计时过程显示: */ protected abstract void onActivityTick(long l); /** 计时结束显示: */原创 2020-09-16 14:28:18 · 460 阅读 · 0 评论 -
判断定位服务是否开启,及跳转系统定位服务页面授权
/** * 判断定位服务是否开启 * * @param * @return true 表示开启 */ public boolean isLocationEnabled() { int locationMode = 0; String locationProviders; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { ..原创 2020-07-17 11:52:58 · 760 阅读 · 0 评论 -
Firefox Preview Android二次开发及初识kotlin
起因是公司需求,要基于Firefox 浏览器 做二次开发,Firefox没有android版本,只有一个fenix预览版。然而找了很久都没看到有前辈记录过fenix,Firefox Preview这版的开发心得,只能摸着石子过路的心态边记录边学习,希望也能对后人起到一些帮助git clone https://github.com/mozilla-mobile/fenix按github上cl...原创 2020-01-09 17:28:53 · 443 阅读 · 0 评论 -
Android项目之狗屁不通文章生成器
初识狗屁不通文章生成器Github原作者python版本效果图Android项目地址Github原作者python版本https://github.com/menzi11/BullshitGenerator本项目为python3版本, 还有由suulnnka修改在线版, 使用更加方便: https://suulnnka.github.io/BullshitGenerator/index.ht...原创 2019-11-18 18:32:02 · 1759 阅读 · 0 评论 -
ant design Upload 阿里控件 前端实现上传下载 json
1:导出/下载点击按钮要导出成json文件<i className="export" onClick={this.showExport} role="presentation" onKeyPress={() => { }} />点击时候调用确认要导出数据方法 ,方法内容 showExport(product) { const that = t...原创 2019-01-22 16:44:36 · 3636 阅读 · 0 评论 -
Android 触摸事件分发和拦截机制
一共是三个方法 dispatchTouchEvent、 onInterceptTouchEvent和onTouchEvent.1、在ViewGroup中,事件分为dispatchTouchEvent(事件的分发),onInterceptTouchEvent(事件的拦截),onTouchEvent(事件的处理)。2、在View中,事件分为dispatchTouchEvent(事件的分发)...原创 2019-02-21 17:52:19 · 435 阅读 · 0 评论 -
github上传本地项目
1先进项目目录,通过git init 把这个目录变成git可以管理的仓库2. 把文件添加到版本库中,使用命令 git add . 添加到暂存区里面去。3.把文件提交到仓库 git commit -m"fix:引号内是提交说明"4.将本地与远程库关联git remote add origin 你的远程库地址5. git push -u origin master 因...原创 2019-01-30 15:44:41 · 196 阅读 · 0 评论 -
runOnUiThread的一些理解 Handler Looper
作用子线程执行完要更新UI的时候,我们又必须回到主线程来更新,实现这一功能常用的方法是执行Activity的runOnUiThread()方法使用方式 runOnUiThread(new Runnable() { @Override public void run() {//放更新ui的代码 ...原创 2019-03-05 14:59:17 · 365 阅读 · 0 评论 -
react native nodejs 环境搭建node/npm/react-native不是内部或外部命令,也不是可运行的程序 或批处理文件
下载node首先在官网下载对应的node安装安装我是用默认路径,安装步骤可以看http://www.runoob.com/nodejs/nodejs-install-setup.html环境变量配置安装node后,在cmd中输入path可以看到路径1先在安装路径下新建两个文件夹node_cache和node_global2启动cmd,输入npm conf...原创 2019-03-18 14:47:55 · 9989 阅读 · 7 评论 -
react native 金额千分位逗号隔开
效果如图一开始想引用其他组件,后面发现加上一串正则就搞定了this.state.premium.replace(/(\d)(?=(\d{3})+(?:\.\d+)?$)/g, "$1,")原创 2019-04-01 14:24:52 · 1799 阅读 · 0 评论 -
react-native TextInput只能输入纯数字
https://www.jianshu.com/p/74ff86beaeaaonChangeText={(text) => { const newText = text.replace(/[^\d]+/, ''); //可以打印...转载 2019-04-01 15:01:38 · 4389 阅读 · 0 评论 -
Android studio adb 不是内部或外部指令,也不是可运行的程序
因为我是默认安装的 所以路径是在C:\Users\Administrator\AppData\Local\Android\Sdk把上面两个文件夹的路径配置到环境变量中去,然后还不行的话执行下面上个步骤1、保证SDK路径下的 platform-tools 和 tools 文件夹中包含 adb.exe AdbWinApi.dll AdbWinUsbApi.dll...原创 2019-04-26 11:21:23 · 5176 阅读 · 0 评论 -
Android 两三年经验 低中高级面试题汇总
华为技术面事件拦截机制(从滑动冲突开始讲)ArrayList,LinkedList哪个是线程安全(都不安全)https://blog.youkuaiyun.com/liyu121/article/details/87873858四大组件Activity(四种启动模式)设计模式(讲了mvp)网络请求框架(retrofit封装)聊了会之前我做的app(设计框架,布局,难点)这个...原创 2019-07-30 11:56:50 · 204 阅读 · 0 评论 -
Retrofit支持存在多个BaseUrl head简洁解决方案
RetrofitServiceManager构造函数关键代码关键代码就是通过自定义的key加载 新的baseurlprivate RetrofitServiceManager() { //OkHttpClient配置 OkHttpClient.Builder builder = RetrofitUrlManager.getInstance().with(n...原创 2019-08-20 17:38:50 · 920 阅读 · 0 评论 -
git ssh: connect to host github.com port 22: Connection refused
今天,在公司同步github代码到本地的时候,爆出了这样的一个错误ssh: connect to host github.com port 22: Connection refused。根据英文可以看出,ssh端口号被拒绝了。问了下 端口被运维给禁了。git远程仓库通常有两种协议 ssh被禁了 那就切换成http第一步,查看当前git的远程仓库版本$ git remote ...原创 2019-01-09 10:02:25 · 5362 阅读 · 0 评论 -
解决百度网盘下载限速 速度慢问题
有的时候下载一些资料,别人用百度网盘分享给你,用百度网盘下载的时候发现只有几十k的下载速度,我明明是百兆宽带,一看就是被限速了,怎么办?百度了一圈发现哪些方案都太low了,不能解决,又浪费时间,csdn看了一下有很多开源分享方案,我这边也分享一个【pandownload】仅支持 Windows 。http://pandownload.com/下载下来解压开 双击启动就好登录你的网盘...原创 2019-01-17 21:45:39 · 3254 阅读 · 2 评论 -
ble设备离线又在线又离线bug解决
在ble app搜索设备的时候,当搜到设备的时候,返回到设备列表页面,发现设备会离线后又在线又离线现象,与硬件连调的时候发现第一次离线是因为app在搜索ble设备的时候是将所有设备断开,与搜到的设备作为一个直连设备,然后会自动重连变在线,调试后发现第二次离线是因为app上发了断开连接的代码在原来用于重新搜索调用公共的一个延迟方法里面,而不知道这个公共的方法还有什么原因会在搜索完设备后触发,导致会再...原创 2018-10-18 10:55:51 · 586 阅读 · 0 评论 -
MPAndroidChart插件问题连线中间会有线条未显示
插件引用来自https://github.com/PhilJay/MPAndroidChartbug效果会如下图8-9之间少了线解决方案 将下面属性设为false // 设置为曲线显示,false为折线 lineDataSet.setDrawCubic(false); ...原创 2018-10-18 13:51:17 · 927 阅读 · 4 评论 -
日常复杂bug修改记录
操作步骤:1.查看plug电量图表 2.删除电量后查看电量图表,切换当天,当月,当年 3.添加多个plug预期结果:数据正确实际结果:1.电量图表折线之前的两个点未连接,有时0.00显示为-0.00,并且电量总量不是各时间点/日/月总和,而是最新数据 2.切换数据错误,当月显示...原创 2018-10-18 17:44:32 · 584 阅读 · 0 评论 -
Compilation failed; see the compiler error output for details.
很久没开发android 今天突然被要求 去改一个android的项目,因为更新svn的时候很多冲突,直接删除了自己项目的所有本地代码,更新最新的代码。打开的时候各种报错,但是百度上基本都能解决,只有这个,模糊不清的解释,百度上也众说风云,找到了一个说是通过android studio 最下面一栏的 Terminal 输入 gradlew compileDebugSources就可以出现详细报错 ...转载 2018-10-16 09:53:19 · 2014 阅读 · 0 评论 -
app未安装
编译的时候如果没有勾选v1的话android 7.0以下版本不能安装apk 勾选v2是为了7.0以上版本签名更加安全原创 2018-10-25 16:54:03 · 544 阅读 · 0 评论 -
android,遥控器控制CCT灯,APP上无法同步显示调整
预置条件:遥控器控制CCT灯操作步骤:变化色温显示预期结果:APP上色温条会同步显示变化实际结果:APP上色温条无反应一看到这个bug就知道是数据问题,首先我找了个遥控器跟灯,试了一下,发现亮度是会有同步,而色温却没有同步。解决思路:1先找到对应页面 2断点查看下为什么没有值找到了DeviceCtrlFragment页面 发现色温条 tempSeekbar取的是getAct...原创 2018-10-26 14:59:39 · 412 阅读 · 0 评论 -
bug:搜出来的灯会出现一个图标能控多个灯
描述预置条件:30颗未添加的灯操作步骤:分6次添加,每次添加5个预期结果:添加成功,并且显示序号正常实际结果:1、上一轮加的灯有闪烁,但是APP未显示2、重新搜索出现的灯4正常排序后,能控制之前闪烁无显示的灯原因分析:在给灯分配meshid的时候,在最后时刻成功了,但是已经搜索结果页面已经显示失败了,所以下次搜索的时候还是用上次的meshid,导致一个meshid分配到两个灯上,一...原创 2018-10-24 09:20:16 · 300 阅读 · 0 评论 -
h5 react 上传zip包开发
公司需求要做一个上传zip包的功能效果图首先是样式代码 <FormItem {...formItemLayout} label="选择zip包" validateStatus={this.state.uploadIncrValidateStatus} help={th...原创 2018-10-31 14:56:24 · 1084 阅读 · 0 评论 -
IOT-15893 多个遥控器时,在一个遥控器上设置控制设备,使用另一个遥控器也可控制
这个bug改了我一天半的时间 真的是绞尽脑汁 首先是因为公司产品A8遥控器功能分为组1 组2 组1-2 三个组,而遥控器是属于离线设备无法上报数据 ,我们app在添加到遥控器的时候 给他设置三个groupID ,但是因为之前的机制太乱 会出现groupID给重复,引起的不同遥控器groupID却是相同的,解决方案 搜索到遥控器的时候,遍历一遍本地设备中所有的遥控器,看下哪些groupID没有被用过...原创 2018-11-09 14:27:57 · 498 阅读 · 0 评论 -
IOT-15898 scene选择设备动作,在编辑页删除设备,再进入添加设备动作页面,已删设备依然被勾选
解决方案遍历一遍所有本地设备将所有分组和子项目都变成未选中装态 ArrayList<Device> list = DeviceMange.getInstance().getAllDevices(); for (Device device : list){ int deviceMeshId2 = device.getMeshAddress(); ...原创 2018-11-09 16:52:18 · 209 阅读 · 0 评论 -
android TextView一行显示不下多余部分...显示
在textView加上下面代码就好了android:singleLine="true"android:ellipsize="end"android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ell...原创 2018-11-05 16:58:19 · 3635 阅读 · 0 评论 -
Android开发学习之路-EventBus使用
https://www.cnblogs.com/Fndroid/p/5910992.html1. 从简单的入手:充当Handler2. 组件间通讯:代替广播、回调等3. 进阶:持久事件、线程模式、优先级Thread.currentThread().getId() 当前线程的id...转载 2018-12-05 09:15:54 · 187 阅读 · 0 评论 -
Android安全机制
https://www.cnblogs.com/lao-liang/p/5089336.html应用权限控制。通过控制应用程序的权限防止恶意应用对系统造成破坏,采取的措施包括合理使用系统内置权限和应用程序自定义权限。 应用程序签名。采用数字签名为应用程序签名。 应用加固。应用加固包括病毒扫描、防注入、防调试、防篡改四个模块,目前行业内已经出现了很多的应用加固解决方案,如360应用加固、腾讯...转载 2018-12-05 10:51:03 · 196 阅读 · 0 评论 -
算法学习之路
转自https://www.cnblogs.com/shen-hua/p/5422676.html 冒泡排序for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j<arr.length-1-i;j++){//内层循环控制每一趟排序多少次 if(arr[j]>arr[j+1]){ ...转载 2018-12-06 09:39:06 · 139 阅读 · 0 评论 -
android 通讯学习之路 socket udp tcp
原文 https://www.jianshu.com/p/61de9478c9aa 整体步骤流程先来说一下整体的步骤思路吧:发送 UDP 广播,大家都知道 UDP 广播的特性是整个网段的设备都可以收到这个消息。 接收方收到了 UDP 的广播,将自己的 ip 地址,和双方约定的端口号,回复给 UDP 的发送方。 发送方拿到了对方的 ip 地址以及端口号,就可以发起 TCP 请求了...转载 2018-12-06 14:39:45 · 212 阅读 · 0 评论 -
android 学习之路h5混合开发项目经历
首先需求是要做一个h5调用原生去发送udp mqtt 存储 tcp 相机之类的功能第一步在mainActivity 注册监听private void initWebLoad(String url) { Util.synCookies(getApplicationContext(), url, SharePreferenceUtils.getPrefString(ge...原创 2018-12-10 11:39:25 · 1103 阅读 · 0 评论 -
android studio布局显示异常
design一直看不了 发现布局右上角有个感叹号 点开发现提示failed to instantiate one or more classes,百度一下搜到的csdn一个答案https://blog.youkuaiyun.com/newlai913/article/details/68939791 只要将 appTheme换成noTitleBar就可以了 不过不能全部一起换智能一个个手动换...转载 2018-10-18 09:24:00 · 1177 阅读 · 0 评论