Best development platform, OS X or Windows? - Android Software Development

Hi all.
Im a c# / windows developer by profession, but work have just donated an unused mac pro for me to try my hand at some android development.
It runs both os x and windows as it's intel based, so before I get started I was wondering if there was a preferred or easier platform to develop android apps on (i.e. is the IDE better on one or the other (eclipse on both I assume), faster compile times, better driver support etc etc) on or are they all much of the same?
Thanks.

I have zero programming experience, but I would say Windows, as it isn't as limited as OSX is. Also, you may want to boot up Ubuntu or another Linux distro on it if you are coding. Their pretty lightweight, and most programs use them.

Well, I have used PC's since DOS 2.1 and Windows 3.x
Finally got a Mac Book Pro about 6 months ago. I can barely stand going back to a Windows PC.
In my opinion, the user interface is more elegant, the OS is more stable and it's just plain fun to use.
You can always run a Windows VM on your Mac too.
I just don't know what your choices are on a Mac for an IDE to use with C#. I use Intellij Idea and Eclipse for my Android development with the edge going to Intellij since Eclipse starting being nasty with me! LOL
You also have Xcode on the Mac for Mac OS development (and you can code for iPhone, iPad, iTouch etc.).
I'm exclusively Mac now and for $350, I got an Asus Eee PC for any windows development I might need. Not the fastest, but cheap and portable. I also use Dropbox to sync my Mac Android programs so I can develop on the Asus too if I go mobile. Works great for me

I hate Xcode with a passion heh.
Anyways this is very coke vs pepsi.
Windows, Mac, or Linux are all fine for Android dev. Seeing as most Android dev work is done in Eclipse the choice you make for OS is a matter of preference.

They are pretty much the same for this case. Devices will connect without needing drivers in OS X.

Neither has a noticeable advantage re: Android dev(ancient office proverb: "Eclipse is equally broken everywhere"). Since you're already a Windows guy, best to stick with what you know. Our shop uses Macs, main reason being most of us are Unix geeks and don't want to spend an hour setting up Ubuntu every time we buy a new system (and we can yell at Apple if it breaks).

maxppp said:
Hi all.
Im a c# / windows developer by profession, but work have just donated an unused mac pro for me to try my hand at some android development.
It runs both os x and windows as it's intel based, so before I get started I was wondering if there was a preferred or easier platform to develop android apps on (i.e. is the IDE better on one or the other (eclipse on both I assume), faster compile times, better driver support etc etc) on or are they all much of the same?
Thanks.
Click to expand...
Click to collapse
I don't know about apps but mac is great for rom development.

Lakers16 said:
They are pretty much the same for this case. Devices will connect without needing drivers in OS X.
Click to expand...
Click to collapse
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
- Yeah, I was a bit surprised at that, it was a nice touch, especially since I had to install the drivers in Windows like 4x in less than 3mo when it decided to stop recognizing my droid.
Rootstonian said:
Well, I have used PC's since DOS 2.1 and Windows 3.x
Finally got a Mac Book Pro about 6 months ago. I can barely stand going back to a Windows PC.
In my opinion, the user interface is more elegant, the OS is more stable and it's just plain fun to use.
You can always run a Windows VM on your Mac too.
I just don't know what your choices are on a Mac for an IDE to use with C#. I use Intellij Idea and Eclipse for my Android development with the edge going to Intellij since Eclipse starting being nasty with me! LOL
You also have Xcode on the Mac for Mac OS development (and you can code for iPhone, iPad, iTouch etc.).
I'm exclusively Mac now and for $350, I got an Asus Eee PC for any windows development I might need. Not the fastest, but cheap and portable. I also use Dropbox to sync my Mac Android programs so I can develop on the Asus too if I go mobile. Works great for me
Click to expand...
Click to collapse
VM's can be iffy, especially when dealing with USB devices.
Xcode is very nice, one of the best C/C++ IDE's I've used.
You're not going to find that much stuff on C# dev for OS X, as C# is a Win only thing. Sure, the API has been duped and other implementations have been made, but it's a Windows thing. Just like you won't find much stuff on objective-C in Windows.
SwiftLegend said:
I have zero programming experience, but I would say Windows, as it isn't as limited as OSX is. Also, you may want to boot up Ubuntu or another Linux distro on it if you are coding. Their pretty lightweight, and most programs use them.
Click to expand...
Click to collapse
I think your zero programming experience lends itself well to your opinion .
Windows is actually one of the worst environments to dev in, if you want C/C++ dev, visual studio is your only option (and it kinda blows), that or GCC via mingW or Cygwin, but both of those are UNIX-based layers.
For android it doesn't really matter because Eclipse will run the same in OS X, Windows, or Linux.
What makes OS X much better for general dev over Windows is that it's BSD based at the core. Any UNIX fork or derivative lends itself very well to development, development was based around UNIX, Windows is a rather new thing. Only reason people dev for it is because it's a monopoly and you basically have to for consumer software.
maxppp said:
Hi all.
Im a c# / windows developer by profession, but work have just donated an unused mac pro for me to try my hand at some android development.
It runs both os x and windows as it's intel based, so before I get started I was wondering if there was a preferred or easier platform to develop android apps on (i.e. is the IDE better on one or the other (eclipse on both I assume), faster compile times, better driver support etc etc) on or are they all much of the same?
Thanks.
Click to expand...
Click to collapse
Eclipse is pretty much your best bet, it uses the native Java compiler, so you're not going to get any faster compile times. As for drivers, OS X won't need them, Windows will, but that's just a simple double click >> next kind of deal. So pick your poison, as Eclipse was written in Java it runs the same on any platform (in theory). The OS X version is slightly different since Apple doesn't use Sun/Oracle Java, but rather they rolled their own Java.
In the end, it's all Eclipse, I've dev'ed for android on both Win7 and OS X 10.6 (latest OS's for both), I see no issues with either.
alostpacket said:
I hate Xcode with a passion heh.
Click to expand...
Click to collapse
XCode is an EXTREMELY powerful IDE with amazing integration capabilities...up until 4.0...In 4.0 they decided anybody that's using XCode OBVIOUSLY wants to only develop for their iPlatform (not like anybody develops for OS X, or GP programming, or anything). So save yourself the $5 on XCode 4.0 and get the free 3.X (think it's 3.6). It's much more user friendly. Once you get to know it and use it it becomes quite epic, I can promise you. I jump editors and IDE's like it's my job, so I'm very critical of them, and I've had lots of experience with very many.
alostpacket said:
Anyways this is very coke vs pepsi.
Windows, Mac, or Linux are all fine for Android dev. Seeing as most Android dev work is done in Eclipse the choice you make for OS is a matter of preference.
Click to expand...
Click to collapse
Yeah, since android dev is pretty centric (even though they say it isn't) around eclipse, and eclipse is Java (ie. cross-platform), it's definitely a case of picking your poison, it's the same thing regardless of the direction you choose.
ConstantineXVI said:
Neither has a noticeable advantage re: Android dev(ancient office proverb: "Eclipse is equally broken everywhere"). Since you're already a Windows guy, best to stick with what you know. Our shop uses Macs, main reason being most of us are Unix geeks and don't want to spend an hour setting up Ubuntu every time we buy a new system (and we can yell at Apple if it breaks).
Click to expand...
Click to collapse
Agreed 100%.

Syndacate said:
XCode is an EXTREMELY powerful IDE with amazing integration capabilities...up until 4.0...In 4.0 they decided anybody that's using XCode OBVIOUSLY wants to only develop for their iPlatform (not like anybody develops for OS X, or GP programming, or anything). So save yourself the $5 on XCode 4.0 and get the free 3.X (think it's 3.6). It's much more user friendly. Once you get to know it and use it it becomes quite epic, I can promise you. I jump editors and IDE's like it's my job, so I'm very critical of them, and I've had lots of experience with very many.
Click to expand...
Click to collapse
For me Xcode 4 was a relief. I'm forced to use Xcode, because of iOS development and man... I really hate Xcode 3. For me Xcode 4 is still something like IDE from early years of this millennium, but it's much better than Xcode 3. It has tabs, better (but still poor) syntax completion, much cleaner templates and more. Developing in Xcode 4 is reasonably comfortable.

Brut.all said:
For me Xcode 4 was a relief. I'm forced to use Xcode, because of iOS development and man... I really hate Xcode 3. For me Xcode 4 is still something like IDE from early years of this millennium, but it's much better than Xcode 3. It has tabs, better (but still poor) syntax completion, much cleaner templates and more. Developing in Xcode 4 is reasonably comfortable.
Click to expand...
Click to collapse
Well that's the thing. XCode 4 seems very aimed at iOS dev, where 3.X supported iOS dev, amongst OS X dev, amongst just, generally algorithmic C/C++ programming dev. I haven't personally used XCode 4, so I can't determine how much better or worse they made it, but I've heard from multiple sources it blows.
I'm against their philosophy of making people pay $5 for this one, though, that's retarded, all the past ones have been free. There's still a OS X software development community...don't quite they think they recognize that..
EDIT:
I haven't used it in like 4 or 6 months (not often I'm dev'ing on my MBP), so I can't comment much about the suggestions/auto-complete, etc., though I'm sure it's tweakable.

Syndacate said:
I'm against their philosophy of making people pay $5 for this one, though, that's retarded, all the past ones have been free. There's still a OS X software development community...don't quite they think they recognize that..
Click to expand...
Click to collapse
I think OS X and iOS developers don't have to pay for Xcode 4 - it's free for them.

Brut.all said:
I think OS X and iOS developers don't have to pay for Xcode 4 - it's free for them.
Click to expand...
Click to collapse
No, it's only free if you're part of the iOS development program, for which you have to pay the $99 / yr. You can develop for free for OS X, and to get XCode in the past you need to at least be part of the OS X developer program, but membership is free.
They still have that membership, for people who want to develop for OS X, that's how you stay up to date with XCode and other OS X development tools. Though the free version isn't enough for XCode 4.0.
So basically what you have is:
- Free membership for OS X development (in the past gave access to XCode and other development tools)
- iOS membership to post apps to app store, $99/yr.
The former used to get every version of XCode for free, membership is free. They still offer XCode 3.X on the site for them. They (or anybody else) will have to pay $5 for XCode 4.0.
The latter gets XCode 4.0 for free - it's retarded.
-----
In short, they tailored XCode 4.0 to iOS devs, and basically said "we don't give a ****" about standard OS X devs. I doubt they're going to continue working on 3.X for regular OS X developers, they're probably only going to work on XCode 4.0+, therefore you must pay to stay up to date now. It's realistically complete bull****.

More related toward Unix/Linux, the better
I would seriously recommend OS X only because it is Unix based. When working, the environment will be very close to Linux as opposed to Windows which is not even close.
This would definitely help when making custom roms or kernels as the compilation processes, techniques, and scripts outlined on most xda forum posts are linux based.
Of course, if you are simply creating android apps, then it doesnt matter which one you pick.
For me, the more resemblance to Linux, the better
Yup, I love linux

"I have zero programming experience, but I would say Windows, as it isn't as limited as OSX is. Also, you may want to boot up Ubuntu or another Linux distro on it if you are coding. Their pretty lightweight, and most programs use them."
Where do I even start from that esoteric comment of yours

JQwerty91 said:
"I have zero programming experience, but I would say Windows, as it isn't as limited as OSX is. Also, you may want to boot up Ubuntu or another Linux distro on it if you are coding. Their pretty lightweight, and most programs use them."
Where do I even start from that esoteric comment of yours
Click to expand...
Click to collapse
Skip over it to avoid possibly flame war .
demoneyes905 said:
I would seriously recommend OS X only because it is Unix based. When working, the environment will be very close to Linux as opposed to Windows which is not even close.
This would definitely help when making custom roms or kernels as the compilation processes, techniques, and scripts outlined on most xda forum posts are linux based.
Of course, if you are simply creating android apps, then it doesnt matter which one you pick.
For me, the more resemblance to Linux, the better
Yup, I love linux
Click to expand...
Click to collapse
Why not just run Linux then, why push OS X. The scripts outlined on most of XDA are BASH scripts. It just so happens that the BASH shell is default in both OS X and most flavors of Linux. That's as far as that goes, though.
OS X having a modified BSD core (Darwin) (which was an official Berkely fork) makes OS X closer to the original UNIX than Linux is.
If the compilations are done using C, then yeah, a *nix environment would probably be best, as scripts, makefiles, compilers, etc. lend themselves well to the BASH shell, which is the default terminal interface in both OS X and Linux. Though as you said, if it's just apps, it doesn't really make a difference. I can't quite comment on the ROMs and Kernels aspect of it for sure because I haven't dabbled around in there.
Assuming the guy doesn't have a Mac or a hackintosh, it'd probably be best to install an easy-to-use Linux distribution such as Ubuntu or Fedora (The former has more support for...everything).
When I had my old Macbook I tri-booted it. It ran OS X so I had a solid, BSD-based OS to do my daily work in, Windows for when I wanted to play a game or use some Windows only program, and Ubuntu, for when I wanted OSS power, easy access to the GTK, Linux only programs, dev'ing, etc.
Wish I could tri-boot my new Macbook, but something they changed in the EFI when they switched to the unibodies is making that not very possible for me . Guess I'll have to resort to Wubi then, lmao.

Been a coder for a long time, since Vax mainframe days using a 220 terminal. Any how although Visual Studio is the god of all IDEs for android I prefer Ubuntu 10.4. I have a 64 bit system and installation was as easy as falling of a log. With the work's 64 bit windows system had a few problems, have to use the 32bit java sdk. But once running they are just the same only that Linux has a better shell for an old school hacker like me.
So in short, as someone else said, as it's mainly using Eclipse it's the same feel what ever the client OS.
I'm a Linux fan but was once a Windows die hard, Ubuntu changed that.

RichardUK said:
Been a coder for a long time, since Vax mainframe days using a 220 terminal. Any how although Visual Studio is the god of all IDEs for android I prefer Ubuntu 10.4. I have a 64 bit system and installation was as easy as falling of a log. With the work's 64 bit windows system had a few problems, have to use the 32bit java sdk. But once running they are just the same only that Linux has a better shell for an old school hacker like me.
So in short, as someone else said, as it's mainly using Eclipse it's the same feel what ever the client OS.
I'm a Linux fan but was once a Windows die hard, Ubuntu changed that.
Click to expand...
Click to collapse
I agree for the most part. Only reason I don't use Linux full time (I used to) is because I like some programs better on Windows (ie. Notepad++, WinSCP) in which there's just NO good alternatives in Linux for. I mean yeah, GEdit or Kate come decently close to NP++, but they're not as good, IMO. Also, I haven't found any program for Linux that can handle live save listening on opened files (ie. you save and it uploads)..not quite sure why.
What I would disagree with is that Visual Studio is the "god of all IDEs" - it's simply not. I'm pretty sure they completely yanked intellisense for anything but C#, the intellisense sucks to begin with (that of other IDEs such as Eclipse, XCode, or QTCreator I have found to be much better), and just about every feature fails in comparison to other alternatives.
For cross platform Java, both Eclipse and Netbeans trump pretty much all. Netbeans is another OSS Java IDE (written in Java) which is pretty epic. For C/C++ I typically use XCode (if I'm on OS X) or QTCreator.
I guess if XCode wasn't around and I had to write in C/C++, QTCreator would be my favorite. Symbol matching rocks, it scales well to large projects, code completion and that jazz is all pretty epic. In general it's cross platform, open source, fast as ****, and runs well - I love it.
Even though it's "tailored" to QT (just has all the headers and docs for QT built in), it works just fine as a general purpose IDE.

maxppp said:
Hi all.
Im a c# / windows developer by profession, but work have just donated an unused mac pro for me to try my hand at some android development.
Click to expand...
Click to collapse
Enjoy the Mac Pro, but I'd stick with Windows + Eclipse, based on that statement alone.
You'll find a lot of value in being able to leverage yoru C# skills as you try your hand at android. I write WCF Rest services & use fiddler, etc as I build android applications.
After you spend a few days with Eclipse, you'll never realized how spoiled .NET developers are. The tooling in Visual Studio is so good, it's tough to get back into Java land.

Related

Nexus One (Android) Development Questions

Hey everyone,
I'm relatively new to participating in this forum. I've been lurking for some time playing around with my rooted G1, cliq, and now my Nexus one.
While it's been fun toying with other people's work, I'd like to get serious about development again so I have something to contribute. Android really interests me and I'd like to learn the ropes. I haven't done anything with software development in years. At one point in time I was relatively competent with *nix based operating systems, scripting, and coding in C (never liked C++ or OOP in general, so I stuck with straight C, but I guess I'll have to stop being stubborn and realize that OOP is here to stay). This, however, was years ago. At the time I was running FreeBSD 2.2.6 and occasionally Slackware (forget the version) to give you an idea of how much I have to catch up on
My questions:
1) Does anyone have a recommendation for a Linux distribution that's conducive to Android development? I'm sure you can develop software in any distribution and everyone has their own personal preference for a distribution. My question is are any superior specifically for the purpose of Android development? (note: I'm trying my best not to phrase this as an uninformed newb question, as I know the eternal distro debate is quite futile and annoying. I'm just looking for a bit of insight to get me started specifially with Android development).
2) Could anyone point me in the right direction for where I can begin to learn about Android development as a whole? I'd like to develop a solid foundation in whatever aspects are most crucial. I would assume this includes basic linux proficiency (which I'm sure will come back like muscle memory), knowledge of C/C++, and Java. But I'd like to hear any input from those with experience so I don't waste my time reading material that may not be helpful.
Ideally I'd like to have enough of a basic knowledge of Android so by the end of the week I can write a basic "Hello World" Android app and continue learning from there.
One last thing. Yes, I do plan on googling it. And then googling it again. And I absolutely love the search function. The point of this post is to get a bit more insight about what to Google and search for
I dont know if you want to develop apps or work on ROMs and such. Apps are written in Java, and Im fairly sure alot of the lower level stuff is written in C.
The AndroidSDK is out for windows so you dont really need to have linux.
As for a Hello World app, read this http://developer.android.com/guide/tutorials/hello-world.html
thats what I followed to learn the basics, granted so far I only know enough to make a simple WebViewing application
EDIT: just a tip, when constructing the UI, read the part about constructing using XML, this is the ideal way to go, and you should get used to this instead of the traditional Java way.
1. The most condusive environment will be Ubuntu 8.04 (which I believe is referenced a couple of times on the SDK pages). Glad to have you here with us. : )
2. Here is a pdf on beginning with android, this is mainly geared toward application development though.
Have fun! : )
wow this is just the kind of material ive been looking for! Thanks!
Also, I've put together 2 or 3 of my own applications on Windows 7 (32bit), with no issues at all.
Just saying, if you have a windeers machine, it aint bad for building apps.
Thanks for the positive response everyone. That gives me a lot of helpful info to get started. After I get my bearings I'll post a thread to help other developers get their start.
Here are a few other decent links I've found so far:
http://developer.android.com/guide/basics/what-is-android.html
http://www.ibm.com/developerworks/opensource/library/os-android-devel/
http://www.devx.com/wireless/Article/39101
No Turning Back
Well I just too the plunge I told my boss I want to go part time next summer so I get get back into software development. You have to follow your passion, and and I'm giving up a full time salaried management position with my company in order to do so.
I've gotten a good start. I bought a new laptop and gave it a nice fresh install of Windows 7 Ultimate. Installed JDK, Android SDK, Eclipse, Eclipse ADT plugin, etc.
Then took my old laptop and I'm in the process of getting rid of Fedora and putting Ubuntu 8.04 desktop on it as I type this
So my development environment is almost in place. Now all I have to do is brush up on linux fundamentals, brush up my my c, and learn java from scratch.
This will be fun
Any suggestions on a good place to start learning java specifically for Android?
I don't have any specific links, but my suggestion is to benefit from and give back to open source projects. By downloading the sources for Android applications that are open and learning what needs to be done on that level to get the end product running on your phone, you can learn more than most any tutorial you will find. And while the next step of improving on those applications may not come for a while, eventually you will be in the position of extending that functionality you started with and making something new or just improving the existing application so it does it's job better. Pay attention to the licenses involved though, and make sure to not do anything that isn't permitted (which isn't hard to stick to honestly).
Check Amazon for Head First Java which is a great starter for Java and OOP, another book to check out is Professional Android Application Development, I got both on Amazon for like 40 bucks shipped. Although I know Head First Java is used at a lot of schools like UC Berkley and UC Irvine, so I don't know if prices go up around this time of year that school is starting back up. I use VMPlayer on my Windows 7 machine to run Ubuntu when I need it, works like a charm and it's free.
JoshHart said:
Check Amazon for Head First Java which is a great starter for Java and OOP, another book to check out is Professional Android Application Development, I got both on Amazon for like 40 bucks shipped. Although I know Head First Java is used at a lot of schools like UC Berkley and UC Irvine, so I don't know if prices go up around this time of year that school is starting back up. I use VMPlayer on my Windows 7 machine to run Ubuntu when I need it, works like a charm and it's free.
Click to expand...
Click to collapse
Just purchased both of them. Thanks for the tip.
Items not yet shipped:
Delivery estimate: January 14, 2010
1 of: Professional Android Application Development (Wrox Programmer to Programmer)
Sold by: Amazon.com, LLC
1 of: Head First Java, 2nd Edition
Sold by: Amazon.com, LLC
[double post deleted]
mianosm said:
1. The most condusive environment will be Ubuntu 8.04 (which I believe is referenced a couple of times on the SDK pages). Glad to have you here with us. : )
2. Here is a pdf on beginning with android, this is mainly geared toward application development though.
Have fun! : )
Click to expand...
Click to collapse
Wow, Ubuntu 8.04 Desktop is quite impressive.
Fedora 10 was difficult to install and configure on my laptop. Neither the touchpad nor the wireless driver worked properly out of the box. It reminded me of similar install experiences years ago when I more actively used Linux. I do enjoy a challenge, and I was able to get them set up after hours of research.
In contrast, Ubuntu 8.04 is running flawlessly on the exact same machine immediately after the install. I actually prefer the UI, and the lack of useless bloated apps immediately cluttering my system is refreshing.
Thanks for the recommendation
About the Beginning Android book. I notice it deals with Android 1.1 with Android 1.5 only being mentioned in the appendix. Would it still be worth reading to develop a solid foundation, or are do you know of any more current information available?
I'm getting my start over at developer.android.com, but I'm not sure if that's the right place to learn java from scratch. I guess i'll find out soon.
i got news for you, 1 solid app that works well, does what it says and markets to a large group of people will make up for your salary loss lol
good luck though, this whole app thing and moving to android has intrigued me to possibly get into some development as well, or with friends or something... if there is a new market where money is to be made, this is it... but i was curious if google takes a cut from apps like apple does?
personally i say organize something together and sticky it to help future devs...
Well I finally have my development environment after days of indecisiveness.
I did a fresh install of Ubuntu 8.04 on one laptop and an fresh install of Windows 7 on the other laptop, then setup JDK/AndroidSDK/Eclipse, etc on both. Then realized that Ubuntu 8.04 was installed on my slower laptop, and developing for an open source platform in a closed source operating system is a travesty. So I reformatted my quicker laptop, and setup a dual boot with Ubuntu on the inside of the drive so it gets the quicker data transfer rates. Then I had the pleasure of downloading and setting up JDK/AndroidSDK/Eclipse all over again.
Of course this was followed by hours of screwing around with different window managers and customizing things (and ending up sticking with gnome anyway)....finnnallly, days later, I'm ready to start writing some code

[Q] Porting other OSs to the Galaxy Tab

I wondered if any techies thought it would be likely that Windows Phone 7, Windows Mobile 6.5, Samsung Bada, Nokia MeeGo or other mobile OS's would be ported to the Tab. I think Ubuntu Netbook Edition is certainly likely.
Oh, asking "why would you want to replace Android?!" is a different topic.
Thanks
I'm grown to like Android so much as to do things the other way around (try to fit android to any number of other devices), but I think the two most interesting (and perhaps obvious) choices would be MeeGo and ChromeOS.
Yeah, I would definitely be interested in ChromeOS or a netbook linux distro rather than another mobile OS. I bet that there will be plenty of people trying to get linux on it, because people always wanna run linux on everything
What would be PERFECT to my mind, would be being able to dual boot.
Android for when its a phone, and a micro-desktop OS for when I wanna work on it. Stick it on the keyboard dock and add a bluetooth mouse and that'd be sexy. Hell, as long as you saved any documents to SD card you'd still be able to pull them up in droid.
Now all we need is some seriously smart people to make it happen
I don't know why Bada is on that list as it is not really a smartphone os(it more akin to a higher end/smarter feature phone os), and I doubt it would translate well to the Galaxy Tab.
I kind of want to see it running the latest version of Windows CE or Embedded in a dual boot setup with Android. Or some version of Ubuntu(maybe in a newer Mint variant).
Windows Mobile 6.x would be the best alternate.
sentiere said:
Windows Mobile 6.x would be the best alternate.
Click to expand...
Click to collapse
Is that just personal preference, or is there a specific feature you think would work well on the Tab ?
Windows 7 on Galaxy Tab
http://www.youtube.com/watch?v=RS4UOK-pyRg
But this is only a remote desktop.you can do it now with remote RDP or LotMeIn Ignition
Sent from my HTC Vision using XDA App
I'd love to see WinMo 6.5 and some Linux Distro, but my pipedream would absolutely be Windows 98 - I know, lol98, but I would go absolutely crazy if I could run some Visual Novels on it without having to remote desktop.
mirrinigma said:
I'd love to see WinMo 6.5 and some Linux Distro, but my pipedream would absolutely be Windows 98 - I know, lol98, but I would go absolutely crazy if I could run some Visual Novels on it without having to remote desktop.
Click to expand...
Click to collapse
It's seriously unlikely that we'll see a windows desktop OS on the tab. Its the problem with closed-source code. It'd take very significant patching to get it to run on the Tab, and then you couldn't legally distribute the full OS. You could make a patcher/installer, but it would require anyone who wanted to use it to use full version of windows as an installer.
In all honesty, I wouldn't get your hopes up over installing any (significant) programs that don't come with a desktop OS anyway. Sure, theres no problems with bundled stuff, so you can expect office, email, browser, IM, minesweeper etc. But running anything more complex will start to bring up problems, first due to the lack of available resources (1ghz and 512 of ram is rather anemic) and secondly because its tricky to get things to run on unfamiliar architectures.
In theory, you have the chance to do some really cool stuff (some retro command and conquer on the tab... Or Baldurs Gate) but I wouldn't hold out hope.
But you never know.
Those Linux guys are CRAZY smart. A little win95/DOS emulation later, and maybe you could do whatever you want. *shrug*.
Edit -
Wasn't there someone who installed win95 on a nexus one ? You had to install it via dosbox and even then you could only get to it via remote desktop, but it did run. So maybe I'm being too negative. However, don't expect it to be an easy ride lol. Then again, it all depends on how many of these Samsung actually sell.
If they do (somehow) manage to get up to 10mil of these in circulation then there will be a massive dev community to try and make cool stuff for them.
Yeah, that's why I called it a pipe dream - unfortunately most of the visual novels I'd love to play are windows 98+ even if 95 got up. Everything else I'd want to do could be covered by WinMo (coreplayer is love) and Android (Galaxy native divx decoding <3)
IIRC the Samsung Galaxy S series has sold 5 million worldwide last time we heard - since it's essentially the same thing sans resolution I would expect some serious development stuff going on within a few months... I hope.
If I must, I will shell out for remote desktop software, but I'd really rather not if there's other options. Music on top of other stuff doesn't stream well enough through 3G
Windows Mobile 6.5.X is what I voted though.
Ubuntu 10.10 Netbook remix looks good for touch screen.

Support Further ARM Development Ubuntu Eclipse SDK etc

Hi guys I am buying a eee pad but currently I am emailing Eclipse Google and others to try and get support to make developing for Android on Android possible.
I wish to start a foundation or support group toward this end if you want to contribute or help in anyway it would be great I will also add a poll for comparison of votes so please vote it all helps.
As I understand it porting Ubuntu to different devices is well still in beta stages for the most part but we all know that personalized mobile computing is the future and tablets or tf style devices will eventually replace laptops netbooks and the like.
As I understand the biggest problem is new tech!! that fresh out the box smell is still lingering and leaves support and development slim in some more common place computing needs where x86 has rained supreme leaving others to wish for such a client base of great support and programs.
So all in all this is to try push things in the right direction. Who to talk to when to talk to them and how to help the eee pad and other similar devices become fully fledged dual boot Android Ubuntu platforms with the option to develop and do all the other great things Ubuntu can offer.
Please only positive criticism or feedback this is the tech community anything is possible so please no comments of OMG YOU CANT DO THAT!!!! etc etc
Currently, you can compile C program or whatever without problems, using a chroot ubuntu or debian.
But developing for android implies that the android sdk has to be ported on arm platform. This is a paradox, but most android and java tools are working only on x86 platform, probably because at this time, phones was not meant to be dev platforms considering their cpu power.
Openjdk seems to work on arm but the android sdk relies on javac from sun.
There are now powerful tablet devices on the market - including our beloved tf - where we could potentially develop android apps ; I think that google will sooner or later release an arm version of the android sdk. Since then, we are almost pretty stuck : I'm not sure that all the android tools are opensource, and even if it is the case, there is still the problem of javac from sun which does not work on arm platform. However, doing our own dev platform implies that we can port ourselves the sdk on arm, and use openjdk as a replacement of sun-java runtime. Not a piece of cake My advice is to wait several months google next move to see what's going to happen, now that there are more and more tablets on the market.
If we get enough support though maybe we can push for both to be ported and released
Sent from my GT540RR using XDA App
Omg this doesn"t belong in the development forum!!!!!!!
Would love to see more development done on this!
As time progresses, more will be done definitely this is more about making sure that it is pushed as i believe at the moment its being over looked. I think manufacturers and Google and eclipse etc all under estimate there own products possibilities and the abilities of the tech community and in particular the xda community. Even if we had beta releases only for xda devs it would be a step in the right direction for developing android on android.
OK I'm going to bite the bullet and ask why would this be considered a good idea? I write software for Android and using Eclipse on lower screen resolutions isn't that productive IMHO, throw in poor keyboards and miniscule touchpads and it makes little sense. Finally considering the performance differences between a tablet and development laptop (i7, 8 GB RAM, SSD, etc) I just can't see getting the development tools working on an Android device to be all that useful at this point in time.
Nvidia is claiming the T3 will be as powerful as a Core 2. Seems a little exaggerated, but in the near future, it may be possible to dev. on a tab. Eclipse (and real games) are the last things tying me to my PC. Now I would not want to run Eclipse on a T2, but a T4??? Now we are talking.
GeraldNunn said:
OK I'm going to bite the bullet and ask why would this be considered a good idea? I write software for Android and using Eclipse on lower screen resolutions isn't that productive IMHO, throw in poor keyboards and miniscule touchpads and it makes little sense. Finally considering the performance differences between a tablet and development laptop (i7, 8 GB RAM, SSD, etc) I just can't see getting the development tools working on an Android device to be all that useful at this point in time.
Click to expand...
Click to collapse
Sent from my Transformer TF101
I tend to agree. I find even a powerful laptop is pretty marginal. I prefer a desktop with at least 2 monitors, one for code and one for the emulator.
All valid points but if no one is looking forward at the glass half full it wont become a reality
What I'm saying is work needs to start now infrastructure then city not a repeat of Auckland central we need the ground work done then the devices can catch up
Sent from my GT540RR using XDA App
I support, its something i would use.
danielmtp.mg said:
I support, its something i would use.
Click to expand...
Click to collapse
Sent from my GT540RR using XDA App
I've a script pack for installing Java's JDK to ARM either hard float or soft float that can be found at the following link
https://github.com/S0AndS0/Debian-Kit-Mods
Check the readme for how to download and enjoy the work I've done to get us this far. Furthermore there are other installers available that may be of interest; such as jMonkey and node.js and NoFlo installers for debian based Linux OS's running on Android.
Sent from my SPH-D700 using xda app-developers app
Anyone alive on this thread?
I've some links to information and projects relating to developments on Android and Linux Android systems.
For running GNU software on Android (better than busybox perhaps)
http://forum.xda-developers.com/showthread.php?t=2613243
Some maybe slower than the busybox versions but its a small sacrifice for better compatibility.
For running SDR (software defined radio) with Android or Android Linux
http://forum.xda-developers.com/showthread.php?t=2108053
https://github.com/martinmarinov/rtl_tcp_andro-
This github is really cool because the drivers are for either.
For running OpenBTS on Android Linux (turn your cellphone into a cell tower)
https://github.com/martinmarinov/rtl_tcp_andro-
Do some digging on this Dev's work; its amazing
For Crypto Currency mining on Android Linux (why buy an app when you'll have more for free here?)
http://bitbiz.io/threads/linux-script-cpu-minerd-installer-android-rpi-vps-32-64bit-pc.138/
Be sure to check out the example scripts I posted too; especially the ones relating to temp. monitoring or ya may blow a battery.
For MPI (message passing interface) on Android Linux (just modify the RPi directions to have the right username and networking options)
http://www.tinkernut.com/2014/04/27/make-cluster-computer/
Be sure to check out TinkerNut's other videos and guides; nearly anything a Raspberry Pi can do we can do on our phones for cheaper and with better specs/built in hardware.
For running Maptools server on Android (software for running custom table top games over a network)
http://forums.rptools.net/viewtopic.php?f=12&t=24082
I play DnD and Pathfinder so having a way to go mobile with it was something I had to do for them
For building Android NDK on Android Linux (step one of writing apps for Android on Android)
http://www.timelesssky.com/blog/building-android-sdk-build-tools-aapt-for-debian-arm
For building Android SDK on Android Linux (step two for writing/modding you phone with your phone)
http://www.timelesssky.com/blog/develop-app-on-android-with-android-sdk
Above two links are fantastic when combined with rdp or vnc for a larger screen size when at home.
For running Linux on Android without root (hidden goodies on FUSE filesystem)
http://www.timelesssky.com/blog/debian-android-with-no-root
There's a narrow window of compatibility but if your apposed to root on Android and still want Linux theses steps might just let you pull it off too.
For modifying Debian Kits' source code so you can have loop files larger than 2 Gigs and install hard floating point instead of soft float
http://www.timelesssky.com/blog/running-debian-armhf-alongside-android#comment-1525580294
If you've not found this Dev's blog then do some digging as there is some really cool guides posted.
For installing GPU drivers to Android Linux (scroll down to Related Projects for the other brands)
http://freedreno.github.io/
The above link and related software should allow for OpenCL/GL support and the added bonus of being able to run Blender on your tablet.
The above links should prove that developments on Android and Android Linux systems is very active; just hard to find sometimes.
I'm currently working at http://bitbiz.io/rf/?c=IGQ3ZLRT with a few other team members to bring together the above subjects into a new mesh-networking crypto coin system that allows users and developers to buy or rent hardware time from networked devices; others have tried and failed to make a AndroidCoin but this one will not as much of the core features have already been tested or scripted up in my other github repo as installers. Feel free to post feature requests and concerns.
http://bitbiz.io/threads/altcoin-taucoin-new-arm-excusive-coin.142/
Sent from: SPH-D700 or myTouch3Gs or Sero 7 Pro
Linux Install guide for Android devices that I'm writing:
http://forum.xda-developers.com/showthread.php?t=2240397
Or
https://docs.google.com/document/d/1ssVeIhdBuuy8CtpBP1lWgUkG6fR6oHxP20ToYPPw6zI/edit?usp=drive_web
And my script pack for installing; Java's JDK, node.js and more to your Linux OS
https://github.com/S0AndS0/Debian-Kit-Mods
Note: if you're new to Linux/scripting/command line; check readme file for instructions.

Blue Stacks Beta Is Available.

Hey Guys
The beta of blue stacks in now available. Now u can run Android app on windows Downloading on CP now. Will post later how it is
I would not install it, caused me to get bluescreens after reboot
I have just installed it, played angry bird space and it works fine for me.
1/2asleep said:
I have just installed it, played angry bird space and it works fine for me.
Click to expand...
Click to collapse
On Windows 8?
I can't get BlueStacks to run in Windows 8 at all. Every time I run the installer I get a blue screen with a frown face saying that something went wrong and Windows needs to restart. I have been testing the private beta build on Windows 7 though and it is definitely fun and useful
After Few blue screen restarts it worked. Uninstalled it because it not what i expected to be. I cant run any app in full screen. I run in only a portion and i cant use gmail and angry birds because of some high performance driver issue. The alpha version before this was better.
At the moment, this is so bad
Thanks for the heads up! Going to try this.
I really wanted to try it on my Windows 8 netbook but the Thinstaller executable they gave me refused to install because my it claimed my graphics performance would be under the minimum recommended requirement. It was rather sad since the Alpha worked fine and even running the same version of Android they base their rootfs images off of (Android-x86) as a addition to my Linux dual-boot.
buggatti said:
After Few blue screen restarts it worked. Uninstalled it because it not what i expected to be. I cant run any app in full screen. I run in only a portion and i cant use gmail and angry birds because of some high performance driver issue. The alpha version before this was better.
Click to expand...
Click to collapse
Windows 8? I tried as many as 8 blue screen restarts so far. No luck. Still keeps crashing my system into the BSOD. Did alpha work on Windows 8 CP x64?
I was part of the closed beta 1 test and have been in email communication with Bluestacks development and they informed me that they do not have a beta ready for Windows 8 because it is still changing. It sounds like the focus is on Windows 7 for now.
Pls provide download links.....
Sent from my Dell Streak using XDA
nitin1978 said:
Pls provide download links.....
Click to expand...
Click to collapse
http://bluestacks.com/
nobody wants this cancer on their computers
Be on the lookout for this (when or if) it comes out
http://ces.cnet.com/8301-33377_1-57355786/bluestacks-goes-metro-with-windows-8/
o2neouzr said:
nobody wants this cancer on their computers
Click to expand...
Click to collapse
Indeed, Bluestacks should be avoided. They have no support forums (personal top gripe) and have made it quite clear they plan to try to make a quick buck leveraging VirtualBox and Android x86 while not giving anything back.
As best I can tell, they have just added an OpenGL pass through driver to Android x86 when running on VB as well as started to recompile some apps which use the ARM NDK to the x86 NDK. Far better to have the Android x86 community work on an automated NDK conversion and their own driver implementation than be shackled.
Also, their TOS lets them abuse your facebook page in new and interesting ways as well as do some serious data mining without any form of opt-out or transparency.
There are support forums:
https://getsatisfaction.com/bstk
BlueStacks even went as far as supplying a link on how to root and install gapps. I wouldn't say there is a lack of support. BlueStacks in my opinion also runs faster than x86 on a virtual machine.
aaronb1138 said:
Indeed, Bluestacks should be avoided. They have no support forums (personal top gripe) and have made it quite clear they plan to try to make a quick buck leveraging VirtualBox and Android x86 while not giving anything back.
As best I can tell, they have just added an OpenGL pass through driver to Android x86 when running on VB as well as started to recompile some apps which use the ARM NDK to the x86 NDK. Far better to have the Android x86 community work on an automated NDK conversion and their own driver implementation than be shackled.
Also, their TOS lets them abuse your facebook page in new and interesting ways as well as do some serious data mining without any form of opt-out or transparency.
Click to expand...
Click to collapse
Virtualbox and android are licensed under GPLv2/CDDL and apache respectively. Android specifically is exactly the same as stock device roms, they're under no obilgation to return code to upstream. (though every large project like this should return code, but bar the kernel they dont have to for the android portion).
virtualbox, i'm guessing they're using CDDL for it if they're not returning code.
Tell oracle (or whoever is developing it) and the android x86 teams to not release their sources under free software licenses that arnt also copyleft then.
At least with androidx86 I believe that they're free to migrate from apache -> gplv3 (according to wikipedia I dont believe gplv2 is applicable without relicensing?). But they didnt, they're still apache, which means they full well know that they can be forked and not have code returned.
Those two points are pretty much universally expected for android devices. Samsung and HTC are good enough that they provide mode then the minimal GPL modules, but they're closer to the exception then the norm. There's plenty of very low end (but inexpensive) ICS tabs being hawked on our own market. I cant really see them giving more then the bare minimum (even if that) much less providing any updates at all. They're just as much making a quick buck by only offering updates by buying a new model.
They've havnt required facebook since 0.5.0.2002, which I believe was their first public release. It was merely the cloud client that required it. You can easily use the alphas and betas without even having a facebook acct. I cant speak on how they are about people that actually opt-ed in to attachign their FB accts, but I dont have one period.
Perhaps their cloud sync isnt respecting your privacy as it should, because you right about that part. Bstacks doesnt have a clear privacy policy (or any at all on their site currently)
They're not the only ones using getsatisfaction, which acts as their support point. I cant say that I like it, but it's there. They've added a couple suggestions due to it, but it's not a forum.
Realistically, how long do you have to wait for androidx86 to be bundled in a way that lets you run it in a vm, have fair virtualization/emulation, and is stable? (though bstacks is still beta, and androidx86 is 'rc1') Androidx86 is targeting bare metal, bstacks isnt. Perhaps androidx86 actually runs perfectly well under a vm and also supports some level of hardware passthough too. Their site has instructions for using the eeepc froyo iso on virtualbox. But they obviously dont officially support virtualbox or qemu as they dont provide direct images, they merely happen to work/boot on them.
Androidx86 has 5 different isos targeting 5 different platforms, and none of them match my devices (or any of my vms explicitly). Bstacks explicitly supports vista/7 and implicitly is going to support xp/8 in the future.
I'd much rather have something working now that targets my interests then wait for something that might be more sustainable but isnt targeting me.
It's much like how xda has moto droid forums, really you shouldnt be supporting moto at least when it comes to their locked down bootloaders.
But we're not telling people to buy a different device, we give them workarounds and guides.
Finally, all bstacks is is just an opengl passthough, why has noone else done it already?
I dont expect that androidx86 on virtualbox integrates as well otherwise it'd already be huge news.
I want a virtualized android so my convertable laptop can double as a really high end android tablet, and that's what bstacks will eventually offer.
(if and when they migrate from 2.3.4 to 4.0.x)
If there's any errors, feel free to correct me. I'm rather unsure about how correct I am on the virtualbox parts.
Edit: after trying androidx86 2.3/3.2/4.0 it's fairly useless as a android tablet replacement. They dont support VM integration, and that's pretty much a requirement if you intend to use it to compliment your OS (vs merely being a utility on your os).
4.0 doesnt even work on vb with vb 4.1.8, it cant reach the home screen.
Dont take this as criticism of androidx86 though, they're always going to be undermanned and underfunded. And like previously mentioned VB isnt even a tier 1 target for them.
But realistically, there's no current alternative to bstacks for windows. Seriously suggesting androidx86 + virtualbox right now is like saying to trade for a transformer to someone asking how to install CM9 on the touchpad
moved to general - not dev

IDE of choice for newcommers

Hello,
i have recently decided getting into android application development and now the first big question arises.
Which IDE should i start on if i have no previous experience ?
I m guessing that all of them are pretty much equal to what they are capable on and it mostly goes down to developers preference so i assume i will not find a definate answer here but perhaps an upside/downside comparison for some of them.
As i have found out as of Google I/O 2013 the Android team has moved to IntelliJ Idea with the new Android Studio IDE.
Even if its not superior to the IDEs currently available it might be in the future so my choice is swinging towards Android Studio with no valid arguments why.
I would like to hear some opinion about Android Studio if there are any major downsides compared to other IDEs available and if its a good idea to give it a shot without previous experience.
Thanks in advance,
D
Hmm. Nobody use Android Studio?
druvisk, I think Android Studio is a good choice for you.
Android Studio should be okay for beginners I suppose.
I looked at it a while ago, and as far as I could tell, there was no support for native code/the NDK, and I need that for my apps, so I'm just sticking with Eclipse.
I'm using eclipse i think it's not that hard for beginners (i am a beginner too)
I think you should seriously consider using a multi-platform development environment, so that your final product can work on both Android and iOS, hopefully also on Windows Phone (or maybe even desktop PC). There are tons of those - affordable and high quality. Use google to find those. From the top of my head: Cocos2d/3d, Moai, Marmolade, Corona, Unity, Gideros, GameMaker, and many more....
Hi, I think that you have to go ahead with Eclipse.
You only need to download it in the android developers main web and you can already follow some official tutorials without searching the options on the Android Studio IDE. (That can be different)
After you get some experience you can go with Netbeans or the Android Studio itself.
Only TRUE cross development tool
druvisk said:
Hello,
i have recently decided getting into android application development and now the first big question arises.
Which IDE should i start on if i have no previous experience ?
I m guessing that all of them are pretty much equal to what they are capable on and it mostly goes down to developers preference so i assume i will not find a definate answer here but perhaps an upside/downside comparison for some of them.
As i have found out as of Google I/O 2013 the Android team has moved to IntelliJ Idea with the new Android Studio IDE.
Even if its not superior to the IDEs currently available it might be in the future so my choice is swinging towards Android Studio with no valid arguments why.
I would like to hear some opinion about Android Studio if there are any major downsides compared to other IDEs available and if its a good idea to give it a shot without previous experience.
Thanks in advance,
D
Click to expand...
Click to collapse
I recommend Gingee IDE. Super easy to use, and most important - helps you to use one code to generate an app in any desired OS, with no extra optimization needed.
Let me know if you need to hear more details. Or just go to gingeegames dot com.
Android Studio is great for those who haven't really been into Android before
Sent from my SM-N9005 using XDA Premium 4 mobile app
I'm working with Eclipse since the beginning and I'm quite happy with it. You can install ADT plugin, control the SDK manager and even profile your app with DDMS view.
I'd vote for Eclipse ...best IDE for beginners..
Eclipse. Android Studio still needs improvements from what I hear. Stick with Eclipse and you'll have everything you need.
RED_ said:
Eclipse. Android Studio still needs improvements from what I hear. Stick with Eclipse and you'll have everything you need.
Click to expand...
Click to collapse
This is correct.
Eclipse is the best right now.
Android Studio may be the best but Google really isn't in a rush to help developers out.
adrian.adamiak said:
I think you should seriously consider using a multi-platform development environment, so that your final product can work on both Android and iOS, hopefully also on Windows Phone (or maybe even desktop PC). There are tons of those - affordable and high quality. Use google to find those. From the top of my head: Cocos2d/3d, Moai, Marmolade, Corona, Unity, Gideros, GameMaker, and many more....
Click to expand...
Click to collapse
Like the original poster I'm also a newcomer with only basic knowledge of coding. I'm looking for a multi-platform dev environment thats more a GUI possibly with drag and drop features so I don't have to code. I see there are plenty of app making websites available but rather than cloud based I'm wanting a programme I can download.
Gingee looks good and one of it's features they're marketing is that you can "build your app/game without writing one line of code". Would the options mentioned above be similar to Gingee or do you have any other recommendations to meets my criteria?
I would go with Android Studio, since it's under heavy development, and Google is replacing Eclipse with AS, so you won't have to switch to an other IDE in the future.
I think IntelliJ Idea is the best IDE for Java developers. I tried Eclipse several times, but still can't understand, why would anyone switch from IntelliJ Idea to anything else.
andras_k said:
I would go with Android Studio, since it's under heavy development, and Google is replacing Eclipse with AS, so you won't have to switch to an other IDE in the future.
Click to expand...
Click to collapse
AS replacing Eclipse, I dont see that happening ever. Google never dedicates time and effort into anything, and an IDE is a big project.
I use netbeans with ndk for android c++ development
http://forum.xda-developers.com/showpost.php?p=53586100&postcount=4
Stick with Eclipse
I would recommend sticking with Eclipse as there is not many examples on using Android Studio for the newbies ... Now this is if you are looking to build native android applications.
I would not recommend any IDE that states you can build a application without coding ... Learn to code would be my honest suggestion.
Livecode??
I am disappoint.
Not one mention of LiveCode!
For anyone who has EVER used HyperCard on an old school Mac, you'll know how to use LiveCode. And they have a community open source edition, and can deploy to pretty much any target, save for Windows Phone.
I've written all kinds of one off custom apps with it.
To code for Android I have only been using Eclipse until now, and it meets all my needs. I think it's a very good tool ... as long as it's working, and to be honest this is not always the case. There where some incompatibilities of the ADT some month ago with the current licensing library, so I downloaded the very new version of Eclipse and ADT this month. Eclipse found some weird errors in Google's very own appcompat library ... I guess this is not my fault at all. Frequently Eclipse simply gets stuck loading content, and the only way to get rid of this problem is rebooting Windows. I don't know if such weird stuff is also occurring on Android Studio.

Categories

Resources