|
good platform, let's see how it works
|
|
|
|
|
I'm not overly experienced, by any means, but I've dabbled with native and cross platform. RedGate makes a great product (I have NO association with the company) called Nomad for Visual Studio ([^]). It's a cross product/platform tool that plugs into Visual Studio. I used it enough to build an app that ran on both on an iOS and Android device, and queried web services via JavaScript. It was slick, stable, and I spent all my time learning HTML5 and dusting of JavaScript.
Our company has decided to go native, but I'm not sure I agree. Yes, we use RESTful services, and yes, we're sharing simple JSON data packages from the back end, so the UI is very much able to be platform specific. So now I'm building a native Android prototype. Yes, as a C# developer Java is an easier transition, but the native stack is unique. I've had to learn about saving login information/session states when rotating screens, the uniqueness of binding to a ListAdapter, and the caveats that are the platform. It's fun, but I keep thinking that it's a blank slate the day they ask for my prototype for iOS. Yes, the business logic is in the back end, but the UI isn't light, small or a trivial task, let alone if you know you'll build and maintain at least two stacks. (We will need to support Surface tablets too, so we know we'll need three UI teams eventually.)
BUT - weigh a couple of things - can you/your company afford to have an iOS team and an Android team building the same UI for a given product? Yes, users prefer native Android controls/look and feel, as do Apple users, but if you can't afford both teams, then having a cross platform product that you can sell to either consumer is more valuable (to me) than native.
Also weigh how much of your consumption will depend upon the features on the device; if you're not interested in geolocation, snapping photos, or maybe don't have a need to get to native services, cross platform is a stronger option. In our case, we're very device centric now, using the camera, the GPS, the accelerometers, etc. In theory you can get there with PhoneGap, but it's a weight that must be measured.
Finally, consider your audience and your application suite. My company has a large suite of products and product lines. Each app we release for the new mobile work (because we're a bit playing catch-up) has to be a quality, top notch, well-performing product. We can afford to dribble out a product within a suite at a time, one that lends itself to mobility, and learn as we go. If you're a smaller shop with less applications, it's all about delivering the best product to the largest number of your customers.
Native or cross platform isn't a light decision. I wish you luck, but make your spreadsheet and start adding some weights. And avoiding the wrong tool, really, is finding one that satisfies all of your use cases. And if the bulk of your cross platform code is HTML5 and JavaScript, it's quite portable if you want to use another cross platform product.
cheers.
I awoke in a fever,
The bedclothes were all soaked in sweat.
She said, "You've been having a nightmare.
And it's not over yet" - Roger Waters
|
|
|
|
|
Thank you for your detailed response. We actually aren't using HTML5 or Javascript at all. This is a client application for buying vector images from our store, manipulating them to some extent and transmitting them to a printer-like cutting device. In other words, this is not a data driven app and is heavily user-interactive.
Since I posted my original comment, I've eliminated Xamarin for several reasons and am zeroing in on Qt and DragonFireSDK.
(As an FYI, to check the viability of going back to C#, I ported a section of completed code from Qt. To my surprise, it ran twice as fast as the C++ version. I scratched my head and then realized that I'd been writing files using an ACID type algorithm to prevent data loss/corruption if power was lost. However, in the specific case I was testing, I didn't really need to be doing this since I'd changed how I was enforcing data integrity [it became an all or nothing thing at a higher level.] I made the change and the C++ version ran 4 times faster than the C# version, which is what I expected.)
modified 1-Nov-13 13:00pm.
|
|
|
|
|
|
Thanks for the link. Unfortunately, our app isn't very related to HTML5, javascript, JQuery, etc. except when we are downloading customer purchases. To put it in perspective, even .NET on desktop has proved to be an inadequate solution in some situations. Qt exacts a measurable performance cost, but much less so than other solutions.)
|
|
|
|
|
Fair enough, sorry. Cross platform just means so many things to different people. I didn't know they had Qt on mobile platforms - great news, thank you!
--------------
TTFN - Kent
|
|
|
|
|
Personally I found Codename One to be a better match for my needs than QT or Xamarin. QT has some nice capabilities and I would agree with you that I would pick it over Xamarin.
This varies a lot with what you are trying to accomplish though e.g. I would not use Codename One for a game just like I wouldn't use Unity for an app that isn't a game...
When comparing Codename One to QT there are several big advantages e.g. you don't need a Mac for iOS development, but surprisingly native integration is better... E.g one of our apps needed Google Maps support and we were sure we'd need to go native with QT or fully native. Turns out QT doesn't support native Google Maps (or didn't at the time) and Codename One had "ready made" integration that worked on iOS & Android. To be fair the Codename One integration had some issues but we got it to work eventually.
|
|
|
|
|
Hi,
Can anybody tell what GPS coordinate system used for the folowing device
IPHONE
Note: I have came across that some of the mobile device use WGS84 coordinate system.But no idea about the above mentioned devices.
modified 28-Oct-13 5:59am.
|
|
|
|
|
GPS coordinates do not depend on the data set - WGS84, NADS27, etc.
The data sets are only used when trying to do a UTM projection to a flat surface.
|
|
|
|
|
Let me add a bit to this.
GPS Coordinates are actually Latitude/Longitude Coordinates - in use looooong before GPS satellites (or any man-made satellite) ever existed.
Latitude/Longitude (Lat/Lon) is a spherical coordinate system.
UTM is spherical surface projection to a 2D flat surface.
However, the Earth is not a perfect sphere. There are different models of the earth that each have varying accuracy in different regions of the Earth. And these models have also improved over time.
The "Vincenty" formulas are used to go back and forth between the spherical model (Lat/Lon) and the flat model (Northing/Easting/Zone).
The "Vincenty" formula are generalized to allow the use of different "ellipsoidial" models of the Earth using a "data set"of which WGS85 is the most common in use today, at least in the USA.
The iPhone GPS chip provides location in Lat/Lon. A particular mapping program will locate a position on its maps based on the UTM data set the maps were created with.
For example, Google uses WGS84 as did the old Microsoft Teraserver. I would expect that all map services located in the USA use WGS84. However, there are some map services with data that originates from older printed maps that used NAD27.
I hope this helps a little.
|
|
|
|
|
Hello friends.
I am developing a software which is sending some picture from pc to android.
it is working for Android 4.0.2 or earlier versions.
But the same code does not work for android 4.2.2 (JB)
Does not return any error message back.
It's all right, but the picture shown in the imageview (on by default have a picture of) an empty changing.
my code are
private void runTcpImageServer() {
ServerSocket ss = null;
Boolean end = false;
Message msg;
Socket s;
InputStream in ;
try {
ss = new ServerSocket(vrSolPort);
while(!end){
s = ss.accept();
in = s.getInputStream();
bmpSol= BitmapFactory.decodeStream(in);
s.close();
msg = threadHandlerIMGSol.obtainMessage();
msg.obj = "Geldi";
threadHandlerIMGSol.sendMessage(msg);
}
ss.close();
} catch (Exception e) {
}
}
can you help me
Komurcu
|
|
|
|
|
Did you decode it successfully? How did you set the bitmap to your ImageView? Please post your code that how you set
bmpSol
|
|
|
|
|
my code like those
private static ImageView myImgSol;
myImgSol = (ImageView) findViewById(R.id.imgBckGroundSol);
private Handler threadHandlerIMGSol = new Handler() {
public void handleMessage(android.os.Message msg) {
// whenever the Thread notifies this handler we have
// only this behavior
try {
// DB operation
//threadModifiedText.setText( threadModifiedText.getText() + (String)msg.obj);
myImgSol.setImageBitmap(bmpSol);
//myImg.refreshDrawableState();
} catch (Exception e){
//throw new RuntimeException(e);
}
Komurcu
|
|
|
|
|
whether following line executed?
myImgSol.setImageBitmap(bmpSol);
Have you dumped bmpSol to check whether the bitmap is correct?
|
|
|
|
|
yes i checked it.
i am using two different device.
one of 4.0.2
other one is 4.1.2
program is working on 4.0.2
but not working on 4.1.2 at same time.
Also i am writing binary file on label
image is coming from pc
|
|
|
|
|
|
|
|
Hi all!
I'm trying to make a part of an application, that includes an image gallery sorted and grouped by date.
The images, are stored in sd card.
I think in a listview with multiple type of rows, but i don't know where to begin :S. I have read more than 30 articles in the web, but nothing.
Layout:
DATE 1
PHOTO1 PHOTO2 PHOTO3...
DATE 2
PHOTO1 PHOTO2 PHOTO3...
DATE 3
PHOTO1 PHOTO2 PHOTO3...
....
Any suggestion?
Thanks!
|
|
|
|
|
Hello there,
I am developing a C++ module for Android and needs to do some XML formatting of messages.
Is there a way of doing XML parsing using C++ in Android?
I know that JAVA has XML class to do parsing. But unfortunately i will not be able to use that as am doing the development on C++.
Please share any sample code.
Thanks in advance.
|
|
|
|
|
|
Please post your question in one location only.
|
|
|
|
|
ok.. i am new here so i think its chat group for android so , i posted here too.
|
|
|
|
|
The reason you post in one location only is that you need answers in one location. If you post in two or more places, answers get spread out and it makes it difficult for people to build on the previous answer to give you what you need.
|
|
|
|
|
ok..i understand now but can u tell me what's the use of this place. It is used to place question or for chat only.If i ask question here then why should i used question reason .
|
|
|
|