I have to develop an app for android devices [I have no prior experience in development of android apps].
This app should be capable of recording a video / audio and communicate over rtmp with red5 streaming server. I already have video recorder and audio recorder in flash capable of recording in flv format and currently are used in a php website. Can I use these .swf and php files in android app? or I need to write a new one in java / action script 3? Is android capable of playing flv files, I meant to say will it be able to play if I pass flv file URL (to the flv player) in app. I am guessing it would be better if I directly access the device camera / microphone and record the flv.
Also, which language is recommended for my scenario, java or action script 3.0?
Any guidance / directions would be appreciated.
You may be able to use your existing .swf and .php code for this project, but you specifically have to publish your flash content to Adobe AIR in order to run it on an Android device.
You can do pretty much anything on a phone that you can do in a regular AIR app, though there are additional considerations (bandwidth, performance, etc.).
Which language you choose depends on your future plans for the app. If you already have most of the code written in AS3, it may be easier to just adapt it for mobile scenarios. Also, if you intend to eventually deploy to iPhone as well it will be easier to work with AS3 as you can just publish the same AIR app to both devices without rewriting it.
If you're concerned about performance and API access, and you have no interest in porting to iPhone, I suggest using Java.
Related
Without diving deep into programming for iOS and Android, is it possible to wrap a responsive PHP-based webpage in a wrapper that we lock to our url, and present it as our own app?
Also is it possible to make this app remember the users login session and other options (cookies)?
Yes, both Android and iOS support "webviews" (each platform has their own name for it).
In your app, you would simply launch into a webview with the URL that you hard code within the app yourself. Both platform webviews should also support storing cookies too.
Although, since you're wanting something this lightweight, you may want to consider a cross-platform development framework such as React-Native, Cordova/PhoneGap, etc. So that you only have to write the code once and deploy to both iOS and Android.
I'm building a web application that requires the user to upload a photo.
The application is built using HTML5, CSS, JavaScript (w/jQuery), and PHP for the backend.
I would like to add, besides the file uploading option, another option for users who use the application on their mobile phone - to upload a picture using the phone's camera.
From browsing a bit, I understood there are 2 approaches to this matter:
The Native Way - Building an independent application using Andorid's, iOS's and WM's SDK's and then having the user install them.
The Cross-Platform Way - Using one of the available services, such as PhoneGap or Appcelerator Titanium to "compile" my web application into a variety of mobile phone applications, namely Android and iOS.
Thing is, I'm not interested in creating a separate application, and then having users install it on their phones.
I'm interested in letting a user, who chooses to use the web application on his mobile phone, the ability to take a photo using his mobile device.
How do I go about doing this?
You may take a look at the camera API which lets you either take an image from the device camera or use a stored image. Here's a description on it: https://developer.mozilla.org/en-US/docs/Web/Guide/API/Camera. It also features a demo there.
No, you can't. Camera cordova plugin only support for device, not for website.
Yes, here is simple solution
<input type="file" accept="image/*;capture=camera">
I have one .php web site and I want to put it in iPad application "web application".
I mean create UIWebView and load files in WebView, so my First question is, is it possible to create this webApp and can I run it on Xcode simulator?
What do I need for implementing this application (Apache, MySQL) inside ipad outside?
Basically I want to have all my .php class inside of app and run it via iPad app, it means that if I hadn't any internet I can run the application.
Since I want to run it in both iPad and XCode simulator.
Would you please give me some hints for implement this application?
A few points you need to think about:
App Store Approval - if you intend to market this app (i.e it's not for jailbroken devices via Cydia, or an in-house corporate app) then you will most likely run in to issues with the approval process.*
You're intending to bundle in a scripting language with your application. Now this may not be an issue depending on whether or not this is exposed to the end-user; but you do run the risk of Apple finding out and pulling the plug.
The alternative to bundling in a scripting language (PHP in your case) is going to be loading the code off of an external server. This is a no-no straight away, as Apple requires your application to have functionality offline - or atleast they did. Where this leaves all the Social Networking and other network-dependant apps... Well, I guess there are exceptions!
Device Performance - you're essentially intending to run a small web server on a mobile device; a tablet in this case. This could be very resource intensive, so is probably not wise. I personally wouldn't want my battery being drained because someone has decided that they want to bundle in a web server with their application.
Your implementation idea itself is sound, in the respect of using a UIWebView. You should probably check out the Apache Cordova/PhoneGap framework, and that should satisfy your needs and provide an off-the-shelf way of packaging up your web app. If you do need custom functionality then it's worth looking at anyway; plugins are relatively easy to develop, there's a wide range available already and the plans for cordova now are to allow developers to implement it into native applications. (Say, if only one view requires PhoneGap functionality etc)
Personally, I fail to see what requires PHP that can not be done via HTML5 and PhoneGap. There are storage options available, SQL options, you're using web technologies so can easily query external web services. It's also a lot safer with regards to app approval - as it's tried and tested; there are many applications build using such solutions already in the store.
I think you need a serious re-think. Otherwise, perhaps you could post some more details?
Please note that PHP is a server-side language. So do you want to run a server on your iPad? If so, you can develop PHP applications on a proper desktop/laptop and then view them on iPad Safari browser over Wifi.
Otherwise you can install LightHTTPd server with PHP libraries, MySQL, CURL and all from Cydia app store on a jailbroken iOS device to get a full environment. For Android there is this app PAW server available which can run an Apache server in such devices.
If you just want to check your website is working fine on small devices, or you want to check responsiveness of your website. Go to:Ipad Peek and run your website on given devices/simulators using url.
A simple google search pulled up this free framework: http://www.ipfaces.org/
I've never used to before, but it might do what you need.
I am a php developer with a few web apps like a project management app and a forum i'd like to move to Android and iPhone.
I've heard of developers using Sencha Touch and PhoneGap to develop native apps and I know they support HTML5, CSS and Javascript, but how abot PHP? And is are there any other APIs/frameworks I should consider that better support local server scripting?
Speaking about webapp, maybe you can avoid building an app by having a mobile enabled version of your website compliant with all the client browsers.
Have a look at jquerymobile, it is compliant with mostly all the mobile browsers and you will be able to reuse your code.
To answer correctly, you can call your webservices using ajax to fetch json/xml/etc data from Phonegap because it is using jQuerymobile ;-)
Have a look at this discussion here on Stackoverflow :
Passing formdata from Phonegap to PHP with JSON
Hope this helps
PHP is a server-side scripting language and your .php files have to be stored on the server side. You can access them asynchronously with Ajax, so no, you can not include php files (with reasonable time and effort) in your app.
The only smart way to go here is native iOS apps, forget PHP, Android and the rest of that crap. By the way I'm not trying to be an iOS snob here but am just reflecting on a few realities. One is that iOS apps can actually make money though a web replacement app might not. The second issue is that going native demands a reboot on your part, that is best done on one platform until you get up to speed. The third issue is that users now a days expect well performing apps that don't have a lot of web cruft in them. Fourth the Android marketplace is screwed, you are far more likely to establish that critical user base on iOS as you can target a handful of platforms running the latest generation of iOS, android is by comparison a pathetic mess of old versions of android running on all sorts of hardware.
On iOS look a BlueAlien as an example of a better than web method of accessing Reddit.
For my website in PHP, we are generating mobile website and have to implement a voice recoding facility via from any mobile device, do you guys know any better option to easily integrate the same with my PHP mobile website.
I have tried some Java Applets, but those are not working into iPhone / Android, so any simple tool, which can record voice with any mobile device and option save / play the recorded voice on my website and mobile both side.
Earliest help would be appreciated.
PHP is a server-side language. Audio is a client-side issue. PHP has no native multimedia capabilities of its own. To handle voice recording, you'd need a Java or Flash applet. PHP's involvement would begin/end in acceping a file from that applet and storing it on the server.