React Native 之 网络请求Fetch 2017-10-14 Fetch我们在Android开发中,目前比较流行的网络请求框架是retrofit、volley等,同样在React Native开发中,我们使用Fetch做网络请求,下面我们就来介绍下Fetch的使用方法。 首先我们看一个简单的示例代码,获取知乎日报内容 12345678fetch('https: ... 阅读全文 »
React Native 之 组件的生命周期 2017-09-10 组件的生命周期一个 React Native 组件从它被加载到最终被卸载,会经历一个完整的生命周期,在这个生命周期里,开发者可以定义一些生命周期函数,用来处理在特定条件下组件将要执行的操作,比如在某个时间点读取数据等,类似 Android 系统中 Activity 的生命周期。 虚拟DOM当应用启动 ... 阅读全文 »
React Native 之 flexbox 布局 2017-08-27 | React Native flexbox 布局flexbox 布局即“弹性布局”,是 W3C 提出的 UI 设计模型规范的一种实现,有布局神器的美誉,React Native 实现了其中大部分功能,为什么说大部分功能,大家可以参考网页版 flex布局 就知道了,而且大部分 React Native 组件也都支持 flexbo ... 阅读全文 »
常用ADB命令 2017-08-04 获取当前已连接的设备列表1adb devices 安装apk1adb install -r 应用程序.apk 卸载apk1adb uninstall [-k] <packagename> -k 参数可选,表示卸载应用但保留数据和缓存目录。 清除应用数据与缓存1adb shell pm c ... 阅读全文 »
编译时注解项目实践之自定义 Gradle 插件 2017-07-29 上篇文章介绍了自定义注解处理,到这里Extra项目已经可以用起来了,我们只需要按照下面的方式就可以集成 1234dependencies { compile "me.loody:extra:x.x.x" annotationProcessor "me.loody:extra-c ... 阅读全文 »
编译时注解项目实践之注解解析器 2017-07-16 | Android 上篇我们详细介绍了注解,相信你已经对注解有了大概的了解,以及它可以给我们带来什么帮助,这篇文章我们继续实现 Extra 中的需求,我们已经定义好了注解,那我们怎么根据定义的注解帮我们自动生成获取数据的代码呢,这就是我们今天要讲得注解解析器。 先看下我们上篇文章定义的注解123456@Target(E ... 阅读全文 »
编译时注解项目实践之注解 2017-07-09 | Android 前言Extra 是最近为了实践编译时注解写的一个项目,主要功能是可以直接通过注解获取 Activity 通过 Intent 传递的数据。主要涉及到注解处理及自定义 gradle 插件相关的知识,下面会围绕这些知识总结一些心得 注解当前有很多流行的库都是用了注解这种语法,如ButterKnife、Da ... 阅读全文 »
Chrome 远程调试 Android WebView 2017-06-04 | Android 平时在开发中,Web 前端同学总会遇到一些 H5 页面在 Android 手机上显示异常问题,当然这也跟 Android SDK 历史版本对 WebView 内核变更有关,但是终于在 Android 4.4(KitKat)以上,原本基于 WebKit 的 WebView 开始基于 Chromium ... 阅读全文 »
Android 开发调试工具 2017-05-21 | Android 今天推荐几款平时开发中用得比较多的工具 ADB Idea在开发调试的时候,我们经常需要把当前项目App的数据清空,以测试用户第一次打开app时的情况。目前支持如下功能 地址:ADB Idea 开发助手“开发助手”是一个可以大幅提高 Android 开发调试效率的工具 App ,通过它你可以一键快速 ... 阅读全文 »
Android 运行时 2017-03-30 | Android JVMJava Virtual Machine,缩写为JVM,Java虚拟机,一种能够运行Java字节码的虚拟机。 JITJust-in-time 即时编译,又译及时编译、实时编译,是一种提高程序运行效率的方法,是在Android2.2系统中引进到Dalvik虚拟机中的,通常程序有两种运行方式:静态 ... 阅读全文 »