Monday, September 10, 2012

Norton Antivirus para Smartphones


¿Cuantos se preguntan, necesito tener un antivirus en mi celular? Pues la pregunta parece un poco trivial pero lo cierto es que si vas a utilizar tu smartphone para conectarte a internet, acceder a las redes sociales,   cuentas de correo o tu cuenta de banco, lo más indicado es que si necesitas un antivirus. Ejemplos de ataques informáticos, cuentas de correo bloqueadas, perdida de claves acceso hay muchos.
Una buena alternativa sería probar un buen antivirus, te proponemos esta versión de Norton Smartphone Security, una suite completa que te protegerá tanto de accesos externos, pues tiene un cortafuegos, así como de mantener tu celular libre de virus, troyanos y demás demonios electrónicos, además posee un anti-spammer, lo que te permitirá filtrar los molestos mensajes SMS que has querido eliminar de tu teléfono por mucho tiempo.

Requerimientos:
Windows Mobile / Symbian / Symbian80 / SymbianUIQ 3.0 / Smartphones/ Pocket PC



Sunday, September 9, 2012

Nokia 5800 Picked up by Cincinnati Bell


Cincinnati Bell, the small regional telecom company, became the first U.S. carrier to sell the Nokia 5800 touchscreen smartphone. The phone had previously only been sold inside the United States at Nokia's flagship stores.

'The touch screen Nokia 5800 XpressMusic adds a new dimension to Cincinnati Bell's growing smartphone line up,' said Tim Bracken, director of consumer wireless for Cincinnati Bell. 'It truly is a modern entertainment device with advanced Web browsing, built-in GPS, picture messaging, and music capabilities that surpass expectations for a fresh everyday smartphone. Also, the Nokia 5800 is WiFi-enabled, which means customers can achieve some of the fastest data speeds available today.'

The phone will sell for $149 with a two-year service contract and after a $100 mail-in rebate. Nokia trumpeted the success of the phone worldwide, and announced in February that it had sold 1 million units in three weeks. However, the phone has not been picked up by any of the Tier 1 U.S. carriers.

iPhone Game Review - Bed Bugs


My wife and I both have iPhones and this weekend she was mentioning that she has yet to find a game that she 'just loves to play'. Now, to be fair, she doesn't have a lot of time to surf through the thousands of games in the App Store but I have found quite a few that she likes, just none that she is addicted too.

Well, I may have found one tonight in Bed Bugs. Developed by Igloo Games Bed Bugs is highly addictive and very fun. You play the role of a sleepwalker who climbs out of bed and is bombarded by all different types of Bed Bugs that are doing their best to wake him up. At each level (I made it through 9) a new Bed Bug is introduced and each of them have to be handled differently.

Some you can't touch. Others you have to touch multiple times and in the latest level, some you touch once but you better not touch them again.

The game starts out pretty easy but gets progressively more difficult as the new Bed Bugs get introduced and you have to keep your fingers moving to keep your Sleepwalker asleep.

This is a game that is simply perfect for the iPhone and iPod touch and everything about the game is done extremely well: the sound, the graphics, the controls and the game concept are fantastic.

This is Igloo's second iPhone game. Dizzy Bee was the first and although I have personally not played it, it has gotten tremendous reviews so it's no surprise that these guys have nailed it again with Bed Bugs.

This is a game for all ages and I'm excited to show my kids this one as well. It is currently selling for $1.99 in iTunes and I highly recommend downloading it now.

Tuesday, September 4, 2012

http://feedproxy.google.com/~r/PocketPcLive/~3/34Nj3u1tIc8/nokia-windows-phone-devices.html


windows phone rayThere is plenty of Windows Phone hardware on the horizon, Now Nokia's new Windows Smart Phone has been released with Mango update. After all, the reach of the smart phone depicts a higher level company's recent efforts to find the new relevance with a new mobile platform.

Intel y Lenovo presentan el primer smartphone que usará el chip Atom Medfield

Intel anunció hoy sobre el escenario de CES el que será el primer teléfono móvil en usar el procesador Atom Medfield Z2460, desarrollado por el gigante de los chips para ingresar al mercado de los smartphones. El primer socio de negocios será Lenovo, que lanzará el nuevo K800 primero en China en el segundo trimestre. El equipo se venderá con China Unicom, y no hay pistas de cuándo podremos verlo en el occidente.

El equipo fue presentado por el vicepresidente senior de Lenovo, Liu Jun, quien estuvo en el escenario junto al CEO de Intel, Paul Otellini. Jun señaló que además del K800, estarán presentando en CES un tablet que usará el mismo chip de Intel. Intentaremos echarle un ojo en los días que dure la feria.

No se entregaron demasiados detalles, pero sabemos que el K800 trae una pantalla capacitiva de 4,03 pulgadas que permite reproducción de video a 720p, cámara de 8 megapixeles, un chip NFC y Android 4.0.

Sunday, September 2, 2012

LastPass administra todas tus contraseñas en una

Seguramente estás agobiado con la cantidad de contraseñas que tienes que manejar a diario, la del correo, las cuentas bancarias, el acceso al sistema de tu empresa, acceso web a determinados aplicativos como correo, redes sociales, servicios que necesitas para tu labor diaria en internet y que han hecho crecer considerablemente el número de cuentas de acceso que administras.

Pues con LastPass tendrás tus problemas de contraseñas solucionados de una manera fácil y segura, con tan solo descargar esta extensión de tu navegador podrás configurar todas tus contraseñas de manera que con una sola tendrás acceso a las demás, ¿fabuloso no? Pues muy útil y versátil  para los millones de usuarios que tienen que mantener y recordar decenas de nombres de usuarios y contraseñas a diario, en mi caso en particular me ha servido de mucha utilidad.

1. El primer paso que debemos hacer es descargar el programa desde la página de los desarrolladores en este link.
2. Una vez realizada la descarga ejecutar el programa instalador.

3. Seleccionar el idioma.


4. Elegir entre crear una cuenta en el sitio de LastPass para utilizar el programa o contar con una ya previamente. Este paso es importante porque sino tienes cuenta no podrás utilizar la extensión, pero si omites el paso podrás crear, después de la instalación, la cuenta desde el sitio de LastPass.
LastPass garantiza que la la cuenta y el password están debidamente encriptados garantizando la seguridad e integridad de nuestras cuentas mientras estemos on-line, además informa que nuestras contraseñas no serán almacenadas en sus servidores solamente en nuestro computador.


5. A continuación si elegimos crear la cuenta nos solicita un correo electrónico válido y una contraseña que debemos recordar y que será nuestro acceso al plug-in, es recomendable seleccionar una contraseña segura.



6. Luego del proceso de instalación, nos muestra una ventana donde nos pregunta si deseamos mantener conectados LastPass o desconectarnos automáticamente, la diferencia es que si utilizamos un computador compartido la segunda variante nos brinda una mayor opción de seguridad pues nos desconectará automáticamente del servidor y de esta manera los demás que accedan al computador no tendrán acceso a nuestras contraseñas. Recomiendo activar la desconexión.


7. Con este paso finalizamos la instalación y luego de haber registrado correctamente nuestra cuenta en el sitio web de LastPass o como se indicaba en el paso 5 de este tutorial, podremos comenzar a utilizar este cómodo programa.



Luego de instalado podremos disfrutar de una variedad de características que nos brinda esta sencilla aplicación, entre ellas añadir directamente los sitios de los que queremos guardar nuestra contraseña: una vez parados en la pestaña del navegador donde tenemos abierta nuestra cuenta, digamos yahoo o hotmail, extendemos el menú de LastPass y oprimimos la opción Sitios y a continuación Añadir Sitio, aparece una ventana como esta en una nueva pestaña del navegador:


En este formulario podemos ir rellenando los datos de nuestra cuenta, en el ejemplo cuenta de correo del Yahoo, el nombre del usuario, la contraseña, un grupo: podemos crear grupos de contraseñas para una mejor organización de las mismas, además podremos ir apreciando en una escala de colores la fortaleza de la contraseña y lo que es más importante, debajo existen unas casillas check-mark la que dice Se requiere introducir contraseña, con esta casilla activada no importa que hayamos tecleado la contraseña en nuestra cuenta LastPass simplemente nos la va a pedir nuevamente cada vez que accedamos el servicio, una seguridad opcional, si queremos controlar la cuenta en nuestro administrador de contraseñas imponiendo la seguridad habitual del servicio.

Existen otras muchas herramientas del programa, si accedes a la compra de la versión Premium muchas más, pero resumiendo, LastPass es una aplicación de mucho interés para aquellas personas que requieran un trabajo por internet con fuerte control de contraseñas y con el uso múltiple de cuentas, de una manera segura y encriptada LastPasss nos garantiza lo que todo el mundo busca: facilidad para trabajar, en otras palabras tener acceso a las tecnologías sin complicarse mucho la vida.

Aqui les dejo además la dirección del Manual de usuario de LastPass para que se puedan familiarizar con el programa en la página del desarrollador de este muy comentado y altamente valorado utilitario.

Navegadores Soportados: Mozilla firefox, Microsoft IE, Google Chrome, Opera, Safari.
Sistemas Operativos: Windows, Linux, Mac y para Smartphones: Iphone, Ipad, Android, Symbian, WebOs, Windows Mobile y otros.

Share With Intents

[This post is by Alexander Lucas, an Android Developer Advocate bent on saving the world 5 minutes. —Tim Bray]

[Please join the discussion on Google+.]

Intents are awesome. They are my favorite feature of Android development. They make all sorts of stuff easier. Want to scan a barcode? In the olden platforms, if you were lucky, this involved time and effort finding and comparing barcode-scanning libraries that handled as much as possible of camera interaction, image processing, an internal database of barcode formats, and UI cues to the user of what was going on. If you weren't lucky, it was a few months of research & haphazard coding to figure out how to do that yourself.

On Android, it's a declaration to the system that you would like to scan a barcode.

public void scanSomething() {      // I need things done!  Do I have any volunteers?      Intent intent = new Intent('com.google.zxing.client.android.SCAN');        // This flag clears the called app from the activity stack, so users arrive in the expected      // place next time this application is restarted.      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);        intent.putExtra('SCAN_MODE', 'QR_CODE_MODE');      startActivityForResult(intent, 0);  }  ...  public void onActivityResult(int requestCode, int resultCode, Intent intent) {      if (requestCode == 0) {          if (resultCode == RESULT_OK) {              //  The Intents Fairy has delivered us some data!              String contents = intent.getStringExtra('SCAN_RESULT');              String format = intent.getStringExtra('SCAN_RESULT_FORMAT');              // Handle successful scan          } else if (resultCode == RESULT_CANCELED) {              // Handle cancel          }      }  }

See that? That's nothing. That's 5 minutes of coding, 3 of which were just to look up the name of the result you wanted to pull. And that was made possible because the Barcode Scanner application is designed to be able to scan barcodes for whatever other applications may need it.

More important, our app is completely decoupled from the BarcodeScanner app. There's no integration- in fact, neither application is checking to verify that the other exists. If the user preferred, they could remove "Barcode Scanner" and replace it with a competing app. As long as that app supported the same intent, functionality would remain the same. This decoupling is important. It's the easy way. It's the lazy way. It's the Android way.

Sharing Data Using Intents

One of the most inherently useful Android intents is the Share intent. You can let the user share data to any service they want, without writing the sharing code yourself, simply by creating a share intent.

Intent intent=new Intent(android.content.Intent.ACTION_SEND);  intent.setType('text/plain');  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);    // Add data to the intent, the receiving app will decide what to do with it.  intent.putExtra(Intent.EXTRA_SUBJECT, "Some Subject Line");  intent.putExtra(Intent.EXTRA_TEXT, "Body of the message, woot!");

... and starting it with a chooser:

startActivity(Intent.createChooser(intent, "How do you want to share?"));

With these 5 lines of code, you get to bypass authenticating, credential storage/management, web API interaction via http posts, all sorts of things. Where by "bypass", I mean "have something else take care of." Like the barcode scanning intent, all you really had to do was declare that you have something you'd like to share, and let the user choose from a list of takers. You're not limited to sending text, either. Here's how you'd create an intent to share an image:

private Intent createShareIntent() {      ...      Intent shareIntent = new Intent(Intent.ACTION_SEND);      shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);      shareIntent.setType('image/*');        // For a file in shared storage.  For data in private storage, use a ContentProvider.      Uri uri = Uri.fromFile(getFileStreamPath(pathToImage));      shareIntent.putExtra(Intent.EXTRA_STREAM, uri);      return shareIntent;  }  

Note that just by using setType() to set a MIME type, you've filtered down the list of apps to those that will know what to do with an image file.

Intents over Integration

Think about this for a second. By making the simple assumption that any user of any service (Task Manager, Social Network, Photo sharing site) already has some app on their phone that can share to that service, you can leverage the code that they've already written. This has several awesome implications:

  • Less UI — You don't have to clog up your UI with customized, clickable badges of services you support. Just add a "share" button. It's okay, we've made sure all your users know what it does [insert smiley here].

  • Leveraged UI — You can bet that every high-quality web service out there has spent serious time on the UI of their Android app's "share" activity. Don't reinvent the wheel! Just grab a couple and go for a ride.

  • Filtered for the user — If I don't have a Foo-posting app on my phone, there's a good chance I don't care about posting to Foo. Now I won't see Foo icons everywhere that are useless to me.

  • Client App Ecosystem — Much like an email client, anyone can write a client for any service. Users will use the ones they want, uninstall the ones they don't. Your app supports them all.

  • Forward Compatible with new services — If some swanky new service springs up out of nowhere with an Android Application, as long as that application knows how to receive the share intent, you already support it. You don't spend time in meetings discussing whether or not to wedge support for the new service into your impending Next Release(tm), you don't burn engineering resources on implementing support as fast as possible, you don't even upload a new version of anything to Android Market. Above all, you don't do any of that again next week, when another new service launches and the whole process threatens to repeat itself. You just hang back and let your users download an application that makes yours even more useful.

Avoid One-Off Integrations

For each pro of the Intent approach, integrating support to post to these services one-at-a-time has a corresponding con.

  • Bad for UI — If your photo-sharing app has a Foo icon, what you might not immediately understand is that while you're trying to tell the user "We post to Foo!" what you're really saying is "We don't post to Bar, Baz, or let you send the photo over email, sms, or bluetooth. If we did, there would be icons. In fact, we probably axed those features because of the space the icons would take on our home screen. Oh, and we'll probably use some weird custom UI and make you authenticate through a browser, instead of the Foo client you already have installed." I'm not going to name names, but a lot of you are guilty of this. It's time to stop. (I mean it. Stop.)

  • Potentially wasted effort — Let's say you chose one service, and integrated it into your UI perfectly. Through weeks of back-and-forth with Foo's staff, you've got the API and authentication mechanisms down pat, the flow is seamless, everything's great. Only problem is that you just wasted all that effort, because none of your user-base particularly cares for Foo. Ouch!

  • Not forward compatible for existing services — Any breaking changes in the API are your responsibility to fix, quickly, and that fix won't be active until your users download a newer version of your app.

  • Won't detect new services — This one really hurts. If a brand new service Baz comes out, and you've actually got the engineering cycles to burn, you need to get the SDK, work out the bugs, develop a sharing UI, have an artist draw up your own "edgy" (ugh) but legally distinct version of the app's logo so you can plaster it on your home screen, work out all the bugs, and launch.

You will be judged harshly by your users. And deservedly so.

Ice Cream Sandwich makes it even easier

With the release of ICS, a useful tool for sharing called ShareActionProvider was added to the framework, making the sharing of data across Android applications even easier. ShareActionProviders let you populate lists of custom views representing ACTION_SEND targets, facilitating (for instance) adding a "share" menu to the ActionBar, and connecting it to whatever data the user might want to send.

Doing so is pretty easy. Configure the menu items in your Activity's onCreateOptionsMenu method, like so:

@Override  public boolean onCreateOptionsMenu(Menu menu) {      // Get the menu item.      MenuItem menuItem = menu.findItem(R.id.menu_share);      // Get the provider and hold onto it to set/change the share intent.      mShareActionProvider = (ShareActionProvider) menuItem.getActionProvider();        // Attach an intent to this ShareActionProvider.  You can update this at any time,      // like when the user selects a new piece of data they might like to share.      mShareActionProvider.setShareIntent(yourCreateShareIntentMethod());        // This line chooses a custom shared history xml file. Omit the line if using      // the default share history file is desired.      mShareActionProvider.setShareHistoryFileName('custom_share_history.xml');        . . .  }

Note that you can specify a history file, which will adapt the ordering of share targets based on past user choices. One shared history file can be used throughout an application, or different history files can be used within the same application, if you want to use a separate history based on what kind of data the user wants to share. In the above example, a custom history file is used. If you wish to use the default history for the application, you can omit that line entirely.

This will help optimize for an important feature of the ShareActionProvider: The user's most common ways to share float to the top of the drop-down, with the least used ones disappearing below the fold of the "See More" button. The most commonly selected app will even become a shortcut right next to the dropdown, for easy one-click access!

You'll also need to define a custom menu item in XML. Here's an example from the ActionBar Dev Guide.

<?xml version='1.0' encoding='utf-8'?>  <menu xmlns:android='http://schemas.android.com/apk/res/android'>      <item android:id='@+id/menu_share'            android:title='@string/share'            android:showAsAction='ifRoom'            android:actionProviderClass='android.widget.ShareActionProvider' />  </menu>

And with that, you can have an easy sharing dropdown that will look like the screenshot here. Note that you get the nice standard three-dots-two-lines "Share" glyph for free.

Remember: Smart and Easy

The share intent is the preferred method of sharing throughout the Android ecosystem. It's how you share images from Gallery, links from the browser, and apps from Android Market. Intents are the easiest path to writing flexible applications that can participate in a rapidly expanding ecosystem, but they're also the smart path to writing applications that will stay relevant to your users, letting them share their data to any service they want, no matter how often their preferences change over time. So take a step back and stop worrying about if your user wants to tweet, digg, post, email, im, mms, bluetooth, NFC, foo, bar or baz something. Just remember that they want to share it. Android can take it from there.