New Posts  All Forums:Forum Nav:

Android Programming

post #1 of 10
Thread Starter 
Hi I have a few questions about Programing games/apps for Android.

1. Games like Angry Birds and Temple run and Subway Surfers... Which programming language are they programmed in?

2. When they program games like this, do they use a normal IDE like Eclipse? or do they use a cheater program (Best explanation I can use as a cheater program would be back in the day they had HOTDOG PRO for HTML) where you can just drag and drop and the code is automatically written
My System
(13 items)
 
  
CPUMotherboardGraphicsOS
Opty 170 CCBWE 0550 UPMW (2.6GHZ) Asus A8N32 Deluxe ATI X1900XT 648/774 Windows XP, Vista, Linux Ubunutu 
MonitorKeyboardPowerCase
17" CRT Zboard Merc Seasonic S12-600HT 600W Antec P180 
Mouse
Logitech G7 
  hide details  
Reply
My System
(13 items)
 
  
CPUMotherboardGraphicsOS
Opty 170 CCBWE 0550 UPMW (2.6GHZ) Asus A8N32 Deluxe ATI X1900XT 648/774 Windows XP, Vista, Linux Ubunutu 
MonitorKeyboardPowerCase
17" CRT Zboard Merc Seasonic S12-600HT 600W Antec P180 
Mouse
Logitech G7 
  hide details  
Reply
post #2 of 10
1. Probably 100% Java. Some native C is a possibility.
2. Eclipse.
Rig
(16 items)
 
  
CPUMotherboardGraphicsRAM
Intel i5 2500k MSI P67A-GD65 (B3) 760ti G.Skill Ripjaws 
Hard DriveCoolingOSMonitor
OCZ Vertex 2 Noctua NH D14 Windows 7 64bit Dell SP2309W 
MonitorMonitorKeyboardCase
Dell S2009W Dell S2009W CM Storm Quickfire XT NZXT Phantom Black 
Mouse
Razer Deathadder Chroma 
  hide details  
Reply
Rig
(16 items)
 
  
CPUMotherboardGraphicsRAM
Intel i5 2500k MSI P67A-GD65 (B3) 760ti G.Skill Ripjaws 
Hard DriveCoolingOSMonitor
OCZ Vertex 2 Noctua NH D14 Windows 7 64bit Dell SP2309W 
MonitorMonitorKeyboardCase
Dell S2009W Dell S2009W CM Storm Quickfire XT NZXT Phantom Black 
Mouse
Razer Deathadder Chroma 
  hide details  
Reply
post #3 of 10
Thread Starter 
Reason I am asking is because I am learning Java language right now and I really interested in programming for Mobile as well... I just don't want waste my time learning Java if it's not the
"in thing" anymore
My System
(13 items)
 
  
CPUMotherboardGraphicsOS
Opty 170 CCBWE 0550 UPMW (2.6GHZ) Asus A8N32 Deluxe ATI X1900XT 648/774 Windows XP, Vista, Linux Ubunutu 
MonitorKeyboardPowerCase
17" CRT Zboard Merc Seasonic S12-600HT 600W Antec P180 
Mouse
Logitech G7 
  hide details  
Reply
My System
(13 items)
 
  
CPUMotherboardGraphicsOS
Opty 170 CCBWE 0550 UPMW (2.6GHZ) Asus A8N32 Deluxe ATI X1900XT 648/774 Windows XP, Vista, Linux Ubunutu 
MonitorKeyboardPowerCase
17" CRT Zboard Merc Seasonic S12-600HT 600W Antec P180 
Mouse
Logitech G7 
  hide details  
Reply
post #4 of 10
I personally dislike java and have done extensive programming with C#. I haven't looked at how well C# is supported on Android but IIRC there are good development tools for it
ShadowForge
(12 items)
 
Defiant
(14 items)
 
CarbonCat
(13 items)
 
CPUMotherboardGraphicsRAM
Phenom II x6 1405T (unlocked Athlon II X4 640T) ASUS M5A99X EVO AM3+ Asus ENGTX470/2DI/1280MD5/V2 16 GB (4x4GB) G.Skill DDR3 1600 CAS9 1.35v 
Hard DriveHard DriveOptical DriveCooling
WD Caviar Blue 250 2.5" Laptop Drive WD Caviar Black 1TB 3.5" Pioneer BDR-203 BluRay Burner Corsair H60 push 
OSOSMonitorPower
Windows 7 Pro x64 Ubuntu 11.10 Samsung 40" 60hz  ANTEC NEO ECO 520W 
CaseMouse
NZXT Gamma Microsoft Bluetooth Notebook Mouse 5000 
CPUMotherboardGraphicsRAM
i7 - 2600k [5.0 1.42v] ASUS P8Z68 Deluxe Sapphire HD6950 2gb Dirt 3 Edition 8GB G.Skill DDR3 2133 CAS11 
Hard DriveOSMonitorKeyboard
60GB G.Skill Sniper + 2x1TB Spinpoint F3 Raid0 Win 7 Pro x64 ASUS VW266H Razer Blackwidow 
PowerCaseMouse
Seasonic X750 Gold Corsair Carbide 500R White G9 
  hide details  
Reply
ShadowForge
(12 items)
 
Defiant
(14 items)
 
CarbonCat
(13 items)
 
CPUMotherboardGraphicsRAM
Phenom II x6 1405T (unlocked Athlon II X4 640T) ASUS M5A99X EVO AM3+ Asus ENGTX470/2DI/1280MD5/V2 16 GB (4x4GB) G.Skill DDR3 1600 CAS9 1.35v 
Hard DriveHard DriveOptical DriveCooling
WD Caviar Blue 250 2.5" Laptop Drive WD Caviar Black 1TB 3.5" Pioneer BDR-203 BluRay Burner Corsair H60 push 
OSOSMonitorPower
Windows 7 Pro x64 Ubuntu 11.10 Samsung 40" 60hz  ANTEC NEO ECO 520W 
CaseMouse
NZXT Gamma Microsoft Bluetooth Notebook Mouse 5000 
CPUMotherboardGraphicsRAM
i7 - 2600k [5.0 1.42v] ASUS P8Z68 Deluxe Sapphire HD6950 2gb Dirt 3 Edition 8GB G.Skill DDR3 2133 CAS11 
Hard DriveOSMonitorKeyboard
60GB G.Skill Sniper + 2x1TB Spinpoint F3 Raid0 Win 7 Pro x64 ASUS VW266H Razer Blackwidow 
PowerCaseMouse
Seasonic X750 Gold Corsair Carbide 500R White G9 
  hide details  
Reply
post #5 of 10
Quote:
Originally Posted by xsabrewulf View Post

Reason I am asking is because I am learning Java language right now and I really interested in programming for Mobile as well... I just don't want waste my time learning Java if it's not the
"in thing" anymore

Well, it'll never be a waste to get proficient in a language! biggrin.gif (especially one as prominent as Java)

dzalias is spot on. The vast majority is Java. People mix in HTML5 for hybrid webview apps. Some do native code (read: C/C++) for applications that greatly from having direct hardware access (performance intensive apps like games), but it's difficult. Eclipse is the go-to IDE; it's probably the most popular for Java in general, and more specifically to Android, Google has plugins that are accessible through the IDE itself.

In short, you're on the right track.
post #6 of 10
The Android SDK is Eclipse only, so your options are somewhat limited :-)
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
post #7 of 10
Quote:
Originally Posted by dushan24 View Post

The Android SDK is Eclipse only, so your options are somewhat limited :-)
That's somewhat misleading.

You can write and compile Android binaries on any text editor - the SDK doesn't care what you use to write or compile the code. What Google also provide is Eclipse plugins for Android development and recommend Eclipse as the preferred IDE for Android development.
post #8 of 10
Quote:
Originally Posted by Plan9 View Post

That's somewhat misleading.

You can write and compile Android binaries on any text editor - the SDK doesn't care what you use to write or compile the code. What Google also provide is Eclipse plugins for Android development and recommend Eclipse as the preferred IDE for Android development.

Yes, true, I should have been more explicit in my description.
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
post #9 of 10
Hi,

Experienced developer here. I do Android development on the side (my day job is bouncing back and forth between C# and Python web development). I have some pretty popular apps in the Play Store though.

You will find it's mostly Java, which is still a growing, thriving language, by the way-- despite how many people tell you otherwise. (they usually aren't even programmers and don't know what they're talking about) You will also find that it's generally not a waste of time to learn any language. In this day and age, you should be able to get up to speed with a new language syntax in less than a week if you're an experienced engineer. Past that first week, it's just learning the random language-specific intricacies, so please don't feel like you're wasting your time learning anything. That's never the case. Java is a fine place to start.

Keep in mind that while you'll be working in Java, you'll mostly be learning the Android SDK and the APIs that it extends. Eclipse is probably the most popular IDE, but it's certainly not the only one people use, and you can't only use the SDK with Eclipse, I don't know who said that but that makes absolutely no sense at all. You can use the SDK with Notepad if you want. Google just gives you an easy plugin way to use it with Eclipse.

But you might find that using IntelliJ IDEA (by Jetbrains) to be good as well. My buddy and I started using that last year after a session we had a Google I/O 2012, and we haven't looked back since. It's a phenomenal IDE. It's not quite as extensible as Eclipse, but there are a ton of other features that make up for that. I know quite a few developers that have switched to IntelliJ as well, one in particular who has an app that net him about $700k last year.

Anyway, there's a ton of tutorials and books around. Google offers a lot of assistance too. Mobile development is a cool place to start, I think you will enjoy it. Just keep at it. smile.gif

Cheers
Intellect v2
(9 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7-6700K Processor ASUS ROG MAXIMUS VIII HERO LGA1151 DDR4 M.2 SAT... EVGA GTX 1080 SC ACX 3.0 Crucial Ballistix Sport 32GB DDR4 2400 MT/s (PC... 
CoolingKeyboardPowerCase
Noctua NH-D15 Das Keyboard 4 Professional (Brown) Corsair AX860 Fractal Design Define R5 
Mouse
MIONIX NAOS 7000 
  hide details  
Reply
Intellect v2
(9 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7-6700K Processor ASUS ROG MAXIMUS VIII HERO LGA1151 DDR4 M.2 SAT... EVGA GTX 1080 SC ACX 3.0 Crucial Ballistix Sport 32GB DDR4 2400 MT/s (PC... 
CoolingKeyboardPowerCase
Noctua NH-D15 Das Keyboard 4 Professional (Brown) Corsair AX860 Fractal Design Define R5 
Mouse
MIONIX NAOS 7000 
  hide details  
Reply
post #10 of 10
Quote:
Originally Posted by Plex View Post

snip

You, I like you.

I hadn't heard of IntelliJ before. That's beautiful. I'm definitely going to need to try it out once I get back into Java for my internship this Summer.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming