grpc-android-kotlin icon indicating copy to clipboard operation
grpc-android-kotlin copied to clipboard

Simple grpc Server/Android written in kotlin, protobuf generated java files

Grpc Android Kotlin

Simple GRPC Server/Android written in kotlin, protobuf generated java files

I. Kickoff

Android

Back-end(Logs)

20:51:16.650 [main] INFO  de.mkammerer.grpcchat.server.Server - Server running on port 5001
20:51:32.803 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - [email protected] isn't exist, so register for it first
20:51:32.804 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - User [email protected] registered
20:51:32.807 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - User [email protected] logged in. Access token is qGNmE0/sBn3yO3scx1SRCA==
20:51:32.946 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - list rooms: 0
20:51:34.957 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - list rooms: 0
20:51:36.511 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - create room successfully
20:51:36.560 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - list rooms: 1
20:51:37.811 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - create room successfully
20:51:37.862 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - list rooms: 2
20:51:39.164 [grpc-default-executor-0] INFO  de.mkammerer.grpcchat.server.Chat - list rooms: 2
> Building 93% > :server:run

II. Run


Because of I'm running the server-side code on my testing-VPS.

If you just want to test the Android Project

Step1. Install & Run Android project

Alternative:

  • Download and install the release-v1.1.apk
  • Running the Android-side project by yourself.
Step2. Configure
  • Set Ip to 119.29.88.253 on the application
  • Set Port to 5351 on the application

So you can test through touching the server-side code on my testing-VPS, Have Fun!


1. Fetch the back-end codes(grpc-chat-kotlin):

git submodule init
git submodule update

2. Run back-end codes

# generate protocol buffers for back-end
bash refresh-backend-proto.sh

# run server
bash run-server.sh

3. Run Android codes

# run Android application
./gradlew installDebug

If your proto is changed or you android project has been cleaned don't forget refresh protocol buffers for Android manually(because compile-kotlin doesn't depence on compile-protocol, so we have to do that manually)

# generate protocol buffers for Android
bash refresh-android-proto.sh

III. LICENSE

Copyright (C) 2017 Jacksgong(blog.dreamtobe.cn)

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.