Today's NYT - Rapid Android Adoption Story

by Jason Van Anden » Wed, 05 Aug 2009 23:39:01 GMT


Sponsored Links
 To Handsets and Beyond ...

 http://bits.blogs.nytimes.com/2009/08/05/googles-android-jumps-t-the-living-room/?hp 

Jason Van Anden
 http://www.smileproject.com 

--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. Importing a class from another project in Eclipse. Application fails to run with ClassNotFoundException

Hi I've be looking all over the internet to find a solution to this
but I haven't seen one posted so here's my problem.

I have two Android projects in Eclipse 'HelloAndroid' and 'cam'. I
wanted to use one of the classes in cam. This Class 'RectangleDrawer'
also has an static nested class called RectangleDrawerCallback which I
also use.

The code in HelloAndroid is as follows:

import com.android.cam.RectangleDrawer;
import com.android.cam.RectangleDrawer.RectangleDrawerCallBack;

//more imports ...

public class HelloAndroid extends Activity implements
RectangleDrawerCallBack   {
    /** Called when the activity is first created. */
        private static final String TAG = "HelloAndroid";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE); // remove program
title bar
                getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                WindowManager.LayoutParams.FLAG_FULLSCREEN); 
//enable fullscreen
        super.onCreate(savedInstanceState);
RectangleDrawer test = new RectangleDrawer(this,16,800,480,this);
setContentView(test, new
LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

}

        public void finishedDrawingRectangle(Rect drawnRectangle) {
                // TODO Auto-generated method stub
                Log.d(TAG,"I've drawn rectangle:" + 
drawnRectangle.toShortString());
        }

}

Eclipse then requested that I add the 'Cam' project to the 'Java Build
Path' so I did this. Okay no build errors so far... I did 'Project >
Clean...' just in case something wasn't update properly.

So then I tried to run the application on my phone (google nexus one)
and the application crashes. The error log is as follows:

D/AndroidRuntime( 2956):
D/AndroidRuntime( 2956): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
D/AndroidRuntime( 2956): CheckJNI is OFF
D/dalvikvm( 2956): Precise GC configured ON
D/dalvikvm( 2956): creating instr width table
D/AndroidRuntime( 2956): --- registering native functions ---
D/ddm-heap( 2956): Got feature list request
D/AndroidRuntime( 2956): Shutting down VM
D/dalvikvm( 2956): DestroyJavaVM waiting for non-daemon threads to
exit
D/dalvikvm( 2956): DestroyJavaVM shutting VM down
D/dalvikvm( 2956): HeapWorker thread shutting down
D/dalvikvm( 2956): HeapWorker thread has shut down
D/jdwp    ( 2956): JDWP shutting down net...
I/dalvikvm( 2956): De{*filter*} has detached; object registry had 1
entries
D/dalvikvm( 2956): VM cleaning up
E/AndroidRuntime( 2956): ERROR: thread attach failed
D/dalvikvm( 2956): LinearAlloc 0x0 used 629532 of 5242880 (12%)
D/AndroidRuntime( 2963):
D/AndroidRuntime( 2963): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
D/AndroidRuntime( 2963): CheckJNI is OFF
D/dalvikvm( 2963): Precise GC configured ON
D/dalvikvm( 2963): creating instr width table
D/AndroidRuntime( 2963): --- registering native functions ---
D/ddm-heap( 2963): Got feature list request
D/AndroidRuntime( 2963): Shutting down VM
D/dalvikvm( 2963): DestroyJavaVM waiting for non-daemon threads to
exit
D/dalvikvm( 2963): DestroyJavaVM shutting VM down
D/dalvikvm( 2963): HeapWorker thread shutting down
D/dalvikvm( 2963): HeapWorker thread has shut down
D/jdwp    ( 2963): JDWP shutting down net...
I/dalvikvm( 2963): De{*filter*} has detached; object registry had 1
entries
D/dalvikvm( 2963): VM cleaning up
E/AndroidRuntime( 2963): ERROR: thread attach failed
D/dalvikvm( 2963): LinearAlloc 0x0 used 629532 of 5242880 (12%)
D/AndroidRuntime( 2970):
D/AndroidRuntime( 2970): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
D/AndroidRuntime( 2970): CheckJNI is OFF
D/dalvikvm( 2970): Precise GC configured ON
D/dalvikvm( 2970): creating instr width table
D/AndroidRuntime( 2970): --- registering native functions ---
D/ddm-heap( 2970): Got feature list request
I/ActivityManager(   80): Starting activity: Intent
{ act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] flg=0x10000000
cmp=com.example.helloandroid/.HelloAndroid }
D/AndroidRuntime( 2970): Shutting down VM
D/dalvikvm( 2970): DestroyJavaVM waiting for non-daemon threads to
exit
D/dalvikvm( 2970): DestroyJavaVM shutting VM down
D/dalvikvm( 2970): HeapWorker thread shutting down
D/dalvikvm( 2970): HeapWorker thread has shut down
D/jdwp    ( 2970): JDWP shutting down net...
I/dalvikvm( 2970): De{*filter*} has detached; object registry had 1
entries
D/dalvikvm( 2970): VM cleaning up
E/AndroidRuntime( 2970): ERROR: thread attach failed
I/ActivityManager(   80): Start proc com.example.helloandroid for
activity com.example.helloandroid/.HelloAndroid: pid=2976 uid=10059
gids={}
D/dalvikvm( 2970): LinearAlloc 0x0 used 639500 of 5242880 (12%)
I/WindowManager(   80): Setting rotation to 1, animFlags=0
I/ActivityManager(   80): Config changed: { scale=1.0 imsi=440/20
loc=en_GB touch=3 keys=1/1/2 nav=3/1 orien=2 layout=34}
V/RenderScript_jni(  148): surfaceChanged
V/RenderScript(  148): setSurface 800 442 0x124898
D/ddm-heap( 2976): Got feature list request
I/dalvikvm( 2976): Failed resolving Lcom/example/helloandroid/
HelloAndroid; interface 9 'Lcom/android/cam/RectangleDrawer
$RectangleDrawerCallBack;'
W/dalvikvm( 2976): Link of class 'Lcom/example/helloandroid/
HelloAndroid;' failed
D/AndroidRuntime( 2976): Shutting down VM
W/dalvikvm( 2976): threadid=3: thread exiting with uncaught exception
(group=0x4001b180)
E/AndroidRuntime( 2976): Uncaught handler: thread main exiting due to
uncaught exception
E/AndroidRuntime( 2976): java.lang.RuntimeException: Unable to
instantiate activity ComponentInfo{com.example.helloandroid/
com.example.helloandroid.HelloAndroid}:
java.lang.ClassNotFoundException:
com.example.helloandroid.HelloAndroid in loader
dalvik.system.pathclassloa...@44948c38
E/AndroidRuntime( 2976):        at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2417)
E/AndroidRuntime( 2976):        at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
2512)
E/AndroidRuntime( 2976):        at android.app.ActivityThread.access
$2200(ActivityThread.java:119)
E/AndroidRuntime( 2976):        at android.app.ActivityThread
$H.handleMessage(ActivityThread.java:1863)
E/AndroidRuntime( 2976):        at
android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2976):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 2976):        at
android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime( 2976):        at
java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2976):        at
java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 2976):        at com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime( 2976):        at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime( 2976):        at dalvik.system.NativeStart.main(Native
Method)
E/AndroidRuntime( 2976): Caused by: java.lang.ClassNotFoundException:
com.example.helloandroid.HelloAndroid in loader
dalvik.system.pathclassloa...@44948c38
E/AndroidRuntime( 2976):        at
dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
E/AndroidRuntime( 2976):        at
java.lang.ClassLoader.loadClass(ClassLoader.java:573)
E/AndroidRuntime( 2976):        at
java.lang.ClassLoader.loadClass(ClassLoader.java:532)
E/AndroidRuntime( 2976):        at
android.app.Instrumentation.newActivity(Instrumentation.java:1021)
E/AndroidRuntime( 2976):        at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2409)
E/AndroidRuntime( 2976):        ... 11 more
I/Process (   80): Sending signal. PID: 2976 SIG: 3
I/dalvikvm( 2976): threadid=7: reacting to signal 3
I/dalvikvm( 2976): Wrote stack trace to '/data/anr/traces.txt'
V/RenderScript(  140): setSurface 800 480 0x11d3a0
V/RenderScript_jni(  148): surfaceDestroyed
V/RenderScript(  148): setSurface 0 0 0x0
D/dalvikvm(   80): GC freed 1853 objects / 91384 bytes in 95ms
W/ActivityManager(   80): Launch timeout has expired, giving up wake
lock!
W/ActivityManager(   80): Activity idle timeout for
HistoryRecord{448aa118 com.example.helloandroid/.HelloAndroid}
D/dalvikvm(  148): GC freed 353 objects / 16600 bytes in 94ms

All I can tell from this error is that
'java.lang.ClassNotFoundException' means that the RectangleDrawer
class isn't acessible...

What's going on here?

-- 

2. Basic IME help.

Hi,

I am looking to take input from the android keypad, and I am curious
what is the easiest method?

-- 

3. Midi Synthetizer

4. dev phone 2, 1.6 and bluetooth?

5. Canvas undo drawing

6. corrupt otapackage

7. MediaRecorder Events flow