工作日志
哎,真难
吐槽达人,贴吧地址程序猿灌水乐园
展开
-
航空ADSB数据解析
无聊的假期,研究了一套ADSB设备数据,因为航空管制要求,都是十六进制数据。简单思路写一套socket监听adsb设备端口,获取数据,解析数据,得到飞机返回数据,包括速度,经纬度,高度,海里,角度等各种信息。因为有各种国家版本标准,所以综合了一下写了一套数据解析方案,其中包括了adsb数据,modes数据,acars报文数据,这三个研究完成,AIS和modeA/C还没有研究透标准文档,目前...原创 2020-02-06 14:04:26 · 7697 阅读 · 7 评论 -
IOS的webview开发,打开pdf问题
有时候真想吐槽下OC,但是没有资格,毕竟不是靠这个吃饭的。用html5写了一个邮件功能,没有问题,但是附件的地方出现了问题,PC浏览器上面点击链接是下载,移动端用iframe就可以直接打开预览,如图:好的问题来了。第一个问题,打开excel很容易卡死,直接无法解析出来。第二个问题,打开txt乱码,已经知道txt的编码是GBK2132,需要重新编码,但是问题是我没原创 2015-07-22 10:24:10 · 4642 阅读 · 0 评论 -
Android挖坑之路——初探OCR
有些时候明知道是坑,你还必须得往下面跳。领导昨天提了一个需求,以后智能化登机,必须通过OCR识别所有,然后明知道这是坑,虽然这个需求是肯定需要的,但是已目前的实现技术,太难。。。百度OCR,第一个弹出tesseract这个库,好吧相信google,采用这个库,githbub地址。但是看了下,基本移动版不可用,于是继续百度tesseract,发现了专门的移动版的tesseract,github地原创 2016-06-03 10:08:41 · 1981 阅读 · 8 评论 -
自带SwipeRefreshLayout无法自动刷新问题
经测试和看源码,发现android自带的SwipeRefreshLayout根本无法满足加载界面的时候自动刷新功能SwipeRefreshLayout的加载过程setRefreshing(boolean refreshing) -> setTargetOffsetTopAndBottom - >onMeasure -> onLayout -> onMeasure -> onLayout原创 2017-03-08 10:23:40 · 997 阅读 · 3 评论 -
Android6.0无法写入sd的问题
奇葩经常有,今年特别多,as找不到java.io.File也就算了,sdk23无法写入sd卡。经一早上研究源码发现,sdk23真的无法单独创建目录写入sd卡了折中的方案的,path=context.getExternalFilesDir().getAbsolutePath(),不用申请权限就可以写入,操蛋的,sdk>19是这样,但是低于还是以前的写法,哎~~~原创 2017-03-23 11:51:29 · 945 阅读 · 3 评论 -
Xposed使用心得
以前的微X确实好用,但是现在的不行了,所有防撤回功能都不能用了,哎。。。Xposed没有官方demo,在摸索了一周以后终于做完了项目,不容易啊首先一定要安装Xposed Install,不然你连日志都不知道怎么看,更别说调试了,这是没有debug模式的开发,所有东西只能看日志,哎。。。其次,不要用Package去找包名,很多包名都找不到,直接反射类,传类进去才找得到还有,调用方法不原创 2017-04-01 11:53:11 · 1010 阅读 · 2 评论 -
listview嵌套gridview,数据错位问题
业务场景:制作一个定制化的日历控件,可以上下滑动listview 嵌套gridview去实现,但是发现了一个通病的问题,当一个界面中同时存在两个gridview的情况下,会出现错乱,原因分析,在listviewadapter里面去实例化gridviewadapter1和gridviewadapter2,但是永远得到的是gridviewadapter2,这可以从gridview。onclick事原创 2017-05-08 09:40:03 · 1488 阅读 · 1 评论 -
商业源码开源拉,持续更新咯
商业源码原创 2017-04-18 11:17:15 · 1749 阅读 · 4 评论 -
Android面试总结经
自上周怒辞职以后,就开始苦逼的各种面试生涯,生活完全靠私活来接济,时有时没有,真难,还能快乐的玩耍吗,最多一天面试了5家,哎感觉都是不急招人,各种等待通知,好不容易等来一家,还克扣了薪资,从我要的12k到他们给8k,感觉累觉不爱。 面试都是基本过了二面的,大到腾讯,阿里,百度,网易,小到15人的创业公司我都去了,难得今天休息一下,总结下面试经验,以便下次面试用到。技术题目我就不说了,这是基础,不会的还是把基础看下吧。后面的题目都是让人蛋疼的机制问题。原创 2014-07-24 17:18:11 · 2454 阅读 · 11 评论 -
react native 持续优化篇之1 原生优化
react native其实有很坑,与其说rn坑不如说android坑,同一个界面,IOS完全加载渲染出来4s不到,Android可以渲染到17s,操蛋,由此开始了我们的优化之路今天花一天的时间去优化native端首先换内核,换上腾讯x5内核,但是6.0不支持,速度感觉没有明显提升原创 2017-07-31 11:06:43 · 521 阅读 · 0 评论 -
ios挖坑之路2
tableviewuicontroller需要继承UITableViewDelegate,UITableViewDataSource实现func tableView(_ tableView:UITableView, numberOfRowsInSection section:Int) -> Int { returnlistModel.count原创 2017-07-24 15:46:35 · 466 阅读 · 0 评论 -
IOS挖坑之路3 tableview造成整个界面第一次点击失效
tableview是我们经常使用的UI组件但是原生tableview会造成整个view第一次点击失效,这是我研究了一下午才发现的场景是这样,不知道怎么的,有个见面有的返回键和textfield都需要点击两次才能触发,一句代码一句代码的研究,最终发现,造成这类问题,是因为写了tableview.setpulltorefresh,不知道为啥点击整个界面,都会先触发这里再去找其它控件,不懂原理,原创 2017-07-25 15:29:26 · 1492 阅读 · 0 评论 -
IOS挖坑之路4 自适应高度
首先UIview不配置具体的高度,然后配置最下面的view与UIview的bottom的间距形成自适应高度ScrollView嵌套tableview,一样的需要自适应,两种方案,不管约束条件,到时候代码会自动撑开,第二种,先配置一个tableview的高度,和tableview与scrollview的间距,然后将约束拖到代码里面,自动去计算行*行高,动态更改约束条件原创 2017-07-26 10:20:27 · 491 阅读 · 0 评论 -
致那些努力却迷茫的走在成功道路上人们
社会从来以成败弄英雄,没有成功,就没有资格抱怨,没有钱,就没有资格说累,想做一个属于自己的app,想找回迷失的自己,想做一次成冬青这样的土鳖,虽然改变不了世界,但是唯一能做的是不被世界所改变,,,原创 2014-08-03 15:39:07 · 2708 阅读 · 13 评论 -
关于数组类型的json解析方法
遇到了很奇葩的数组类型的json,一时解析不出来,用jsonObject会直接报错。Json数据如:[{"id":"1000142","name":"\u5168\u90e8\u7c7b\u578b","subMenu":[{"id":"1000135","name":"\u591a\u5a92\u4f53\u8bbe\u8ba1"},{"id":"1000137","name":"jav原创 2014-07-28 23:39:26 · 1973 阅读 · 0 评论 -
自定义定时换桌面
1、利用AlarmManager处理定时事件2、启动service监听时间变化事件3、super.setWallpaper设置背景图片原创 2014-01-02 09:45:22 · 1534 阅读 · 1 评论 -
如何设置短信语音播报
思路:1、SMS的短信接收2、通过PreferenceScreen.xml配置相关语音播报参数,如速度,语种3、设置PreferenceActivity获取PreferenceScreen.xml,并配置参数4、启动service来初始化TTS,通过TTS去进行语音播报原创 2013-12-18 09:35:49 · 2773 阅读 · 0 评论 -
设置android字体
根据喜好设置android相应字体,用到Typeface对象的使用,如在assets创建一个字体,assets/fonts/Handmade Typewriter.ttf,调用方法,textview.setTypeface(Typeface.createFormAsset(getAssets(),"fonts/Handmade Typewriter.ttf"));原创 2013-12-23 09:49:05 · 961 阅读 · 0 评论 -
WebView.loadUrl
感觉Internet和android关联甚是联系紧密,就简单记录下android和Internet的方法,因为HttpClient已经集成在android的sdk里面了,所以连接都非常简单,HttpPost httpRequest=new HttpPost(url);//post运行传送变量必须使用NameValuePair[]数组储存Listparams=new ArrayList();p原创 2014-01-10 10:55:36 · 1889 阅读 · 0 评论 -
android与Internet(二)
上部分是android从Internet获取了信息,现在是需要android发送信息给Internet,URL url=new URL(actionUrl); HttpURLConnection con=(HttpURLConnection) url.openConnection(); con.setDoInput(true); con.setDoOutput(true);原创 2014-01-10 11:37:38 · 1066 阅读 · 0 评论 -
android 可配置资源目录
mccAAA:AAA是移动设备的国家代码mncAAA:AAA是运营商/网络代码en-rUS:语言和区域small、normal、lager:屏幕大小long、notlong:屏幕类型port、land:纵向和横向car、desk:扩展坞类型notouch、stylus、finger:屏幕种类keysexposed、keyssoft、keyshidden:键盘种类原创 2014-01-21 11:56:05 · 1057 阅读 · 0 评论 -
手游开发流程示例
原创 2014-01-20 11:19:24 · 2124 阅读 · 1 评论 -
android关于动画完成动作
Animation.setAnimationListener(new AnimationListener() { public void onAnimationEnd(Animation animation) { // TODO Auto-generated method stub 执行操作原创 2014-02-24 10:10:51 · 1182 阅读 · 0 评论 -
对排序的总结
为了提高身价,准备面试,重新看了一遍,thinking in java,感触良多,突然发现丢的太多,自从工作以来不断丢失基础,偶尔需要给自己充下电。废话不多,总结下排序的经验:排序算法有N多,想全部掌握不太实际,先分类别吧,稳定排序和不稳定排序,稳定排序包含了:bubble sort(冒泡排序)、insertion sort(插入排序)、merge sort(归并排序)、bucket原创 2014-02-12 10:38:29 · 1018 阅读 · 0 评论 -
关于android的theme
主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: [html] view plaincopyprint?•android:theme="@a转载 2014-02-14 11:10:36 · 957 阅读 · 0 评论 -
那些年我追过的android
本文以瞎BB(聊天)的形式追忆那些年我追过的android,偷走的时光,偷走的你,如读者有不喜欢,恶心,想吐等一系列不适应反映,那很抱歉的通知你,本系统不支持break功能,你只能一直跟着语句执行下去。原创 2014-02-19 15:41:51 · 6460 阅读 · 42 评论 -
错误记录seterror的文字不显示
今天开发时遇到个小问题,view.seterror的文字由于和theme重叠而无法显示,以前就遇到过,不过想换种方法。有人说在style里面加@android:color/primary_text_light @android:color/primary_text_light <!-- Theme customizatio原创 2014-05-29 11:23:48 · 1666 阅读 · 0 评论 -
通过SOAP获取webSERVICE内容
主要思路,通过soap获取websevice传来的数据,通过sax解析xml,然后得到应用数据,主流底层开发需要做到,详解自己研究。原创 2013-12-17 17:28:25 · 1106 阅读 · 0 评论