Beginner Question: Is it possible to put each class into it's own java file in Eclispe?

by Dianne Hackborn » Wed, 21 Apr 2010 05:54:02 GMT


Sponsored Links
 The Java compiler requires that each top-level class be in its own source
file.




>



Beginner Question: Is it possible to put each class into it's own java file in Eclispe?

by ~ TreKing » Wed, 21 Apr 2010 05:54:23 GMT


 



Yes. Which you could have found out on your own in about 5 minutes.

-------------------------------------------------------------------------------------------------
TreKing - Chicago transit tracking app for Android-powered devices
 http://sites.google.com/site/rezmobileapps/treking 

--


Sponsored Links


Beginner Question: Is it possible to put each class into it's own java file in Eclispe?

by patbenatar » Wed, 21 Apr 2010 16:49:36 GMT


 "but in all of the examples I've seen for android all of the methods
and classes are all in one big java file"

Uhhmmmm........ On what sites did you find these examples?









>



Beginner Question: Is it possible to put each class into it's own java file in Eclispe?

by Bob Kerns » Thu, 22 Apr 2010 04:27:09 GMT


 This may or may not be more information than the OP needed. But there
may be confusion there worth clarifying).

Actually, Dianne, that's only true of top-level classes with the
'public' modifier. You can have top-level classes that are package-
private in the same file -- but no more than one 'public'', and the
file must be named with the same name as the class, plus the ".java"
suffix.

However -- that is ALMOST never done!

Binxalot -- I'm afraid you're mistaken -- I'm reasonably certain that
you have NOT seen all the methods and classes in one big java file.

Either you've misunderstood what you were seeing, because it was all
on one web page, or something else. Let's not worry about any
confusion from web page formatting...

If you were actually looking at .java files, then you were probably
thrown off by one of these points:

*) A java class definition cannot be split between files. All methods
and fields will appear within the same file, which will contain the
*complete* definition of that class.

*) A java class definition can contain INNER class definitions. These
are not independent definitions. If they do not include the 'static'
keyword before the 'class' keyword, they can only be instantiated in
the context of an instance of the outer class. If they DO include the
'static' keyword before the 'class' keyword, then you can view them as
being somewhat akin to namespaces in intent. That is, the class name
is available within the scope of that class; to be used elsewhere it
needs to either be explicitly qualified with outer class name, e.g.
(Outer.Inner, or com.example.java.Outer.Inner), or imported with the
'import static' statement.

If you don't wish to do this, then you can instead use packages and
make these inner classes top-level. Eclipse provides convenient
commands to do this.

Note that inner classes that have the 'public' modifier can be
referenced outside the package, and those that have the 'protected'
modifier can be referenced by subclasses of the outer class. Those
with 'private' can only be accessed within the class, and those with
no modifier can only be accessed by other classes within the same
package. This is a bit more flexible than top-level classes, which can
only be 'public' or default (i.e. private to the package).

I hope this helps you read the code a bit easier. It's best to think
of one .java file as being one complete unit; there may be inner and
private classes, but it provides only one top-level class to other
packages, and it provides the complete definition of that class.

The compiler will output each class to its own .class file, including
inner classes. They'll be in the same directory as other classes in
the same package, but with names constructed to avoid conflicts.
Anonymous (nameless) inner classes will get generated names. So all of
these .class files have to be packaged up in an Java application.

On Apr 20, 2:53pm, Dianne Hackborn <hack...@android.com> wrote:

> >



Beginner Question: Is it possible to put each class into it's own java file in Eclispe?

by Dianne Hackborn » Thu, 22 Apr 2010 04:31:27 GMT


 h good point.  In fact I have had non-public classes combined in a public
class's file. And usually quickly regretted it. :)

On Wed, Apr 21, 2010 at 1:26 PM, Bob Kerns <r...@acm.org> wrote:

> > >



Other Threads

1. Encryption, Remote Admin, Framework, 2.0...

Some questions... Android currently seems to have a well-designed
security framework (?) which limit what apps can or cannot do, which
is good considering the improved connectivity, and the vast personal
and business information storable on today's mobile phones.

On the other hand, (IMHO) there seem to be something missing at the
moment. For example:

- File/Filesystem encryption for both onboard flash and external
storage
- Remote administration (setup, backup, wipe; centrally-managed and/or
individually managed and/or mobile network managed)
- Wipe user data upon ? failed unlock attempts

My question is, is the Android system as a whole capabable to
accomodate these functions? If it's not currently supported. Is there
any plan to advance the development at these fronts, so they'll be
available, or can be implemented, say in the 2.0 release?

Cheers!

2. Reg playing youtube video in android

Dear All,

Using Mediaplayer (Api Demo) example, i was able to play a local video
file and also an video mp4 streamed over internet on my android
emulator using sdk in my development machine.

When i run an youtube video from browser running in an emulator, it
asks for to download flash player.

Is there any way to play youtube video using mediaplayer or any other
alternative methods in android.

In emulator session, is it possile to play youtube video.

Guys, help me in this. any reference or example of youtube video being
played in the emulator using sdk is available.

Thanks and Regards,
HarishKumar.V

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

3. object serialization ???

4. Using Eclipse to build applications for a custom Android Build

5. API Diff Report Link returns 404 for Upgrading to SDK 1.1

6. layout issue......??

7. a problem occurs when uninstall preinstalled APIDemo of SDK following the way of troubleshooting