Tag Info

Hot answers tagged

33

This article sheds some light on the situation. The most pertinent link within that article is this. So you've got a massive install base with lots of programmers who know the language and it's widely taught at universities. C++ was dropped from my school's curriculum, Java is still here. Java has Java ME which has a massive install base on other cellphones. ...


28

There are several advantages of creating a native app: Better control over the UI experience - the mobile web developer would either need to recreate or use frameworks that emulate native UI artifacts Access to platform APIs that might not be available to web apps - this is currently the biggest advantage for native apps Potentially lower network usage at ...


22

In layman's words: Not all users use all of a company's apps Different users have different needs Why force an user to buy a full package when he/she needs only a part ? (Ok, Google apps are free, but other software maker's aren't.) Having those apps separate makes it possible to be updated separately and, most importantly, sold separately. The fact that ...


19

To be honest I think the tablet form factor would make for a very poor development environment. Screens tend to be small, keyboards are virtual (and if you're carrying a physical keyboard too then why not just carry a laptop and be done), there's no mouse (yes there's a touch screen but think about precision and movement of your hand up to the screen ...


18

I'm a mobile developer who has spent a great deal of time considering this issue. Why do you ask? Most likely, you hope to reduce app development costs by: Using existing HTML5/Javascript development skills Targetting multiple platforms without writing multiple apps from scratch Not having to maintain multiple codebases in the future Reasons may also ...


17

For most users the primary function of a smart phone is as a phone, followed by receiving text messages, and receiving e-mails. The designers of a smart phone OS must ensure that no application can interfere with these primary functions. The other constraint of mobile is battery life, any app which "spins" in the background it will consume current and ...


16

ARM concentrated on power consumption from the beginning. This has given them a huge advantage in almost anything that's battery powered. The popularity of x86 is primarily for historic reasons -- it's been there forever, and it's been good enough that most of the market has had little reason to switch to anything else.


15

I have a coworker who came from the world of game development. Unless you are working for the few big dogs that have their own publishing department, your employer is working for an external publisher with the constant threat of canceling the contract. The stress that management feels is passed on to you. Trying to pull off a quality title on shrinking ...


14

My question is does iOS development career considered a serious profession (like Java or .NET)? Given the size and value of the iPhone/iPod and iPad market I think you can safely say that an iOS development career is a serious profession. If it's isn't now it will soon have to be if developers want their applications to be used by the widest possible ...


14

The answer greatly depends upon the legal jurisdiction you live within. But let's take the easy considerations first. As brought up in the comments: what happens when your device breaks or your device injects malware into your team's development stream? So then you need to ask: Who pays to fix your device? Who is responsible to replace your device ...


14

I think that you can only lose by choosing not to communicate. If you don't plan to implement the feature now, at least suggest users that it is not in the current plan to implement, but might be considered in the future. This would not let users think that it's a feature they can expect soon and will send a message that you are not planning on it either. ...


13

If something you can take with you, but not really for using on the move, take a look at Raspberry Pi. You can use it on the move with a USB power pack designed for giving your cellphone extra battery life, but you'll also need to bring some sort of screen / output device with you, and maybe a USB keyboard or something.


12

What does 'hurt your career' mean? If you mean 'make it harder to make more money or find other jobs' then, no, pursing iOS development will not 'hurt your career'. In fact, keeping up with newer technologies usually helps you, because newer tech is sometimes easier to find jobs in. The biggest thing you can do to 'hurt your career' is to get locked into a ...


12

It worth it if measurements say it worth it. For mobile device as well as supercomputers. EDIT: Little off topic, but about your exemple. If the event is triggerered too many times, then you have a conception problem, and solving that conception problem is the real deal. Not make it less visible by microoptimizing. You can perform a test in the callback ...


12

I'll hazard a guess that Google choose Java for familiarity, if nothing else. Many of Google's projects revolve at least concepts of Java schematics (GWT for example). In addition, it's a language widely taught in technical schools (unlike say, Javascript (which Android also zealously supports)). Java's certainly not the best language for a mobile device in ...


11

The poster boy for HTML5 apps, LinkedIn went native early 2013. In the interview in VentureBeat they explain why. I think this is the part most relevant to your question: Prasad said performance issues weren’t causing crashes or making the app run slowly. What he did say shows that HTML5 for the mobile web still has a bright future — but only if ...


11

Put together a stock "thank you for your interest" letter that covers the possibilities of a) features you will NEVER implement even if I show up on your doorstep with a bag of gold, b) features you don't PLAN to implement but maybe, and c) features you'd like to implement but can't right now. Send that. Because you ALMOST never know when you might find ...


10

Probably the most important reason is mind share. What almost every internet company wants is for your mind to be tuned in to their product. And one way to build mind share is to make access to the content as easy as possible. How do the two delivery mechanisms compare? Mobile Web Application: User Thinks "I want to go to Facebook" User clicks on ...


10

The key attributes of a RESTful applications are: All communication is via http GET,POST,PUT,DELETE AND all items are addressed via a standard URL of the form http://your.site.com/salesapp/salesperson/0000001/details i.e. only a pure URL with no parameters etc. the URL identifies the thing the GET,POST,PUT,DELETE identifies what you want to do to it. The ...


10

You need a Service Oriented Architecture. Because you are sharing data across all those platforms, Web Services.. Basically rather that calling a "function" you make an HTTP request to a URL, parameters are passed in via the query string or Http header. XML or JSON is returned. Read up on it. Thing is, your app need to be online at all times...


9

No, C# won't do. You need to learn Java, and not J2SE but the J2ME because most low-end mobile phones only support J2ME. However, you might want to consider Android again because it's really becoming popular even with low-end phone. Anyway, the language for J2ME and Android is both Java.


9

According to my Android Market stats the testing screens should be as follows: The most common is (still) 480x320 resolution of pre-4 iPhones and most of middle-range Android/Nokia devices Followed by 320x240 of the low-end Android (HTC Wildfire, HTC Tattoo...) and older Nokia Symbian devices Followed by 800x480 of the new Nokia and Android devices (HTC ...


9

jQuery Mobile is: A unified, HTML5-based user interface system for all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation. Its use is to provide a consistent experience across mobile devices UI for web applications. Web applications are applications that are accessible via a web browser through the Internet. Some ...


9

To really give an exact answer to your question: Yes. Although JQueryMobile is meant for web applications (as pointed out by Yannis Rizos), you can use Phonegap to create native applications with JQuerymobile. What Phonegap does, is create a native app with a webkit browser embedded. So it still is kind of a web application, but also kind of a native app, ...


9

Battery life - many applications running in the background will drain your battery really fast. Available memory Processor Small screen Did I mention Battery life? :) Here is an article about this feature on the Windows Phone Platform. It starts by explaining the reason why this it is a "necessary evil": Mobile Matters - Windows Phone 7 Tombstoning ...


9

They might want to see the schema so that they can replicate it on the mobile device. That will save them some work. Additionally, seeing the schema might prevent them from making wrong assumptions about how their data should be structured based on potentially-incomplete information about the database. However, they should really come up with their own ...


9

When choosing a technology for multi-platform development there are some main issues to consider. The first issue is the quality of the application. PhoneGap, for example, is probably the most popular option for writing an application that works both for Android and iOS. But, of course, it has it's disadvantages (native languages wouldn't be used otherwise ...


9

To understand delegates, you have to understand protocols. A protocol is like a service contract. When an object (most often a UIViewController subclass, but not always) signs that contract, it is saying "I am interested in providing logic to back the message you send me". This is similar to NSNotificationCenter in regards to signing up for a level of ...


9

You pass username/password to the login method of your RESTful API and it returns access-token. That access token is just some unique (for the system) string. Device stores (persists) that access-token. Each time you send RESTful request to the server you put that access-token in header of HTTP request. Server finds the user by access-token and on success ...


9

Polling is always acceptable when real-time isn't a necessity. What you have to ask yourself is why would you use one instead of the other? The purpose of a push service is a couple things; it can be considerably less traffic for you to deal with if your pushes are broadcasts and a 3rd party provider does the broadcast - this allows you to send one message ...



Only top voted, non community-wiki answers of a minimum length are eligible