• Stars
    star
    1,865
  • Rank 24,853 (Top 0.5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Full-Stack mobile app, including Android & Server, Simple-Poem 简诗. You can write poem in graceful & traditional Chinese style.

JianShi 简诗

A Full-Stack mobile app, including Android side & Server side, Simple-Poem 简诗. You can write poem in graceful & traditional Chinese style. It supports signup & login, data sync with server, offline data storage, screenshot share etc.

一款优雅的中国风Android App,包括Android端和Server端,支持登录注册,数据云端同步,离线数据存储和截屏分享等功能。

中文说明

Google Play

下载地址: Fir.im

Technology JianShi used

Android side

Jianshi depends on the most popular Android libraries to build Stable and Clean structure.

  • Database: DBFlow to manage sqlite database;
  • Network: OkHttp3 & Retrofit2, and Stetho to debug http requests;
  • Rx: RxJava & RxAndroid;
  • Dependency Inject: Dagger2;
  • Logging: Timber;
  • Image loading: Picasso;
  • Crash monitor: Crashlytics;
  • other: Eventbus.

Thanks Square for their great libraries.

Server side

Jianshi depends on Python & Flask.

The server architecture is:

  • www layer: used to receive all http request, process parameters, and call logic layer api for furthure process;
  • logic layer: used to process heavy service logic, when there are database actions, it will call db layer;
  • db layer: used to wrap our database related actions.

Android UI

Chinese Blog for jianshi

如何在一天之内完成一款具备cool属性的Android产品_简书

Contributor

We build Android & Server together for JianShi. wingjay, RayPan.

Development History

I use my extra time for this project development, so the development process doesn't go very fast.

  • [2016/11/06] Configure aliyun cloud server; Deploy application by jenkins; Setup Nginx & gunicorn; Finish unit-test for signup & data sync logic
  • [2016/10/30] Design for signup & login; Screenshot for share; Other cool features
  • [2016/10/25] Data sync between android and server; Improve server error handling function & config mechanism. [Server+Android]
  • [2016/09/03] User managment in server side and Signup & Login flow in Android side. [Server+Android]
  • [2016/08/25] Migrate from LeanCloud to Apache + Mysql + wsgi + Flask and build my own server framework. [Server]
  • [2016/08/20] Build server side framework. Using LeanCloud & Python. [Server]
  • [2016/08/18] Integrate Dagger Retrofit2 OkHttp3 RxJava etc. [Android]

Inspired By

《Producter》

License

Apache

More Repositories

1

BlurImageView

BlurImageView, you can load your image progressively like Medium does.First show user a blurry image, At the same time, load the real image, once loaded, replace the blurry one automatically
Java
1,347
star
2

android-open-source-project-cracking

Analysis for Popular & Hot Android open-source Applications & Libraries will help you grow into a Senior Android developer. Follow us, do practice in the right and fast way. 通过对流行的优质android开源项目分析、学习、仿写,最终理解,不仅帮你掌握最新的android技术,更能让你理解开源项目的精华之处,这些都是你成为一名高级android developer必不可少的。
GCC Machine Description
1,119
star
3

WJMagicCurveView

Fancy magic curve.
Java
324
star
4

HelloJava

Java basic learning
Java
22
star
5

AutoLifecycle

Make your Java class be aware of Android Lifecycle.
Java
22
star
6

wingjay.github.io

blog for wingjay.
HTML
16
star
7

Lego

A powerful Android library for building complex RecyclerView. Building a list is as simple as playing Lego game. List<Model> =>Lego=> List<View>. 像搭积木一样构建你的RecyclerView列表。
Java
9
star
8

InnoXYZ

This app is used by team members to manage project together.
Java
5
star
9

w2sm

超贴心导航
PHP
4
star
10

resume-latex-chinese-support

resume template complied by XeLaTeX , supporting Chinese.
TeX
2
star
11

Titan

cross-platform network framework, based on Mars
Java
2
star
12

jayAndroid

Learning android
Java
2
star
13

HelloDesignPattern

For Design Pattern practise.
Java
1
star
14

hacker_scripts

My personal hacker scripts (Shell + Python + NodeJS script)
JavaScript
1
star
15

ABot

An AI Bot who can understand natural language, execute your commands. Based on API.AI from Google.
Python
1
star