T Mobile G1, conoce el primer teléfono con Android del mundo

Google desde el 8 de mayo hasta el jueves 10 de mayo el Google I/O de 2018, una conferencia en la que la compañía presenta todas las novedades para sus productos, así como las novedades que integrará la próxima versión del sistema operativo, Android P. Pero antes de eso, Google ha querido hacer un pequeño repaso a la historia del software del androide verde.

Y como no podía ser de otra manera, Dave Burke ha comenzado por el primer teléfono que utilizaba nuestro sistema operativo favorito. Puede que no te suene de nada, pero así fue el T-Mobile G1 -que también fue bautizado como HTC Dream, en según qué mercados-, el primer dispositivo del mundo en correr Android.

Este es el primer Android de la historia (T-Mobile G1)

Como puedes imaginar por el nombre del terminal, el responsable principal de su fabricación fue T-Mobile, una de las operadoras más importantes de Europa. Sin embargo, nada de esto habría sido posible sin HTC, encargado de la parte más técnica y del montaje y, por supuesto, Google, que instaló Android 1.5 Cupcake.

Este dispositivo apostó por una pantalla de 3,2 pulgadas con resolución HVGA (320 x 480 píxeles). Si bien el tamaño de las pantallas en aquella época era mucho menor, es necesario mencionar que este dispositivo ocultaba un teclado físico bajo el panel, para poder escribir de manera mucho más cómoda.

En cuanto a su hardware, este G1 contaba con 256 MB de memoria interna y hasta 192 MB de RAM. Hoy en día este terminal tendría problemas para descargar -que no abrir- casi cualquier aplicación de tu día a día. También contaba con GPS, 3G, Wi-Fi y Bluetooth. Por último, solo contábamos con una cámara fotográfica de 3 megapíxeles, de cuya experiencia no vamos a comentar nada.

Su precio de salida era de 179 dólares en el mercado norteamericano, aunque a día de hoy se puede encontrar en tiendas online por unos 80 dólares, lo que no es un precio excesivamente elevado si te vence la nostalgia.

0

Hola soy Alex Céspedes  fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Crear aplicaciones sin saber programar con App Maker de google

Hacer aplicaciones Android es algo que las personas les interesa hoy en día y San Google lo sabe. Por eso ha lanzado App Maker, una forma rápida y sencilla de crear tus propias apps de forma gratuita.

Google tiene como pilar actual de su tecnología a Android, las aplicaciones, los smartphones. Por tal motivo la empresa necesita estar innovándose y animar a que todo el mundo no solo use las aplicaciones en android como usuario final sino también animarlos a que puedan crear sus propias aplicaciones tengan o no formación de informático.

App Maker, o cómo hacer una aplicación de forma rápida

Hasta ahora, si queríamos realizar una aplicación Android podríamos utilizar las complejas herramientas de desarrolladores que han creado Google y otras empresas, como Eclipse u Android Studio, o bien elegir uno de esos servicios que nos permite crear una aplicación muy básica sin saber programar.

Ahora tenemos una nueva opción que mezcla un poco de ambas ideas.

Cualquiera puede crear aplicaciones en Android con App Maker sin saber programar.

Google ha lanzado App Maker, un servicio que nos permite crear apps mediante una interfaz muy simple y que se enfoca a la creación de herramientas útiles para pequeñas empresas.

App Maker tiene una interfaz de arrastrar y soltar que modificaremos en un navegador web y que tiene la opción de potenciar con otras herramientas de Google como los mapas de Google Maps, los contactos de nuestra app de Android o los grupos.

Además si un servicio tiene una API podremos usarla para realizar nuevas funciones dentro de nuestro proyecto.

Tranquilos vergasianos amantes de la programación en ANDROID no les van quitar el trabajo mucho menos dejarlos en el olvido a todos ustedes, estas aplicaciones como resultado final solo son aplicaciones sencillas que de algunas forma permiten interacciones  con usuarios y necesidades básicas así que siempre se necesitara un poco de conocimiento para trabajar con IDES nativos que nos permitan explayarnos y conseguir mejores resultados adecuándose a los usuarios finales.

App Maker está actualmente disponible en la web de G Suite Business.

0

Hola soy Alex Céspedes  fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Como mostrar el nivel de batería en un textview en android

Hola amigos hoy veremos como mostrar el nivel de batería en un textView es un tema que algunos de ustedes han estado preguntando, así que hoy veremos como trabajarlo de forma sencilla en realidad no sera mucho código sin mas que decir empezamos de una buena vez.

 

 

 

Como mostrar el nivel de batería en un textview en android studio

 

Cosas que deberías saber sobre este ejercicio.

Trabajaremos con dos clases abstractas llamadas  BroadcastReceiver  y BatteryManager  
Un Broadcast Receiver es el componente que está destinado a recibir y responder ante eventos globales generados por el sistema, como un aviso de batería baja, un SMS recibido, un SMS enviado, una llamada, un aviso de de la tajea SD, etc. y también a eventos producidos por otras aplicaciones.
Para obtener el nivel de la batería lo haremos por medio de la clase BatteryManager  la cual nos proporciona un método para consultar las propiedades de carga y batería.

FUENTES:  BroadcastReceiver   BatteryManager  

 

Ahora empezaremos con la parte gráfica donde veremos como se muestra en la imagen que esta arriba, solo utilizaremos:

  • 1 textView

 

A continuación te dejo el código de la parte gráfica:

activity_main

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txtNivel"
        android:textSize="30sp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        />

</RelativeLayout>

Ahora nos vamos a la parte del código en nuestro MainActivity:

 

MainActivity

 

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    TextView nivel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        nivel =(TextView) findViewById(R.id.txtNivel);

        BroadcastReceiver bateriaReciever = new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {

                context.unregisterReceiver(this);
                int currentLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,-1);
                int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE,-1);
                int level = -1;
                if (currentLevel >=0 && scale > 0){
                    level= (currentLevel * 100)/scale;
                }
                nivel.setText("Batería restante : "+level+"%");

            }
        };
        IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        registerReceiver(bateriaReciever,batteryFilter);

    }
}

Conclusion:

Android  nos da como siempre las suficientes herramientas para gestionar la parte del hardware por medio de software nativo ya incluido en las diferente versiones de nuestro  IDE de Android.

Con eso hemos terminado, así que les voy dejar a continuación el enlace de descarga, pero recuerda. Copiar no es lo mismo que comparar.

Descargarmostrar el nivel de batería en un textview

Password: www.androfast.com

También te puede interesar:  Como hacer una aplicación reconocimiento de voz en android studio

0

Hola soy Alex Céspedes  fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Usar la clase CountDownTimer en android

Hola jóvenes vergasianos hoy veremos el uso de la clase CountDownTimer imagínense por un momento que necesitamos a un método o alguna función de nuestra aplicación, se ejecute a la hora que queramos durante el tiempo que deseemos ni mas ni menos.

Con una idea mas elaborada digamos que necesitamos que nuestra aplicación envié mensajes durante dos horas, cada cinco minutos pues bien esta clase es una de las soluciones, sin mas que decir vamos al ejercicio practico.

Como Usar la clase CountDownTimer en android

 

Cosas que deberías saber sobre la clase CountDownTimer

CountDownTimer nos permite Programar una cuenta regresiva hasta un momento en el futuro, con notificaciones regulares en intervalos en el camino.Los tiempos están dados en milisegundos y es fundamental recordar que un segundo equivale a mil milisegundos.

Fuente:  Developers

Ahora empezaremos con la parte gráfica donde veremos como se muestra en la imagen que esta arriba, solo utilizaremos:

  • 1 textView

 

A continuación te dejo el código de la parte gráfica:

activity_main

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:id="@+id/txt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text=""
        />
</LinearLayout>

Ahora nos vamos a la parte del código en nuestro MainActivity:

MainActivity

 

import android.app.Activity;
import android.os.CountDownTimer;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {
    Contador contador;
    TextView texto;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        texto = (TextView) findViewById(R.id.txt);
        contador = new Contador(20000,1000);

        contador.start ();
    }

    public void fin(){
        texto.setText(texto.getText() + "FIN");
    }


    public void hola(){
        texto.setText(texto.getText() + "Hola Vergasianos\n");
    }

    public class Contador extends CountDownTimer{

        public Contador(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {
            fin();
        }

        @Override
        public void onTick(long millisUntilFinished) {
            hola();
        }

    }
}

Con eso hemos terminado, así que les voy dejar a continuación el enlace de descarga, pero recuerda. Copiar no es lo mismo que comparar.

Nota:

Debes fijarte en esta linea de código contador = new Contador(20000,1000);

aqui indicamos que se ejecute un mensaje que dice hola vergasianos cada 1 segundo durante 20 segundos.

Descargar Aquí.

Password: www.androfast.com

También te puede interesar Como calcular la hipotenusa de un triangulo

0

Hola soy Alex Céspedes  fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Como reproducir formato pls en android studio

Hola amigos, saludos cordiales recibí algunos correos y mensaje por las redes sociales sobre como reproducir streaming en formatos diferentes al mp3, por ejemplo el pls me refiero al ejemplo que ya vimos hace tiempo como reproducir una radio online en android studio.

Aclaremos algo, hay muchas radios online por Internet, cada una funciona con un formato diferente, por ejemplo mp3,pls,wav,ogg etc.

Bien entonces primero debes fijarte el formato, para este ejercicio usaremos la siguiente radio online con el formato pls https://user.radioboss.fm:2199/start/demostream/

Como reproducir formato pls en android studio

 

Paso 1: Librerías

Amigos míos android no es mágico si quiere que funcione algún formato de reproducción de audio tienes que utilizar alguna librería compatible y para este ejercicio usaremos el siguiente, el cual debe ser agregado dentro del build.gradle

compile 'saschpe.android:pls-parser:1.0.5'

PASO 2: Permisos

Nuestra radio esta en internet , entonces hay que dar permiso a nuestra aplicación para que tenga acceso a Internet, en nuestro AndroidManifest.

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

PASO 3: Interfaces

Bueno necesitamos dos botones ya saben para iniciar y detener la radio, les voy dejar en modo texto, tengo la esperanza que lo harás de cero y no iras al final solo a descargar.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    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.androidmorefast.moden.appmusicaonline.MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btnStop"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:background="@drawable/stop"
        android:layout_gravity="right" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btnPlay"
        android:layout_alignTop="@+id/btnStop"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:background="@drawable/play"
        android:layout_gravity="left" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:background="@drawable/logo"
        android:layout_gravity="center"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

 

PASO 4: Código

A continuación te dejo el código del MainActivity que hará la magia

import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    Button button_stop;
    Button button_play;
    //private String STREAM_URL ="http://radioscoop.hu:80/live.mp3";
    private String STREAM_URL ="http://s2.radioboss.fm:8008/stream";
    private MediaPlayer mPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button_stop=(Button) findViewById(R.id.btnStop);
        button_play=(Button) findViewById(R.id.btnPlay);

        mPlayer=new MediaPlayer();

        button_play.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){

                try{
                    mPlayer.reset();
                    mPlayer.setDataSource(STREAM_URL);
                    mPlayer.prepareAsync();

                    mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
                        @Override
                        public void onPrepared(MediaPlayer mp){
                            mp.start();

                        }
                    });

                } catch (IOException e){
                    e.printStackTrace();

                }

            }

        });

        button_stop.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                mPlayer.stop();

            }

        });
    }
}

Y eso fue todo seguramente estarás escuchando música en este momento, a continuación te dejo el enlace para que puedas descargar el ejercicio completo. Reproductor PLS

0

Hola soy Alex Céspedes  fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!