首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    App 组件化模块化之路——Android 框架组件(Android Architecture Components)使用指南

    通用的框架准则 官方建议在架构 App 的时候遵循以下两个准则: 关注分离 其中早期开发 App 最常见的做法是在 Activity 或者 Fragment 中写了大量的逻辑代码,导致 Activity...这个用户信息是通过REST API 从后台获取的。 建立UI 我们使用 fragment (UserProfileFragment.java) 来实现用户信息的展示页面。...获取数据 现在已经成功的把 ViewModel 与 UI 组件(fragment)进行了通信。那么 ViewModel 又是如何获取数据的呢? 假设我们的数据是通过REST API 从后天获取的。...They provide a clean API to the rest of the app....这时候我们可以使用依赖注入。本例中我们将使用 Dagger 2 来管理依赖。

    1.7K20

    Android应用架构

    代码被划分为两层结构:Data Layer(数据层)负责从REST API或者持久数据存储区检索和存储数据;View Layer(视图层)的职责是处理并将数据展示在UI上。...APIProvider提供了一些方法,使Activity和Fragment能够很容易的实现与REST API的数据交互。...这是一个非常简单的例子,在实际开发环境中REST API返回的数据可能并不是View直接需要的。因此,Activity在进行展示之前不得不通过某种方式将数据进行转换或过滤。...Retrofit services:执行访问REST API,我们现在使用Retrofit来代替Volley,因为它天生支持RxJava。而且也更好用。...这个简单的示例方法如下: 调用Retrofit service从REST API加载一个博客文章列表 使用DatabaseHelper保存文章到本地数据库,达到缓存的目的 筛选出今天发表的博客,因为那才是

    1.2K70

    Android应用架构分析(转)

    代码被划分为两层结构:Data Layer(数据层)负责从REST API或者持久数据存储区检索和存储数据;View Layer(视图层)的职责是处理并将数据展示在UI上。...APIProvider提供了一些方法,使Activity和Fragment能够很容易的实现与REST API的数据交互。...这是一个非常简单的例子,在实际开发环境中REST API返回的数据可能并不是View直接需要的。因此,Activity在进行展示之前不得不通过某种方式将数据进行转换或过滤。...Retrofit services:执行访问REST API,我们现在使用Retrofit来代替Volley,因为它天生支持RxJava。而且也更好用。...这个简单的示例方法如下: 调用Retrofit service从REST API加载一个博客文章列表 使用DatabaseHelper保存文章到本地数据库,达到缓存的目的 筛选出今天发表的博客

    59820

    几款Android 应用自动化测试工具「建议收藏」

    (这些导航事件通常会导致UI界面中的动作事件,如5-way键盘的中间键,回退按键、菜单按键) 注:不常用操作。...Jython (使用Java编程语言实现的Python)写出来的,它提供了多个API,通过MonkeyRunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题...如何获取一个app的package名和activity?...它支持多种编程语言,如java,C #,Ruby和其他在WebDriver库中的语言。 它可以控制移动设备上的Safari和Chrome。这样测试移动网站可使用Appium和这些浏览器。...UI Automator也可以利用一个设备的外部按键,如回放键、音量调节键、开关键来控制。 它可以集成测试框架TestNG。

    7.6K20

    Android 中构建快速可靠的 UI 测试

    我第一次在安卓应用中使用UI自动化测试是在几年前使用Robotium(译者注:Robotium是android中的一个自动化测试框架)。我认为测试环境越逼真越好。...比如说,如果你直接从你的activity中使用HttpURLConnection调用REST API 进行数据访问(我希望你不要这么做), 这个操作过程模拟起来也就会非常困难。...我们使用 Espresso编写UI测试。它并不是完美的但是它是一个快速可靠的Android测试框架。在编写测试用例之前我们需要一个app去测试。...假如我们有一个非常简单的app,从REST API 中加载用户名,并且展示到RecyclerView上面。那么DataManger将会是下面这个样子: ?...loadUsername()方法使用Retrofit和Rxjava 去加载REST API 的数据。它返回的是Single 对象,并且发送一串字符串。

    93410

    Carson带你学Android:这是一份全面 & 清晰的Application类使用指南

    定义 代表应用程序(即 Android App)的类,也属于Android中的一个系统组件 继承关系:继承自 ContextWarpper 类 2....TRIM_MEMORY_UI_HIDDEN与onStop()的关系 onTrimMemory()中的TRIM_MEMORY_UI_HIDDEN的回调时刻:当应用程序中的所有UI组件全部不可见时 Activity...的onStop()回调时刻:当一个Activity完全不可见的时候 使用建议: 在 onStop()中释放与 Activity相关的资源,如取消网络连接或者注销广播接收器等 在onTrimMemory...()中的TRIM_MEMORY_UI_HIDDEN中释放与UI相关的资源,从而保证用户在使用应用程序过程中,UI相关的资源不需要重新加载,从而提升响应速度 注:onTrimMemory的TRIM_MEMORY_UI_HIDDEN...、方法等 获取应用程序当前的内存使用情况,及时释放资源,从而避免被系统杀死 监听 应用程序 配置信息的改变,如屏幕旋转等 监听应用程序内 所有Activity的生命周期 5.

    61910

    Android:这是一份全面 & 清晰易懂的Application类使用指南

    定义 代表应用程序(即 Android App)的类,也属于Android中的一个系统组件 继承关系:继承自 ContextWarpper 类 ? ---- 2....TRIM_MEMORY_UI_HIDDEN与onStop()的关系 onTrimMemory()中的TRIM_MEMORY_UI_HIDDEN的回调时刻:当应用程序中的所有UI组件全部不可见时 Activity...的onStop()回调时刻:当一个Activity完全不可见的时候 使用建议: 在 onStop()中释放与 Activity相关的资源,如取消网络连接或者注销广播接收器等 在onTrimMemory...()中的TRIM_MEMORY_UI_HIDDEN中释放与UI相关的资源,从而保证用户在使用应用程序过程中,UI相关的资源不需要重新加载,从而提升响应速度 注:onTrimMemory的TRIM_MEMORY_UI_HIDDEN...、方法等 获取应用程序当前的内存使用情况,及时释放资源,从而避免被系统杀死 监听 应用程序 配置信息的改变,如屏幕旋转等 监听应用程序内 所有Activity的生命周期 ---- 5.

    1.4K20

    app自动化面试题

    BroadcastReceiver广播接收器:应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。...例如:通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处:统一数据访问方式。...Appium是一个免费分发的开源移动应用UI测试框架,可以对android及ios系统的app进行自动化测试 12 解释移动应用程序中如何查找DOM元素 要找到DOM元素,使用“UIAutomateviewer...2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。 3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。...4)卸载过程中出现的意外情况的测试(如死机、断电、重启)。 5)卸载是否支持取消功能,单击取消后软件卸载的情况 。 6)系统直接卸载UI测试,是否有卸载状态进度条提示 19什么是弱网测试?

    1.4K20
    领券