在应用的开发过程中,最难的不是完成应用的开发工作,而是在后续的升级、维护中让应用系统能够拥抱变化。拥抱变化也就是意味着在满足需求且不破坏系统稳定性的前提下保持高可扩展性、高内聚、低耦合,在经历了各版本的变更之后依旧保持清…
分类:移动开发
H5 怎样唤起百度舆图 App
近来接办了一个需求,请求混合式开辟,前端做好 h5 后将页面嵌入到 ios 和 android 中,须要用到百度舆图的舆图导航。详细功用点以下: 假如手机端(ios, android)安装了百度舆图,点击导航按钮,唤起百…
View 绘制体系知识梳理(1) - LayoutInflater#inflate 源码解析
前几天在通过LayoutInflater渲染出子布局,并添加进入父容器的时候,出现了子布局的宽高属性不生效的情况,为此,总结一下和LayoutInflater相关的知识。 一、获得LayoutInflater 在Andr…
带你高效学习 MVP+RxJava+Retrofit
引言 自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入…
Android在pc上调试手机页面/chrome远程调试webview
有时你在手机webview中一个css样式有问题,但是pc上却是好的,这时候你需要远程调试手机中的页面,很多开发者还不知道chrome有这个强大的功能,这里记录一下,方便检索。 前提: android 4.4 以上 开启…
【AndroidTips】使用HierarchyViewer查看非root手机的Views
我们在做UI自动化或者性能分析时需要使用HierarchyViewer分析App的层级结构,但局限是必须要在已经Root的手机上才能查看,下面介绍的方法可以打破这个限制。 只需在环境变量添加这句话(以Mac系统为例),然…
Android自动化测试-Monkey性能测试
一、Monkey简介 Android的SDK 里面,Monkey的tools是一个命令行工具,当连接Android设备时,只要在命令行里输入相应命令就能运行tools; Monkey test是一项压力测试,可以在规定的…
dagger2入门指南
dagger2入门指南 配置Dagger2 参考Dagger2 Wiki,在Gradle中添加以下依赖 dependencies { provided 'javax.annotation:javax.annotation…
Android之Loader
Loader在android3.0以后出现,它可以使Activity和Fragment异步加载数据变得简单 当成批显示数据时,为了使用户的体验更好,需要进行异步装载,也就是说,让未显示数据的ListView等UI组件或控…
Gradle学习总结——根本上看透Android Studio构建
用过android studio的对gradle应该都不陌生了,gradle文件的基本配置大同小异,略做了解使用应该是没什么问题了。但是深入细致的了解一下对于理解项目还是很有帮助的,尤其是遇到一些配置复杂的github项…
#翻译#使用注解处理器生成代码-1 注解类型
原文地址如下:摸我 我希望以此篇博文作为基于注解处理器生成代码系列博文的开篇,给大家展示注解处理器有多么强大,并在最后使用这项技术来在编译时刻生成android代码 在这个系列博文中,我们会: 介绍Java语言中的…
Intent解析
什么是Intent? 是解决Android应用的各项组件之间的通讯。 它能干些什么? 启动Activity 启动Service 启动BroadcastReceiver 分类 显示Intent通过ComponentName…