Tuesday, June 3, 2014

Introduction Video for our concept


This is the prototype video what we done for our prototype presentations as a Small Introduction Video of our concept 


Monday, June 2, 2014

Bookmarks Process

Placing bookmarks is one of the main functions in our application. Mainly there are two parts,
  1. Add bookmarks 
  2. Retrieve bookmarks
The user can swipe Upright screen (figure 1) and a bookmark will be added to that relevant book. The book Title, Chapter and the Time Duration will be saved in SQLite database.
 
 Figure 1

To retrieve those bookmarks in home page there is a bookmarks button, it navigates to the bookmarks page. Bookmarks will be showed in a list (Figure 2) and user can select one of those and it will be automatically played the book.

Figure 2



Thursday, February 27, 2014

How to Create Splash Screen

Splash screen is an activity that will show for set time when your app is starting and after set time period redirect to application main screen.

Example :

Lets splash screen show set time is 15 sec then in mean time when splash screen showing you can do these tasks...

   1. You can download resources(images) from webserver to your phone.
   2. You can make server call and get data from server.
   3. Get data from network and save in database.

   4. Show something about your app/company/brand on Splash screen.



Project Structure: 


File : src/MainActivity.java

Showing two methods to create splash screen ....
METHOD 1: Create a thread and set time to sleep after that redirect to main app screen.
METHOD 2: Set time to handler and call Handler().postDelayed , it will call run method of runnable after set time and redirect to main app screen.

package com.example.splashscreen;


import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
public class MainSplashScreen extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
// METHOD 1    
         
         /****** Create Thread that will sleep for 5 seconds *************/        
        Thread background = new Thread() {
            public void run() {
                 
                try {
                    // Thread will sleep for 5 seconds
                    sleep(5*1000);
                     
                    // After 5 seconds redirect to another intent
                    Intent i=new Intent(getBaseContext(),NextScreen.class);
                    startActivity(i);
                     
                    //Remove activity
                    finish();
                     
                } catch (Exception e) {
                 
                }
            }
        };
         
        // start thread
        background.start();

//METHOD 2 
         
        /*
        new Handler().postDelayed(new Runnable() {
              
            // Using handler with postDelayed called runnable run method
  
            @Override
            public void run() {
                Intent i = new Intent(MainSplashScreen.this, NextScreen.class);
                startActivity(i);
  
                // close this activity
                finish();
            }
        }, 5*1000); // wait for 5 seconds
        */
    }
     
    @Override
    protected void onDestroy() {
         
        super.onDestroy();
         
    }
}
 

File : src/NextScreen.java

Splash screen will redirect to this screen.



package com.example.splashscreen;
import android.app.Activity;
import android.os.Bundle;
public class FirstScreen extends Activity {
     
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nextscreen);
         
    }
     
    @Override
    protected void onDestroy() {
         
        super.onDestroy();
         
    }
}

 


Some Experts says :
  1. A splash screen prevents the user from using the application.
  2. Most of the time, it is not necessary.
  3. Adding once viewed images increase the size of your APKs.
  4. Users don’t care about branding at launch time. 

Welcome Screen
Welcome Screen
Second Screen
Second Screen







               

Tuesday, January 14, 2014

Our Plan...

We have discussed and sketched a small diagram about what we're going to do. In this diagram It clearly shows the step by step process how the app works.

Steps:

1. Downloading the "Daisy Books" from the cloud.
2. If the books are zipped it automatically unzipped in the kernel.
3. The kernel converts the file into a readable format and automatically app starts to play the book.
4. There are defined touch screen swiping commands for control the book.
                                                      eg: Pause, Stop, Play, Fast forward etc


Analog Daisy book players


There are plenty of analog daisy book players available in the market for blind people. Even though we are gonna design daisy digital book reader for android phones, it's essential we study the things that are using daisy audio books.Hopefully this videos can be helpful.

http://www.youtube.com/watch?v=dwRJtpCmxM0
http://www.youtube.com/watch?v=1HHeheM5Bb4

DAISY Digital Talking Book

DAISY (Digital Accessible Information System) is a technical standard for digital audio books, periodicals and computerized text. DAISY is designed to be a complete audio substitute for print material and is specifically designed for use by people with "print disabilities," including blindness, impaired vision, and dyslexia. Based on MP3 and XML, the format has advanced features in addition to those of a traditional audio book. Users can search, place bookmarks, precisely navigate line by line, and regulate the speaking speed without distortion. DAISY also provides aurally accessible tables, references and additional information.As a result, DAISY allows visually impaired listeners to navigate something as complex as an encyclopedia or textbook, otherwise impossible using conventional audio recordings.

DAISY multimedia can be a book, magazine, newspaper, journal, computerized text or a synchronized presentation of text and audio. It provides up to six embedded "navigation levels" for content, including embedded objects such as images, graphics, and MathML. In the DAISY standard, navigation is enabled within a sequential and hierarchical structure consisting of (marked-up) text synchronized with audio.DAISY 2 was based on XHTML and SMIL. DAISY 3 is a newer technology, also based on XML, and is standardized as ANSI/NISO Z39.86-2005

Tuesday, January 7, 2014

How we started

Ushan, Chamika, Sameera and myself are batch mates of Sri Lanka Institute of Information Technology. We are currently following BSc Special Honors in Information Technology degree. For our 4th year, we have a subject for project development named Comprehensive Design/ Analysis Project which continues on to the next semester as well.It's a one year research project. 

We formed a group and selected research area and after we found research title. We created a Facebook group for the project on 20th December 2013, to make it easier for us to arrange group discussions.

On 9th Jan 2014 we have to submit project charter. Our Supervisor Mr.Anuradha Jayakodi