当前位置: 首页 > 软件库 > 手机/移动开发 > >

android-mvp

授权协议 Apache-2.0 License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 诸葛文博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Android-MVP

...Simple Android MVP Architecture sample using the Github API

Info

The Github Logo and GitHub icons are a property of Github

Screenshots

Architecture

This app is built using the MVP - Model View Presenter Pattern.
Communication between different layers is done with the use of interfaces in order to hide internal logic.

APIs Used

https://api.github.com/users/{username}/repos
https://api.github.com/repos/{owner}/{repo}

Libraries used

  • Butter Knife: Field and method binding for Android views.
  • Dagger 2: A fast dependency injector for Android and Java.
  • Retrofit: A type-safe HTTP client for Android and Java.
  • RxAndroid: RxJava bindings for Android.
  • Timber: A logger with a small, extensible API which provides utility on top of Android's normal Log class.

Building

To build a debug version, run this from the root of the project:

./gradlew app:assembleDebug

A Debug .apk file will be created in the app/build/outputs/apk/ folder.

Quality Control

To run the unit tests:

./gradlew app:testDebugUnitTest

Test Summary will be generated in the app/build/reports/tests/testDebugUnitTest/index.html file.

To run instrumentation tests:

./gradlew app:connectedAndroidTest

Test Summary will be generated in the app/build/reports/androidTests/connected/index.html file.

License

Copyright 2018 Tunji Olu-Taiwo

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
 相关资料
  • FlyTour是Android MVVM+MVP+Dagger2+Retrofit+RxJava+组件化+插件组成的双编码架构+双工程架构+双语言Android应用开发框架,通过不断的升级迭代该框架已经有了十个不同的版本,5.0之前工程架构采用gradle配置实现组件化,5.0之后的工程架构采用VirtualAPK实现了插件化,5.0之前采用Java编码实现,5.0之后采用Kotlin编码实现,编

  • JNI绑定 Android上的Java资源 WebView代码组织

  • Native.js for Android封装一条通过JS语法直接调用Native Java接口通道,通过plus.android可调用几乎所有的系统API。 方法: currentWebview: 获取当前Webview窗口对象的native层实例对象 newObject: 创建实例对象 getAttribute: 获取对象(类对象/实例对象)的属性值 setAttribute: 设置对象(类对

  • Android++ 是一个免费的 Visual Studio 扩展,用于支持在 Visual Studio 上开发和调试原生的 Android 应用,主要基于 NDK 的 C/C++ 应用。同时包括可订制的发布、资源管理以及集成了 Java 源码编译。

  • Android(安卓)是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由谷歌收购注资。2007年11月,谷歌与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后谷歌以Apache许可证的授

  • Android(安卓)是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由谷歌收购注资。2007年11月,谷歌与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后谷歌以Apache许可证的授