Enviar correo internamente usando JavaMail API


En realidad no es demasiado difícil crear un aplicación capaz de enviar correos electrónicos usando el IDE de Android Studio  .De hecho gracias al APi de Javmail   podremos enviar e-mails sin utilizar la aplicación de correo electrónico que android incluye por defecto utilizando javamail API para crear nuestro propio email del remitente herramientas que enviará correo internamente.

Tenemos que seguir los pasos que se dan a continuación:

1. Descargar los archivos de biblioteca de api de java.

Tenemos que descargar  tres   librerías java: 

    1. activation.jar
    2. mail.jar.
    3.  additionnal.jar

    Lo puede descargar de Clic aquí.

    2 Ahora crear una  app en Android studio

    3-Ir a la carpeta del proyecto -> aplicación -> libs y agregue todos los archivos jar en libs ahora uno por uno, haga clic en biblioteca de archivos en la opción haga clic en Agregar como biblioteca en todos los archivos jar.

    libs

    También puede Agregar biblioteca por otro camino, pero lo  importante es que incluya esta tres librerías:

    1. activation.jar
    2. mail.jar.
    3.  additionnal.jar

    Ir a archivo >Proyecto estructura > seleccione aplicación> opción derecha haga clic en dependencias ahora haga clic en el botón de pulse(+) para agregar > seleccione dependencia de archivo> archivo seleccione Biblioteca > OK.

    addjar

    4. Ahora abrir el archivo manifest.xml y poner los permisos de internet.

     <uses-permission android:name="android.permission.INTERNET"/>

    Ahora busque manifiesto está buscando como.

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.sp.sendmailinternally">
        <uses-permission android:name="android.permission.INTERNET"/>
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest>

    4. Ahora abrael fichero  activity_main.xml para crear el archivo de diseño agregar después de código.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.sp.sendmailinternally.MainActivity">
        <EditText
            android:id="@+id/edittext_recipient_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Recipient Email"
            android:textSize="18sp" />
        <EditText
            android:id="@+id/edittext_subject"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Subject"
            android:textSize="18sp" />
        <EditText
            android:id="@+id/edittext_message"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:gravity="start"
            android:hint="Message"
            android:textSize="18sp" />
        <Button
            android:id="@+id/btn_send_mail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="Send Mail"
            android:textAllCaps="false" />
    </LinearLayout>

    5. Cree la  clase de Asyntask para el envío de llamada correo API.

    package com.sp.sendmailinternally;
    import android.app.ProgressDialog;
    import android.content.Context;
    import android.os.AsyncTask;
    import android.widget.Toast;
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    /**
     * Created by ps205 on 3/1/17.
     */
    public class SendMailAsynTask extends AsyncTask<Void, Void, Void> {
        //Declaring Variables
        private Context context;
        private Session session;
        //Information to send email
        private String email;
        private String subject;
        private String message;
        //Progressdialog to show while sending email
        private ProgressDialog progressDialog;
        //Class Constructor
        public SendMailAsynTask(Context context, String email, String subject, String message) {
            //Initializing variables
            this.context = context;
            this.email = email;
            this.subject = subject;
            this.message = message;
        }
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            //Showing progress dialog while sending email
            progressDialog = ProgressDialog.show(context, "Sending message", "Please wait...", false, false);
        }
        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            //Dismissing the progress dialog
            progressDialog.dismiss();
            //Showing a success message
            Toast.makeText(context, "Message Sent", Toast.LENGTH_LONG).show();
        }
        @Override
        protected Void doInBackground(Void... params) {
            //Creating properties
            Properties props = new Properties();
            //Configuring properties for gmail
            //If you are not using gmail you may need to change the values
            props.put("mail.smtp.host", "smtp.gmail.com");
            props.put("mail.smtp.socketFactory.port", "465");
            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.port", "465");
            //Creating a new session
            session = Session.getDefaultInstance(props,
                    new javax.mail.Authenticator() {
                        //Authenticating the password
                        protected PasswordAuthentication getPasswordAuthentication() {
                            return new PasswordAuthentication(Config.EMAIL, Config.PASSWORD);
                        }
                    });
            try {
                //Creating MimeMessage object
                MimeMessage mm = new MimeMessage(session);
                //Setting sender address
                mm.setFrom(new InternetAddress(Config.EMAIL));
                //Adding receiver
                mm.addRecipient(Message.RecipientType.TO, new InternetAddress(email));
                //Adding subject
                mm.setSubject(subject);
                //Adding message
                mm.setText(message);
                //Sending email
                Transport.send(mm);
            } catch (MessagingException e) {
                e.printStackTrace();
            }
            return null;
        }
    }

    6. Ahora abra MainActivity.java y agregue el siguiente código.

    package com.sp.sendmailinternally;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    public class MainActivity extends AppCompatActivity {
        EditText edittext_recipient_id, edittext_subject, edittext_message;
        Button btn_send_mail;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //initializr vista para encontar vista por id
            edittext_recipient_id = (EditText) findViewById(R.id.edittext_recipient_id);
            edittext_subject = (EditText) findViewById(R.id.edittext_subject);
            edittext_message = (EditText) findViewById(R.id.edittext_message);
            btn_send_mail = (Button) findViewById(R.id.btn_send_mail);
    //activar un listener  onclick en un  boton
            btn_send_mail.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    //get  input data from view
                    String mRecipientMail = edittext_recipient_id.getText().toString();
                    String mSubject = edittext_subject.getText().toString();
                    String mMessage = edittext_message.getText().toString();
                    new SendMailAsynTask(MainActivity.this, mRecipientMail, mSubject, mMessage).execute();
    //llama al contructor de send mail asyntask mediante el envio de un parametroperameter } }); } }

    7. Ya puede construir y ejecutar la aplicación  

    Nota:- cuando ponga su id debe ser accesible acceso menos seguro aplicaciones .Para cambiar configuración para motivos de seguridad de correo vaya a cambiar la configuración   y actiíela .

     

    sendmail1

    Por cierto todo el código  esta disponible en descargar código fuente

     

     

     

    Anuncios

    Instalar Google Street View en una tableta Kindle Fire


    Nadie puede discutir la excelente relacion calidad/precio de la nueva generación de unos de los  tabletas más vendido: la Fire 7 ahora más fina y ligera ycon mayor autonomía

    Esta tableta  cuenta con una pantalla mejorada  (con pantalla IPS de 7 pulgadas con mayor contraste y textos más definidos,)  un procesador Quad-Core de 1,3 GHz , hasta 8 horas de batería,  almacenamiento interno de 8 o 16 GB y ranura microSD para obtener hasta 256 GB de espacio adicional.

    Una de las principales características de las famosas  tabletas  Fire de Amazon es que se encuentran ancladas a su ecosistema ,incluso cuando son  adquiridas,  pues vienen pre-configuradas  para un  usuario  de Amazon,  para que la experiencia de instalación sea la  mas sencilla posible .Desgraciadamente esta comodidad tiene también una gran  pega pues todo el interfaz  :solo orientado a ser usada dentro del ecosistema de Amazon , que  sin duda resulta muy seductor  pues ofrece entre otras las siguientes ventajas:

    • Acceso a  de millones de canciones, eBooks Kindle, apps y juegos del Appstore de Amazon, como Prime Video, Netflix, Facebook, Instagram y Spotify (no es compatible con Google Play Store).
    • Los miembros Prime tienen acceso ilimitado a películas, series y almacenamiento seguro para fotos sin ningún coste adicional.

    Como  vemos , la experiencia “Amazon” incluye una pantalla de inicio de Amazon, aplicaciones de Amazon precargadas , contenidos exclusivos de Amazon   y por supuesto  la tienda de aplicaciones y contenidos de Amazon  (obviamente no incluye Google Pay Store)

    Aún no contando con el market de Google  como hemos visto en este blog , es posible instalar  aplicaciones  que no estén en el market de Amazon  de manera extraoficial desde hace años, y esta nueva tableta de Amazon no es una excepción.

    El proceso en términos generales siempre que la app no use los servicios de Google es  de lo más sencillo ,pues  solo necesita descargar desde la red la aplicación   en formato APK . Por  ejemplo  de hecho en efecto podemos instalar la app de Gooogle Street View buscando el apk correspondiente en la red   e instalando el apk  en la tableta,pero desgraciadamente  con  esta app  y otras tantas  hay un problema, que aunque en efecto se puede instalar desde un apk, no funciona  por si mismo  porque  necesita de los servicios de Google para funcionar ,   de modo que si quiere instalar alguna app que haga  uso del algún  servicio de Google  no sera posible  pues por defecto pues en la Fire necesitaremos un componente básico : Google Play y todos los servicios de Google  asociados que no están soportados oficialmente por Amazon, pero no se preocupe , pues incluso sin root  es posible instalar estos componentes como vamos a ver a continuación.

    Pasos para instalar Play Store en las tabletas Fire

    En efecto a veces necesitaremos instalar Google Play Store  para usar otras apps  como por ejemplo Google Street View   o cualquier otra que haga uso de los servicios de Google.

    La sencillez es una de las claves de este nuevo proceso, pues no necesitamos  desproteger (rootear) o instalar herramientas adicionales, como por ejemplo el ADB de Android.

    Estos son los pasos de forma resumida si contamos con una tableta  con sistema operativo Fire 5.0 o posterior:

    Como vemos  este método   tiene una facilidad adicional , pues todo el proceso para instalar Play Store en los tablets Fire se ejecuta desde el mismo tablet, lo que aumenta su comodidad y, por lo tanto, no hay que conectarlo a ordenador alguno

    Veamos de forma detallada el proceso.

    1-Instalación  Google Account Manager

    Google Account Mnager es una aplicación cuyo objetivo principal es el de a administrar todas las cuentas de google sincronizadas en su dispositivo android.

    En algunos dispositivos esta aplicación es utilizada para remover y  reemplazar las cuentas de google olvidadas (FRP) permitiendo así el acceso al dispositivo android.

    Para instalar  este componente desde el propio navegador de la Fire  desde apkmirror  podemos descargar directamente el apk ( desde es link Google Account Manager) y una  vez descargado ,procederemos a lanzar su instalación.

     

    2-Instalación Google services Framework

    El marco de servicios de Google Play se utiliza para actualizar las aplicaciones de Google y las aplicaciones de Google Play.

    Este componente proporciona una funcionalidad central como la autenticación a sus servicios de Google, contactos sincronizados, acceso a las últimas configuraciones de privacidad del usuario y servicios basados en la ubicación de alta calidad y menor potencia.

    El marco de servicios de Google Play también mejora la experiencia de su aplicación:acelera las búsquedas fuera de línea, proporciona mapas más inmersivos y mejora las experiencias de juego.

    Para instalar  este componente desde el propio navegador de la Fire  desde apkmirror  podemos descargar directamente el apk ( desde este link Google Services Framework )y una  vez descargado ,procederemos a lanzar su instalación

     

    3-Instalación de Google  Play Services

    Las funciones principales son:
    • La autentificación de servicios de Google
    • La sincronización de contactos,
    • El acceso a la última configuración de privacidad del usuario
    • Los servicios basados en la ubicación de mayor calidad y menor potencia.
    Además de todo esto, Google Play Services mejora la experiencia general de uso del terminal. Permite agilizar las búsquedas sin conexión, proporciona mapas más envolventes y mejora la experiencia de juego mediante la optimización de memoria RAM.

    Otras opciones dentro del menú de Google Play Services nos permitirán gestionar las aplicaciones de nuestra cuenta (no necesariamente las que tengamos instaladas), o establecer diferentes ajustes de localización, o incluso de Google Fit

    La aplicación Google Play Services siempre tiene un código numérico adjunto a su nombre, con el formato X.X.XX (XXXXXXX-ABC).  Ese código numérico junto al nombre es importante para determinar si esa aplicación Google Play Services es compatible o no con un dispositivo. Es importante fijarse en la versión de la aplicación y en los tres últimos números “ABC” dentro del paréntesis, (el resto de números 2645110 es irrelevante).

    Estos tres números ABC indican con qué dispositivos es compatible esa aplicación:

    “A” representa la versión de Android:
    0: Android 4.4.4 o inferior
    2: Android 5.0 y 5.1 (Google Play Services 8.X.XX o superior).
    4: Android 5.0 y 5.1 (Google Play Services 7.X.XX o inferior) y para Android 6.0 o superior (Google Play Services 8.X.XX o superior).
    7: Android 5.0
    8: Android TV
    “B” representa la arquitectura del CPU:
    1: armeabi
    3: armeabi-v7a
    4: arm64-v8a
    7: x86
    “C” representa el DPI de la pantalla:
    0: compatible con todos los dispositivos
    2: 160 DPI
    4: 240 DPI
    6: 320 DPI
    8: 480 DPI

    En el caso de que se vaya a actualizar manualmente la aplicación Google Play Services existente en el dispositivo Android, lo recomendable es ver el código “ABC” de la aplicación (Ajustes > Aplicaciones > Google Play Services) y descargar una versión actualizada de Google Play Services con ese mismo código ABC.

    En el caso de la Kindle Amazon Fire 5ºgeneracion   lleva instalada  Android  Lollipop_MR1 ,version LVY48F  Release  5.1.1, SDK 22  por  lo deberemos instalar la version  Google Play Services 11.5.09 (230-164803921) (230) que hemos probado desde este blog  y que puede descargar desde este link Google Play Services version 11.5.09.230

    En caso de los modelo Fire HD 8 2017 de séptima generación, debe instalar Google Play Services  veesion 11-5-09-240 

     

    4-Instalación Google Play

    Como todos sabemos  Google Play Store (anteriormente Android Market) es la  plataforma de distribución digital de aplicaciones móviles para los dispositivos con sistema operativo Android , así como la tienda en línea desarrollada y operada por Google.

    Las aplicaciones se encuentran disponibles de forma gratuita, así como también con costo,  por lo que también incluye  una plataforma de pagos (Google Pay)

    Es posible también instalar esta aplicación directamente y sin necesidad de ordenador  pero antes debería haber instalado los tres componentes anteriores : Google Account Manager, Google Services Framework  y  Google Play Services 

    Para instalar  este componente desde el propio navegador de la Fire  desde apkmirror  podemos descargar directamente el apk ( desde este link; Google Play Store) y una  vez descargado ,procederemos a lanzar su instalación.

     

    5-Pasos  finales

    Si ha descargado y ejecutado en el orden anterior  las cuatros   apk  citadas   habrá terminado . Si no  lo ha hecho ,una vez que  tenga todas las apk , debe proceder a la instalación de cada uno de los 4 apk  en el orden en los que los descargo :Google Account Manager, Google Services Framework  ,  Google Play Services y Google Play 

    En cualquier caso una vez instaladas las 4 apk’s  ,no olvide reiniciar el tablet de forma habitual y todo debería funciona de forma correcta de modo que ya debería ver el acceso a Google Play  en el que tendrá que validarse con su cuenta de google para hacer uso

    En nuestro caso ,  si antes había instalado  el apk de  Google Street View, ahora   ya no debería darle el error de que no tiene instalado Google Play , pero si pedirá que necesita actualizar los servicios de Google ( ojo  pues puede tardar bastante)    , momento en el cual nos pedirá  las credenciales de Google  y  ya debería arrancar  esta aplicación en la kindle fire.

    Cómo instalar una app Android en Amazon Fire


    De la famosa tableta de Amazon , es decir la  Tablet Amazon Fire se han vendido ( y se siguen vendiendo  ) de forma extraordinaria una cantidad ingente de unidades por todoel mundo  desde que fueran lanzadas , hace un par de  años,  sin duda  debido a su gran relación calidad/precio pues  no olvidemos que por  menos de 70€  podemos tenerla en casa con 8GB (o con 16GB por unos 10€ adicionales)

    Esta  tableta con pantalla IPS de 7 pulgadas con mayor contraste y textos más definidos, un procesador Quad-Core de 1,3 GHz y hasta 8 horas de batería, ofrece un gran rendimiento para la reproducción de todo tipo de contenido multimedia  ,obviamente orientado a consumir  desde la nube de Amazon ,  pero desde luego , por al precio en el que están, la Fire 7 es casi imposible no adquirir una para toda la familia.

    Uno de los pequeños hándicaps de estas tabletas, es que aun teniendo una versión fork de Android,  no podemos acceder a la Google Play Store, ya que viene con  la propia tienda de  aplicaciones de Amazon (Amazon Play Store ) donde  desgraciadamente no están disponibles todas las aplicaciones que si están en Google Play. 

    Amazon Play  no está nada mal, pero insistimos ,  le faltan muchas aplicaciones  y todo ese gran contenido que ofrece la dedicada a Android por parte de Google : Google Play Store,  aunque no todo está perdido, ya que, si tiene una tablet Fire bien  , puede instalar Google Play Store o bien mucho mejor instalar manualmente la app que necesite  sin necesidad de instalar Google Play  y por cierto, no necesitará ni ser ROOT ni usar comandos ADB.

     

     

    Los tablets Fire de Amazon están concebidos para resistir el uso diario. De acuerdo con los tests de caída, el Fire 7 es más resistente que el último iPad y soporta el doble de impactos que el iPad mini 4 (y cuesta mucho menos).

    El Fire incluye una cámara trasera de 2 MP que permite hacer fotos de alta resolución y vídeos HD de 720p y con una cámara frontal VGA suficiente  para realizar videollamadas con Skype a familia y amigos.

    Respecto a la interfaz  de la tableta , conocida como  Fire OS 5 es cómoda y fluida y cuenta a con un buen número de funciones pre-instaladas que pueden ser extendidas mediante la descarga de aplicaciones adicionales a través de Amazon Appstore como comentábamos al principio de este post.

    El sistema operativo del Fire es Android, aunque bloqueado por Amazon de modo que aunque no cuenta con Google Play, si  cuenta con  la Appstore de Amazon, que es prácticamente igual, aunque con diferencias en cuanto a su contenido. No obstante, se puede descargar cualquier aplicación por la APK, directamente desde el navegador de la tablet, o bien transfiriéndola desde un pc, el móvil, etc , tal y como vamos  a ver a continuación .

     

     

    Instalación APKDownloader

    Gracias a la plataforma android  nuestros dispositivos tienen características de inteligencia adicional que es ofrecida gracias  a las millones de aplicaciones disponibles desde Internet ,y eso  a esta alturas todos los usuarios de Android lo sabemos  ( o lo deberíamos sospechar)  siendo  lo mas  rápido  y seguro optar por descargar estas desde el sitio oficial:  Google Play Store , sobre todo en los tiempos actuales donde cada día surgen nuevas apps con objetivos  poco éticos enmascaradas en inocentes funcionalidades (como por ejemplo una inocente app linterna).

    Como hemos hablado,  el sistema operativo del Fire es básicamente Android, aunque customizado  por Amazon de modo que han bloqueado  Google Play sustituyendo  este  por  la Appstore de Amazon, que es prácticamente igual, aunque con diferencias en cuanto a su contenido. No obstante, como vamos   ver ,se puede descargar cualquier aplicación por la APK, directamente desde el navegador de la tablet, o bien transfiriéndola desde un pc, el móvil, etc

    ¿Por qué no podemos descargar apk de Google Play sSore?

    Google tiene algunas políticas estrictas que impiden a los usuarios de android que descarguen los  archivos de apk directamente a sus dispositivos para impedir la piratería. Ademas , hay otros asuntos relacionadas como por ejemplo si una aplicación específica que usted quiere deba estar disponible en su país o si  oficialmente es soportada  por  un  cierto dispositivo o no , o a partir de una determinada version .

    Ante esta  problemática , existen muchas alternativas de Tiendas de aplicaciones en Internet que  almacenan y  permiten descargar apk directamente , pero insistimos el riesgo puede ser alto , así que lo ideal seria bajar el fichero apk desde Google play store directamente , ( en este caso para luego instalarlo en la Fire)

    Afortunadamente  se  pueden saltar restricciones de necesitar la app de Google Play para instalar cualquier app de Google Play en la Fire con la aplicación llamada “Apk Downloader extensión” que permite   gracias a una extensión de Chrome descargar el APK directamente desde Google Play Store .

    Esta aplicación, como se puede intuir, realmente hace maravillas pues de alguna manera se las arregla para capturar las apk  desde lo propios servidores de la tienda oficial, lo cual nos da bastante seguridad.

    Esta opción  ofrece muchas ventajas pues :

    • Le da libertad para descargar aplicaciones que no están disponibles en su país.
    • Soporta todos los dispositivos.
    • Puede instalar  Apk  bajados directamente desde Google Play Store, sin tener instalado Google Play  en su Fire , donde or cierto también seria posible,  pero a costa de consumir bastantes recursos del dispositivo,

     

    Extension ApK dowloader

    La extensión de Chrome llamada  Apk Downloader  funciona perfectamente con casi todas las aplicaciones disponibles en la Google Play que sean gratuitas , así que si quiere descargar aplicaciones y almacenar su archivo Apk, puede descargar esta aplicación desde la tienda en primer lugar en su pc   y luego llevarse el archivo al dispositivo donde lo quiera instalar.

    Para usar esta extensión   en  su navegador siga estos pasos:

    1. Descargue  la extensión desde aqui 
    2. Añada la extensión  a Google Chrome.
    3. Acepte la instalación de esta extensión.
    4. Compruebe en la esquina superior derecha de la pantalla justo a la izquierda del icono de búsqueda que hay un icono naranja nuevo.

    Ahora una vez instalada la extensión en Google Chrome ,sigue estos pasos para obtener el apk directamente desde Google Play Store.

    1. Ir a Play Store y seleccionar cualquier aplicación que desee descargar.Por ejemplo vamos a descargar la famosa app de Zowi que no esta disponible en Amazon Playzowi
    2. Copiar la URL de Google Play de la app que necesite ( Ctrl+C)
    3. Pulse el botón rojo de APK downlader en e la esquina superior derecha de la pantalla justo a la izquierda del icono de búsqueda.
    4. Seleccione ‘Apk Downloader extensión‘ de las opciones sobre acciones.
    5. Copiar la url de la aplicación  con Ctrl+V en la caja de dialogo
    6. Pulsar Generate Donwload Linkzowi2.PNG
    7. Esperar hasta iniciar la descarga.
    8. El Apk se descargarán automáticamente sin la intervención de los servicios de Google Play en una ruta de su pc.
    9. Puede renombrar el fichero apk por otro que sea intuitivo  pues normalmente el nombre del fichero no suele coincidir con el nombre de la aplicación)

     

     

    Instalación del APK en el Fire

    En  primer lugar  para que pueda instalar un apk  en su Fire debe  activar la casilla de “Orígenes desconocidos” que encontrará dentro de los ajustes de  Fire OS en  “Seguridad”.

    Para instalar la apk  el archivo APK en su Fire  simplemente siga los pasos a continuación:

    1. Conectase  a la nube de Amazon ( Amazon drive)
    2. Coloque el archivo APK en la ruta de Amazon .amazondrive
    3. Vaya a su tableta e inicie Amazon Drive
    4. Busque el apk   y cópielo en una ruta local de su tableta (por ejemplo en download)
    5. Ejecuet el apk
    6. Haga clic en ‘instalar’
    7.  Espere a que se instale el APK.
    8. Una vez instalada  ya puede abrir la aplicación

     

    Descarga del APK desde otro Navegador

    Quizás  si no tiene instalado el navegador Chrome, o quiere hacerlo  desde la misma tableta   le interese  para descargar el  apks desde Google Play  usar algún servicio de descarga que nos pase el apk directamente de Google Play  como por ejemplo el servicio evozzi.com.

    Estos son los pasos a seguir:

    1. Ir a Play Store y seleccionar cualquier aplicación que desee descargar.
    2. Copiar la URL ( Ctrl+C)
    3. Ir  a https://apps.evozi.com/apk-downloader/
    4. Pulsr Ctrl+V enla caja para pegar la url desde Google Play
    5. Pulsar Generate Download Link
    6. Solo tenemos que pulsar en el botón verde  y se iniciara la descarga del apk a local
    7. Conectase  a la nube de Amazon ( Amazon drive)
    8. Coloque el archivo APK en la ruta de Amazon .amazondrive
    9. Vaya a su tableta e inicie Amazon Drive
    10. Busque el apk   y cópielo en una ruta local de su tableta (por ejemplo en download)
    11. Ejecute el apk
    12. Haga clic en ‘instalar’
    13.  Espere a que se instale el APK.
    14. Una vez instalada   puede abrir la aplicación

     

    Por cierto  ,no olvide que para poder instalar el  apk debe activar la casilla de “Orígenes desconocidos” que encontrará dentro de los ajustes de  Android y “Seguridad”.

     

     

    Cómo descargar archivos APK desde Google Play store


    Puesto que se trata de la plataforma android  nuestros smartphones  basados en Android tienen características de inteligencia adicional que es ofrecida gracias  a las millones de aplicaciones disponibles desde Internet ,y eso  a esta alturas todos los usuarios de Android lo sabemos  ( o lo deberíamos sospechar)  siendo  lo mas  rápido  y seguro optar por descargar estas desde el sirio oficial:  Google Play Store , sobre todo en los tiempos actuales donde cada día surgen nuevas apps con objetivos  poco éticos enmascaradas en inocentes funcionalidades.

    La Google Play Store es pues  una de las claves que hace que un terminal  Android sea genialmente eso pues disponer de un móvil o tablet certificados   y una cuenta de google nos permite el acceso a la tienda y con ellos a  infinidad de opciones.

    A veces  hay terminales de  bajo coste que no todos traen la tienda de Google de Serie (los chinos suelen dar problemas aquí, pero no son los únicos : por ejemplo los terminales de Amazon ),   o simplemente no  pueden  acceder por problema en el firmware ,actualizaciones erróneas, fallos de red ,etc  , razón por las que puede nos interesase descargar las app en local desde nuestro pc para luego copiarla en una sd  y luego en el terminal desde un explorador de archivos realizar la instalación manualmente desde el propio apk con el instalador de paquetes

    apple applications apps cell phone
    Photo by Tracy Le Blanc on Pexels.com

     

    ¿Por qué no podemos descargar apk de google play store???

    Google tiene algunas políticas estrictas que impiden a los usuarios de android que descarguen los  archivos de apk directamente a sus dispositivos para impedir la piratería.Ademas  hay otros asuntos relacionadas como si una aplicación específica que usted quiere está disponible en su país o si  oficialmente es soportados por  un  cierto dispositivo o no o a partir de una determinada version .

    Obviamente , ante esta  problemática , existen muchas alternativas de Tiendas de aplicaciones en Internet que  almacena y  permiten descargar apk directamente , pero insistimos el riesgo puede ser viral, así que lo idea seria bajar el fichero apk desde Google play store directamente ¿pero como se pueden saltar restricciones de necesitar la app de Google Play para instalara cualquier app de Google Play en un terminal? Pues es posible y lo vamos  a ver a continuación

    ¿Cómo anular  restricciones y descargar Apk de Google Play Store?

    Descargar archivos apk directamente desde Google play oficialmente no es posible por políticas de google. Sin embargo, hay una alternativa, como cada moneda tiene dos caras. Hay una aplicación llamada “Apk Downloader extensión” que ha hecho posible que sea posibe  descargar el APK desde Google Play Store. Esta aplicación realmente hacer maravillas y de alguna manera se las arregla para tirar desde servidores de la tienda oficial

    Creo que esta opción  ofrece muchas ventajas pues .

    • Le da libertad para descargar aplicaciones que no están disponibles en su país.
    • Soporta todos los dispositivos.
    • Puede instalar  Apk desde play store, incluso si no  tiene instalado Google Play  en su dispositivo.

    Esta  aplicación puede saltarse todas las restricciones de servicios de Google play y por lo tanto esta aplicación particular puede ser utilizada por ambos tipos de usuarios de android que tienen tienda activada o desactivada.

    Extension ApK dowloader

    La extensión de Chrome llamada  Apk Downloader  funciona perfectamente con casi todas las aplicaciones disponibles en la Google Play que sean gratuitas , así que si quiere descargar aplicaciones y almacenar su archivo Apk, puede descargar esta aplicación desde la tienda play en primer lugar en su pc   y luego llevarse el archivo al dispositivo donde lo quiera instalar.

    Para usar esta extensión   en  su navegador siga estos pasos

    1. Descargue  la extensión desde aqui 
    2. Añada la extensión  a Google chrome
    3. Acepte la instalación de esta extensión
    4. Compruebe en la esquina superior derecha de la pantalla justo a la izquierda del icono de búsqueda que hay un icono naranja nuevo.

    Ahora una vez instalada la extensión en Google Chrome ,sigue estos pasos para obtener el apk directamente desde Google Play Store.

    1. Ir a Play Store y seleccionar cualquier aplicación que desee descargar.
    2. Copiar la URL ( Ctrl+C)
    3. Pulse el botón de compartir de la esquina superior derecha de la pantalla justo a la izquierda del icono de búsqueda.extension
    4. Seleccione ‘Apk Downloader extensión‘ de las opciones sobre acciones.
    5. Copiar la url de la aplicación  con Ctrl+V en la caja de dialogo
    6. Pulsar Generate Donwload Linkapkdown.PNG
    7. Esperar hasta iniciar la descarga.
    8. El Apk se descargarán automáticamente sin la intervención de los servicios de Google Play.

    Para instalar la apk  el archivo APK en su teléfono Android simplemente siga los pasos a continuación:

    1. Coloque el archivo APK en la tarjeta SD o memoria interna de su teléfono (preferiblemente tarjeta SD externa).
    2. Explore la memoria del teléfono / memoria externa y toque el archivo APK.
    3. Haga clic en ‘instalar’
    4.  Espere a que se instale el APK.
    5.  No ejecute la aplicación todavía.
    6. Una vez instalada  y puede abrir la aplicación

     

    Descarga del APK desde otro Navegador

    Quizás  si no tiene instalado el navegador Chrome,   la mejor opción para descargar los apks de Google Play sea usar algún servicio de descarga que nos pase el apk directamente de Google Play  como por ejemplo el servicio evozzi.com.

    Estos son los pasos a seguir

    1. Ir a Play Store y seleccionar cualquier aplicación que desee descargar.
    2. Copiar la URL ( Ctrl+C)
    3. Ir  a https://apps.evozi.com/apk-downloader/
    4. Pulsr Ctrl+V enla caja para pegar la url desde Google Play
    5. Pulsar Generate Download Linkinstalla.PNG
    6. Solo tenemos que pulsar en el botón verde  y se iniciara la descarga del apk a local
    7. Coloque el archivo APK en la tarjeta SD o memoria interna de su teléfono (preferiblemente tarjeta SD externa).
    8. Explore la memoria del teléfono / memoria externa y toque el archivo APK.
    9. Haga clic en ‘instalar’
    10.  Espere a que se instale el APK.
    11.  No ejecute la aplicación todavía.
    12. Una vez instalada  y puede abrir la aplicación

     

    Por cierto  ,para que ambos  funcionen debe activar la casilla de “Orígenes desconocidos” que encontrarás dentro de los ajustes de  Android y “Seguridad”.

     

     

     

    Transcripcion de ficheros de audio


    Puede parecer algo anacrónico, pero  lo cierto es que probablemente el teclado y ratón tal como los conocemos  hoy en día tenga  sus días contados   gracias al espectacular avance  sufrido estos años   en apartado de  reconocimiento de voz   usando redes neuronales  claramente  propiciado  por en las ingentes subida de  capacidades de computo gracias al  Cloud  Commputing  ,el Big Data y el aprendizaje automático

    Veamos algunas soluciones de reconocimiento de voz  liderado por grandes proveedores como pueden ser Google o IBM

    speech-api-lead

    Google Cloud Speech

    En efecto desde Google proponen la API Speech de Google Cloud , la cual  permite que los desarrolladores conviertan audio en texto aplicando potentes modelos de redes neuronales en una API fácil de usar. La API Speech reconoce más de 80 idiomas y sus variantes para gestionar una clientela internacional. Asimismo, se puede filtrar el contenido inapropiado en los resultados de texto.

    La API Speech de Cloud se tarifica por intervalos de 15 segundos de audio procesados después de los 60 primeros minutos, que son gratuitos.

    USO MENSUAL PRECIO POR CADA 15 SEGUNDOS*
    Hasta 60 minutos Gratuito
    61 – 1.000.000 de minutos* 0,006 $

    *Este precio es válido para aplicaciones de sistemas personales (por ejemplo, teléfonos, tablets, portátiles y ordenadores).  El uso mensual está limitado a un millón de minutos.

    Se puede transcribir el texto que los usuarios dictan al micrófono de una aplicación, habilitar el control por voz o transcribir archivos de audio, entre muchas otras funciones.

    La API Speech puede transmitir resultados de texto conforme vaya reconociendo el audio, de forma que el texto reconocido aparece inmediatamente mientras la persona habla  asi que consigue resultados de texto en tiempo real

    De igual modo, la API puede reconocer el texto a partir del audio almacenado en un archivo pero solo si se tiene cuenta en Google Cloud.

    Como   “truco” casero para  probar   la funcionalidad del API se  puede inyectar  el audio  ya grabado desde un dispositivo externo  por  medio de un cable de audio que lo  introduciría en el pc  seleccionando como dispositivo grabador la entrada de audio :debería funcionar exactamente igual que si hablamos por un micrófono

    En el caso de que este validado contra Google  y  tenga cuenta en Google Cloud este paso se puede obviar porque se pueden subir directamente los ficheros que deseamos transcribir mediante la opción File Upload  teniendo en cuenta la limitación de 60 minutos en caso de no querer pasar por caja

    Si quiere probar esta funcionalidad esta es la url : https://cloud.google.com/speech-to-text/

     

    Como no podía ser de otra manera, también  es posible reconocer el audio subido en la solicitud e integrarlo en su almacenamiento de audio de Google Cloud Storage. 

    Gracias a  la tecnología del aprendizaje automático ,se aplican los algoritmos más avanzados de redes neuronales del aprendizaje profundo al audio de sus ficheros  para conseguir un reconocimiento de voz de máxima precisión. Mencionar que como todos los  sistemas de aprendizaje con redes neuronales la precisión de la API Speech mejora con el tiempo, conforme perfeccionan la tecnología interna de reconocimiento de voz que usa los productos de Google.

    No se necesitan pues  sistemas avanzados de procesamiento de señales ni reducción de ruido antes de enviar el audio a la API Speech. El servicio es capaz de procesar audio ruidoso procedente de diversos entornos de forma satisfactoria.

    El reconocimiento de voz se puede adaptar al contexto suministrando un conjunto independiente de palabras clave con cada llamada a la API, lo que resulta especialmente útil para las situaciones de control de dispositivos y aplicaciones.

    La API Speech es compatible con cualquier dispositivo que pueda enviar solicitudes REST o gRPC, incluidos teléfonos, ordenadores, tablets y dispositivos con Internet de las Cosas (por ejemplo, coches, televisores o altavoces).

    CARACTERÍSTICAS DE LA API SPEECH

    Conversión de voz en texto gracias al aprendizaje automático

    El reconocimiento automático de voz (ASR) basado en redes neuronales de aprendizaje profundo dota a las   aplicaciones , la funcionalidad  de búsqueda por voz o transcripción de voz.Reconoce más de 80 idiomas y variantes, con un amplio vocabulario proporcionando resultados de reconocimiento mientras los usuarios siguen hablando.
    Es posible personalizar el reconocimiento de voz según un contexto específico suministrando un conjunto de palabras y frases que tienen muchas probabilidades de aparecer. Esto resulta especialmente útil para añadir palabras y nombres personalizados al vocabulario, así como en situaciones de control por voz.
    El sonido puede proceder del micrófono de una aplicación o de un archivo de audio grabado previamente. Se admiten diversas codificaciones de audio, como FLAC, AMR, PCMU y Linear-16.
    Es capaz de procesar audio de diversos entornos ruidosos sin necesidad de reducción de ruido adicional así que puede filtrar contenido inapropiado en los resultados de texto para algunos idiomas.
    El  API como vemos esta integrada:los archivos de audio se pueden subir en la solicitud o integrar en Google Cloud Storage.

    Transcripción de archivos de audio cortos

    Es muy sencillo transcribir un archivo de audio corto a texto utilizando el reconocimiento de voz sincrónico.

    El reconocimiento de voz síncrona devuelve el texto reconocido para audio corto (menos de ~ 1 minuto) en la respuesta tan pronto como se procese(para procesar una solicitud de reconocimiento de voz para audio largo, use el Reconocimiento de voz asincrónico ).

    El contenido de audio se puede enviar directamente a Cloud Speech-to-Text, o puede procesar contenido de audio que ya reside en Google Cloud Storage.

    Speech-to-Text v1 se lanzó oficialmente y, en general, está disponible desde el extremo https://speech.googleapis.com/v1/speech . Las bibliotecas de cliente se lanzan como alfa y es probable que se modifiquen de formas incompatibles hacia atrás. Las bibliotecas del cliente actualmente no se recomiendan para uso de producción.

    Estas muestras requieren que haya configurado gcloud y haya creado y activado una cuenta de servicio.

    Realización de reconocimiento de voz síncrono en un archivo local

    Aquí hay un ejemplo de cómo realizar el reconocimiento de voz sincrónico en un archivo de audio local mediantes comados de GCLOUD

    Consulte el comando de recognize para obtener detalles completos.Para realizar el reconocimiento de voz en un archivo local, use la herramienta de línea de comandos de gcloud , pasando la ruta de archivo local del archivo para realizar el reconocimiento de voz.

     gcloud ml speech reconoce CAMINO-AL-LOCAL-FILE --language-code = 'en-US'
    

    Si la solicitud es exitosa, el servidor devuelve una respuesta en formato JSON:

    {
      "results": [
        {
          "alternatives": [
            {
              "confidence": 0.9840146,
              "transcript": "how old is the Brooklyn Bridge"
            }
          ]
        }
      ]
    }
    

    Realización de reconocimiento de voz síncrono en un archivo remoto

    Para su comodidad, la API de voz a texto puede realizar el reconocimiento de voz sincrónico directamente en un archivo de audio ubicado en Google Cloud Storage, sin la necesidad de enviar el contenido del archivo de audio en el cuerpo de su solicitud.

    Aquí hay un ejemplo de cómo realizar el reconocimiento de voz sincrónico en un archivo ubicado en Cloud Storage  usando comandos  GCLOUD

    Consulte el comando de recognize para obtener detalles completos.Para realizar el reconocimiento de voz en un archivo local, use la herramienta de línea de comandos de gcloud , pasando la ruta de archivo local del archivo para realizar el reconocimiento de voz.

     gcloud ml speech reconoce 'gs: //cloud-samples-tests/speech/brooklyn.flac' \
     --language-code = 'en-US'
    

    Si la solicitud es exitosa, el servidor devuelve una respuesta en formato JSON:

    {
      "results": [
        {
          "alternatives": [
            {
              "confidence": 0.9840146,
              "transcript": "how old is the Brooklyn Bridge"
            }
          ]
        }
      ]
    }

    Mas  informacion en https://cloud.google.com/speech-to-text/docs/sync-recognize?hl=es#speech-sync-recognize-gcloud

    IBM

    También esta disponible para testeo  Watson de IBM, que permite  dictado a texto

    El servicio IBM Watson Speech to Text utiliza capacidades de reconocimiento de voz para convertir el árabe, el inglés, el español, el francés, el portugués de Brasil, el japonés y el mandarín en texto.Este sistema por el momento se usa o para fines de demostración y no está destinado a procesar datos personales ,así  que no se deben ingresar datos personales en este sistema, ya que puede no tener los controles necesarios para cumplir con los requisitos del Reglamento general de protección de datos (UE) 2016/679.

    Lo mas destacable DE Watson es asimismo la capacidad de transcribir audio done se puede usa su micrófono para grabar audio o cargar audio pregrabado (.mp3, .mpeg, .wav, .flac o .opus solamente).

    Incluso puede reproduzca uno de los archivos de audio de muestra para probar el servicio , ahora eso si los archivos de audio de muestra de banda ancha son en inglés de EE. UU y están cubiertos por la licencia de Creative Commons.

    El resultado devuelto incluye el texto reconocido, las alternativas de palabras y las palabras clave moteadas. Algunos modelos pueden detectar múltiples altavoces; esto puede ralentizar el rendimiento.

    A continuación esta es la url para probar el servicio en modo  demo: https://speech-to-text-demo.ng.bluemix.net/

     

    En teoría los primeros 1000 minutos al mes son gratis en el servicio estándar,   así que el limite es muy superior de uso gratuito al de Google .

    ¿Le parece mejor opción la de IBM  que la de Google?¿Conoce algún otro servicio gratuito que podamos usar desde nuestras apps? Sin duda  la carrera por copar este mercado no acaba mas que empezar

     

    Conversión de una tableta con la pantalla rota en una estación meteorológica


    A estas alturas debido al bajo precio así como la rápida obsolescencia de las tabletas  de origen asiático, no  siempre merece la pena reparar una tableta  pues en la mayoría de las ocasiones las piezas de repuesto, casi siempre vienen de Asia, y al precio de compra hay que sumarle el costo del transporte desde allí y no siempre compensará el gasto adicional de piezas para su reparación.

    Entre los elementos  que se suelen romper con más frecuencia en una tableta, como se ha comentado ya en este blog, destaca por  su enorme fragilidad  el panel táctil o digitalizador   el cual   en la practica hace inservible la tableta porque impide cualquier interacción con esta.

    El digitalizador o panel táctil va superpuesto al  panel  lcd, es decir   pegado con un adhesivo a la pantalla LCD  , así que lo primero que tendremos que hacer es eliminar esta parte  para poder ver claramente la imagen del TFT .  Obviamente  pude sustituirse por otra nueva pero hay  un problema pues normalmente  esta  parte  es  especifica  para cada tableta   de modo que  según marca y modelo puede ser muy  caro conseguir  otro para reemplazarlo.

    Afortunadamente aunque  se nos haya roto el digitalizador   normalmente la pantalla TFT  al ir separada debajo no se suele estropear ( a no ser que haya “derrame” del propio liquido del tft)  por lo que todavía puede utilizarse  usando solo la pantalla siempre que  usemos  otro interfaz via OTG , como por ejemplo  un ratón para operar con esta.

    Suponiendo que el TFT de la tableta aun funcione  y hayamos descartado reemplazar el digitalizador por otro nuevo, veamos los pasos  a seguir  para darle una nueva vida a su tableta :

     

    PASO 1: Desmontaje del digitalizador

    Antes de desmontar la tapa de su tableta , NO OLVIDAR  EXTRAER LA MICRO-SD pues de no quitarla  nos arriesgamos a romper esta , y lo peor : que  queden partes en el lector  que luego puedan cortocircuitar  la alimentación  o los pines del lector de la micro-sd  llegando a poder romper la placa madre

    Lo siguiente  que tendremos que hacer después de quitar la sd , es desmontar la tableta.   siendo lo más habitual  que la tapa trasera y la parte frontal vayan encajadas con pestañas de plástico.

    Para quitar la  tapa  lo mejor es separar las dos partes con  púas de plástico ( como las usadas para tocar la guitarra) , la capucha de un bolígrafo,   o  mucho mejor con  herramientas de desmontaje  de  plástico   especificas para el desmontaje de teléfonos    y   tabletas

     

    Una vez abierta la  tapa tenemos que desmontar  toda la electronica  como es la placa madre,la batería ,etc con sumo cuidado   para llegar a la pantalla con el tft (cada uno suelen llevar un  cable de cinta diferenciado)

    Una vez hayamos alcanzado el conjunto pantalla y  digitalizador   tenemos  que despegar el digitalizador o sensor táctil del  tft  con mucho cuidado de no cortar

    Hay personas  como Posoco que incluso con el cristal roto pueden reciclarlo  mediante un método muy sencillo para que  una  parte que este operativa del panel  utilizarla como sensor capacitivo de un solo canal

    En este vídeo podemos ver en detalle como quitar el digitalizador  roto  para dejar visible la propia pantalla y también si aun queremos  usar la parte del digitalizador que no este rota

     

     

     

    PASO 2: Adición de un ratón a la tableta por OTG

    Gracias a la  tecnología OTG  (USB On-The-Go ) podemos conectar  desde un puerto micro USB 2.0 B hembra o micro USB 2.0 AB hembra  un dispositivo convencional  con conector usb convencional  (ratón,teclado, receptor de ratón y teclado, etc.  )

     

    Hablamos  básicamente de un cable adaptador ( unos 2€ en Amazon)   que cuenta pues  por un lado el micro-usb para conectar a la tableta  y por  otro lado un conector hembra USB convencional   permitiendo  usar  dispositivos USB   convencionales que nos permitirán interactuar con la tableta.

    No se recomienda  auto-construirse este cable pues para el OTG se necesitan 5 conexiones   y no nos valdrá un conector micro-usb  convencional de los usados para cargar nuestros smartphones.

     

    IMG_20180414_133134[1]

    Obviamente  la experiencia no sera la misma pero podremos hacer prácticamente lo mismo que desde el interfaz táctil y  gracias al uso   de reloj con previsión del tiempo o le daremos una segunda oportunidad a la tableta

    PASO 3: Alimentación  de la tableta

    Necesitamos  alimentar la tableta   (eso es una obviedad) para que funcione,  y máxime cuando la idea es tenerla conectado permanentemente.

    En el caso de que la tableta no disponga de una conexión aparte para alimentarla no podremos usar el conector micro-usb  ,así que tenemos que buscar algún modo de cargar la batería

    Un solución de muy bajo coste puede pasar por conectar  dos cables directamente a la batería  ya que son muy fáciles de identificar   y por medio de un diodo alimentar esta directamente. No es la solución  ideal  y lo purista seria usar un gestor de carga  o capturar el circuito de carga de la tableta ,  pero normalmente con el diodo  funcionará   perfectamente ya que las baterías  suelen ser de 3,8 V    y colocando el diodo en serie  provocara la caída de 0,6V a 0,8V     bajando la tensión  de 5v DC del usb a   unos 4.2 a 4,4V  todavía admisibles por una batería  de litio .

    Para realizar la alimentición de la tableta  y la carga de su batería , pues únicamente soldaremos dos cables directamente en el cable  y rojo de la batería  y  nos los llevaremos al exterior por medio de un pequeño orificio que practicaremos en la tapa.

     

    IMG_20180414_133020[1]

    Una vez  hayamos sacado los cables , podemos reciclar un cable usb  viejo que no gastemos ( por ejemplo el de una impresora)   que  cortaremos  en un extremo  dejando solo  los cables negro   y rojo  de +5v y GND.

    Ahora  con un cuidado extremo de no equivocarnos en la polaridad  uniremos   el negativo del conector  usb al cable procedente del negativo de la batería  .

    Respectos a los polos positivos interconectaremos un diodo en serie de potencia   (hemos usado un diodo  1N5822) entre el positivo del USB  con el positivo de la  batería con la punta o cátodo apuntando  hacia la tableta:

    IMG_20180414_132902[1].jpg

     

    Opcionalmente si se deseamos mejorar el audio   de la tableta también  podemos  eliminar el altavoz  interno y  conectar dos cables hacia fuera  conectándolos a  otro altavoz de mejor calidad ,lo cual sin duda mejorara la experiencia.

    IMG_20180414_133052[1]

    PASO 4:  SOFTWARE

    Ahora  que tenemos alimentado  y controlada la tableta  por medio de un ratón externo vía OTG   toca la hora de darle otro uso diferente al tradicional

    Hay muchas opciones  de dar una segunda oportunidad  a una tableta, por ejemplo destacar algunas de ellas:

    • Despertador
    • Centro multiemdia
    • Radio por internet
    • Marco de fotos
    • Reloj con estación meteorológica
    • etc

    En  el caso de este blog hemos optado por usarla  como reloj  que por  cierto se actualizara automáticamente   juntos con datos  referentes a la previsión del tiempo ( es decir usarla a modo de estación meteorológica)

    IMG_20180414_132708[1]

     

    Antes de empezar con la personalización del sw con la   que deseemos  dar otro uso a la tableta ,sin embargo tendremos  que superar un ultimo escollo  que es precisamente impedir el apagado el tiempo pasado un tiempo prefijado, lo cual podemos lograr por medio de la app  gratuita Keep Screen ON  ( aunque hay otras que cumplen esta funcionalidad)

    KEEP SCREEN ON

    Esta aplicación es gratuita y no contiene anuncios lo cual es de gradecer .La aplicación es simple, estable, ultraligera  y se ejecuta en todos los dispositivos Android. Esta aplicación cuenta con una especie de selector  que al estar la aplicación abierta , mediante la  casilla de palanca “Mantener la luz de fondo” se  puede  activar / desactivar la pantalla aplicación( seleccione opciones de iluminación adecuadas)
    .
    KEEP SCREEN ON.PNG
    Características:
    • Mantenga su retroiluminación de la pantalla encendida de forma permanente.
    • Mantenga la retroiluminación del teclado conectado permanentemente (sólo para algunos modelos de teléfono !!!).

    Este ese el link de descarga  en Google Play

     

    SENSE FLIP CLOCK WEAHER

    Sense flip clock & world weather es una aplicación de reloj digital y pronóstico del tiempo con todas las funciones y totalmente personalizables

    Hay muchas mas aplicaciones similares a esta en Google Play  pero hemos usado esta pues puede ser una buena opcion

    Esta aplicación contiene lo siguiente:

    •  3 tamaños de widget – 4×1, 4×2 y 5×2
    •  Muchas opciones de widget skins (películas de fondo para el widget)
    •  Diferentes películas de fondo para los iconos de las condiciones climáticas (icon skins)
    •  Diferentes tipos de fuente para la hora
    •  Localización automática (desde móvil/wifi o GPS) o manual (especificada por el usuario) de la ubicación
    •  El tiempo y la hora en el mundo: visualización de información sobre la hora y el tiempo local para cualquier número de ubicaciones diferentes en todo el mundo
    •  Temperatura en Celsius o Fahrenheit
    •  Período de actualización de las condiciones climáticas automático o manual
    •  Pronóstico del tiempo detallado que incluye lo siguiente:Hora local y zona horaria (para la ubicación),Hora de la salida y la puesta del sol, Duración del día, Condiciones actuales y temperatura, temperaturas mínimas y máximas del día
    • Condiciones de humedad y viento
    •  Fase lunar actual (icono)
    •  Pronóstico del tiempo para 4 días
    •  Fondo para el pronóstico del tiempo, en función de las condiciones climáticas y la hora (día/noche)
    •  Varios hotspot widgets (todos ellos definidos por el usuario para iniciar aplicaciones específicas)

     

    tiempo.PNG

     

     

    Este ese el link de descarga  en Google Play

    https://play.google.com/store/apps/details?id=com.droid27.senseflipclockweather

     

    ¿Se le ocurre alguna otras   utilidad de  nuestra tableta recién reparad?  esperamos ansiosos  sus ideas.

    Como cambiar el idioma a español en el SonarQube


    Sonar nació para ser utilizada en desarrollos Java, pero actualmente soporta más de 20 lenguajes incluyendo Java, C#, JavaScript, TypeScript, C/C++, COBOL  y mas   integrándose  con  Maven, Ant y herramientas de integración continua como Atlassian Bamboo y Jenkins.

    SonarQube es pues  una potente herramienta open software  que permite analizar el código fuente  informándonos ,entre otras cosas, sobre código duplicado, estándares de codificación, pruebas unitarias, cobertura de código, complejidad ciclomática y mucho mas.

     

    Instalación  automática plugins

    SonarQube puede extender su funcionalidad por medio de la instalación de los famosos  plugins, los cuales atienden  a funcionalidades ampliadas  como pueden ser lenguajes soportados ( los mas normales son c#, java y js), otras herramientas de desarrollo,integración y gobierno así como otros  Idiomas soportados para el interfaz de Sonar

    De  forma general  siempre que queramos instalar un plugin debemos asegurarnos que dicho plugin está disponible para la versión de SonarQube que estamos usando   comprobándolo antes en la  matriz de versiones para cerciorarnos de que dicho plugin es compatible con nuestra versión

    Para instalar un plugin  de  forma automática por medio del Update Center  solamente hay que ir  Administration –> System  –>Update Center

    En el caso de querer instalar el  idioma español el plugin se llama Spanish Pack 

    Pulsaremos Install  sobre la opción Spanish  Pack el lado derecho    y luego realizada la descarga     no  olvidemos pulsar  el boton   Restart  en la parte superior y

     

    Instalación manual de Plugins

    Para instalar un plugin de forma manual  basta con ubicar el archivo JAR en la carpeta
    \sonarqube-XXXX\extensions\plugins y en el siguiente inicio de Sonar ya se contará con el plugin.

    En caso de no tener el archivo JAR tendremos que ejecutar un mvn package, mover el jar al directorio de plugins  y reiniciar el Sonar, procedimiento que podemos seguir por ejemplo  para cambiar el idioma del Sonar a esapañol .

    Para  instalar el  plugin para tener Sonar en Castellano  podemos seguir los siguientes pasos:

    1-Comprobamos también  antes en la  matriz de versiones para cerciorarnos de que dicho plugin es compatible con nuestra versión  pudiéndose instalar éstos  tanto de forma automática por medio del Update Center como de forma manual.

    En el caso de idioma español el plugin como hemos dicho , se llama Spanish Pack  y es compatible con todas las versiones del Sonar:

    spanishpack.PNG

    2- En la matriz de plugin  citada pulsamos en el link de Spanish Pack lo que nos lleva al repositorio de GitHub del siguiente pantallazo.
    Obtenemos asi la URL en la parte inferior derecha para, mediante git, clonar el repositorio. La  url del Git  seria:https://github.com/SonarQubeCommunity/sonar-l10n-es 

    github.PNG

    3-  Descargaremos el  archivo   ZIP   ,   descomprimiendo después el fichero en un directorio del ordenador

    4-Ahora , desde una ventana de comandos nos iremos al directorio donde los descargamos y  ejecutamos:  mvn  package

    consola

    Al finalizar el proceso , que como vemos tarda unos 13 minutos , en la carpeta target dentro de la  carpeta que descomprimimos, ya    tendremos el archivo JAR

    español.PNG

    Ahora  solo nos toca  copiar   dicho ficjero jar al directorio de Plugins  del sonnar  , y ya nos  servirá como plugin para modificar el idioma en cuanto se reinicie.

    sonarplugins

    Si esta el sonar ejecutándose sobre Windows habría que matar los procesos  java relacionados con el Sonar  o si no nos importa reiniciamos el equipo , y  volvemos a lanzar el Sonar

     

    Tanto si lo hace de forma automática como si hace la instalación del  plugin de forma manual al reiniciar ya debería tener el idioma español:

     

    Mas información  en  SonarQube,org