Instalar HTC SENSE Cámara y Galeria V6 en CyanogenMod 12.1

Hace poco termine de instalar CyanogenMod 12.1 en mi HTC One M8 luego de una larga espera a que mi operador pueda «lanzar» la actualización, cosa que nunca llegó (ni llegará). Para esto seguí varios pasos, desde desbloquear mi Bootloader y luego ponerlo en S-OFF para luego poder convertirlo en Developer Edition así poder tener las ultimas actualizaciones, todo quedo bien y a partir de allí ya poder probar distintas ROM’s y así poder disfrutar de esta variedad.

Decidí probar CyanogenMod 12.1 el cual ya viene con Android Lollipop 5.1 (aún en Nigthly) pero como sabrán como esta basada en AOSP no tiene las aplicaciones propias de HTC, así que decidí probar instalando la aplicación de la cámara desde Play Store, lo instale, funcionaba pero no de forma correcta, así que allí es donde la comunidad de XDA nos ayuda proporcionándonos un paquete flasheable el cual te permite tener tanto la cámara así como la galería propias de HTC, lo instale y la verdad va muy bien.

Espero esto les pueda servir, de momento seguiremos testeando y veremos como se sigue comportando. Cabe recalcar que luego de flashear el paquete, las aplicaciones se actualizaron y siguen funcionando correctamente.

Screenshot_2015-04-21-21-28-02

Screenshot_2015-04-21-23-43-25Screenshot_2015-04-21-23-43-50

Permiso de escritura a tu aplicación Android

Hace poco trabajando en un pequeño proyecto con Android, me vi en la necesidad de crear una pequeña base de datos con SQLite y que obviamente estaría en la memoria de mi teléfono, pero por alguna razón tenia errores de acceso al crearla, pues si, se debía agregar el permiso para que nuestra aplicación pueda escribir en memoria y esto directamente se realiza en el archivo AndroidManifest.xml generado en nuestro proyecto.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="pe.com.mkella.simpleamp"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="16"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <activity android:name=".MainActivity"                  
                  android:theme="@style/AppTheme"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>        
    </application>
</manifest>

Podemos ver la línea de código cuyo tag tiene uses-permission es esta especificando el permiso de acceso a escritura, esto nos facilitara el trabajo definitivamente. Es algo que me trajo de cabeza en su momento, espero les sirva para los que recién empiezan con esto.

IntelliJ IDEA – Mas que una herramienta inteligente

Ya llevo un par de meses desarrollando con esta excelente herramienta y la verdad me viene muy bien, mas un trabajando con algunos proyectos con Android. Estuve probando la versión de Android Studio y esta mas que interesante, pero aun he tenido algunos inconvenientes sobre todo al momento de compilación, cosa que no me pasan con IntelliJ IDEA, que por cierto Android Studio esta basado en IntelliJ IDEA. Este IDE maneja dos tipos e licencia, la Community Edition que tiene todo lo necesario para trabajo con Java SE, Scala, Groovy y sobre todo con Android y la Ultimate Edition que contiene ademas de lo mencionado todo lo relacionado a Java EE, frameworks como Spring, Hibernate, etc. realmente muy bueno. Lo que mas me agrada de esta herramienta es la simpleza como es que se maneja la gestión de sus proyectos, totalmente personalizable, integración con aplicaciones para control de versiones (git, subversion, mercurial, etc.) y repositorios de código en la nube tales como Github. En fin, una gran cantidad de características que lo hacen muy util y mas que aceptable.

Captura de pantalla 2015-04-06 a las 23.51.08