› Foros › PC › Software libre
Denbrough escribió:Entonces para que sirve? Porque entonces veo una tonteria acceder a esos archivos desde fuera, si no voy a hacer que mi aplicacion ocupe menos, me parece absurdo.
dark-kei escribió:Denbrough escribió:Entonces para que sirve? Porque entonces veo una tonteria acceder a esos archivos desde fuera, si no voy a hacer que mi aplicacion ocupe menos, me parece absurdo.
Sirve para que tu dejes la app sin imagenes y te las bajes de internet directamente a la SD...
Además es un lector de comics no? querras actualizar con mas capis no? es la solución más cómoda.
Denbrough escribió:...
dark-kei escribió:Denbrough escribió:...
Pues nada, dale caña y a ver que sale en la primera versión...
Aquí andaremos para echarte un cable... o una soga
Denbrough escribió:@AzagraMac Yo uso la version 4.1.1 y funciona de maravilla, lo que te he puesto es un copy&paste directo, si no te lo reconoce puede ser por los imports y por lo tanto de la versión.... esto suena tonto pero, as adjuntado la libreria como "external jar" al proyecto?
Denbrough escribió:Me estoy pensando cambiar de objetivo.
Mi aplicacion esta pensada para 2.2, pero he pensado en ponerlo para honeycomb, comodidad y ademas:
public void setDisplayZoomControls (boolean enabled)
Para esconder los dichosos botones, esta solo disponible desde la API 11
Luffy-Sam escribió:Hola a tod@s! Antes de nada decir que tengo un problema en el momento de descargarme las aplicaciones desde la web oficial y he buscado por google pero no encuentro ningun lugar ya que todos o me redirigen al market (el cual no me deja descargar nada) o me acaba saliendo un mensaje en blanco en mi navegador diciendome que no tengo permiso para hacer eso... Por eso queria preguntar si sabéis si en este foro o en otro hay alguna sección en la que poder descargarme aplicaciones... La verdad es que hace ya dos dias que me compre el aparato y aun no le he podido sacar el partido...
Luffy-Sam escribió:Creo que no seria mala idea hacer una recopilación de las aplicaciones más útiles (como la de ver videos online, por ejemplo)
Luffy-Sam escribió:y crear un post en el que poder descargarlas sin tener que pasar por webs raras... megaupload o rapidshare estarian bien...
blackgem escribió:No todo lo que no sea el android market de google es ilegal...
RubénGM escribió:blackgem escribió:No todo lo que no sea el android market de google es ilegal...
Megaupload y Rapidshare son los mejores repositorios alternativos de Android.
blackgem escribió:1. Leete las normas del foro
2. Aprende lo que es un repositorio y sus ventajas
3. Aprende lo que es distribuir un software actualizado y la colaboración con un proyecto
4. Aprende sobre seguridad
5. Conoce la filosofía del software libre
6. Un market no es un simple repositorio (contacto, votaciones, actualizaciones, comentarios, etc).
6. Mil ejemplos mas.
Los 2 servicios de alojamiento de archivos que citas por todo ello son de los peores sitios para usar como repositorio alternativos.
Por cierto, no conozco ningún proyecto especialmente serio que use de repositorio un servicio de alojamiento simple de archivos cuando hay decenas de sitios mas fiables que ofrecen seguridad, colaboración, control de versiones, etc.
RubénGM escribió:blackgem escribió:1. Leete las normas del foro
2. Aprende lo que es un repositorio y sus ventajas
3. Aprende lo que es distribuir un software actualizado y la colaboración con un proyecto
4. Aprende sobre seguridad
5. Conoce la filosofía del software libre
6. Un market no es un simple repositorio (contacto, votaciones, actualizaciones, comentarios, etc).
6. Mil ejemplos mas.
Los 2 servicios de alojamiento de archivos que citas por todo ello son de los peores sitios para usar como repositorio alternativos.
Por cierto, no conozco ningún proyecto especialmente serio que use de repositorio un servicio de alojamiento simple de archivos cuando hay decenas de sitios mas fiables que ofrecen seguridad, colaboración, control de versiones, etc.
Wow, tú no has leído su mensaje, ni mi primera respuesta, ¿Verdad? (Una pista, el que citas es sarcástico).
1.- Me las conozco perfectamente.
2.- Sé lo que son, sé lo que no son, sé de lo que hablo.
3.- No sé a qué viene esto, pero intuyo que entre tener varias aplicaciones en diferentes markets (Android Market, Archos Market, SlideMe y alguno asiático) ya me doy por enterado de lo que es distribuir software actualizado. Sobre colaborar... ¿Valen varios proyectos opensource? Normalmente uso subversion, pero también he tocado CVS y GIT.
4.- Tampoco sé a lo que viene esto. ¿Hablas de Android? Con mirar los permisos basta. ¿Hablas de apps piratas de Android? Más vale que decompiles el dex y busques cosas raras. ¿Hablas en general? Pensaba que este era el hilo de Android.
5.- La conozco. He aprovechado código libre, he subido parches que corregían bugs de lo que he aprovechado y he liberado código cuando he podido. ¿Qué he hecho mal a tu parecer?
6.- Sé lo que es un Market, gracias. Los cientos de miles de usuarios que han descargado mis aplicaciones te pueden dar fe de ello.
6 bis.- WTF?
Por si aún no lo pillas, a Luffy-Sam le falla el Market y está pidiendo "enlaces" a sitios de donde descargar aplicaciones... como Megaupload y Rapidshare. Ahora vuelve a leer los últimos mensajes, voy a añadir un detallito que tal vez te ayude a comprender mi anterior mensaje.
dark-kei escribió:Ostias la que se ha liado por aqui xD
Haya paz...
Por cierto, os recuerdo que la semana que viene toca evento de Google y Samsung donde supuestamente se presentara el sucesor del Nexus S y la salida de 2.4 ICS
RubénGM escribió:Joder, yo me la bajé, fui a suscribirme al Jueves por 3 meses y... va y me pide tarjeta de crédito (ni paypal ni checkout ni in-app payment). Preferí quedarme sin Jueves antes que salir de la cama xD
dark-kei escribió:Señores, esta madrugada a las 4 hora de aquí puede que sea histórico!
Espero levantarme mañana y ver el twitter echando llamas de todo lo que se va a decir de esta conferencia
Denbrough escribió:Yo tengo una pregunta sobre Android Ice Cream Sandwich ¿es exlusivo de moviles? o tambien saldra en tablets? no he leido nada acerca de esto, y creo que trae muchas mejoras, y estoy pensando en adquirir un transformer 2 (cuando salga claro)
Denbrough escribió:Yo tengo una pregunta sobre Android Ice Cream Sandwich ¿es exlusivo de moviles? o tambien saldra en tablets? no he leido nada acerca de esto, y creo que trae muchas mejoras, y estoy pensando en adquirir un transformer 2 (cuando salga claro)
d4rkb1t escribió:Alguien de aquí, ha tenido código funcional para conectar a Twitter via Oauth?.
He buscado, cada uno pone cada cosa, pero vaya, no me funciona lo que he probado/probé en su dia.
d4rkb1t escribió:Alguien de aquí, ha tenido código funcional para conectar a Twitter via Oauth?.
He buscado, cada uno pone cada cosa, pero vaya, no me funciona lo que he probado/probé en su dia.
package com.rubengm.sy.premium.utils;
import java.net.URI;
import winterwell.jtwitter.OAuthSignpostClient;
import winterwell.jtwitter.Twitter;
import winterwell.jtwitter.Twitter.Status;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import com.rubengm.sy.premium.R;
public class TwitterClient_example {
private static final String TAG = "TwitterClient";
private static final String PREF_NAME = "twitter";
private static final String PREF_AUTH_TOKEN = "auth_code";
private static final String PREF_AUTH_SECRET = "auth_secret";
private static String authorizationToken = "";
private static String authorizationSecret = "";
private static class TwitAsync extends AsyncTask<Void, Void, Void>{
public Activity context;
public String twit;
@Override
protected Void doInBackground(Void... arg0) {
Twit(context, twit);
return null;
}
}
public static void Twit(Activity context, String twit, boolean async) {
if(async && !getAuthToken(context).equals("")) {
TwitAsync ta = new TwitAsync();
ta.context = context;
ta.twit = twit;
ta.execute();
} else {
Twit(context, twit);
}
}
private static void Twit(final Activity context, final String twit) {
try {
authorizationToken = getAuthToken(context);
authorizationSecret = getAuthSecret(context);
if(authorizationToken.equals("")) {
final OAuthSignpostClient client = new OAuthSignpostClient("consumerkey", "consumersecret", "http://www.rubengm.com/seriespremium");
URI url = client.authorizeUrl();
final Dialog d = new Dialog(context, R.style.FondoTransparente);
d.setContentView(R.layout.dialog_twitter);
d.setCancelable(true);
WebView webView = (WebView) d.findViewById(R.id.webView);
WebView.enablePlatformNotifications();
webView.setMapTrackballToArrowKeys(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setLightTouchEnabled(true);
webView.requestFocus(View.FOCUS_DOWN);
webView.clearCache(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.i(TAG, "PageStarted: " + url);
if(url.contains("www.rubengm.com")) {
int fin = url.indexOf("&");
if(fin < 0) fin = url.length();
try {
String oauth_verifier = url.substring(url.indexOf("oauth_verifier=")).replace("oauth_verifier=", "");
client.setAuthorizationCode(oauth_verifier);
String[] tokenAndSecret = client.getAccessToken();
setAuthToken(context, tokenAndSecret[0]);
setAuthSecret(context, tokenAndSecret[1]);
} catch (Exception e) {
Log.e(TAG, "Error: " + e.getLocalizedMessage());
e.printStackTrace();
}
d.dismiss();
Twit(context, twit);
}
}
});
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onCloseWindow(WebView window) {
super.onCloseWindow(window);
}
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) {
return super.onCreateWindow(view, dialog, userGesture, resultMsg);
}
});
webView.loadUrl(url.toString());
webView.requestFocus(View.FOCUS_DOWN);
d.show();
} else {
try {
OAuthSignpostClient client = new OAuthSignpostClient("consumerkey", "consumersecret", authorizationToken, authorizationSecret);
Twitter jtwit = new Twitter(null, client);
Status status = jtwit.setStatus(twit);
if(status != null) {
context.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(context, context.getString(R.string.twitEnviado), Toast.LENGTH_SHORT).show();
}
});
}
}catch(final Exception ex) {
Log.e(TAG, "Error: " + ex.getLocalizedMessage());
context.runOnUiThread(new Runnable() {
public void run() {
try {
Toast.makeText(context, context.getString(R.string.twitter_error).replace("%s", ex.getLocalizedMessage()), Toast.LENGTH_SHORT).show();
} catch(Exception ex) {
Log.e(TAG, "Error: " + ex.getLocalizedMessage());
}
}
});
setAuthToken(context, "");
setAuthSecret(context, "");
}
}
}catch(Exception ex) {
Log.e(TAG, "Error: " + ex.getLocalizedMessage());
}
}
public static boolean isAuthOk(Context context) {
return !"".equals(getAuthToken(context));
}
private static String getAuthToken(Context context) {
SharedPreferences settings = context.getSharedPreferences(PREF_NAME, 0);
return settings.getString(PREF_AUTH_TOKEN, "");
}
private static void setAuthToken(Context context, String authCode) {
SharedPreferences settings = context.getSharedPreferences(PREF_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREF_AUTH_TOKEN, authCode);
editor.commit();
}
private static String getAuthSecret(Context context) {
SharedPreferences settings = context.getSharedPreferences(PREF_NAME, 0);
return settings.getString(PREF_AUTH_SECRET, "");
}
private static void setAuthSecret(Context context, String authCode) {
SharedPreferences settings = context.getSharedPreferences(PREF_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREF_AUTH_SECRET, authCode);
editor.commit();
}
}
TwitterClient.Twit(context, texto, true);
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/window"
android:orientation="vertical" >
<WebView
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dip"
android:layout_weight="1" >
</WebView>
</LinearLayout>
Johny27 escribió:Una duda que tengo sobre android: ¿Por que no se usa el hardware OpenGL para acelerar la gui? Es ilógico no hacerlo estando disponible en todos los terminales en mayor o menor potencia.
Johny27 escribió:Una duda que tengo sobre android: ¿Por que no se usa el hardware OpenGL para acelerar la gui?
RubénGM escribió:Johny27 escribió:Una duda que tengo sobre android: ¿Por que no se usa el hardware OpenGL para acelerar la gui?
Porque en un principio se decidió que las tarjetas gráficas (decentes) iban a ser hardware opcional, por lo que el sistema se adaptó al mínimo común denominador.
Una cagada por parte de Google, resumiendo. Se corrige desde Honeycomb.
Edit: Dijo "tarjeta", pero sé que no es una tarjeta real... es que no me sé la nomenclatura que toca (chip gráfico?)
d4rkb1t escribió:
Debleth escribió:¿Alguien sabe que significa que al enchufar el móvil me salga una imagen del muñeco de Android con un cristal roto? Después de esa imagen se enciende con normalidad pero sale SIEMPRE. Me pasa después de probar distintas ROMS.
amuchamu escribió:Debleth escribió:¿Alguien sabe que significa que al enchufar el móvil me salga una imagen del muñeco de Android con un cristal roto? Después de esa imagen se enciende con normalidad pero sale SIEMPRE. Me pasa después de probar distintas ROMS.
Si te pasa después de usar alguna rom, puede que sea la animación de arranque, que se puede personalizar. Algunas roms te dan a elegir antes de crearlas, hay bastantes circulando por ahí, un android meándose en una manzana, la del nexus, etc.
Mira este enlace: http://forum.xda-developers.com/showthr ... ?t=1078777
Si es la que te aparece a ti, se trata de eso, no es que haya ningún error.
DepredadorFox escribió:A ver, no tengo ni idea. Estoy muy poco informado acerca del formato HTML5. ¿Algún navegador móvil actual puede reproducirlo?
JanKusanagi escribió:DepredadorFox escribió:A ver, no tengo ni idea. Estoy muy poco informado acerca del formato HTML5. ¿Algún navegador móvil actual puede reproducirlo?
Reproducirlo? Tu tambien piensas que html5 = video?
HTML es el lenguaje en el que se hacen (aunque sea autogenerado a partir de PHP, etc) las paginas web. HTML5 simplemente es la version 5 del lenguaje (no finalizada), que incluye entre otras muuuuchas novedades la etiqueta <video>, que permite incluir video en paginas web sin necesidad de plugins, siempre que el navegador lo soporte (mas o menos todos los actuales).
Y si, cualqueir navegador de smartphone actual deberia tener soporte parcial para HTML5. Al fin y al cabo la mayoria estan basados en Webkit (basado en KHTML), asi que eso deberia estar bastante cubierto.
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 15.0.1.v201111031820-219398 (com.android.ide.eclipse.adt.feature.group 15.0.1.v201111031820-219398)
Missing requirement: Android Development Tools 15.0.1.v201111031820-219398
AzagraMac escribió:Buenas,
alguien que sepa algo de medir tiempo? Estoy haciendo una App para Android, necesito que me mida el tiempo entre botones, pulso un boton, y que calcule el tiempo, hasta que pulse el siguiente boton, luego todos esos datos los guarde en un XML en la SD.
Un saludo, y gracias compis