序言 这次开发的App跟BLE Beacon相关,原生负责搜索附近的Beacon数据并上报到服务器,Flutter端作为信息展示。本来两边是泾渭分明的,但是原生这边需要获取到Flutter端请求的Token作为服务器身份验证。于是有了这篇最简单的数据交互方法。 1.SharedPreferences 本来打算按部就班的按照 Flutter与原生(Android)的交互 实现交互方法的。跟前端小伙伴简单沟通了下,发现Flutter端是使用名为SharedPreferences的插件保存Token的。作为Android 开发者,对这个名字应该相当熟悉了。如果它的机制跟Android 原生的SharedPreferences一样保存为本地Xml,那我岂不是连交互方法都不用写就能获取到他的Token了。 2.分析源码 这里是SharedPreferences的源码地址 从目录可以看到其实这个Flutter插件本质也只是一个Flutter项目,android 与 ios 文件夹分别对应不同的实现。我们进到android目录下看看到底是怎么实现的。 这个插件的实现还是比较简单的,SharedP...... Flutter 与原生最简单的数据交互的方法 Coder
序言 我所在的公司是一家外包公司,项目很多可是只有我一位Android开发,为了能更有效率的接项目,经理决定让有Vue基础的几位前端开发配合我开发,于是就有了一篇踩坑的文章。 1.Weex是个啥? Weex是阿里巴巴出品的一套类似React Native的混合开发技术,目标是一套代码,多端运行。(Web,IOS,Android)阿里自家的淘宝客户端上也有使用。能通过加载服务器js文件随时切换UI。 2.咋样用? 1.配置环境 在Android端的配置并不复杂,按教程设置gradle依赖,权限,然后在你的Application初始化 fun initWeexSdk() { val config = InitConfig.Builder().build() WXSDKEngine.initialize(this, config) } 跟教程比少了两个Adapter,但是没关系,后面会讲到怎么用。 接下来就要封装一个简单的BaseWXActivity,继承IWXRenderListener abstract class BaseWXActivity : BaseActivity(), I...... Weex-Android 教程 - 从入门到放弃 Android
序言 开始Codeing的第一步就是熟悉你的Ide,熟练使用你的开发工具能极大的提高你的开发效率和撸代码的体验,下面总结几个必须要会的关于Android Studio 的小技巧或快捷键。 1.layout preview 很多Android初学者编码的时候写UI往往是写了一段就开始run到实机看效果,有时候为了改个padding或者textcolor就需要重新编译,耗费非常多的不必要的时间。其实Android Studio已经为你考虑到了。编写UI的时候只需要点击右上导航栏Gradle上方的Preview就可以看到UI效果了,你可以一边撸码,一边看到显示效果。 2.代码跟踪/打开实现 代码跟踪是个特别实用的东西,你只需要在类或参数的位置按住Ctrl + 鼠标左键就能看到类或参数的使用位置,这个东西初学者都知道。还有一个类似的东西是打开实现。用于快速的看到interface类被实现的地方,在MVP框架中,这个小技巧能很快的帮助你找到interface的实现,操作方法就是Ctrl + alt + 鼠标左键。 3.返回上/下个光标位置 在编写代码的时候经常会跳转到不同的类,如果你想回到刚刚..... 关于 Android Studio 必须要会的技巧 Android
MyBlog www.moyck.com 序言 上篇文章 Docker的简单安装与使用讲到了battery-historianh的安装和配置,这次记录的就是battery-historianh的使用和Android耗电优化的一些想法。 1.简介 公司的一个项目就是通过蓝牙不断搜索附近的设备,当搜到设备或者设备消失时会将设备ID和当前定位坐标发送到服务器。然而客户反映该APP耗电过于严重。因此我的任务就是找到耗电严重的原因并且 fix it!通过搜索发现了一个好用的电量消耗分析的工具。battery-historian这个工具是Google的出品,能通过图表直观的看到设备各个模块或者进程消耗的电量。开始解决问题之前必须找到问题的核心和思路,毕竟知自知彼百战不殆。 2.battery-historian的安装配置 参考上篇文章Docker的简单安装与使用。如果发现配置失败也没关系,这里有个别人搭好的环境可以直接用 https://bathist.ef.lc/。在我配置了一天Docker之后才发现这个网址,令人窒息。所以说能用谷歌就别用百度。 3.准备工作 在终端输入如下代码开启Androi.... Andorid 耗电优化与 battery-historian 的基本使用 Android