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 7 years ago.
Improve this question
Ok, guys, I think that's the right place to ask a question, because it's all about development(if I'm wrong or it's duplicate question, please tell me).
So, I want to dive deep in Android, understand how system works down to the kernel(and also learn what's behind rooting and other hacking stuff).
Where should I go from here? Linux book? VM architecture?
Just downloading the source code didn't help as I don't understand how all that works.
Where should I go from here?
There are two books on Android internals that I am aware of:
One, XDA Developers' Android Hacker's Toolkit, is getting lousy reviews, but that may be because it does not cover much ground beyond what's found on XDA itself. However, if you're not super-familiar with the subject, it may still be worthwhile.
The other, Embedded Android: Porting, Extending, and Customizing, was supposed to be out in July, but it looks like the publication date got pushed out to August. I think that there is an early-access edition on the O'Reilly site for purchase.
Marakana's TechTV series includes a number of videos (e.g., conference presentations) on firmware mods. They, and a couple of other firms, also offer training on the subject.
You are certainly welcome to poke around XDA and its forum posts on firmware mods, but it's definitely more of a community site than a reference guide to the subject.
Beyond that, learning how the Linux OS works (kernel, drivers, etc.) would certainly help, as Android is based on that stuff.
And there's a new book out as of January 2015: At http://newandroidbook.com - Volume 1 of 2, however, with one more scheduled to discuss "deeper" internals
Nice introduction to Android internals is for example in slides for opersys course (http://www.opersys.com/training/embedded-android / courseware tab) - the slides are not fully self-explaining are they are may be a good starting point for next studium..
Related
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 4 years ago.
Improve this question
We have a social responsibility project aiming encourage young people to learn mobile application development. The main problem we face mostly is language. Most of the young people in our country don't have sufficient english knowledge to be able to search or learn something in english. That's why our one of the biggest difference from the world wide tutorial/learning sites is being in native language.
As a supporter of the project in the technical side, we answer questions, write blog posts and try to help people learn mobile application development in their native language. One of the problems i face with while helping people is the inability of providing official references(in native language) about the responses we gave. This problem pushed me thinking about translating whole android sdk documentation to our native language :) I know it's a huge job, we may try to crowd-sourcing it i dont know but the thing i want to ask here is just suggestions about implementation of such a project.
What kind of technology would you use, how would it be possible to stay synch with the recent versions of the sdk. Do you think the current android sdk documentation pages auto-generated completely? Is it just java-doc? How to support multi-languages with java-doc? Or with any other way?
I hope questions will not be closed being unrelated, it is a completely technical question.
Thanks everyone
Interesting question!
I guess not only do you want the Java documentation, but also the tutorials and everything that is provided by developers.android.com.
I think you should ask Googe / the developers of Android directly for support, e.g. here. I'm pretty sure they like the idea and support you with that by giving you access to some feed that keeps the tutorials up-to-date.
An independent solution would be to implement a crawler for developers.android.com and track the changes yourself. Yet I don't know how much effort you can/want to spend on that.
For the crowdsourcing: I did a project once for crowdsourced writing error correction, where we used Amazon Mechanical Turk. It is used for translation too. It is quite easy to build your custom tasks for the crowd and to automate the whole process. They provide a Java API, for example. It costs some money, but is quite cheap in comparison to professional translators.
Just some suggestions...
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 4 years ago.
Improve this question
Is it advisable to start first from android pdf books instead of the developers website because the developer.android.com Android training because they seem to go way too fast for me to comprehend and I have java knowledge
I highly highly recommend this series: http://www.youtube.com/playlist?list=PLE08A97D36D5A255F
The series will honestly teach you everything you need to know, and it's taught by a very knowledgeable person. Don't skip the first videos, they go by slowly, but help you comprehend the Android system.
If you have eclipse and do the android developer website tutorials. It should suffice. I don't think a book is necessary especially if you have knowledge of Java.
1. Watch the videos. 2. Go through the tutorials. 3. Get your fingers on the keyboard.
Those three steps in about a month period helped me release an app, and I had very little knowledge of Java.
As someone with a brief but ancient history with Java, reading O'Reilly's Programming Android cover to cover was great. It gives you a very solid overview of app life cycles and quite a few other extremely important and useful components of Android including SQLite, intents, etc. (many of the basics, nicely distilled in one place).
This is best book
Commonsware book
By Mark Murphy , you will also get a timely hour chat with Mark to solve your queries. This book also gets updated quickly so you won't be having an outdated version. By far best money spend on any book.
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
So I've been doing a lot of app development, and code maintenance at work. I'm an android developer, though I do some other stuff around the office occasionally. The last few weeks we've had a shortage of tickets for me to work on, and the ones I've gotten I've pounded out and been bored for several hours after.
I'm looking for some good activities, guides, projects etc.. that I can work on during these down times to keep my android skills sharp. I've been reading up on optimization, security, design and implementation strategies and some other fun stuff.
I'm looking for short projects - 1-3 hours long, which will teach me something meaningful about the platform, reveal some hidden aspect I didn't understand, or otherwise just be really cool so I can be like - "yea boss, I'm a baller". Beyond that - really well implemented code would be cool too, I like looking at other peoples stuff and as I'm doing a lot of maintenance programming the ability to quickly aclimate with code is something I'm trying to work on.
Thanks guys,
How about using your 'down time' answering questions on StackOverflow. I find it a delightful diversion after a gruelling day in the "Android Swamp Mines (tm)" ;-)
Seriously though, there are a lot of questions that are better answered if you create a small test program to test the user's problem and your answer. The community also gets better quality answers.
I think it can be done like this:
1) You are amazed by some application or some part of some application similar to how one gets amazed by seeing some beautiful thing
2) Being a programmer you, however, have an advantage of analyzing your amazement in terms of programming and are able then to formulate for yourself a quest something like 'how can I achieve such an amazing OK Button (or perhaps Cancel Button)
3) You then start working on achieving that same Ok (or perhaps Cancel) button in your small test project
4) You then stuck
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 8 years ago.
Improve this question
Two parts to this question
1) I am working with a group of six others in a computer science class and will be creating an Android application over the next 3 or 4 months. I am looking for suggestions as to how we can come up with an idea that is not only practical but also possible to complete in the time given. I am the only one in the group that has experience with the SDK but the whole group is proficient in Java.
My main concern is taking on too much and taking too long to decide.
Summary: How should we go about deciding what we want to do?
2) Any one have any ideas? Is there anything anyone would like to see implemented on Android? I find projects like this are way easier to get motivated for when it isn't just for the class so if anyone has any ideas I am all ears.
How about an android app to do distributed brainstorm sessions. Code up a Google App site as a shared info distributing point and collect the ideas. After collection analyze them and add a scoring system.
Should be fun and doable and you can use it for selecting your next project.
your best bet is to look around for "pain". is there something about your school that drives everyone nuts? can you think of a way to solve it or at least make it a little more bearable in some way? If you solve peoples problems, they will beat a path to your door.
alternatively, you could take something that everyone loves and make it better. these kinds of ideas are useful, but i think you get more bang for your buck if you improve a horrible process rather than incremental improving an already good thing.
You'll have a lot of motivation and can get the support of your friends if you make something you and your friends will realy want to use.
An interesting app might be one for your university. Some universities have official apps, but most don't. This could be interesting because you might be able to integrate your project with resources from the administration (involves talking to other people and working with a foreign interface) or use RSS feeds and XML data from your college's website. You could add features like weather on campus, course lists, an integrated map of the campus, latest school news, and the like. It's a manageable project but can be expanded and improved in many sorts of ways.
Here is a Forum that people have announced a ton of ideas they thought about. If you find one you like then I would look at the market or at AppBrain to make sure it doesn't exist. I thought an app for Parental SMS Watch App would be cool. A parent could flag words that would them alerts when there kids got a message when a word like "sex" comes across. Hope this helps. I have been in the college scene just recently. Good luck with your design project!
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 9 years ago.
Improve this question
Good afternoon,
with all the buzz around the iPhone / AppStore etc, I felt it to be a no-brainer to create a nice iPhone application for the web-application I've been putting together, but how's your experience with the Android Platform so far - is it interesting already from a sales & user-volume?
I've had a quick look at the T-Mobile G1 and from an end-user perspective I didn't think it is all to appealing and to me it seems it'll take a while until all this takes off.
Does anyone of you already have an or multiple apps finished for the platform? How's your take on this.. are sales lower/higher than you expected them to be? Is it worth investing the time & money (right now) to build an android version of my app? Being 'worth' obviously is a very flexible term and depends on someone's point of view, but basically right now every hour I don't work on the webapplication itself basically 'has' to pay off fairly quickly.. and that's why I'm reaching out for some real-life experience.
Cheers and thanks,
-J
Regarding making money by charging for your applications:
"Starting in early Q1, developers will also be able to distribute paid apps in addition to free apps."
[Source: http://android-developers.blogspot.com/2008/10/android-market-now-available-for-users.html ]
I have studied the API of both platforms. If I went to make a two-sentence comparison, I would say that:
iPhone focuses on providing a consistent user experience.
Android focuses on providing freedom to developers to implement or improve whatever they want.
You should also consider weather your particular app benefits from either. E.g. is it text-entry heavy (android) or browsing based (iPhone)?
Is it suitable as an add-on to a basic app, e.g. maps? (android)
AFAIK it's not possible to publish "non-free" application through Android Market right now. All apps in AM are free at the moment.
Though Google is working on this feature intensively and release is expected soon.
My experience is that Android is pretty much a beta platform at the moment, even if Google doesn't want to admit it... I reckon if you want to sell your Android apps for money, you should probably wait a little bit until the whole platform stabilizes and gains more users (and of course, Google introduces non-free applications in Android Market).
But you could start the development now.
Yeah that's my conclusion after another day of digging and searching, too. I'll get myself accustomed to the platform every now and then but not pursue it extensively just right now.
Thanks!
According to Shopsavvy in their first 75 days, more G1's have been sold than iPhones.. Just a thought to consider.