项目作者: fruzelee

项目描述 :
Friends is a native app for Android that fetches and displays a grid of 10 Users using random user API using MVVM architecture pattren.
高级语言: Kotlin
项目地址: git://github.com/fruzelee/friends.git
创建时间: 2021-08-09T15:02:35Z
项目社区:https://github.com/fruzelee/friends

开源协议:Apache License 2.0

下载


Welcome to Friends

Platform
License
Gradle Version
Awesome Kotlin Badge

Welcome to Friends.
Friends is a native Android app for Android Responsive UI
that fetches and displays a grid of 10 Users from https://randomuser.me.

Specifications

  1. Used Android Studio to create the project.
  2. Target Sdk is Android 11.
  3. Kotlin is used as code in to the app.
  4. Follows MVVM architecture pattern.
  5. Code maintains best practices & solid principle guideline.
  6. Used standard Human Interface Guidelines to design the app.
  7. App is work in Landscape mode too.
  8. Added comments on Code where necessary.
  9. Avoid third-party libraries but used some necessary e.g, Retrofit for Network call etc.

External Libraries

  1. Lifecycle-aware components, for automatically adjust their behavior based on the current
    lifecycle state.
  2. Retrofit, for Network call
  3. RxJava, for composing asynchronous and event-based programs by using observable sequences.
  4. Glide, for image loading.

Demo App



























































Portrait Example 1: Splash Portrait Example 2: Friends List
Portrait Example 3: Friend Details (Portrait Expand) Portrait Example 4: Friend Details (Portrait Collapse)
Portrait Example 5: Friend Details (Portrait Expand): Arabic Portrait Example 6: Friend Details (Portrait Collapse): Arabic
Portrait Example 7: Send Mail Portrait Example 8: Compose Mail
Landscape Example 1: Splash Landscape Example 2: Friends List
Landscape Example 3: Friend Details (Portrait Expand) Landscape Example 4: Friend Details (Portrait Collapse)
Landscape Example 5: Friend Details (Portrait Collapse) Landscape Example 6: Send Mail

License

  1. Copyright (C) Fazle Rabbi
  2. Licensed under the Apache License, Version 2.0 (the "License");
  3. you may not use this file except in compliance with the License.
  4. You may obtain a copy of the License at
  5. http://www.apache.org/licenses/LICENSE-2.0
  6. Unless required by applicable law or agreed to in writing, software
  7. distributed under the License is distributed on an "AS IS" BASIS,
  8. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  9. See the License for the specific language governing permissions and
  10. limitations under the License.