How To Structure Android Timer App With Thread
Feb 5, 2012
I'm trying to create a simple Workout Timer for Android. The user creates a WorkoutPlan containing info such as total duration, total rest time, etc, the app will display a timer that updates every second.
Pretty simple to begin with, but I'm trying to build the app as properly as possible, i.e. separation of concern, correct techniques, responsive UI, ensure the timer will be accurate, etc.
Here's a simplification of what I have so far:
WorkoutPlan, the user can load/save different workout plans to the timer
Code:
public class WorkoutPlan {
public long duration;
}
TimerThread, this class implements `Runnable`, it takes in a `WorkoutPlan` in the constructor, start/stop, shows elapsed time.
Code:
public class TimerThread implements Runnable {
public boolean running = false;
[Code]....
TimerView, the custom view that displays the elapsed time
Code:
public class TimerView extends View {
private final Paint mBg;
private final Paint mText;
private WorkoutPlan plan;
private TimerThread timer;
private Thread thread;
private Handler handler = new TimerHandler();
[Code]...
Finally, WorkoutTimer, the activity that starts it off
Code:
public class WorkoutTimer extends Activity {
private TimerView mTimer;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
[Code]....
A couple of questions:
Where's the best place to create the `WorkoutPlan` object? Currently it's done in `TimerView`. Should it be done in the `WorkoutTimer` activity instead? If yes, how do I pass the `WorkoutPlan` object to `TimerView`?
The app works fine the first time, but crashes when I go to the home screen then back to the app the second time. What's causing it to crash? Is it the theading?
Currently I'm using a `Handler` in a new `Thread`. Is this ok or would a `TimerTask` be better? Where's the best place to start the thread? Am I correct to put all the threading code in `TimerView`?
Am I correct to add synchronized to all the methods in `TimerThread`?
View 1 Replies
Jan 23, 2009
I've created an app that functions as a countdown timer via a thread, a wakelock, and a handler back to my activity. My question is, what will cause my thread to die, or app to not be running in memory anymore? I've had this happen once, and can't seem to recreate it again.
View 14 Replies
View Related
Sep 7, 2010
How can I implement a run() method of thread if I create a Thread Global?
I mean If I create a Thread Globally then can I implement its run() method {" public void run()"} anywhere in my Application?
In the run() method I have to write the code to perform some action.
IF I can do it then please can anyone show me briefly how to do it particularly.
View 2 Replies
View Related
May 21, 2009
I am writing an application in which i need to handle messages between the main thread(the deafult UI related thread) and the user created Gamethread.
The requirement is like this.
An activity(say "Activity_X") is setting the view by "setContentView(some "View_Y")". In "Activity_X" i have implemeted "onCreateOptionsMenu()" and "onOptionsItemSelected()" fucntions for creating menus & a switch case for action to be taken on selecting those menus.Menu has items like "resume/pause/zoom/" .
All action to be take on selecting these menus are implemented in "View_Y" in a separate Gamethread by extending "Thread" class.
So whenever a menu is selected in "Activity_X" i need to send a message to "View_Y". And on receiving this ,a particular action/method should be called in View_Y(GameThread).
How can i achieve this using Handlers?Is there any other way of doing this? Please do share with me some code snippets for these.
View 3 Replies
View Related
Jan 5, 2010
I am new to Android, and I need some advices for start up. I want to build an application, which will show up, when the user gets into some hot situation. How to get started? How do I make sure my app won't be shut down?
View 2 Replies
View Related
May 27, 2010
I have a separate thread running to get data from the internet. After that, I would like to update the ListView in the main thread by calling adapter.notifyDataSetChanged(). But it does not work. Any workaround for that?
View 1 Replies
View Related
Jul 22, 2009
I want to do the drawing in another thread to speed up the game(it is way to slow right now). I was told to do this but don't quite understand why that would speed things up. Is it GameView that should implement Runnable? Should I make the thread sleep when not drawing? where should I start the thread? package com.android.WWS;
import android.app.Activity; import android.content.Context; import android.graphics.*; import android.os.Bundle; import android.view.SurfaceView; import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import java.lang.Runnable; import java.lang.Thread;...................
View 4 Replies
View Related
Jan 10, 2010
does anybody knows where is Program Files directory on my htc tattoo. when I install any program where does it goes. i found under sys folder all system applications but not 3rd party applications.so i download apk files, this is instalation file. after i run it it install current application and create shortcut in program list. but where are files for current application
View 5 Replies
View Related
May 7, 2010
I'm trying to use the structure laid out in LunarLander to create a simple game in which the user can drag some bitmaps around on the screen (the actual game is more complex, but that's not important).
View 4 Replies
View Related
Sep 15, 2012
Is it possible to play a DVD's Structure or ISO (containing the "VIDEO_TS" folder) directly on Android with menus? If yes, how?
ParanoidAndroid 0.4a on Galaxy Note GT-N7000
View 9 Replies
View Related
May 6, 2010
I fear the answer is no, but before I change the structure of all of my log messages: Is there any way to do this: $ adb logcat *:S com.myappname.*:V
Or in words: I want to silence every tag that goes to logcat except the ones that begin with com.myappname. Currently my classes print into the log with this.getClass().getName() as the tag - typing each tag out individually in the filter isn't an option, so is there anyway to use the wildcard? The above command doesn't work, because it just silences every class, including the ones I've explicitly told to be verbal. I've also tried:
$ adb logcat -s com.myappname.*:V $ adb logcat com.myappname.*:V *:S
to no avail. I have a feeling I might have to log in a more constant fashion. Or I might just use log4J.
View 4 Replies
View Related
Sep 27, 2010
My SD card on my droid x went bad so the verizon store gave me a new one but it seems they formatted it for a blackberry hence I see blackberry folders in there Can someone tell me the file/folder structure for Android 2.2? Once I format and clean it up, what are the directories I should be creating? If there's a link that describes it, that would even be better..
View 4 Replies
View Related
Mar 24, 2009
Can some tell me how i can rebuild this: http://developer.android.com/images/radio_buttons.png this screenshot is from android Google maps. i will rebuild this radiobutton menu and this is my xml-code...
View 3 Replies
View Related
Jul 22, 2010
I'm trying to structure a URI that accesses my data by id. Currently my URIs are query based like so: How could I structure a similar URI so that I could query for notes in multiple lists?
View 2 Replies
View Related
Feb 20, 2009
I need to suspend/resume a thread from another thread in the same process. I tried to look into thread apis,but I couldn't figured out a way to achieve this.Can anyone pls point me some references to look or give a tip to do this.
View 2 Replies
View Related
Jun 20, 2010
I am new to developing for android. I have a question regarding some best practices. My app is like a dashboard from which multiple different "sub-activities" can be started and done. I am wondering what is the best way to structure the app. One way is to have different layouts and load and unload them appropriately. The other is to start new activities using intents. At least this is what I have gathered from what I have read.
View 3 Replies
View Related
Jun 21, 2010
I want to display a tree like data structure, for the Swing JTree is ideal. Is there any widget that provides that? Or any implementation of Swing for Android?
View 2 Replies
View Related
Dec 28, 2009
Does anyone know how to delete certain texts from a thread in an easy manner instead of having to delete a whole thread??
View 7 Replies
View Related
Jul 16, 2010
The Android doc says "Like activities and the other components, services run in the main thread of the application process." Is the main thread here the same thing as UI thread?
View 3 Replies
View Related
Nov 7, 2010
Where does the music folder belong in internal memory? A while back I moved all music to my SD card, including the folder. Now I'd like to move some music back to internal memory but I forget where the folder should go. Thanks.
View 1 Replies
View Related
Sep 20, 2012
I recently started programming in Android, and as a beginning project I am trying to build a logo quiz app. The idea: You see a splash screen after opening the app (play game - about). Play game takes you to a new activity called LevelSelector.java where you can choose the level you want to play. Clicking on a level takes you to another new Activity Level.java.I created a SQLite db with 20 questions in it which I install with a DBHelper.java class, every question also has a level column.
However, I get lost in my global structure. Since I work with different levels I don't want to make a new class for every level. I guess I lost the overview due to my lack of programming in android, but I figured the best way to learn it is (after I watched tutorials) to build an app myself..
View 1 Replies
View Related
Nov 16, 2009
Can someone that has created playlists take a look at the folder structure on their sd card and post it. I want to create one manually.
View 1 Replies
View Related
May 3, 2010
Does anyone know what is the proper structure or hierarchy to set up folders on either the phone's memory or the SD card. Should I have a "music" folder, or "mp3" one, should they be in "media" or just sitting on the root directory?
View 1 Replies
View Related
Jul 23, 2010
Added music to SD card (I accidentally formatted so initial file structure was gone). I created a Music folder and dumped some MP3s in there. Now I can play them through music player, view them in Astro File Manager, but they are not available to select for phone ringtone.
View 4 Replies
View Related
Sep 3, 2010
Are there any good solutions to get a good structure for applications, widgets, etc. under the menu?It's total chaos, would want to collect all applications from Google in a directory eg.
View 2 Replies
View Related
Sep 10, 2010
I want to build a data structure in my application to store many entries indexed by keys. Each entry has several parameters to retrieve and update.
View 2 Replies
View Related
Oct 27, 2010
In my application, I am going to create a few listviews that are dependent on the listview before it. For example,Then, depending on user choice, will go next screen, let's say, it contains a submenu of each type of school,that may be different or may be the same to other states.What I want to know, is how to populate these different lists dynamically as the user goes on? I don't know what the best of doing this is, and I seem to be looking in the all the wrong places because I keep getting stuck. Once all the data is added into whatever structure is used, it will be static. I basically just need help as to how to code information into some sort of hashtable or anything of the sort that can be easily referenced, and later when the Application is updated, be able to add more schools/states/submenus etc.
View 1 Replies
View Related
Feb 9, 2010
My Android main application will consist in a main program, with a few pre-installed modules.Then I want to offer different modules later, best would be as separate files. Modules like: location, weather, agenda.How would you accomplish this?I want to keep in the database the modules that are installed/present. So I must put sometimes the modules into database, maybe by detecting if there are present at launch time. The main app will work based on these modules.How can I build these modules as separate files? They won't be an entry point in my application. So they must not be an application in the navigation menu.
View 1 Replies
View Related
Jun 11, 2009
so I'm curious if someone know what is exact folder structure, which should be used. My question is about phone memory and SD card as well.So far I suppose, these work:If you want phone to find new ringtones (and only, not have it listed in music player).
View 15 Replies
View Related
May 5, 2010
Does anybody know what data structures are used to the store messages in an SMS client app, and whether there is an existing API for this.I was perhaps looking at implementing a link list for the purpose but if the work has already been done in an API then perhaps it would be unnecessary to commit time to the task that could be spent programming other parts.
View 2 Replies
View Related