This app was mentioned in
with an average of
On Android, you can download AIDE to program in Java.
Please, for future, mind your language. The way you write is not acceptable in a technical subreddit. We do not tolerate 4 letter words here.
This doesn't make any sense.
You need a somewhat reasonable power on a computer to do builds and keep compilation time down to a minimum such that the length of builds don't impede productivity.
Also, software engineers generally don't write software on Android devices, they write software on computers. Android is a stripped down version of Linux; most of the tools needed by a developer (source control management, IDEs, powerful multi tasking, lots of CPU power, and lots of ram) are either not available on Android, or have been stripped down for the sake of running on an Android device.
Suggesting that its odd that Google doesn't have an Android Ide on Android itself is like suggesting that its odd that BMW doesn't build its engines by opening up the hood of a car, getting inside the cavity, and building the engine directly inside the car.
It doesn't make sense to do that when doing so is incredibly hard, and it's much easier to build the engine in a factory and then put it inside the car.
Android IDEs on an Android device DO exist, however it's more of a novelty/last resort thing than a primary means of developing apps.
Check out AIDE. But imagine spending 8 hours a day typing code onto a tablet (or a Bluetooth keyboard if you're Lucky) and then spending at least 5 minutes staring at the screen waiting for the app to compile every time you make a change. Android tablets and phones are just not the right tool for this job (at this point). With more powerful android devices like android powered laptops, or performing builds in the cloud, this might change
On Android you can use AIDE for Java and Android and QPython for Python.
I am with /u/craftyspice in the statement that you can't have mastered anything without having programmed a lot (and about the cheap laptop as well). You can read all books that you find, you can study what you can grab hold of, but if you haven't actively written lots of programs, you can't program and even less have mastered anything.
I would also suggest that you learn and work with only one language until you have a really solid understanding and lots of practice and then move on (if you need to).
Learning languages is easy, learning to program is difficult and can only be done through lots of practice.
I think, yes. You can go offline with aide. Or you can use rot.js for in-browser development.
But a tablet has uncomfortable keyboard and tiny screen. You'll be much better investing in a cheap laptop. Nowadays, they are cheaper than a tablet - for example, my SO's 15" Acer is 300 euros and a decent 10" tablet (Sony or Samsung) is 500-600 euros.
Used to do the same thing 4 years ago
At the time I wrote a random number generator for the lottery, but the numbers were always min and Max ints. I asked somebody smarter than me, and they determined it was just the app compiling it wrong. Recompiled and the problem went away.
I guess I'm just saying, you're probably right. Not the best idea, but it's doable
Yes, it definitely is possible. It is not optimal, but it works.
Use AIDE (probably the paid version) as IDE/compiler/debugger.
> Can I create a website?
Don't think that this is possible because AFAIK there is no Java server container (Tomcat, etc.) on Android.
> (Bonus question: I read the program used to create android apps functions like java. But will this also run on the tablet?)
No, Android Studio (which is based on IntelliJ) will not run on Android, but AIDE, as I've linked before will run and allow you to create native Android apps directly on Android.
I've used Aide.
Before I got my laptop I practised on this app: [link]
Just as a starting point for small apps and learning about the basics of xml and java I think it's pretty good.
self promotion incoming
I've made a keyboard app (using my pc) that makes it easier to access the symbols used in coding. So if you like, try out Codeboard
i don't think this is possible, because Tasker does not have a built-in method to track what you are browsing on your browser. i can think of two workarounds:
create a shortcut to the youtube website on your launcher. when you launch your browser using this shortcut, add an additional action which turns auto-rotate on. then add a profile for when you exit your browser, which will turn off auto-rotate
write an app to intercept all VIEW intents that contain the youtube domain, and forward these to Tasker. so whenever you launch youtube videos from your browser or other apps, this notifies Tasker which can then turn on auto-rotate. you will still need a profile to turn off auto-rotate when exiting your browser though. i did this myself despite not having experience writing apps using the AIDE app available on the playstore:
Tasker can only receive Broadcast Receiver Intents, not Activity or Service Intents:
the solution is actually to write your own app, include the bluetooth device's Activity Intent in your app's manifest, then have your app pass that intent to Tasker either by sending a Broadcast Receiver intent to Tasker, calling a Tasker shortcut, or setting the Clipboard
i didn't know how to write java or android apps myself, but did the same thing above using the AIDE app:
On Android there is <strong>AIDE</strong>, a Java IDE that can run on any phone/tablet.
AFAIK there is no real IDE for IOS since Apple forbids interpreters and compilers on their devices. (Maybe there are some in Cydia Store for jailbroken devices, though.)
Have you looked at AIDE-IDE?
Also, the Orion project, aiming to bring an Eclipse-like experience in a browser, might be a feasible solution as well.
AIDE is available for free and will compile Java or C++ programs right on your phone, so you wont need anything else. [link]
There are also plenty of websites to learn the basics of C++. Try this one, it is also for free: [link]
I don't have a highly spec'd phone, but I really do need one. Most of my school work is done on my phone, from writing essays, collecting pictures for a project to printing, and sometimes learning Java. It doubles as a USB storage device too.
In theory it is possible with the following.
Can do almost similar apps to Android Studio, however, in my opinion it will take 10 times more to complete something than in PC: [link]
Tasker can do small apps with relatively limited functionality, however, it is very easy and fast to use. I often do small apps with it for myself, even if I can do real apps with Android Studio. For commercial production I would not recommend.
If you do want to learn Java, shy of Studio on a PC or the like, check out AppFour AIDE
This you can build Java apps and compile to APK. It has templates and guides to assist and can even build Wear apps. It supports NDK.
Well, none of them are going to be a great user experience, compared to a full development environment. Developing on a mobile device is a real pain.
But there are such products: [link]
I've never used any, but they exist.
Developing an app on your phone is going to be pretty tedious. Even a simple Android app will be hundreds of lines of code spread across multiple files. Do you really want to type all of that using a touch screen?
If you have a bluetooth keyboard to go with it, it'd be a lot better.
You need an IDE that lets you develop apps on the phone, here's one:
> But when I see any material about android app development it always uses the sdk
I'm not sure I understand your question. How could you make an app without using the SDK?
> and doesn't really explain what each piece of code is.
I'd recommend you open the Android SDK documentation and read it directly. It's quite readable and if you look up any specific method, you'll find a good explanation of what it does.
Honestly the best way to learn programming is with the proper tools (laptop/PC). Looking up answers to questions, tutorials, just the overall experience is better if you are using the expected environment.
Still recommend saving up for your own PC/Laptop.
That said as you describe yourself as a newbie, you will need put up with constant struggle using this experienced developer tool but AIDE will allow you to program on Android directly:
Once Android app support is available, you could use AIDE for Java and C++ development. It is a paid app if you want to use it seriously (No C++, limited Java on the free version, debugger is a separate purchase) but IMO worth it.
If you have android, you can download AIDE (android development on android). It comes with a games tutorial with exactly the game you describe.
A couple of years ago we had a booth in a tradeshow where we had a developer raffle to build a hello world app. A few people didn't bring laptops (which kind of shocked us) so the VLC'd to their office desktops from their phones/tablets and actually built an app with our platform.
We were amazed by this and its probably impractical for most since it requires a solid internet connection.
We also had a product a while back that allowed you to drag and drop to build a mobile app. It wasn't meant for developers though as it was pretty basic, but it did run on phones/tablets. I did see an Android IDE designed for mobile use a couple of years
Googling found this: [link] which might be more practical. It does look interesting.
You can create ndk/java apps directly on your android phone by using the AIDE app.
You might have to shell out some dough though to make development easier
Something like AIDE might let you develop an android app from your device. It'll suck to do, but if you have the drive it might be possible.
I strongly recommend getting a PC. Desktop or laptop doesn't really matter for this. Doesn't need to be incredible hardware, just support an IDE and a browser.
Are you familiar with AIDE or DroidEidt? I don't think there's any real technical reason it's not possible. It's been possible since the start. The real reason is that people could then distribute code for apps and get around the app store, thus denying Apple their 30% cut.
It exists some IDE app on Google Play Store like AIDE for example : [link] .
It lets you to develop apps and to generate an apk. So, it's possible to develop Android apps on Android Tablet or even on Anroid Smartphone but it's not optimal as solution I think.
However, it can be a good solution to access code of one of your application when you have a bug and you are on holidays without computer :).
You're not out of luck.
There is AIDE (basic version is free, but IMO the AIDE Premium Key is worth the money, still try the free and decide whether you want premium or not.)
It's possible with portable IDE like this but I don't really think of anyone who insane enough to code Android game using only Android phone.
Well, I got a year subscription to AIDE last summer, it's got java tutorials and android dev tutorials (java, but a little different. Don't start with android, it's confusing). And you can compile with AIDE.
Other than that, I can't really suggest much. If you got a bluetooth keyboard you could essentially use whatever text editor you want.
Yeah, it's diffrent.
You root to do things like allow AdAway to write to your hosts file, FasterGPS to change your GPS's config file to something that automatically assumes your still in the continent your in so it calculates your position faster. The Android equivalent to Cydia is F-droid, and it can be installed on any recent Android phone by allowing APK installations in the security settings, downloading the apk and executing it.
Jailbreak places Cydia onto your phone, which acts as a package manager for apps that ether the developer doesn't want to put on iTunes or apps that Itunes has rejected. Since IOS doesn't have anything akin to the APK installer, it uses APT and DEB packages.
Essentially, if there was an IOS version of F-Droid it would have to be installed with Cydia. In Android there's a package installer that does that for you.
Also it looks like this uses a browser exploit to get iTransmission on your device, which isn't a reliable way of installing anything because you never know when that "hole" will be plugged.
Seeing that you need a mac/hackintosh to run Xcode, a $99/yr dev account and more knowledge than the average user has to install it as a dev, not a great path.
Just to add insult to injury, Android developer accounts are $25 and you can develop right on the device if you want which, again you don't need to push a non-play store app to your device.
You could actually use AIDE to develop Android apps if you wanted on it.
Monitors and RAM are overrated.
Use AIDE to develop, build and launch your app.
I know that AIDE exists for developing apps on Android, but haven't used it on any 'real' projects.
[link] is an online ide
[link] is an android option.
[link] you can write android apps on Android using something like this
I've heard that AIDE is pretty good.
Hello, AIDE is popular for that on Android : [link]
> how can I build apk directly on Android?
I agree with others; get a cheap laptop.
Aide is an IDE for Android.
You can also grab the Udemy app, sign up for the free Java for Complete Beginners course (which is one of the best sources available), download the videos while you're on wifi and watch them offline.
For developing on PC, Android Studio: https://developer.android.com/studio/
It's the official IDE for developing Android apps from Google. It'll be a good idea to google up Android Studio tips/tricks and shortcuts, since they have some really nice features.
For developing on phone, AIDE: https://play.google.com/store/apps/details?id=com.aide.ui
It's not completely free though, but if you do plan to work on Android apps on a mobile device, such as a tablet or etc, it'll be worth paying for it. It's extremely feature-packed and not just a code editor since you could even compile and run the generated apk on the device.
Here's a link to AIDE: [link]
The free version is pretty good, iirc there's a premium version to unlock app publishing.
I think you need to be more flexible/resourceful. Try exploring something before saying "can't". It will help you greatly in future, and is really important in computing.
There are even batch downloaders if that's what you prefer.
Decent large screen devices cost about 1.5 months of what you are willing to pay for a course. and a bluetooth keyboard can be had for less than $40.
And getting a device opens more opportunities for learning, saves travel time vs an onsite course, and gives you lots more hands-on time if you are hardworking enough in camp. If you are adventurous enough you can even try your hand programming Android on Android.
Other things you might find useful:
your "own" server based in SG can be had for 5 USD a month. [link]
[link] the mosh protocol could help keep a connection alive when internet is flaky, so you can program said server from camp
the 2 above points necessitates the use of a terminal text editor, which is a good thing to get familiar with
Yes, there is: Aide - probably you will need the upgrade to the Premium key to be able to work with pure Java projects, but in general this IDE works quite nicely.
I'd recommend either a bluetooth keyboard or Hacker's keyboard because otherwise typing the programs is tedious.
There are several reasons why Google doesn't do this. I'll try to explain as clearly as I can, but first, lets go back to the good 'ole days before Android came about. Before Android and iOS, there was the dark times of primitive mobiles devices. Large companies like Microsoft were making their first forays into the mobile device theater. The first mobile devices were designed to be mini-laptops at best and borrowed heavily from their big brothers, the full desktop. This way of thinking is largely reflected in the designs of t he original Windows Mobile and similar platforms: all of them had a home screen (analogous to the desktop) and replaced the mouse with a stylus, but the UI was still not very mobile friendly.
Finally, Apple comes along with the iPhone and makes the departure from the days of "mini-computers" to a standalone mobile paradigm. These systems are now designed completely from the ground up to be efficient as mobile systems and have sacrificed some functionality in favor of reduced cost, slimmer form factor, ease of use on the go, and maintainability. After all, using a mouse and keyboard with a phone would suck. Believe me, thinks like this exist: [link]
Ok, now, back to the original question. Google could very well introduce multi-display into Android. It would probably require little extra hardware if any and has been done to varying degrees by other companies [link] and [link]
Android is Linux at the core and could definitely support multidisplay, however, with a software company, software is an investment. Although you can write once, you can't just "forget it" afterwards. Software that is built needs to be maintained. This means that software that the company invests in requires additional programmers to fix bugs in it and keep it up to date as time goes on. For a feature such as multidisplay, this doesn't make much sense for Google because it is such a niche feature. It would be used by a select few individuals and ignored by the rest, but it would require hundreds of thousands of dollars to pay developers. Furthermore, most users who could benefit from such a feature already own a PC, which is much more capable and userfriendly with a TV.
As for using Eclipse on your tablet, although you program for Android in Java, it is not a native Java environment. It does not have support for the the Java Application format (jar), but instead uses its own proprietary format (Dalvik bytecode APK packages). Even if it did support the Java format out of the box, the Android system only supports a subset of the default Java functionality, like handling text, webrequests, and basic data storage and retrieval. Functionality like drawing windows (done by the AWT and Swing subsystems) are not implemented in Android because Android has its own user interface. To get eclipse and other desktop applications working on Android would require porting and compiling the actual Java Virtual Machine to run on Android (which can and has been done), and would require porting the Swing and Eclipse UI tool kits to the Android Platform (which isn't supported by default because the Android Graphics System isn't based on X-server and conventional linux graphics APIs) which would be a HUGE ordeal. If you are really serious about wanting to try this, you can install ubuntu in a Loop file on your system (like a virtual harddisk) and use chroot to fool android into thinking root is the loop file. Then you can install everything necessary. You still can't see the Eclipse UI, but you can use an Android VNC server app to connect to it and view it. This method is super jank, but hey, it is something. Tutorial here: [link]
If you want an Android friendly way to program on your tablet, get your hands on AIDE, the IDE for C/C++/Java for Android. It's actually pretty frickin' awesome. [link]
TL;DR: A phone that is like a computer is a sucky phone. Few ppl would use. Development costs money. Android is NOT Java, it is its own system and can't run normal Java apps.
Not so much with Python, but with Java/XML, C & C++ with AIDE
AIDE can be used to create Android apps on Android. it's not as nice as Android Studio, but it does work.
There is something useful: AIDE - basic version is free but you might need premium.
For Android, I used AIDE: [link]
Or are you looking for just a text editor with syntax highlighting?
While not C AIDE does have some support for C++.
You can use AIDE, but it is admittedly pretty bare bones compared to Android Studio, or any other desktop IDE.
If you do go that route, bear in mind that it has (unless it's gained a lot of ground since I used it last) comparatively lackluster support for remote libraries, version control, visual design, source lookup, etc... It's a very cool idea, but it's hard to use on its own.
I recommend Catlog and Gitskarios as well, if you plan on doing most of your development on device.
Good luck, and have fun!
You can use [link]
I played around with it for a bit, and it seems to do the job.
How about with Android IDE?
Sadly Android Studio isn't available for ARM, but there are alternatives such as AIDE.
There is an IDE available on Android: AIDE
There is also a portable JDK version: [link] that does not change anything on the computer
Resources -> Sidebar -> Learning Java
Yes, there is: AIDE in the premium version.
Maybe you're thinking something like AIDE?
Just going to leave this here...
Android IDE application (play store link)
edit: I don't know how to read
AIDE allows you to compile for Android on device. [link]
You can also use Termux to compile if you have your own preference for an editor.
I've used this app to code and publish to Google Play all from my mobile [link]
I used to code Android apps using an Android app 
Have you tried AIDE?
Nice. It all kinda depends what you're after - technical programming, or visual programming.
If you've got an Android device that's running at least 4.0 (2.3.5 used to be the minimum AFAIK; you can try to find an older version of the app if you don't have a newer device, or root your device and update to 4.0+ if possible) then it should be able to handle AIDE which would let you play with app development on the device itself.
XDA-Developers for the more technical and less pretty side of Android programming, though there is stuff that's not completely insane.
Learn the current design standards. Also: Material is currently popular, but may not be forever though, so you may also want to learn some more-general design techniques. I just read this article on Medium (and it's second part) yesterday and though it doesn't all apply to all forms of design (mobile, desktop, etc) it has a lot of excellent tips and info which I found helpful. I'm pretty terrible at design, so I read about it occasionally in an attempt to gain knowledge which will eventually transfer to skill; so far it's...well, I'm doing it.
If you're going to be obfuscating your code and want to ensure it's mangled enough for your liking, or just want to look at it after compiling and see what's up, there's desktop-based Java decompilers (some of those listed alternatives are for .NET). Most don't seem to support Android, and that's not all the available Java decompilers - http://www.javadecompilers.com/ has a couple more unique ones, one of which says it supports Android. Apktool is a decompiler specifically for Android, but is console-based; I think AIDE itself uses this, but not 100% sure.
There's a course on Udemy called "The Complete Android & Java Developer Course - Build 21 Apps" which may tickle your fancy, or if you're more concerned with Android and less with Java there's another version "https://www.udemy.com/the-complete-android-developer-course/". Never personally tried these online courses for any kind of learning (except when I was in college..and, yeah: was), but because they're by a company and not a "school" they may actually be worth it.
If you're hoping to get into game development you may like to check out Unity for Android. It's surely not the best possible way, but it should be easier than creating your own game engine from scratch, at least for a prototype/proof-of-concept, unless you absolutely need to have a custom engine or just feel like trying.
GitHub, or at least Git (highly recommend GitKraken, but ), or something for version control. This is especially useful if you hope to do some kind of open source app, but you can always just use local repositories and not publish them online if it's meant to be closed-source and then manage cloud synching yourself using Dropbox, Drive or etc; this does nullify one of the best parts of version control - the ability to roll back to a given version - unless you manually manage the synched copies and make sure you don't lose anything, but that could easily be hell.
All I can think of, but again I'm not an actual Android dev, and most of this isn't even completely Android-specific. Lol.
Sorry I'm so slow to respond to this; I thought I had done so already, lol.
I probably should've quoted it before, but under the heading "CALLING OTHER PHONES FROM YOUR NON-PHONE ANDROID DEVICES" it says:
> Unfortunately, the Google Voice app doesn't appear to answer incoming calls, although you can dial out using the Click-to-Call option. When you use this option, you're able to dial out from a non-phone device by routing your call through a nearby phone.
So, the functionality is there somewhere, it's just not active for phones. It may still be in the APK that comes for phones, and you could decompile the APK and try to toggle it or edit the check to just return true instead of actually checking.
It may be possible, with a rooted device and a per-app DPI customization tool, to trick Google Voice into thinking it's running on a tablet but the DPI change could cause the app to scale to try to fit a larger screen...which would suck pretty hard.
Another trick with rooted devices is you can change the variables which Google Play Store uses to identify them and many developers use to limit apps to certain devices (or screen sizes/etc) by editing the build.prop file. This is really dangerous though, and can brick or otherwise screw up the device if you touch anything other than what is meant to be changed.
Another option would be to use Android-x86 on your PC and download a app (in the emulated Android) which can decompile/recompile APKs, then download GV and decompile it, edit & recompile on device if you like, and test. Google may not particularly like this, but you can always use a VPN & alt account for testing. The Android-x86 project also comes pre-rooted so if it's not already recognized by Google Play as a Tablet then you could easily modify the build.prop; just make a full clone - not linked as it will share the broken state - of the working Android install before you do so and in the case something breaks and you can't fix it in a reasonable amount of time or don't care you can nuke the broken install, clone the clean copy again, and retry.
As for decompilers I don't know the current options as I haven't done this in years, but I preferred AIDE directly on device for decompiling/recompiling back in the day. On PC I tried both JAD (now "unmaintained", though I found a site which let me use it through my browser the other day..) and JD-GUI though I don't believe either worked as well as AIDE did for me (mostly because it could also recompile). There's some more alternatives though - only 3-4 on that page; other half is .NET disassembly tools. Lol.
Here it is just in case:
Here you go, good sir.
There are IDEs but I have no idea how good they are.
Found this for example:
AIDE ships with LibGDX since version 2.6.
This one is also available: [link]