Is Developing Apps For Android Easy - XPERIA X8 General

hi all is developing for android easy. i know prior experience would be great but as a first language would it be easy to pickup.

Do you mean to develop apps for android? If yes, then it is fairly easy, because apps can be written with the Java programming language.
Of course, if you never did any programming before, it will be hard at first. But I think Java is one of the best languages for a beginner to learn.

http://appinventor.googlelabs.com/about/
No need to learn a programming language. Although it helps.
Of course, if you never did any programming before, it will be hard at first. But I think Java is one of the best languages for a beginner to learn.
Click to expand...
Click to collapse
No, C# is better. Like java but it looks nicer.

With Qt Creator it's more simple...

Boshe said:
With Qt Creator it's more simple...
Click to expand...
Click to collapse
It's possible to use it for Android?

Basicaly , I think that making an app is not hard , but making a good up and keep developing and update it in order to make it even better, is very tiring, and difficult.
And after a point, code is realy complex for unexpiriened programmers.

Thanx for replies. I've picked up Java and android application development for dummies book.always wanted to program its difficult to start because of choosing a language.
I think Java is a good start as u come across Java in PC's and phones.
Is xhtml a big part of android programs. Is that another language to learn.
and last question about the android sdk is there a tutorial on installing it on 64 bit windows seven.I remember coming across compatibility problems with eclipse

Related

What Programming Language should i learn first??

im a noob to programming and since school is now over i would like to get started with some android dev. But first want to learn a Computer language, which one would be ideal for Android Dev?
It's not hard at all I don't know any languages and I made my own rom I have advanced knowledge in cmd though, but I guess if you had to pick on I see a lot of XML documents so try that.
c++ hands down.
EDIT:
Wait didn't read all of your post.
Android apps are written in Java...end of story.
There is a MonoDev thingy somewhere that lets you write in C# and convert...but I am not sure how well that will work.
To get started in programming and actually have a comprehension of what you are doing. c++ and console apps.
You can't do GUI until you understand what is going on in the background.
EDIT #2:
Beers are getting to me, and I am gettin lng winded.:
Google Dev site has a VERY good tutorial on setting up Eclipse (The prefered Android Dev IDE) and also some decent tutorials on writing an app.
Hello World doesn;t count in Android, Elcipse write the whole dam program for you by detalt.
english ftw
Kcarpenter said:
c++ hands down.
EDIT:
Wait didn't read all of your post.
Android apps are written in Java...end of story.
There is a MonoDev thingy somewhere that lets you write in C# and convert...but I am not sure how well that will work.
To get started in programming and actually have a comprehension of what you are doing. c++ and console apps.
You can't do GUI until you understand what is going on in the background.
EDIT #2:
Beers are getting to me, and I am gettin lng winded.:
Google Dev site has a VERY good tutorial on setting up Eclipse (The prefered Android Dev IDE) and also some decent tutorials on writing an app.
Hello World doesn;t count in Android, Elcipse write the whole dam program for you by detalt.
Click to expand...
Click to collapse
ok so java is the way to go, then from there learn c++ ??
did not know that google mobile apps where created using JAVA.
cool...
Kcarpenter said:
c++ hands down.
EDIT:
Wait didn't read all of your post.
Android apps are written in Java...end of story.
There is a MonoDev thingy somewhere that lets you write in C# and convert...but I am not sure how well that will work.
To get started in programming and actually have a comprehension of what you are doing. c++ and console apps.
You can't do GUI until you understand what is going on in the background.
EDIT #2:
Beers are getting to me, and I am gettin lng winded.:
Google Dev site has a VERY good tutorial on setting up Eclipse (The prefered Android Dev IDE) and also some decent tutorials on writing an app.
Hello World doesn;t count in Android, Elcipse write the whole dam program for you by detalt.
Click to expand...
Click to collapse
Julianmgn said:
ok so java is the way to go, then from there learn c++ ??
Click to expand...
Click to collapse
C++ should be anyones first language. It forces you to use your head and the compiler does very litte for you.
If you don't have any care to do any other type of programming your life..or make a career out of it...sure just learn Java...
Theory works the same for all languages...but C++ forces you to be a [email protected] Very unforgiving...more forgiving than plain C...but still.
Kcarpenter said:
C++ should be anyones first language. It forces you to use your head and the compiler does very litte for you.
If you don't have any care to do any other type of programming your life..or make a career out of it...sure just learn Java...
Theory works the same for all languages...but C++ forces you to be a [email protected] Very unforgiving...more forgiving than plain C...but still.
Click to expand...
Click to collapse
thank you sir you've been most helpful and i do plan on making a career out of this...i just wanted to know what i should start with to put my foot through the door...thanks
Kcarpenter said:
C++ should be anyones first language. It forces you to use your head and the compiler does very litte for you.
If you don't have any care to do any other type of programming your life..or make a career out of it...sure just learn Java...
Theory works the same for all languages...but C++ forces you to be a [email protected] Very unforgiving...more forgiving than plain C...but still.
Click to expand...
Click to collapse
Completely agree. My first formal language was C, then C++. Do object oriented C++ first, because it will make you appreciate Java. I am a Java/J2EE dev, but my data structures class was in OO C++ and I am thankful for every day I can write Java and not have to worry about pointers, memory allocation and segmentation faults. I have done some embedded C, which is the other end of the spectrum cause you are doing everything by direct addressing of memory, which is also kinda fun.
If you want to go straight into Android development, than yes you can make the jump to Java, and the SDK does allow for both XML based UI design, and Swing-like. Just make sure you read up on garbage collection within the JRE(Make sure you understand what weak and soft referances are) and also there are some talks from Google IO in the past years that touch on some good practices.
BTW, XML is not a programming language, it is a markup language. It is most commonly used in serializing data, mostly because it too is object oriented. One alternative to XML that is becoming more popular due to the increasing amount of AJAX applications is JSON. Also, if you do any XML parsing, make sure you know the difference between a DOM based parser(JDOM) and an event-based parser(SAX), using the right one can drastically increase performance.
lineman78 said:
Completely agree. My first formal language was C, then C++. Do object oriented C++ first, because it will make you appreciate Java. I am a Java/J2EE dev, but my data structures class was in OO C++ and I am thankful for every day I can write Java and not have to worry about pointers, memory allocation and segmentation faults. I have done some embedded C, which is the other end of the spectrum cause you are doing everything by direct addressing of memory, which is also kinda fun.
If you want to go straight into Android development, than yes you can make the jump to Java, and the SDK does allow for both XML based UI design, and Swing-like. Just make sure you read up on garbage collection within the JRE(Make sure you understand what weak and soft referances are) and also there are some talks from Google IO in the past years that touch on some good practices.
BTW, XML is not a programming language, it is a markup language. It is most commonly used in serializing data, mostly because it too is object oriented. One alternative to XML that is becoming more popular due to the increasing amount of AJAX applications is JSON. Also, if you do any XML parsing, make sure you know the difference between a DOM based parser(JDOM) and an event-based parser(SAX), using the right one can drastically increase performance.
Click to expand...
Click to collapse
thank you sir's, i will then start on c++ right away lol...well tomorrow haha
yeah cuz this is my career path of choice and i now know how to get started thank u lol
If you wanted to get started in programming apps for Android then you might as well start with Java since that is what it uses and will get you going the quickest.
If programming is something you would like to pursue then I would recommend a slightly different longer route.
First and foremost is stay away from doing anything visual. You want to just program console apps. The visual GUIs come later after you have an understanding of programing and it will only confuse you this early on.
For a complete newbie I would recommend playing around with some form of BASIC. You don't really need to but I feel it helps to start understand the ideas of programming.
From there I would highly recommend regular old C. C code will actually work in C++ but I recommend C so that you stay away from some of the stuff in C++. Mainly the Object Oriented parts of C++.
First you need to learn about data types, variables, arrays, loops, and functions.
After that then I would recommend jumping into C++ for a little bit to program some classes. Just to understand classes a little bit. Then I think move over to Java to start to fully understand object oriented programing and learn more about problem solving, algorithms, recursion.
And then after that... well, by that point you probably will know where you should be headed but it will probably involve going back to c/c++ for some more advanced programing, optimization, a better understanding of how everything works down to the compiler and OS level interprocess communications.
centran said:
If you wanted to get started in programming apps for Android then you might as well start with Java since that is what it uses and will get you going the quickest.
If programming is something you would like to pursue then I would recommend a slightly different longer route.
First and foremost is stay away from doing anything visual. You want to just program console apps. The visual GUIs come later after you have an understanding of programing and it will only confuse you this early on.
For a complete newbie I would recommend playing around with some form of BASIC. You don't really need to but I feel it helps to start understand the ideas of programming.
From there I would highly recommend regular old C. C code will actually work in C++ but I recommend C so that you stay away from some of the stuff in C++. Mainly the Object Oriented parts of C++.
First you need to learn about data types, variables, arrays, loops, and functions.
After that then I would recommend jumping into C++ for a little bit to program some classes. Just to understand classes a little bit. Then I think move over to Java to start to fully understand object oriented programing and learn more about problem solving, algorithms, recursion.
And then after that... well, by that point you probably will know where you should be headed but it will probably involve going back to c/c++ for some more advanced programing, optimization, a better understanding of how everything works down to the compiler and OS level interprocess communications.
Click to expand...
Click to collapse
that makes sense...thank you sir very helpful but do u think it would be ok if i just jump into C then C++
Julianmgn said:
thank you sir's, i will then start on c++ right away lol...well tomorrow haha
yeah cuz this is my career path of choice and i now know how to get started thank u lol
Click to expand...
Click to collapse
Don't bother trying to figure out any of the C++ graphics languages, just do some programs with command line interfaces. I would also suggest that once you figure out the basics that you concentrate on object oriented C++ as it will make for an easier transition to Java, but you should also learn the difference in pass by reference and pass by value, which also involves learning about pointers. Also, learn make early on as it will make compilation easier. The Java equivalent to make is Ant when you get there.
This seems to be an okay book to get you started.
I wouldnt suggest working on all data structures, concentrate on some of the more common ones like linked lists and b-trees. In Java, a lot of these are already implemented, but it is good to know how they work. If you want a real challenge try and do a skip list. It is very difficult, but if implemented correctly you should be able to take a file filled with millions of data points of randomized data, read it in and index it for instantaneous search in under a minute.
Julianmgn said:
that makes sense...thank you sir very helpful but do u think it would be ok if i just jump into C then C++
Click to expand...
Click to collapse
That should be fine. Stick to C to learn the basic stuff and then you can then learn some of the object oriented stuff in C++ like classes. That will help you when you move over to Java. You can then start to learn the more complicated stuff.
Like lineman78 said, Java implements some complicated data structures like stacks and linked lists and a bunch of others. Do not use those! When you are making the leap from C++ to Java you are doing so to learn to code those things for yourself.
Oh, and don't let people put you off to C. If you are sticking to the very basics I feel it is a good way to start. Then after you learn a bunch of stuff you can come back to C to learn some of the harder stuff.
centran said:
That should be fine. Stick to C to learn the basic stuff and then you can then learn some of the object oriented stuff in C++ like classes. That will help you when you move over to Java. You can then start to learn the more complicated stuff.
Like lineman78 said, Java implements some complicated data structures like stacks and linked lists and a bunch of others. Do not use those! When you are making the leap from C++ to Java you are doing so to learn to code those things for yourself.
Oh, and don't let people put you off to C. If you are sticking to the very basics I feel it is a good way to start. Then after you learn a bunch of stuff you can come back to C to learn some of the harder stuff.
Click to expand...
Click to collapse
thank you and to all of u for ur help...C it is then C++ then java lol
These are my sole opinions and no one else's, take this as you will.
With programming, you shouldn't be bound to a specific language when you first begin; rather you want to learn the semantics and syntax of programming. Whether you start with C++, C, or Java shouldn't make too much of a difference, especially since all three languages are essentially all derivatives of each other.
Java is the highest level language and as such is considered to be a standard language all CS/MIS students have to take nowadays. When I was freshmen in college, I started with C++, but the very next semester -- the CS/MIS department said that C++ would stop being offered and that Java would take its place as a beginner level course.
I'm not saying C++ isn't still used to, because that's not even remotely true; however almost all Universities now teach Java as a beginner CS course for new students, mainly because it's a high level language and it allows for students to learn OOP (Object Oriented programming).
Since your end goal is to develop applications for Android, it's probably best you learn Java, since all the Android apps are built using Java and XML.
Your best resource is the Internet.
You can find University Lectures all over the web. The OpenCourseWare project has grown a lot and allows for the entire world to get an education. For FREE. If you don't know it is, you can go HERE to read more. Basically though, it's a collaboration of the top Universities (MIT, Standard, CIT, Harvard, etc) to provide there coursework and almost all classes they offer to the world. These universities record all there lectures and host them either on their sites or on Youtube. They also provide all the materials you'll need to learn alongside everyone else, as if you were in the classroom yourself. You can go at your own pace; stop, rewind, pause the video if you're stuck, and take as long as you want on the assignments. It's a great way to self-teach yourself programming; plus the Internet will most definitely give you the answer to any questions you get stuck on.
I'm currently doing the Beginner Java course that Stanford is offering (as a refresher). The professor that teaches the course is exceptional and you'll see that my sentiment is echoed in the comments section on Youtube. Stanford's way of teaching Java and especially OOP allows new students to slowly, but surely grasp the OOP concepts (as they can be a little difficult to understand at times). You should benefit from this, just make sure you follow through and do it.
Stanford Java Course
Here's a list of other helpful resouces:
Cosmolearning - Intro to CS
All of MIT's CS Lectures
Google Books -- You'll find endless amounts of books, just search the language you want to learn and have a go.
Good luck.
I was a computer science major for one semester. lol. We started with Java.
the CS/MIS department said that C++ would stop being offered and that Java would take its place as a beginner level course.
Click to expand...
Click to collapse
My university started allowing students to use Java, but still taught in Contrast++ after I finished. It is 2 different teaching styles, and I prefer low level first because it makes you think about things that when you go to a high level language like Java become trivial but useful in optimization. Granted, it is a steeper learning curve this way and I can see why someone would argue that starting with a higher level language is a better approach. But there are things a lot of people do wrong in Java because they don't understand the basics. The most common result is a memory leak or concurrent modification exceptions. Personally, my path was TI-83 programming, BASIC, C, PHP, OO C++, Perl, Java, Javascript.
-------------------------------------
Sent via the XDA Tapatalk App
my progrmmaing path was:
C -> C++ -> Java
also learned
vb,Vb.net and C#.net ,Java Script,PHP
I would recommend starting with C++ (with atleast basics )and then switch over to Java.
go to EDUmobile.org. They offer an Android development program for about 200 bucks with certification ath the end. They also offer iphone.

[Q] future android developer

hi guys
I am an 16years old guy android lover.eddicted to Android
after using android from an year I have decided my future to be an Android devoleper
my aim is to work in Google android project or to become an devoleper like cynagon
can u(the best devolepers of xda) say me what languages to learn and all that I need to be a best android developer.
I also have the question that which operating system is good for learning languages and for Android devolepment is it
1 windows
2 mac os x
3 ubuntu
please my life is in ur answers
Really nice to see other ambitious persons wanting to develop in Android I myself have kind of the same question but I will open my own thread about that later.
Now for you.
I would say you should learn Java as I often read. and when you got a good basic of Java ( or any programming language for that matter) about variables and loops.
Also google provides several usefull starting points for android development but I wouldn't start with that before you have a good basic knowledge of programming itself.
http://developer.android.com/sdk/index.html
This link I find very usefull you learn how an android app works. Where is the data stored, what does it do when you click an app away( instead of exiting the problem)
http://developer.android.com/guide/topics/fundamentals.html
That is my 2 cents about Android Development.
For OS I myself use Mac OSX I find it alot easier to connect with adb than Windows but I can't say what is better.
Goodluck! hope to see alot of programs from you!
You need to become proficient in C/C++ and all the rest will fall into place. I recommend the linux platform (you mention ubuntu, but there are several) as the android platform is linux based. I use Gentoo myself.
Gene Poole said:
You need to become proficient in C/C++ and all the rest will fall into place. I recommend the linux platform (you mention ubuntu, but there are several) as the android platform is linux based. I use Gentoo myself.
Click to expand...
Click to collapse
agreed about c/c++, if you are proficient in c/c++ most if not all other languages will fall into place. its not about the language though but rather the theory and principles behind the languages. I suggest c/c++ because imo if you get c/c++ you get all the others.
Gene Poole said:
You need to become proficient in C/C++ and all the rest will fall into place. I recommend the linux platform (you mention ubuntu, but there are several) as the android platform is linux based. I use Gentoo myself.
Click to expand...
Click to collapse
Oh yeah, I agree here as well. In general, Linux is definitely good for learning programming on. All the tools are *free* (most of my college classes dealt with the Linux platform for this reason). Also, at least on Linux, I have not had problems getting ADB to recognize my device. On Windows, I did get my system to recognize my device, but it definitely took longer.
(Using OpenSuSE for my Android development).
Actually, unlike these spectacular developers, I recommend you learn Java. Android IS coded in JAVA and it is an object oriented programming language, which is in many ways VERY different from C/C++.... Then start going through demos of other Android applications till you can read the code and understand what it is doing.
It finally makes sense why Android developers are so far behind the rest in app development....... college degrees would help.
what happens if I learn java, c/c++
mynameisvineeth said:
what happens if I learn java, c/c++
Click to expand...
Click to collapse
I'm not sure what the question is here... Are you asking what you should do after learning those, or for more opinions about which you should start with?
Anyway, the best thing would be to take a computer science course. That way you'd learn all the fundamentals of computer programming as well as specific languages. If you can't do that, you can always just teach yourself. For example, I took a few basic programming classes (e.g. a few hours a week for 10 weeks "Introduction to C") but after that, everything I learnt was self-taught in Java using the Android SDK. I've been working at it for about a year now, and published my first app 6 months ago which has been selling slowly but steadily, so it can be done.
There are many many resources online you can find, as long as you have the patience and time to read everything. The two best places to learn things from are the official developer's guide and Stack Overflow; Stack Overflow is a question and answer site for programmers.
if I learn the three languages in the collage can i devolep apps.
my aim is to become an good android software engineer so please anyone suggest which course should I take in the university such that my future will be bright with google.
mynameisvineeth said:
if I learn the three languages in the collage can i devolep apps.
my aim is to become an good android software engineer so please anyone suggest which course should I take in the university such that my future will be bright with google.
Click to expand...
Click to collapse
You don't need to learn all three languages. I would personally learn Java first since it's excellent to learn basic programming concepts in and techniques and it is the main language used for developing Android apps. C/C++ should definitely be learned at some point if you want to work for Google, but you'll need at the very least a bachelor's degree before you get to that point. If you get to that point, I am sure you will have learned C/C++.
I do OK under Windows, but I recommend Linux if you can. USB drivers and I was good to go. Java is great, seems dauting at first. I would get java first. But once you know, you like it. At least I did. Makes it more difficult to make a mistake, IMO.
Of course, I'm just starting. Listen first to the extremely advanced people that post here.
Good luck!
is computer science good for me?
Depends I know a few Computer science schools where they teach PASCAL I don't think 4 years of PASCAL will be usefull so it kinda depends what classes are given there. Don't you have a summary of what classes you get at that computer science school? and furthermore computer science can be useful but I don't think you have to know what hardware is in a computer to create an android app.
SterAllures said:
Depends I know a few Computer science schools where they teach PASCAL I don't think 4 years of PASCAL will be usefull so it kinda depends what classes are given there. Don't you have a summary of what classes you get at that computer science school? and furthermore computer science can be useful but I don't think you have to know what hardware is in a computer to create an android app.
Click to expand...
Click to collapse
You have no idea what you're talking about. A computer science degree is not about what language you learn and how to program. It's about the concepts of computer science. It doesn't matter what language a computer science program uses. It has everything to do with the conceprd you learn to apply to programming.
Sent from my GT-I9000 using XDA App
If you wanna work on Android, start with an app instead of trying to work on the framework. You'll learn a lot more, much faster.
It sounds like your definition of a computer science degree is closer to what I'd call "computer theory".
Q: What's the difference between theory and practice?
A: In theory, there's no difference between theory and practice.
Yes, learning threading concepts (for example) in one language will carry over reasonably well to another... but you'll still need to learn a new API, and no two APIs are conceptually identical. Actually being familiar with a given language/API/OS/IDE out of the gate is a pretty big deal when it comes time to Actually Get Hired... or just doing stuff on your own with It (whatever It might be).
I was going to start a new thread with the following post, but I think my questions fit with this thread...
"I have a scientific/technical background and know some networking and Linux basics (i.e. enough to set up a very functional home server with SFTP, Samba, DLNA server, etc from Ubuntu/Deb packages), but I have very little computer programming training.
Where is the best place to start if I would eventually like to develop Android apps?
Should I focus on programming fundamentals with Java as the main programming environment or step right into the Android SDK with Eclipse?
Any links to recommended tutorials and lessons would be greatly appreciated too.
Thanks!"
It sounds to me like Java is the best language to use when learning programming fundamentals if the intent is to develop Android apps in the future. Links to recommended educational resources would really make this a valuable thread.
@ChiefNugget: Please learn first Java and then if you have understood the basics take a look at the developer.android.com site. You should buy a good Java Programmer Book Click
Couple of things to get straight here:
1. "Android" is written in C++ - This is the OS of the phone, it's not written in Java - if you want to be big like Cyanogen you'll need to know C++ very very well. *Sidenote: EXCITED FOR GINGERBREAD CODE TO DROP SOON*
2. Java is not a compiled language (why no OS is written in it) it is a "Interpreted" language meaning that there is very little change from what you type to what the JVM (Java virtual machine, in our case "Dalvik") actually interprets and runs as "Java Byte Code"
So it depends what you want your concentration to be in, if you want to write machine level code - hit up the C++ side of things, if you want to write Apps - java is where you should go.
How ever, I recommend to anyone who wants to become a developer, learn C++ before you learn anything. It's difficult for a reason - it makes you better in the end when you understand how memory is managed and why you shouldn't do things that lots of developers do.
Kcarpenter said:
Couple of things to get straight here:
1. "Android" is written in C++ - This is the OS of the phone, it's not written in Java - if you want to be big like Cyanogen you'll need to know C++ very very well. *Sidenote: EXCITED FOR GINGERBREAD CODE TO DROP SOON*
Click to expand...
Click to collapse
And linux is written in C.
Kcarpenter said:
2. Java is not a compiled language (why no OS is written in it) it is a "Interpreted" language meaning that there is very little change from what you type to what the JVM (Java virtual machine, in our case "Dalvik") actually interprets and runs as "Java Byte Code"
Click to expand...
Click to collapse
That is quite debatable. Between "javac", and JIT compilers, java code does indeed get turned into machine code. And "compiling to bytecode" is still has a valid meaning. When I think interpretted languages, I think "no code is checked until it is executed". You find out about syntax errors when you run it, not when you hit the "build it" button on your IDE.
Kcarpenter said:
How ever, I recommend to anyone who wants to become a developer, learn C++ before you learn anything. It's difficult for a reason - it makes you better in the end when you understand how memory is managed and why you shouldn't do things that lots of developers do.
Click to expand...
Click to collapse
Oh, granted. With java you ALMOST don't need to know what pointers are... but what's left will HANG YOU if you're not careful.
GC's spoil you. Kids these days! Why when I was your age... Anyway, getting into the habit of releasing memory early on means closing files and other resources is likewise well understood. Someone learning java only runs into resource management later on... "stunts their growth" as it were... like Europeans and fractions (metric vs Seemingly random combinations of units).
Get off my lawn!

[Q] Suggestions for tablet app dev tools?

I'm looking for a simplified approach to tablet development for the a500. I'm currently looking into flash builder ( seems like I need the full Adobe suite to really leverage it, so too much $ ). I'm dabbling in Eclipse, but am not too psyched about learning a new IDE. I grabbed the Mono for Android trial but it's not really ready for tablets as of yet. I've been building in the Buzztouch interface, exporting and recompiling in Eclipse with some success, but it's really not tablet focused. It seems like the app Inventor isn't ready for tablets either.
Has anyone encountered a tablet-centric toolset out there? I'm looking for only very simple functionality, nothing elaborate needed. Honestly, if it even supported simple HTML iFrames I could get by with it. I'm fine with web based tools if needed, maybe something with templates for the Acer, Xoom, and so on... I can work in VS 20xx, Eclipse if I have to. any suggestions would be really appreciated. thanks!
My suggestion is to use eclipse and official SDK. Because when you use third-party tools or workarounds like flash/htlm, your apps look non-native, break when the user updates his device with a newer os and. It causes a lot of frustrations - people hate such apps and recommend all their friends not to use them. At least I always do.
So I advise you to learn java and eclipse. You may even have to use these tools from time to time not only for android because java no matter how it sucks is everywhere. Besides, you get a lot of advantages when using sdk and java api like saving settings, gettinge events like app close/hibernate and so on. The learning curve may differ from flash but java is certainly much more useful. Although given that you know C# (as you're suggesting mono) and javascript/actionscript (as you're using flash) learning Java will be easier, although Java is corporate crap built on spike solutions and rejecting progressive stuff.
Actually you should ask mods to move this thread to android development or off-topic. I am sure you more people will share their opinions on the matter there
thank you for your reply... you are right, the smart thing to do is stop whining and learn the tools C# C++, flash ... I guess the idea of having to learn something else isn't the end of the world, but I was hoping a toolset would lighten the load a bit. thanks again
angus454 said:
thank you for your reply... you are right, the smart thing to do is stop whining and learn the tools C# C++, flash ... I guess the idea of having to learn something else isn't the end of the world, but I was hoping a toolset would lighten the load a bit. thanks again
Click to expand...
Click to collapse
pssst.. hit that thanks button for sp3dev.
angus454 said:
thank you for your reply... you are right, the smart thing to do is stop whining and learn the tools C# C++, flash ... I guess the idea of having to learn something else isn't the end of the world, but I was hoping a toolset would lighten the load a bit. thanks again
Click to expand...
Click to collapse
I don't think his suggestion was for you to learn C / C++ or flash. Based on your OP, he figured you might know them well and that knowing them might help ease the learning curve learning Java. You will still have to learn it though.
As he rightly said, for an uninterrupted user experience, always stick to the native development tools. No easy way out unfortunately.
you know, I should just write the program myself and release it up here for others to benefit from... thanks for the thank reminder; done!

How do i create a simple app

I'm totally new to programming & i wanna know what software do i need to create my 1st app .Also,i would like to know what would you suggest as a good start.
riffraffboss said:
I'm totally new to programming & i wanna know what software do i need to create my 1st app .Also,i would like to know what would you suggest as a good start.
Click to expand...
Click to collapse
Maybe you start with reading some android book. They have some simple examples that you can play with.
riffraffboss said:
I'm totally new to programming & i wanna know what software do i need to create my 1st app .Also,i would like to know what would you suggest as a good start.
Click to expand...
Click to collapse
I highly recommend you to read a book called Head First Java. Once all your concepts are clear, then start reading Head First Android to know the basics about Android app development. Good luck
You should start with googling Hello world application for android. Next you need Eclipse with ADT plug-in (mostly used IMO) plus Android SDK as dev tools.
abcdjdj said:
I highly recommend you to read a book called Head First Java. Once all your concepts are clear, then start reading Head First Android to know the basics about Android app development. Good luck
Click to expand...
Click to collapse
That's the book I also recommend to everyone who hasn't got very much expirience with programming. It is easy to understand and fun to read. So get that book and learn Java first. However, you can skip the parts about designing the user interface (UI) as that is completely different for Android.
Afterwards get a book about Android programming. You need a good understanding of Java for that though.
Software which you will need is Eclipse and the Android SDK.
Basics
You need to learn the concepts of Java, (reading the books as suggested) and try experimenting and changing what you've learn through Eclipse
Gutsycat said:
You should start with googling Hello world application for android. Next you need Eclipse with ADT plug-in (mostly used IMO) plus Android SDK as dev tools.
Click to expand...
Click to collapse
I have personally read Head First Java and agree its a good place for you to start. I had been learning for about a year on and off when I finally picked up the book. It was like a light switch turned on and finally started wrapping my ahead around the things I had been failing to comprehend.
I want to point out to those some things to those that think they are just going to jump in and start developing world class apps. First thats not going to happen. Learning Java and other parts of Android are like learning whole new languages in their own. You have to learn to walk before you can run. But for those that really want to do it, don't give up and you will eventually get there. :cyclops:
You can also find many beginner's java tutorials(they may not be as good as the books). But once you have the concept you should be on your way to app development.
Sent from my SGH-M919 using xda app-developers app
riffraffboss said:
I'm totally new to programming & i wanna know what software do i need to create my 1st app .Also,i would like to know what would you suggest as a good start.
Click to expand...
Click to collapse
I think the best and complete way is studing the java tutorials provided by oracle and the android tutorials by google.
You can start with the basics of object programming and the fundamentals of java and android.
After, use the advanced tutorials for specific concepts.
pizandroid said:
I think the best and complete way is studing the java tutorials provided by oracle and the android tutorials by google.
You can start with the basics of object programming and the fundamentals of java and android.
After, use the advanced tutorials for specific concepts.
Click to expand...
Click to collapse
In my opinion there are better tutorials than Google's ones for beginners. Too complicated for newbies in my view.
download adt and create helloword app
download adt and create helloword app
riffraffboss said:
I'm totally new to programming & i wanna know what software do i need to create my 1st app .Also,i would like to know what would you suggest as a good start.
Click to expand...
Click to collapse
Hi !
I answered your question here. Of course you need to know Java before you start with Android programming.

Can I learn by my self?

Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
angelgavipo said:
Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
Click to expand...
Click to collapse
Well you really need to know Java basics, and then just start learning off the getting started guides on the official site
deanwray said:
Well you really need to know Java basics, and then just start learning off the getting started guides on the official site
Click to expand...
Click to collapse
Thanks
It's possible to learn on your own, but it can be good to have others to either learn from or run your ideas by also. It's difficult to notice you're stuck in a box sometimes!
It's also a good idea to play with the SDK sample apps when you're learning not only Java but Android APIs.
angelgavipo said:
Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
Click to expand...
Click to collapse
YES YOU CAN
The best place to start would be to download and import the source codes of very simple open source android apps, read them thoroughly and then start making little modifications to it to learn what code affects what part of the app's functionality, try adding new functions and features. This way you will learn and build up your confidence.
angelgavipo said:
Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
Click to expand...
Click to collapse
Although it would probably be easier if you were taught it in an educational envrionment (university maybe?) or, like driving lessons, you had an actual android developer sit down next to you when learning/developing I personally think the official android Design and Develop series can take you from novice to intermediate - low end of complicated development. You could use these in conjunction with xda dev or stackoverflow to get any information/code that's missing or you don't understand how to implement.
developer.android.com/design
developer.android.com/develop
developer.android.com/training (especially this one)
Thankyou very much, I will start download source code and test modifys.
Android Developer official Israel very difficult for me.
But thanks
Sent from my GT-I9500 using xda app-developers app
angelgavipo said:
Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
Click to expand...
Click to collapse
Yes you can...Headfirst Java is a good book for beginners plus there are many web Tutorials on Youtube. You just need to be patient and work hard.All The best.
voilaworks said:
Yes you can...Headfirst Java is a good book for beginners plus there are many web Tutorials on Youtube. You just need to be patient and work hard.All The best.
Click to expand...
Click to collapse
Thank you
You can learn the basics by reading books or doing online Tutorials Did it aswell - successfully ofc
angelgavipo said:
Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
Click to expand...
Click to collapse
Hello, the answer you are looking for is absolutely! You can learn everything you need to by yourself, granted it will take much longer than if you had someone to ask questions.
How do I know? I started programming on Android ~3 years ago, by myself. I had nobody that talked me into it, and I didn't attend any colleges. A motivational spark encouraged me. I had absolutely no programming experience, how it worked, or anything about it. Now, I have 5 apps on Google Play, and am working on my 1st game. All with the knowledge I've accumulated over the years out of pure interest. People laugh when I tell them it's my hobby, I stand serious haha.
For me, youtube (something visual) helped me get started, as you can easily follow along. After you feel you have a grasp on the basics, I started looking online further. Searching this site, and StackOverflow.com are great learning resources. Before you know it, you'll be a master! Good luck!:good:
Firstly, it might help if you describe what is your exact situation. How much experience (not job experience, but coding experience) do you have in programming? How much comfortable you are with any programming language, say C? How familiar you are with OO concepts? Are you uncomfortable just because there's something different with Java, or is it because Java is your first programming language? If you read carefully, the preface of SCJP book says that this book is not to be used to learn Java from the scratch.
Btw, unless you get all building blocks in place (e.g logic constructs - loops, basic data structures, OO concepts etc.) don't go for other stuff like threading, swing, JDBC, xml parsing etc. :good:
You can definitely learn it on your own as long as you have to drive to do so. I taught myself ( I had no computer background). I am no expert but I can get by. And I just released my first multi-player game, Word Cloud Social, on Google Play yesterday. Check it out .
auricPuneet said:
You can definitely learn it on your own as long as you have to drive to do so. I taught myself ( I had no computer background). I am no expert but I can get by. And I just released my first multi-player game, Word Cloud Social, on Google Play yesterday. Check it out .
Click to expand...
Click to collapse
Wow, thanks for your words, inspired to me.
A friend teach me a little and gime me a source code of a theme pack and I know change the image and customize this, but I need learn more.
Thank youvery much
As auric stated, you have to have the motivation and determination to learn by yourself, but it is definitely possible.
Don't rush it, take your time and try to understand it. Analyze everything, and if you have questions search the web, or ask on sites like here right away.
You have to believe in yourself
Noted to self thrice via tapatalk
angelgavipo said:
Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
Click to expand...
Click to collapse
yes you CAN, i did it my self one year back, now i have my own app in playstore
useful links:
http://www.vogella.com/tutorials/android.html
http://stackoverflow.com/questions/tagged/android
http://docs.oracle.com/javase/tutorial/
http://omapzoom.org/
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
angelgavipo said:
Hi, I dont know java but I know a little about Eclipse and make apps.
But I nedd know if is possible learn by my self.
And How??
Thanks
Click to expand...
Click to collapse
Of course you can, read a lot of tutorials or watch a lot of video tutorials depending on what you prefer and how you learn best, but most importantly: practice.
I think the best way is to find a simple idea you like for an app, and learn just what you need to create this app along the way, start off with a basic "how to setup an android app project" tutorial and work your up from there.
The android framework is quite wide, you can't learn all at once, I think this method allows you to stay on a defined path and actually achieve something.
And by learning the APIs you need for your app idea, it'll open more doors for you to learn other APIs to improve upon your project, or start a new one being more comfortable with the environment.
If you're more the type of learner which learns best by watching, I recommend you watch the 200 videos series for beginners by TheNewBoston, it's a good start:
https://www.youtube.com/playlist?list=PL2F07DBCDCC01493A
The official training courses and docs can be a bit overwhelming for beginners I think.
If it's something you really want to do, then just practice a lot and stick with it, you'll get there.
Just 3 or 4 years ago I didn't know anything about programming except some very basic HTML, I learned by myself and now I work full-time as a front-end Web & Android engineer at a french startup (IZIPass), on projects for clients such as McDonalds and Subway.
If you're looking for some inspiration, the series about Hacker Schools by former XDA TV producer Jayce Broda is an awesome one.
It shows how Mark Rossetti evolved from a total beginner to being hired by SalesForce in the SF bay area in 12 weeks.
You really get to see his progression as these are weekly interviews, it's great, I know it inspired me a lot. And still inspires me to try and go live in San Francisco, but that's another subject^^
Just make your own "Hacker School" for yourself
You certainly can. I'm still in highschool and I'm self taught. I educational book I've enjoyed reading was Java Notes 6. Its free of charge on his website!
Sent from my Nexus 5 using xda app-developers app
gh0stslayer said:
YES YOU CAN
The best place to start would be to download and import the source codes of very simple open source android apps, read them thoroughly and then start making little modifications to it to learn what code affects what part of the app's functionality, try adding new functions and features. This way you will learn and build up your confidence.
Click to expand...
Click to collapse
Love this idea.
ricky310711 said:
Love this idea.
Click to expand...
Click to collapse
Thank you
To get interesting app's source codes one could use F-Droid (it's an app store which only hosts open source apps).
And also people with somewhat limited coding knowledge could use APIs to further reduce their efforts.
I found this app very helpful and inspiring in this regard.

Categories

Resources