航空ADSB数据解析 无聊的假期,研究了一套ADSB设备数据,因为航空管制要求,都是十六进制数据。简单思路写一套socket监听adsb设备端口,获取数据,解析数据,得到飞机返回数据,包括速度,经纬度,高度,海里,角度等各种信息。因为有各种国家版本标准,所以综合了一下写了一套数据解析方案,其中包括了adsb数据,modes数据,acars报文数据,这三个研究完成,AIS和modeA/C还没有研究透标准文档,目前...
2019,最早一批90后,三十而立的最后一年 貌似又是一年没写日志了,这个2018年的冬天和2019年春天特别寒冷,于是今天愚人节又想写一遍日志,记录一下过去的这一年。今年没有大起大落,没有人生挫折,却见证了许多90后的变迁,他们用曾经的梦想,为那些逝去的故事,做了忠实的记录。我相信未来即将是属于90后的,他们的各种标签已经印在我脑海里,讲个性,肯拼搏,但是却也造成了他们脆弱的心灵,手底下越来越多的90后,有的大学刚毕业,有的毕业一两...
和CSDN的七年之痒 其实每一年都会在CSDN写一篇年终总结,也算是对得起自己挥霍的青春。转眼在CSDN已经摸排滚打7年了,从小鱼小虾混到现在所谓的技术大牛,其实关注我的水逼们都明白我早在一年前已经不是经常性从事研发工作了。从coder到代码的搬运工,到项目经理,再到产品经理,再到事业部经理,转眼好像昨天的事情一样,还和大家讨论着hello world,现在就要说再见。其实我挺不喜欢编程的,在大学里面就是这样,性格不是...
项目引入冲突问题 感谢jklwan的回答可以用exclude来忽略掉。例如Java code?123compile('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2') { exclude(group: 'com.google.an
开源项目一分钟使用Material Desgin 虽然material已经提出快3年多了,但是不知道大家是否有这样的感觉,每做一个新的app,UI都会设计一套新的UI图,左右边距,用户交互都是新的,并且五花八门,说好看也不是很满意,反正萝卜青菜各有所爱,这都依照了UI自己的设计习惯了,特别对于小公司和新公司来说,自定义view或者高炫的控件是必不可少的
react native 持续优化篇之1 原生优化 react native其实有很坑,与其说rn坑不如说android坑,同一个界面,IOS完全加载渲染出来4s不到,Android可以渲染到17s,操蛋,由此开始了我们的优化之路今天花一天的时间去优化native端首先换内核,换上腾讯x5内核,但是6.0不支持,速度感觉没有明显提升
IOS挖坑之路4 自适应高度 首先UIview不配置具体的高度,然后配置最下面的view与UIview的bottom的间距形成自适应高度ScrollView嵌套tableview,一样的需要自适应,两种方案,不管约束条件,到时候代码会自动撑开,第二种,先配置一个tableview的高度,和tableview与scrollview的间距,然后将约束拖到代码里面,自动去计算行*行高,动态更改约束条件
IOS挖坑之路3 tableview造成整个界面第一次点击失效 tableview是我们经常使用的UI组件但是原生tableview会造成整个view第一次点击失效,这是我研究了一下午才发现的场景是这样,不知道怎么的,有个见面有的返回键和textfield都需要点击两次才能触发,一句代码一句代码的研究,最终发现,造成这类问题,是因为写了tableview.setpulltorefresh,不知道为啥点击整个界面,都会先触发这里再去找其它控件,不懂原理,
ios挖坑之路2 tableviewuicontroller需要继承UITableViewDelegate,UITableViewDataSource实现func tableView(_ tableView:UITableView, numberOfRowsInSection section:Int) -> Int { returnlistModel.count
IOS挖坑之路1 一、给textfield加提示字的颜色username.attributedPlaceholder =NSAttributedString(string:"用户名",attributes:[NSForegroundColorAttributeName:UIColor .white])二、解析Jsonimport SwiftyJSONclass UserModel:
FragementPagerAdapter白屏问题 研究了一下午第一种情况,第二次进入fragment的时候白屏,因为复用view造成的,直接在oncreateview里面加入代码:if (view != null) { ViewGroup parent = (ViewGroup) view.getParent(); if (parent != null) { parent.removeView(view
listview嵌套gridview,数据错位问题 业务场景:制作一个定制化的日历控件,可以上下滑动listview 嵌套gridview去实现,但是发现了一个通病的问题,当一个界面中同时存在两个gridview的情况下,会出现错乱,原因分析,在listviewadapter里面去实例化gridviewadapter1和gridviewadapter2,但是永远得到的是gridviewadapter2,这可以从gridview。onclick事
Xposed使用心得 以前的微X确实好用,但是现在的不行了,所有防撤回功能都不能用了,哎。。。Xposed没有官方demo,在摸索了一周以后终于做完了项目,不容易啊首先一定要安装Xposed Install,不然你连日志都不知道怎么看,更别说调试了,这是没有debug模式的开发,所有东西只能看日志,哎。。。其次,不要用Package去找包名,很多包名都找不到,直接反射类,传类进去才找得到还有,调用方法不
Android6.0无法写入sd的问题 奇葩经常有,今年特别多,as找不到java.io.File也就算了,sdk23无法写入sd卡。经一早上研究源码发现,sdk23真的无法单独创建目录写入sd卡了折中的方案的,path=context.getExternalFilesDir().getAbsolutePath(),不用申请权限就可以写入,操蛋的,sdk>19是这样,但是低于还是以前的写法,哎~~~
自带SwipeRefreshLayout无法自动刷新问题 经测试和看源码,发现android自带的SwipeRefreshLayout根本无法满足加载界面的时候自动刷新功能SwipeRefreshLayout的加载过程setRefreshing(boolean refreshing) -> setTargetOffsetTopAndBottom - >onMeasure -> onLayout -> onMeasure -> onLayout
Coder之路,平凡才是唯一的答案 我曾经毁了我的一切,只想永远地离开,我曾经堕入无边黑暗,想挣扎无法自拔,我曾经像你像他像那野草野花,绝望着,也渴望着,也哭也笑平凡着。。。不知道为什么现在越来越能感受到平凡的生活才是最好的,转眼又是一年,每年这个时候,还是抽出一点时间来给自己写个总结吧,以便以后还能记得我2016年做过些什么,看过什么,发生过什么。今年的关键字:平凡。因为越来越能体会到平凡才是幸福,心态放正,重头再
android高分段进阶攻略(4)android模拟点击 说起这个功能就不由得想起前不久的悲伤往事,有一个无良奸商,发私信叫我做个模拟点击的demo,说好价格500,给了一半定金,一开始指手画脚我也不说啥了,后面我给他验收后,还说验收后付尾款,结果从那以后QQ永不在线有木有,还说是我的钱始终是我的有木有,人在做天在看有木有,所以我转手就把这个demo以1000的价格卖给了一个和他们公司竞争的公司,所以私活有风险,接活需谨慎。不扯那些没用的犊子了,进入
关于全球移动技术大会GMCT的感言 这是修改了下我给老板汇报的文章,里面有些虚的东西,但是大家也可以看从一个中层管理者的角度来如何汇报。我于6月23日至6月26日至北京参加了GMTC全球移动技术大会,聆听和学习包括Facebook,百度,阿里腾讯等一线移动互联专家的发言,现将此次出差总结如下:1、 原生、混合还是react native:Facebook大魔王覃超介绍了Facebook在移动端发展的十年,让