top of page
Christian Praise

 

Category: Lifestyle, Music

Description: An app that provides links to Christian music resources e.g. Youtube, Chords, Lyrics etc.

Implementation: Using material design approach of Navigation Drawer, RecyclerView and various techniques and essential libraries such as RxJava, Retrofit, Picasso, Butterknife, Butterfork, EventBus etc. Ability to play youtube directly using youtubeAPI (i.e. doesn't load Youtube App), and also push notification support. Backend using PHP and MySQL database server as web service. Linked to Facebook token authentication, GCM Push notification registration handling. Optimization with Proguard.

 

Apps on GooglePlay

 

Listing below are Apps that has been publisehd on GooglePlay. Download and try out...

 

Excel Point Community Church

 

Category: Lifestyle, Information

Description: App for a church, containing the church information, announcement and sermons

Implementation: Reimplemeted the App using Kotlin (previously pure Java), and MySQL (previously Parse backend) as backend for storing all church information, and sermon. Push Notification continue to be supported. The App create proper design using View Pager etc, and also playing of Sermon directly from the parse site. Tested the interoperability of Kotlin and Java, various Kotlin features e.g. Function Extension, high order function, and more concise Kotlin syntax. Complete original feature retainwith the migration in place. 

The apple App is also available from https://itunes.apple.com/ie/app/excel-point-community-church/id668434855?mt=8. 

Math Puzzle

 

Category: Game, Puzzle

Description: Several popular math puzzles with various level, and auto upload puzzles 

Implementation: This apps doesn't store puzzles itself, but loaded it's puzzled from the Web Service on a JSON file created using PHP and MySQL stored up there. It allows one to constantly update the puzzle and user of this apps would then load and update the puzzle everytime the apps launch. This syncrhonize the apps. The apps also containt more than a single sqlite table, and works with multiple table query.

 

Makan in Melbourne

 

Category: Lifestyle, Information

Description: Show places of Malaysian Food in Melbourne (can be used for other place).

Implementation: This app retried from MySQL a database of Restaurant in Melbourne. User could rate and comment on the restaurant, and hence Store on the Database. User is also store new restaurant. The authentication is use from Facebook id. This introduce use of Map and GPS to extract user location and show the restaurant list in the map closest to the user.

 

El Kid Score

 

Category: Family, Utility

Description: A simple apps of storing kids score. It could be used as a simple reward system.

Implementation: It's implemented using viewlist where you could add indefinite number of kids. It has ability to capture image and crop it to the face as per desired. It uses SQLite database to store the score persistently.

 

Mat Rempit Biker

 

Category: Game, Arcade Training

Description: Simple bike games racing game .

Implementation: It's implemented through AND-Engine as the backend game engine use to perform all the animation or sprite handling. The simple game uses accelerometer to control the bike movement left to right, and a random set of vehicle keep moving downward.

Privacy Policy: https://www.iubenda.com/privacy-policy/451698 (since it linked to facebook, and post score)

Number Seeker

 

Category: Game, Brain Training, Respond Time

Description: An apps that will randomly put a number from 1-25 (basic and medium level), and user could test it's respond speed to find all of them in order to complete in shortest time. Score stored on Googleplay Leaderboard. You could play alone or two persons.

Implementation: It's implemented using simple dynamic tables generation, and also a canvas that rotate the image vertically (for two players mode). Using GooglePlay Leaderboard to store the score and also the achievements.

 

Number Sequence

 

Category: Game, Puzzle

Description: Auto generate some math and logic number sequence, for user to guess the next number

Implementation: This apps is mainly developed in Kotlin, the emerging language for Android Development. It uses various Kotlin programming technique such of high order function and lambda notation, and Kotlin syntax. A simple game just to experiment how easily to get Kotlin develop on App. It support both Portrait and Landscape orientation as well as various size of devices (including 7" 10" tablet), where it scale accordingly.

Library on Github

 

Listed below are library that could be used by other developers for their development...

Analog Timer Widget

 

Category: Widget, User interface

Description: A UI Analog Timer that will auto tick and give a call back when times up. Feature including start and stop timer, reset timer, set the speed of timer, cycle tick timer and auto stop time.

Implementation: As the first library implemented using Java, with custom View. The graphic is all natively drawn at onDraw without layout.xml file. It is converted to bitmap onResize hence to reduce invalidate process operation.

 

Loader View Widget

 

Category: Widget, User interface

Description: Provide both TextView and ImageView the ability to show loading animation before any text or image is shown. Useful when waiting for data to be loaded from the network.

Implementation: Using valueAnimator to animate the onDraw background, reverse and infinitely, until when the text or image is set, it perform the final round and fade away 

Blog on Medium

 

Check out my blog at https://medium.com/@elye.project on various Android and Kotlin related topics

 

bottom of page