CS 125 honor project.
A Tiny but Useful Tool on Android.
Developed by: Wei Ren, Qihao Shao, Junfei Zhang. (weiren2, qshao5, jzhng125)
Thanks to: Thomas Reese, Github, StackOverFlow and many other online sources.
If you have any advice, questions or bugs to report, feel free to email us or just post it on the issues page. Introduction
Have you ever been wondering how to let the android device to speak out the current time?
Have you ever thought of having a easier and cleaner calculator?
Have you ever considered an graphing calulator on Android device?
Don't worry, T001s can help you!
This Android application T001s is an integration of three small applications. They are AudioTimer, Calculator and Graphing Calculator respectively.
You can easliy switch between these three tools in the main screen/activity of the app.
Key features:
- Optimized for different kinds of android devices including smart phones and tablets.
- Both portrait and landscape mode.
- Consistent UI for the whole application.
- The Icon of the app is our prof. Angrave! :p
Key features:
- With one major button on the screen.
- Easy to understand and use. Just a touch of the "SPEAK TIME" button will speak out the current time.
- Two other buttons lie in the bottom of the screen to navigate other apps/activities.
Implementation:
We make use of Android TextToSpeech engine to synthesize from text or string to convert into sound. "java.util.Calendar" is also helpful to get current date and time.
Key features:
- Clean UI. Easy to use.
- Convenient to operate with one hand.
- No need to convert mode. Just drag the Sliding Drawer located at the bottom to find out more advanced mathematical funtions.
- Mathematical functions including Trigonometric functions, mod, squrate roots and simple mathematical expression.
- Compatible with theme "Holo Light".
Implementaion:
- A lot of layouts and buttons. All buttons need to set onClickListener.
- Sliding drawer enables it can keep both simple mode and scientific mode at the same screen without interfering the UI.
Key features:
- Convert user input into mathematical functions and plot the points.
- Touch the graph! The points on the graph will be highlighted with the exact coordinates shown.
- If you want to plot another graph, simply enter another expression and press the graph button.
Implementation:
- Use the Canvas as the background for graphing.
- We use another package from Github to convert the string to mathematcial expression then plot it.
- Add a zoom in and out feature in the graphing calculator.
- Add more scientific modes for calculator such as binary, complex and matrix.
- More featurs using TextToSpeech(TTS).
- Speaking out the time when press the headset button. (This one was our original thought, but find it hard to implement)