English | 中文
A short video Android client project based on Kotlin language imitation "Open Eyepetizer", using the MVVM architecture implemented by Jetpack + Coroutine.
This is a short video Android client project with a high imitation of "Open Eyepetizer". Personally, I feel that the UI design style of this app is very beautiful, and the interface is simple and fresh. Through this project, I will learn and integrate related technologies.
There is no complicated encapsulation of the entire project, and the project development specifications refer to Kotlin official documents and third-party AndroidStandardDevelop. Personally think that the code is relatively easy to read and understand, so it is also very suitable for novices to get started with the Kotlin language, and at the same time master the use of Jetpack components faster.
It is also worth mentioning that all UIs are measured by the annotation tool, and the font color, size, spacing, etc. are almost pixel-level imitated "Open EyeEyeizer" Android client App, corresponding to v6 .3.1 version . (View historical version)
Can't load images? Attach blog address
- Watch high-quality HD short videos and comments.
- Browse community graphics and video creation.
- Check daily fresh news and hot search keywords.
- Share exciting short videos and fresh information.
- Vector Asset Studio Icon making
- iconfont Icon/Design
- Postman API Debugger
- Charles API Packet capture
- PxCook Annotation tool
- Development assistant Decompile application, extract application Apk, etc.
View Release History Update Log
- RealName : YinZhiWei
- NickName : vipyinzhiwei
- WeChat : vipyinzhiwei
- Email : [email protected]
- Blog : https://www.vipyinzhiwei.com
Through this project, I hope to help you better learn Jetpack and MVVM architecture. If you like the design of Eyepetizer, and feel that the source code of this project is helpful for your study, you can click "Star" in the upper right corner to support it, thank you! ^_^
- Retrofit Network request framework encapsulation
- Glide Image loading
- OkHttp Network request
- Gson Gson analysis
- Glide Transformations Image conversion
- Eventbus Event bus
- Permissionx Dynamic request permission encapsulation
- FlycoTabLayout TabLayout encapsulation
- SmartRefreshLayout Pull down refresh frame
- BannerViewPager Banner carousel
- Immersionbar Status bar management
- PhotoView Support gesture zoom picture
- Circleimageview Round image
- GSYVideoPlayer Video player
- VasSonic Improve H5 first screen loading speed
- Leakcanary Memory leak detection
- Kotlinx Coroutines Simplify code management background threads and callbacks
All data comes from open eyes, only for learning and communication use, strictly prohibited for any commercial use, the original company has all rights.
Copyright (c) 2020. vipyinzhiwei <[email protected]>
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.