Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I am about to start new Android app considering that Java development is not my strongest side I'd like some advice on where to start. The question is not that much about Android API it's more about the right tools and code organisation.
Should I use template app like Android Bootstrap and are there any other better than that.
How should I organize my code so it makes sense while the app grow.
Any other libraries that might help?
The app would be for downloading music and it'd be free one. There would be a server API that will deliver the content.
In my opinion you should start with a blank project and try to learn Java and understand how the classes in Android work. Using a template is not the best way to learn programming because you can easily get confused and not understand what the code does.
You implement the classic 3-Tier architecture with packages for the Domain, Repository, Controller and User Interface. This way you can stay organized and easily improve on your app.
Read Android forums, documentation and see what libraries do you need to use.
Firstly get stronger on Java development, go through the Java SE tutorial. Then you can take a look at the Android Development Getting Started page.
I'd also recommend you to invest on some good programming book
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
Question as an absolute beginner. I just completed the core java and started learning android. I have searched a lot for good courses of an android and I found one from google on Udacity. That is awesome. But the problem is that that course is from 2015. So, it is outdated now. They taught xml by code not by drag and drop of android. That's why some code is not working now!
I know these drag and drop features of android studio is to help us and save our time. But as a beginner if I don't know the proper use of xml, then how I will become a good android app dev?
As a beginner, we tend to worry too much about things and whether or not this or that will be good or not but I can assure you that in the end one way or the other you will eventually get a hang of it. From personal experience, working with both XML and the drag and drop has no issue whatsoever but its good to understand the XML part as you cant always rely on the drag and drop feature. The only catch is to get your hands dirty with creating projects and using the built in features of Android Studio such as code completion and as good starting place I'd recommend watching YouTube tutorials and following the likes of CodingInFlow who are great teachers in Android. Good Luck in Your Future Projects
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 3 years ago.
Improve this question
I'm an Android Developer with more than 7 years in the software industry. Right now I'm at a point where my knowledge is outdated and I'm looking for a way to get updated with all the recent changes and trends.
In addition to #NikosHidalgo comment, all I want to add is,
Just surround yourself with Android.
Not just in working hours but even out of it.
Subscribe to Android NewsLetters(Android Weekly).
Subscribe to Medium Android Community.
Subscribe to Android youtube channels( So that, as soon as you open Youtube you see Android feeds).
Follow Android Development pages on Instagram, Facebook, so that you are aware of what's new in Android, even in your free time.
Follow some of the top Android Developers/Consultants/Advocates on Twitter.
When you are doing non-coding tasks(Walking, Cleaning) hear out Android Podcasts.
Attend Android Meetups, great for building a network and learning
new stuff.
Join the Android group on Reddit.
Just make your whole environment include Android in it.
You have several options:
Answer other people's questions on stack overflow. Most of the time they are questions you will never ask yourself.
Try out the new android apis, and look for quirks... Android compatibility issues are a ... (no good word for it)
Look through google play at apps you did not develop, and try to figure out how they work (code wise)
Try writing automated tests for apps you did not write, to see how that works.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I'm a student who work part-time at a start-up, which runs a website made with JSP.
We are planning an android app in this summer and I'm considering developing it with Python, which I'm interested in.
However, the service provided by the app is supposed to be added to the website made with JSP later. I'm afraid the difference of the language would cause any obstacle.
Since they will use a common database, I think using different languages to access it won't have any problem. I want to make sure that my guess is correct.
Pardon my poor English. I'd appreciate your answers.
I would recommend building the API services in the current language used by your start-up. If resources are limited, the company may not wish to maintain services in another language.
Though I would not recommend this, it is definitely possible for you to develop the portions of your Android application in Python and use a different language for the API services (assuming you are willing to use Python libraries like Kivy).
This will allow you to code a chunk of your application logic in Python.
To consider:
http://kivy.org/#home
https://code.google.com/p/android-scripting/
We are planning an android app in this summer and I'm considering
developing it with Python
Native Android apps are developed using Java.
However, the service provided by the app is supposed to be added to
the website made with JSP later. I'm afraid the difference of the
language would cause any obstacle.
You will need to create an API that communicates between Android and your database.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I want to build an app in android. I have a sound knowledge of C/C++, but I don't know Java as of yet..!
Do I need to learn java to develop an app in android ?? What does I need to do to develop an app ?
I explored this link http://developer.android.com/training/index.html, but I didn't understand what actually do I need to do to develop an app.
Please help..!
Before starting Android development, you should know these:
1. Basic OOP Concepts.
2. Basic Java.
3. Basic XML.
If you already know these things, then just download JDK (According to your OS) and a suitable IDE (like Eclipse, Android Studio, etc)
And explore the Android Development Portal.
P.S: If you are finding Android Developer's Portal difficult to understand then, you can jump to some nice tutorials and start developing. Here is the list of some nice Android Tuts:
Vogella's Blog
Tutorials Point
Core Servelets
XDA Forum
YES... You'll need to have basic knowledge of XML and Java. And once you are clear with Object Oriented programming with Java, you can start Android Application Development.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
Is there any active Java remote desktop application including sourcecode or a library for integrating into Java applictions?
The problem is that ultravnc, realvnc and tightvnc are not available (opensource) for Java, just sometimes a viewer.
It should be in plain Java code so it runs on all platforms.
edit: It might not be possible to make it just with Java, but in times of better GPUs and CPUs it might be better to use some libraries which add support for multithreading, like CUDA, OpenCL and Rootbeer (https://github.com/pcpratts/rootbeer1)
Nobody ever tried to implement a VNC server in Java because Java has no (fast) API to examine the desktop for changes. If you can live with 1 fps or less, you can use the Robot API :-)
So all you can get is a VNC client/viewer. I experimented a bit with TightVNC because it's free and the sources are available.
I remember on a Java-Applet connectable to RealVNC, but it wasnt opensource, the compiled sources are obfuscated so i cant uncompile.
You may be able to ask for the Source.
Take a look at http://www.realvnc.com/products/vnc/documentation/4.0/win/java
Java is an high level programming language, VNC is programmed in Low-Level Programming language. You may be able to find a Solution with jni-combination of Java and any other low-level Programm!
But not in plain java.