自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在路上

天道酬勤,厚德载物

  • 博客(43)
  • 收藏
  • 关注

原创 Android MVP实践

在上篇博文 一款安卓TV上使用的蓝牙和WiFi测试工具 的基础上再记录一下学校MVP架构的心得,方便理解和后续追溯。如有不对的地方,请指正交流在18年年初和别人配合协同开发开机向导的时候,carry搭建了整个项目的大框架,而我也是相当于第一次参与了一个完整的项目开发。协同开发期间,发现代码里面充满了框架的味道,各种Present的使用,而我看到了一脸懵逼。在只大概知道Activit...

2018-08-01 17:45:20 321

原创 一款安卓TV上使用的蓝牙和WiFi测试工具

1、使用了MVP框架,也是第一次完整的使用MVP,拿来练了一下手;2、大概花费2周时间,2年前有写过部分,后面demo丢失,需要重新开发;3、基本是2年前项目的重构,希望可以比当初刚接触android时写的有所提高一点。痛点或者需求来源: 蓝牙和WiFi厂家提供的模块给到TV厂商的时候并没有给TV平台的测试工具,只给了window版本的测试工具,之前经常发现在在电脑上测试正常的Wi...

2018-07-31 16:00:45 4610

原创 Timer使用过程中出现的坑引发的思考

去年8月份用timer计时的一段程序在画UI的时候没有正常绘制,最近在查原因,发现踩了timer的坑,处理完后特此来记录一下。Android中经常会在一段时间内重复去做一些事情,如开机向导的时候系统网络连接的比较慢,会耗时一会,这时候开机向导需要多次去检查系统网络有没有连接上,没有连接上才需要去在执行下面的流程。类似于这种的重复多次执行一段程序的方法有很多种,总结一下目前可以实现的几种...

2018-07-31 15:29:10 3053 1

转载 java中的abstract、interface区别和extends理解

参考文章:1、该用 Abstract Class 还是 Interface?2、深入理解abstract class和interface3、 JAVA的extends用法

2018-07-09 10:22:59 1463

原创 同一功能在Android不同版本进行兼容的方法

做APP应用开发的时候,经常需要APP有能力去兼容不同的Android版本或者说拥有跨平台的能力,但说起来容易,做起来难。 我们常常会遇到这样的痛点,同样的软件功能在Android不同版本之间实现方法差异会很大,上层需要用同一套代码,同一个APP需要去进行兼容。 说一下我遇到的两种处理方法:一、插件化:APP将随Android版本经常发生变动的这部分封装成一层抽象接口,具体的实现放到插件中去实现。...

2018-07-05 17:41:11 7532 1

原创 一件小事

                                    今天和同事A吃饭时,同事A给我在一直吐槽和他之前合作过的一位同组的另外一位同事B,主要吐槽点呢,我大概列举了一些:1、有言语过多的毛病,和人说话、讨论问题,拖泥带水,经常连续絮叨时间太久;2、喜欢耍小孩子脾气,经常摔东西,摔手机、砸别人电脑;3、公事和私事不分,在谈论共事的时候喜欢和他耍小性子,拒绝合作;...... 同事B我...

2018-06-12 04:30:27 533

原创 敬畏之心长存

周末的时间一个人好好静静,看书、睡觉、想事,也挺舒服。 翻看一下15年的周记,那是刚毕业第一年的周记,里面记录了许多现在已经记忆模糊的琐碎的事情,现在回头来看这些事情,有的是收获、有的是心酸,更多的是重新认识自己。 人是充满原罪的,这点我一直很赞同,我天生是一个悲观主义者,虽然很多时候我力求自己变得乐观一些,但我发现事后我完全做不到。原罪在我的身上体验的很多,充满贪婪、自私,充满人性的邪恶面。这些...

2018-06-10 19:13:54 1835

原创 华为系列故事

 去年4月份因为同事之间传阅接触了《厚积薄发》看完以后觉得不过瘾,最近又买来《枪林弹雨中成长》来读,华为系列故事的让人读完意犹未尽,感慨万千,佩服之情溢于言表。 通过一系列一线员工的真实案例讲述了属于他们的华为故事。虽然案例很多,但读起来却津津有味。有关于海外常驻员工的故事、也有国内员工打磨产品的故事,华为人的奋斗史,是这些年轻人创造的。他们在极其艰苦的物质环境中,远离亲友的精神孤寂,冒着生命危险...

2018-06-10 19:11:02 11156

原创 微信悄悄更新至6.6.7版本,有什么改变?

微信最近悄悄更新了6.6.7版本,新的版本带给了用户更多简洁的体验提升。1、文章阅读增加悬浮功能老的版本中微信聊天和读公众号文章是冲突的操作,读公众号的时候如果有微信消息进来想去查看,这时必须关掉正在阅读的公众号,才能去聊天,聊完天后需要重新去打开之前读的文章重新阅读,一来一回,操作很是反人类。悬浮功能出来后,你可以设置文章进行悬浮,然后再去聊天,聊完天后重新通过虚浮按钮继续阅读没读完的文章,不想...

2018-06-08 22:13:39 1891

原创 坚持不懈、继续向前看

任何一件事情的成功,都不是随随便便成功的,其中有别人无法体会到的过程,人大多数只看到了光环,而没有看到背后的巨大付出。有人可以看到成功的曙光,有人一生也没有找到自己的目标,有的人还在路上奋斗着,有的人确是无心插柳。 对于别人的取得的进步,会为他们高兴,也会羡慕。在周围,发生着很多变化。有人离职、有人升职、有人受到老板的器重、有人买房、有人买车、有人家庭幸福、有人举步维艰,每个人都有自己的生活方式,...

2018-06-08 22:06:06 390

原创 Handler、HandlerThread理解

Handler在android线程编程中非常常见。线程中的handler使用原理:每个线程只有一个Looper来管理消息队列,handler在使用的时候需要绑定到对应的Looper上。Handler给自己绑定的Looper不断的发送消息,Looper来做死循环来不断读取MessageQueue队列中的消息,发送给handler来进行处理。 Android的UI是运行在主线程中,主线程是用MainL...

2018-06-06 22:03:08 1302

原创 “小米”那些事?

一、我接触的小米产品 最初听说小米这个公司是从舍友口中,2010年上大一的我,大部分同学用的手机还是我们现在所说的老人机手机,此时青岛的这哥们花了4000大洋买了当时的一代神机Galaxy S i9000,而对比起当时1000块的诺基亚5230的体验简直是吊打。有一次他给我们讲你看有家叫小米的公司刚成立了,也是做智能手机的,现在刚成立不久。 在2010年时候智能手机的普及已经悄悄开始了,同年的IO...

2018-06-03 19:25:53 336

原创 全蓝牙遥控器初体验

以前的电视都是红外遥控器来进行电视的遥控,主要依托于电视上的红外模块和遥控器上的红外模块进行通信,进行按键的接收。随着技术的演进,蓝牙遥控器已经成为主流。得益于功耗低,操作更灵敏,续航时间久等优点,目前市面上主流的电视基本都是蓝牙遥控器并且带语音操作功能。另外,最强大的是市面上的部分电视已经用上全蓝牙遥控器的解决方案,电视已经完全取消了红外接收,全靠蓝牙通路进行遥控。 产品痛点和可靠性要求:因为电...

2018-05-29 22:05:27 8656

原创 无用之用

 前两天在阿里的公号里面看到梁文道先生的一句话比较有意思,特分享一些。梁文道说,“读一些无用的书,做一些无用的事,花一些无用的时间,都是为了在一切已知之外,保留一个超越自己的机会,人生中一些很了不起的变化,就是来自这种时刻。” 在忙碌的生活里,你有多久没有闲下来,取悦自己了呢?是否你还在坚持做这自己喜欢做但是无用的事情,是否你还在坚持读一些“闲书”,是否还在继续在坚持一些兴趣,是否还在去认识不同的...

2018-05-25 23:26:02 551

原创 Android 如何批量改变字体颜色

有时候,UI设计师的输出给开发同事的文案会对一行文字中某些文字进行颜色的单独处理,如下面这种效果,包含多处需要进行变色处理。 一般能想到的就是用textview将文字整体显示出来,然后在使用Android提供的ForegroundColorSpan类对不同颜色的文字进行处理,但实际在开发的时候,发现了以下问题:1、使用ForegroundColorSpan类对第一处的“部分”文字处理后,后边的“变...

2018-05-24 20:57:33 2232

原创 MX4手机连接adb方法

一、通过USB线连接1、通过USB线连接,需要去设置-辅助功能-开发者选项里面去打开USB调试选项;2、具体能不能用还没有试验,连接线太麻烦了,感兴趣的同学可以自己试验下。 二、通过同一局域网连接(参考通过wifi进行adb调试 点击打开链接 文档)    只有能ping的通就可以通过adb连接,无线有线网络都可以1、首先需要去设置-辅助功能-开发者选项里面去打开USB调试选项;   打开后此时魅...

2018-04-20 09:56:07 1069

原创 难修能力 苦修智慧

                                         “难修能力 苦修智慧”这句话是创维的创始人黄宏生先生的一句名言,14年的时候听说过这句话,当时印象比较深刻,最近因为不太坚定自己目前所做的事情,开始有些动摇。昨天晚上睡觉时突然又回忆起来了这句话,希望可以重新寻找一些启发。1、机遇总是伴随着困难,困难越大,机遇越大。2、平常心、感激心、包容心在遇到事情的时候,人人都希...

2018-04-17 21:06:29 2257

原创 最重要的事只有一件

互联网信息爆炸的时代,每天我们会接触成天上万的信息,会遇到许许多多事情,有的时候被琐碎的事情纠缠住无法脱身,会忘了每天要做的重要的事情,一天下来感觉心力交瘁而收效甚微。如何在自己有限的时间内,集中精力去完成最重要的一件事? 推荐你阅读美国作家加里·凯勒的《最重要的事只有一件》这本书 。                                                       一....

2018-04-15 20:10:51 2028

原创 和一位外贸童鞋的交流

<一>最近有幸认识了一位同龄的新朋友,受邀参观了她的创业环境和听她讲解了自己这两年创业的故事,感触比较多,和大家分享一下自己的体会。 他们是做外贸的,目前公司有三个人,是刚刚起步不到两年的一个小公司。主要业务是通过在亚马逊上销售电子配件,通过跨境物流销往欧洲市场。 以前三人都是外贸公司的同事,不知当时的创业激情是怎么来的,暂不用考究了。 出来要单干后,第一桶金是通过三人合伙制来凑的,从...

2018-04-15 19:58:22 585

原创 过往小记

今天是清明节假期的最后一天,宅在家里,本来打算去约一下老同学的,计划落空,于是在家挺无聊的。趁着有些闲暇时间,整理一下自己从春节上班以来到现在大概1个半月的思路,重新反思一下自己的方向和行动。最近一段时间有考了两次科三,全部都跪了,挺遗憾的,昨天还打电话给哥哥说起此事,但无奈容易感情用事,他讲的很多建议我都没听的进去,这和当时去练车的场景一样,教练在教你过程中的很多忠告和丢分点你不太愿意去留心去思...

2018-04-15 19:47:49 207

原创 CITE 2018

“2018第六届中国电子信息博览会”(英文简称:“CITE 2018”)在4月9日-4月11日在深圳会展中心举行,4月10日的时候公司组织了部分员工进行了参观,参观时报名是自愿的,名额也不限制。展览每年都有,我基本上每年都会报名参加一下,因为长时间你在你的行业工作,不去了解外面世界的变化,会被同行拉的差距很大,借着此次机会可以出去学习一下,顺便涨涨见识。 今年的展会上自己感觉眼前一亮的东西其实不多...

2018-04-15 19:45:41 182

原创 少玩手机、多读书

最近一段时间刷知乎的时间有些多了,很多时间都浪费在这些事情上面,像很火的抖音、快手反倒没有下载玩,对这短视频不太感兴趣。以前听一个讲座,有个老教授讲国学的,说现在的人看电子书、看微博这些时间占用太多了,原以为涉猎广泛,知识面有拓展,但其实是自己在骗自己,这种阅读最多称之为浅阅读,浅阅读短期没有什么问题,但长期的浅阅读并没有什么太大的好处,因为相比于看书、写作这些深阅读,浅阅读看到的只是别人思考的结...

2018-04-15 19:42:27 2297 1

原创 工作拙见

今天上午被领导叫去进行了绩效面谈,自己所在公司的新财年是从4月份开始,每年到这个时候领导会按照公司的要求对员工进行面对面的交流,因为绩效的评价在3月底的时候已经完成了,面谈主要想了解一下员工对此次考核的看法,和员工交流去年财年的工作得失和接下来的一财年的工作方向,顺便看下员工对公司和工作上有什么好的建议,是一个比较直截了当了解员工工作状态的过程。今年对于工作的建议主要提供了两点个人的看法,但内部轮...

2018-04-15 19:40:20 210

原创 《人人都是产品经理》读书笔记(1)

《人人都是产品经理》这本由原阿里的苏杰同学结合自己的成长经历进行编写,影响了一批对于产品经理职位感兴趣的人。我将阅读过程中体会比较深刻的一些地方摘抄出来,分享给大家。PS:如有侵权,请联系我删除。如对此书作者感兴趣的,可以添加苏杰的微信公众号: iamsujie1、不要让用户思考《Don't make me think》,这本书受业界很多产品经理推崇,其中的理念影响深远。产品设计要求简洁、易懂。2...

2018-04-15 19:33:57 2634

原创 江湖侠士---老周

阅读此文大概需要4分钟。最近公众号更新的很少,从去年年底更新后后面就没有再更新了。一方面是由于年底事情确实太多,加上公司新产品开发和时间周期比较紧,自己年前连续上了一个月班身体吃不消,就把这块给断更了;另一方面,可能是由于自己的动力还是不足,不知道该怎么把公众号弄的比较好一些,思绪有些杂乱,没能坚持下去。开年以后,又想起去年在这块投入了一些想法,想着可以继续坚持下去,不管三七二十一,先坚持写再说,...

2018-03-14 13:52:31 343 1

原创 相信美好的事情会发生

今天是平安夜,平安夜预示着又到了年末,一年的时间又匆匆划过。 依稀记得学校时平安夜的时候会有好多人去放孔明灯,许下自己的愿望,期许着美好,祈求平安。 年末,一迈入十二月份,自己内心经常会很惶恐,惶恐时间过得太快,惶恐自己又年长了一岁,惶恐着自己还未成家立业,惶恐着年初的目标到底有没有实现,惶恐着有没有在做有价值的事情,惶恐着自己内心是否依然坚定自己的信念,惶恐种种……无法一一诉说。每个人都有两个

2017-12-24 17:12:45 736

原创 一个诡异的升级数据包出错问题

我们都知道在Android系统中APP的升级或者OTA包的升级,从后台下载完成的文件,下载完成后我们会去通过md5和字节大小是否和后台服务器挂的包匹配去校验文件是否下载正常,有没有中途出错。 如下载正常的话,我们会去走升级流程;如下载出错,会去删除掉错误的文件,重新下载。 一般文件下载数据出错的原因可能是由于网络中断,重新断点续传时引起的。最近遇到一个很诡异的问题, 现象如下描述:OTA升级包

2017-12-03 22:02:24 3622

原创 Android8.0 WiFi热点适配

在Android8.0上用以前的方式调试WiFi热点的时候发现无法正常开启热点,于是查了下,发现之前的热点打开接口已经废弃。原先的接口WifiManager.java中setWifiApEnabled方法用来打开WiFi热点已经用不了了。网上查是从Android7.1以后接口开始变化的,但我查Google给的源码时发现7.1.1-7.1.2版本都是没有变动,还是老的接口,从Android8.0才开始

2017-11-27 21:45:07 20417 49

原创 Android NDK开发试水

在做Android开发的过程中,经常会和底层的一些硬件打交道,Android的应用是在Java层开发的,底层的硬件功能是在通过HAL层来封装的功能接口,如果要通过Java应用来和底层的HAL层交流,jni是必不可少的一个挑梁,jni可以打通Java到C++或者Java到C的通道。 由于最近需要封装一层接口给底层调用,花了几天时间来了解和调试了一下jni的小demo进行测试。 Jni的代码可以通过

2017-07-30 17:04:48 354

原创 android 动态生成listview的内部布局

listview以前有了解和学习过一些,但是认识都不是很深刻,或者只是在抄别人的做法来勉强实现自己的要求。 这次借着此机会刚好可以深入了解一下listview的用法。listview生成布局可以通过xml或者代码动态生成布局。 所涉及的事情需要使用listview需要去显示wifi列表和信号强度,但之前的布局是基于代码生成的所有布局,没办法使用xml来完成功能,只能硬着头皮去做listview的

2017-07-03 09:02:19 1531

原创 计算器原码、反码和补码和位移的一些总结

计算器原码、反码和补码的一些基础知识:来自百度百科的一些概念解释:在计算机系统中,数值一律用补码来表示和存储;原码一般是针对用户而言,补码是针对计算机的具体存储来使用。转换关系:1、正整数、负整数、转换如何转换为补码a、正整数的补码是其二进制表示,与原码相同【例1】+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二

2017-04-13 11:22:04 2688

原创 android预编译apk的深入思考

有时候我们会去和别的客户合作开发一些项目,但是出于安全性的考虑,独立的模块我们不会发布源码,只会以apk或者so的形式release给客户。合作的时候我们这边的apk release给用户,但是客户编译的OTA包运行起来后此apk开机会挂掉,提示找不到jni,但去单板的对应目录去查看发现此jni的so是存在的,比较奇怪。 Line 60: E/AndroidRuntime( 4751): java

2017-04-13 10:54:27 2317

原创 获取不同规则屛参中屏幕尺寸信息

因项目需要,需要获取机器运行时的屏幕尺寸信息,屏幕尺寸的信息字符串格式如下一般:abcd_xxxx_T60000-xxxx_xxxxxxxx_abcabcd_xxxx-T60000-xxxx_xxxxxxxx_adbcab_xxxx_T50QS5_xxxxx_xxxxx_xxxxxx_abc特殊:abcd_xxxx_T64500_xxxx_xxxxxxx_abc

2017-04-13 10:29:16 587

原创 语言基础知识小结

最近一周因为M5升级的事情搞的太累,脑子基本都是涨的。 总结一些最近遇到的小知识点,希望可以更好的理解。 C++中, 1、数字0,字符0,\0的区别 理解这三者的区别,首先需要知道什么是ascii码。 百度百科对ascii的定义可以概括为: 一套电脑编码系统、现今最通用的单字节编码系统 就是电脑可以识别的一套编码,码值在全球范围内通用。 ASCII 码使用指定的7 位或8 位二进制数组

2016-11-26 18:08:45 404

原创 《致舞神》---放弃自我,重获新生

读《少有人走的路》一书时,作者在人有时需要放弃自我,重获新生的一节中引论了萨姆·基恩的《致舞神》一书中一段非常有启示的文字来诠释自己的观点,特摘录下来,方便日后查阅~ 我必须超越现有的一切,超越以自我为中心的观念。消除由个人经验产生的成见,才会获得成熟的认识。这一过程包括两个步骤:消除熟悉的过去,追求新鲜的未来。面对陌生的人、事、物,我需要让昔日的经验、当前的需求和未来的期待一

2016-11-15 08:58:58 1734

原创 Android编译c++独立动态库模块时报错总结

因为工作需要,需要将uart的模块移植一下,此模块编译后是动态so,但移植时发现一直编译不过,有遇到以下两种报错,小结一下 1、第一种提示can not find xxx.h 这种情况是由于在编译的Android.mk中没有添加包含xxx.h目录的include的依赖,不会去下去找,所以才提示not find 如下添加进来即可 LOCAL_C_INCLUDES +=$(LOCAL_PATH)

2016-09-30 11:30:14 1061

原创 android自定义静态jar包和动态jar包的编译、使用

android jar包的使用方法

2016-06-14 16:05:13 9493

原创 Android init.rc如何启动service去执行sh脚本

在Android开发中经常会遇到,在应用层想去执行一个脚本来完成某些底层相关的操作,但在应用层又没有root权限。所以,老大给出一种方法完美解决此问题,又把上层和底层进行了隔离,非常好的策略。1、在需要执行脚本的时候,应用层去设置一个property,在init.rc中去监测此property的值,当监测到此property的值符合要求时,去start service,来执行我们的脚本文件

2016-06-02 10:29:41 8743

转载 Android4.2蓝牙介绍

直接转载邓云帆老师的了,写的不错! http://blog.csdn.net/innost/article/details/9187199

2016-05-05 11:56:03 416

原创 Android Studio HelloWord 测试程序在Android5.1真机上运行异常分析

安装完成Android Studio以后,想跑一下HelloWord的测试程序,发现在模拟器上跑起来正常,但在真机上运行起来有问题,API选择的是22,Android5.1。 报错如下: 05-03 09:27:03.660 5349-5361/? E/cutils-trace: Error opening trace file: Permission denied (13) 05-03 09

2016-05-04 10:10:13 3531

空空如也

空空如也

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

TA关注的人

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