Skip to content

warriorWorld/About-me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 

Repository files navigation

About-me

An introduction about myself

中文版点这里

Okay, in this repo, I will introduce my work experiences. For obvious reasons, my GitHub only includes my personal projects(I definitely cannot upload my companies' projects here, so all those companies projects I will not put project links here).


Company projects

I've been working for three companies during my 8 years of working as an Android developer, I will describe them in an inverted order.

icon

1, Roobo

This is an education company, it makes software for teaching children.

1, Roobo AI teacher

This app is only available on specific devices, you can check it out by clicking here.

This app is kind of like Siri, you can talk with it and it will answer you by voice. You can ask specific questions, such as how to write a Chinese word, and it will show you how by showing a gif, or you can ask the app to play a piece of music for you. Or you can just chat with it about everyday topics.

AITeacher1 AITeacher1 AITeacher1

Technical detail(if you are not interested, just ignore this part)
SDK Part

I developed an SDK for this app to use(we have other applications that also use this SDK which was developed by me), The SDK can deal with users' sound by using VAD(aka, Voice activity detection) technology to detect the active part of the sound, I denoise it, and then I call ASR(aka, Automatic Speech Recognition) interface in order to transfer the sound to text after I got the text, I send the text to our service, then our service will handle it with AI(chatGPT and my company's own AI, the service will determine use which one). And finally, the service will give me a response. And the SDK's job is done. (I developed all the parts of this SDK)

App Part

The app gets a response from the SDK and will handle the response according to specific rules because you know, there are several special feedbacks for users, just like the images showed, I handle this part by using RXJava. With a normal response, I just use the SDK to do TTS(aka, text to speech) for me and show the text to users(95% of this app's parts were developed by me).

2, Roobo AI courses

This app is for children studying Chinese, English, art, mathematics, etc... You can learn more by clicking here.

This app actually has about a dozen types of little games built into it. Teachers can group videos and little games together in a console and they can configure those games according to courses. For example, they can configure a puzzle game in order to teach children art and configure a rhythm game in order to teach children music.

AICourses

Technical detail(if you are not interested, just ignore this part)

At first, we developed this app by using Flutter, but after the project became bigger and bigger. And also because the app mainly consisted of game-like features. As a result, we changed to Unity. I developed the video part and also developed several games for this project. For the video part, I used a third-party plugin for the video play, I mainly handled the gesture part of the video play. For the game part, I've developed a puzzle game, a rhythm game, a poem game, two exhibition games, a word pronunciation game, etc.

3, Pudding robot

This is not an app but a robot, and it is based on Android. more info here

I developed an SDK for other companies or whoever wants to control the robot, you can use the SDK to control the robot rotating, speaking, and sleeping. And you can use the SDK to manage the focus of the robot's hardware. I also took the responsibility of maintaining several apps in that robot.

Putting


icon

2, XianHuaHua(先花信息技术(北京)有限公司)

This company was a P2P company which means it provided loan and investment chances for users, and it has already gone broke.

1, 先花一亿元(an app that you can borrow money from it)

I developed all the parts of this app(Android part), and this app had more than 10 million users.

yyy

2, 花生米富(an app for lender to invest money)

I developed all the parts of this app(Android part), and this app had more than hundreds of thousands of users. huashengmifu huashengmifu


icon

3, Kanglianda(康联达(北京)软件有限公司)

This is a medical software company that mainly develops HIS(aka, Hospital Information System) applications.

1, HIS(a medicine management application)

Hospitals use this application to manage their medicines and patients can also benefit from this, they can get their medicines more quickly and accurately. I developed this app all by myself(I mean during that time, I was still a novice and this app actually was very simple).

medicine medicine


My Personal Projects

As the name suggested, it is an application for users to read mangas(in English), I developed this for myself to learn English, and it actually worked. Because of this, I expanded my vocabulary a lot.

ss ss ss

Technical detail(if you are not interested, just ignore this part)

This app included a download feature, I used a thread pool to solve this. First, I would get all the image links, and then I would use a thread pool to execute the actual download threads. At every step, I would save its status, this guaranteed that if the process was interrupted, the app could still download the manga from the last point.

You can download this game on Google Play

I used Unity to develop this game, the game's target is to reach the final floor. In the game, it has 9 characters, all those characters have their own special ability. For example, the Spider can shoot a thread, the Time can stop time, and the Space can flash.

If you want to watch a video of this game, please click the image down here.

Watch the video

When you arrive on the 100 floor, your character's ability will change permanently.

This is a video player, I created this app in order to learn English by watching videos, so, it makes sense that this app has a translation feature. In this app, I used Google's video player, I mainly handled the gestures of users, and I made the app very easy to use.

github

I developed this keyboard in order to use it on my "My Word" and "Manga Reader" projects. This keyboard will not guess what you want to input, it makes sense when you want a keyboard that will be used in a word cards application. In addition, this keyboard is very easy to use, you can slide your finger in order to select a letter. It has a vertical version and a horizontal version.

ss

On this vertical version of this keyboard, you select the letter by sliding your finger from 4 or 3 directions.

github

If you want to use my keyboard on your own projects, you should check it out here

I developed this app for me to learn English(again) by you know, reading books. It supports TXT and PDF.

ss ss

Technical detail(if you are not interested, just ignore this part)

I write a view that can show texts on it, and when users click on a single word, I would get the letter by the coordinate position, and then I would use a regular expression to group a word, and finally, I would translate it and show it to users.

This is a puzzle game, I developed this while I was learning Unity. You can take a photo, and then my puzzle game can turn it into a puzzle.

ss ss

Technical detail(if you are not interested, just ignore this part)

This project is mainly about dealing with images, first, you need to calculate those coordination points and separate the image into dozens of pieces, and then shuffle them.

The Parrot is a parrot, it can repeat what you said, actually, it can detect your voice and then record it, and play it, that is all. I use this to improve my English speaking, you know, I can hear what I said and then I can correct myself.

There is a video here, you can click the image down here to watch.

Watch the video

Technical detail(if you are not interested, just ignore this part)

First, denoise the audio input while recording. Put those data into a VAD SDK, find those active areas, then save it, and play the sound for users.

I developed this for my TOEFL examination, it worked very well.

ss ss ss

There are two types of word cards, one for reading and one for writing, the reading one is just like the above images showed. And in the writing one, you have to input the exact word in the word cards.

Technical detail(if you are not interested, just ignore this part)

This app actually has three means to add new words to it. 1, This app can actually provide a service for other applications translating English words, my "Manga Reader", "Stranger Book Reader", "Foreign News" and "Video Crawler" all use this service. Because of this, whenever users use those apps to translate words, those words will be added to the word cards automatically. I implemented this by using AIDL technology. 2, I used a web crawler to get words from GitHub, and this is my word list here 3, You can add words manually, I provided an EditText in the app in order to do so.

This is a browser, just a browser, except you can translate a single word instead of the entire article. I also used this to learn English, you know, if you translated the entire article for yourself, it will not help you to improve your vocabulary.

ss ss

Technical detail(if you are not interested, just ignore this part)

I used JS injection to get the word that users clicked.

About

An introduction about myself

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published