目前为止我们已经完成了Android四大组件中Activity,Service以及BroadcastReceiver的插件化,这几个组件各不相同,我们根据它们的特点定制了不同的插件化方案;那么对于Con
一、前言 对于Android开发者来说,IPC机制肯定不陌生,而作为Android的进阶也必须掌握IPC机制。所谓IPC机制,即进程间通讯(Inter-Process Communication)
处就是对于需要字段,表等等的配置设计的比较好。 下面来说说类的配置: 如果我们开发的Android应用需要保持用户信息,那么现在新建一个类:UserAccount 该类有六个变量: private
Android 自动化测试工具初探 前言 这段几乎都编写代码 , 没有新的心得体会 . 唯一由感想的是在测试上 . 由于策划的变动 , 接口的完善等因素 , 总在不停的修改功能 , 修改代码 . 由于项目中的代码都经过了好多少
前言 Android 中内置了 SQLite, 但是对于数据库操作这块 , 非常的麻烦 . 其实可以试用第 3 方的数据库持久化框架对之进行结构上调整 , 摆脱了访问数据库操作的细节 , 不用再去写复杂的
cnblogs.com/coding-way/p/4669591.html Android的插件化已经是老生常谈的话题了,插件化的好处有很多:解除代码耦合,插件支持热插拔,静默升级,从根本上解决65K属性和方法的bug等等。
在我和很多Android开发者聊天的时候,我注意到他们在开发的过程中并不注重测试这一环节,原因是他们认为Android测试太难实现,或者难以集成到现有的工程中等等。但是实际上写一个 Espresso并
来自: http://android.jobbole.com/82423/ 背景 随着业务需求的演进,工程的复杂度会逐渐增加,自动化的践行日益强烈。事实上,工程的自动化一直是我们努力的目标,能
: import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso
,这种人工手动的工作方式就很影响工作效率及心情了。因此,自动化构建及发布就成了必须掌握的技能了。 本篇分享的是我在Android自动化构建的一些经验,涉及到的工具及网站如下: Gradle fir
1. Android自动化测试工具对比介绍 个人产品质量保证部 刘佳 2. Android自动化测试工具对比介绍 什么是自动化测试 Android主流测试工具 Robotium工具简介 自动化测试的目的
Android中内置了sqlite,但是常用的开发语言java是面向对象的,而数据库是关系型的,二者之间的转化每次都很麻烦(主 要是我对sql语言不熟悉)。而Java Web开发中有很多orm框架,但
OSMDroid是一款基于Android的模块化地图引擎,如果你觉得Android内置的MapView 类不能满足项目的要求,那么可以试试OSMDroid。它是完全模块化的,可以让你的Android应用程序更加灵活可控。OSMDroid支持在线和离
Phrase是一个Android字符串资源模板库,类似于String.format,但通过phrase格式化字符串代码更具可读性。 CharSequence formatted = Phrase.from("Hi
android自动化框架: Uiautomator: 优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了;
总结: 应用层代码随便写的,没有进行代码优化。这样即使我们不想使用ShareSDK了,也可以自己去实现不同平台的分享逻辑,替换到Manager 类中即可。可扩展性也非常的好,而应用层则完全不需要知道底层到底是使用的ShareSDK,或是友盟,还是我们自己去写的平台分享代码。 最后,本文主要是讲如何封装一个与业务无关的可利用的分享组件,具体对平台本身的问题还是到官网去查看文档。
Jenkins的功能非常强大,可以对用户进行管理、下载相应插件,对Android、Web、IOS、JAVA等都适用,下面就Android打包进行说明,其他功能请自行研究。 1:用户注册 Jenkin
Android自动化测试解决方案 现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, MonkeyRunner, Robotium
Google开源了Espresso,这是一种Android自动化测试框架,使测试人员可以在云中x86机器的多线程环境里运行测试,并解决了关于UI测试的并发问题。 示例测试代码: public void
mFragmentMan.beginTransaction() .setCustomAnimations(android.R.anim.fade_in, R.anim.slide_out) .replace(R.id