Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Erro ao usar volley no 4.2.2

Consegui fazer funcionar.
Não modifiquei nada.
Apenas testei no AVD do eclipse.
Antes estava utilizando o GenyMotion.
Não sei o motivo do erro.

--
Atenciosamente,

Jean Santiago


2014-05-31 15:55 GMT-03:00 Jean Santiago <jeansantiago00@gmail.com>:
Galera,

Já consegui implementar meu WebService rest.
Pra consumir no android usei a biblioteca volley, seguindo esse tutorial.
O exemplo do tutorial funcionou tanto num AVD para a api 8 quanto para a API 19.
Para usar com o meu WS fiz da seguinte forma:

public class MainActivity extends Activity implements
Response.Listener<JSONObject>, Response.ErrorListener {

// JSON Node names
private static final String TAG_VEICULO = "veiculo";
private static final String TAG_ANO = "ano";
private static final String TAG_MARCA = "marca";
private static final String TAG_MODELO = "modelo";
private static final String TAG_FOTOS = "fotos";
private static final String TAG_ENDERECO = "endereco";
private static final String TAG_DESCRICAO = "descricao";
private static final String TAG_TITULO = "titulo";
private static final String TAG_TIPO = "tipo";

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


RequestQueue queue = Volley.newRequestQueue(this);

JsonObjectRequest jsObjRequest = new JsonObjectRequest(
Request.Method.GET, // Requisição via HTTP_GET
url, // url da requisição
null, // JSONObject a ser enviado via POST
this, // Response.Listener
this); // Response.ErrorListener

int socketTimeout = 30000;// 30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
jsObjRequest.setRetryPolicy(policy);

queue.add(jsObjRequest);
}

@Override
public void onResponse(JSONObject response) {
Toast.makeText(this, "response", Toast.LENGTH_SHORT).show();
ArrayList<Vehicle> vehicles = new ArrayList<Vehicle>();
try {
// Getting JSON Array node
JSONArray vehiclesJSON = response.getJSONArray(TAG_VEICULO);

// looping through All Vehicles
for (int i = 0; i < vehiclesJSON.length(); i++) {
Vehicle vehicle = new Vehicle();

JSONObject v = vehiclesJSON.getJSONObject(i);

vehicle.setMarca(v.getString(TAG_MARCA));
vehicle.setModel(v.getString(TAG_MODELO));
vehicle.setYear(v.getString(TAG_ANO));

ArrayList<Photo> photos = new ArrayList<>();

// Getting JSON Array node
JSONArray photosJSON = v.getJSONArray(TAG_FOTOS);

// looping through All Vehicles
for (int j = 0; j < photosJSON.length(); j++) {
Photo photo = new Photo();

JSONObject f = photosJSON.getJSONObject(j);

photo.setAddress(f.getString(TAG_ENDERECO));
photo.setTitle(f.getString(TAG_TITULO));
photo.setDescription(f.getString(TAG_DESCRICAO));
photo.setType(f.getString(TAG_TIPO));

photos.add(photo);
}
vehicle.setPhotos(photos);
vehicles.add(vehicle);
}
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(this, "Erro!", Toast.LENGTH_SHORT).show();
}
}



Ao debugar no AVD da api 8 funcionou bem.
Mas no 19 não funcionou de jeito nenhum. Dá um volley.TimeoutError
Deram a dica de usar:

int socketTimeout = 30000;// 30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
jsObjRequest.setRetryPolicy(policy);

Mas também não funcionou.

Alguém aí que já utilizou o volley pode dar uma luz.
--
Atenciosamente,

Jean Santiago

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Erro ao usar volley no 4.2.2

Galera,

Já consegui implementar meu WebService rest.
Pra consumir no android usei a biblioteca volley, seguindo esse tutorial.
O exemplo do tutorial funcionou tanto num AVD para a api 8 quanto para a API 19.
Para usar com o meu WS fiz da seguinte forma:

public class MainActivity extends Activity implements
Response.Listener<JSONObject>, Response.ErrorListener {

// JSON Node names
private static final String TAG_VEICULO = "veiculo";
private static final String TAG_ANO = "ano";
private static final String TAG_MARCA = "marca";
private static final String TAG_MODELO = "modelo";
private static final String TAG_FOTOS = "fotos";
private static final String TAG_ENDERECO = "endereco";
private static final String TAG_DESCRICAO = "descricao";
private static final String TAG_TITULO = "titulo";
private static final String TAG_TIPO = "tipo";

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


RequestQueue queue = Volley.newRequestQueue(this);

JsonObjectRequest jsObjRequest = new JsonObjectRequest(
Request.Method.GET, // Requisição via HTTP_GET
url, // url da requisição
null, // JSONObject a ser enviado via POST
this, // Response.Listener
this); // Response.ErrorListener

int socketTimeout = 30000;// 30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
jsObjRequest.setRetryPolicy(policy);

queue.add(jsObjRequest);
}

@Override
public void onResponse(JSONObject response) {
Toast.makeText(this, "response", Toast.LENGTH_SHORT).show();
ArrayList<Vehicle> vehicles = new ArrayList<Vehicle>();
try {
// Getting JSON Array node
JSONArray vehiclesJSON = response.getJSONArray(TAG_VEICULO);

// looping through All Vehicles
for (int i = 0; i < vehiclesJSON.length(); i++) {
Vehicle vehicle = new Vehicle();

JSONObject v = vehiclesJSON.getJSONObject(i);

vehicle.setMarca(v.getString(TAG_MARCA));
vehicle.setModel(v.getString(TAG_MODELO));
vehicle.setYear(v.getString(TAG_ANO));

ArrayList<Photo> photos = new ArrayList<>();

// Getting JSON Array node
JSONArray photosJSON = v.getJSONArray(TAG_FOTOS);

// looping through All Vehicles
for (int j = 0; j < photosJSON.length(); j++) {
Photo photo = new Photo();

JSONObject f = photosJSON.getJSONObject(j);

photo.setAddress(f.getString(TAG_ENDERECO));
photo.setTitle(f.getString(TAG_TITULO));
photo.setDescription(f.getString(TAG_DESCRICAO));
photo.setType(f.getString(TAG_TIPO));

photos.add(photo);
}
vehicle.setPhotos(photos);
vehicles.add(vehicle);
}
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(this, "Erro!", Toast.LENGTH_SHORT).show();
}
}



Ao debugar no AVD da api 8 funcionou bem.
Mas no 19 não funcionou de jeito nenhum. Dá um volley.TimeoutError
Deram a dica de usar:

int socketTimeout = 30000;// 30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
jsObjRequest.setRetryPolicy(policy);

Mas também não funcionou.

Alguém aí que já utilizou o volley pode dar uma luz.
--
Atenciosamente,

Jean Santiago

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Publicar minha app na play store

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lucianomarinho.gtatorcidas.gt" >
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<application
android:debuggable="false"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Gtatorcidas">
<activity
android:name="com.lucianomarinho.gtatorcidas.gt.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.lucianomarinho.gtatorcidas.gt.AboutActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.lucianomarinho.gtatorcidas.gt.InfoServerActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.lucianomarinho.gtatorcidas.gt.RadioGtActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.lucianomarinho.gtatorcidas.gt.TorcidasMenuActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.lucianomarinho.gtatorcidas.gt.TorcidasDetalhesActivity"
android:label="@string/app_name" >
</activity>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>

Olá a todos, não sei se já tiveram o mesmo problema que eu...

Depois de fazer dezena de ajustes para tornar minha app compatível com todas as exigências do google, enfim apareceu que minha app é compatível com alguns milhares de celulares e tablets.

Mas...minha app já publicada, há 2 dias, não aparece na loja :(

Alguém já passou por isso e poderia me ajudar ?

Estou anexando um print e meu AndroidManifest.xml


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: Carregamento de CursorLoader em Fragments que estão em um FragmentStatePagerAdapter

Resolvi aqui...estava chamando o restart em outro lugar....

Em sábado, 31 de maio de 2014 11h43min51s UTC-3, Bugs_Bunny escreveu:
Pessoal, estou com o seguinte problema.
Tenho um ViewPager com 4 abas, quando mudo da primeira para a última e volto para a primeira sem passar pelas outras abas minha primeira aba fica em branco.
Até onde entendi o PagerAdapter mantem em memoria somente 3 paginas e meu Fragment é destruido quando vou para a última aba. Eu poderia utilizar o mViewPager.setOffscreenPageLimit(3); para manter todas as abas em memoria, mas acredito que essa não seja a melhor pratica, então eu pergunto..o que devo fazer?

Abaixo está um exemplo do que eu estou fazendo nos meus fragments...


    private static final int PERIOD_LOADER_ID = ++sLoaderCounter;
    private Long mPeriodId;
    private CursorAdapter mSpinnerAdapter;
    private LoaderManager.LoaderCallbacks<Cursor> mPeriodLoader = new LoaderManager.LoaderCallbacks<Cursor>() {
        @Override
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            return PeriodBean.getLoader();
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
            mSpinnerAdapter.swapCursor(data);
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            mSpinnerAdapter.swapCursor(null);
        }
    };
    private ActionBar.OnNavigationListener mOnNavigationCallbacks = new ActionBar.OnNavigationListener() {
        @Override
        public boolean onNavigationItemSelected(int position, long id) {
            mPeriodId = id;
            // Reload a listview in the content area to show only the current period classes
            getLoaderManager().restartLoader(LOADER_ID, null, ModalityClassesManagmentFragment.this);
            return true;
        }
    };

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (null != getActivity()) {
            setupActionBar(isVisibleToUser);
        }
    }

    private void setupActionBar(boolean isVisibleToUser) {
        ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
        if (isVisibleToUser) {
            actionBar.setDisplayShowTitleEnabled(false);
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
            actionBar.setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationCallbacks);

        } else {
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
            actionBar.setDisplayShowTitleEnabled(true);
        }
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        getLoaderManager().destroyLoader(PERIOD_LOADER_ID);
    }

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        mPeriodId = SettingsBean.getCurrentPeriodId();
        ModalityRest.getInstance().get(new SuperCallback<List<ModalityBean>>());
        ModalityClassRest.getInstance().get(new SuperCallback<List<ModalityClassBean>>());
        PeriodRest.getInstance().get(new SuperCallback<List<PeriodBean>>());
        setHasOptionsMenu(true);
        ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
        mSpinnerAdapter = new PeriodAdapter(actionBar.getThemedContext());
        getLoaderManager().initLoader(PERIOD_LOADER_ID, null, mPeriodLoader);
    }
...

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: Sobre in-app Billing

Complementando a minha resposta sobre quando você recebe este erro: "This version of the application is not configured for billing through Google Play. Check the help centre for more information."

Você tem que testar o in-billing com um apk assinado pelo eclipse.


Agora, pelo que li, o produto de teste "android.test.purchased" esta com um bug.  Alguém conseguiu fazer a depuração usando o produto de teste, e/ou confirma este bug  ?

[]s Daniel

On Saturday, May 24, 2014 5:03:27 PM UTC-3, dms wrote:
Marcel,

Tive este problema também. E o que ocorre é que a versão do seu apk onde você esta testando tem que ter o mesmo número da versão que está publicada no Google Play.  Não é necessário que os apks sejam iguais. Basta que tenham o mesmo número de versão.

Uma outra alternativa é você subir o seu apk (versão mais nova em testes) para o Google Play, sem publicar, apenas deixando como rascunho.

[]s  Daniel
www.neoage.com.br 

On Wednesday, March 26, 2014 1:54:52 PM UTC-3, Marcel wrote:
Boa tarde
Porém quando vou efetuar uma compra vem uma mensagem.

"Esta versão do aplicativo não esta configurada para faturamento pelo google play."

Alguém sabe se isso só aparece pq preciso dar mais tempo para o sistema?
Ou estou fazendo algo errado mesmo.


Att,
Marcel

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Carregamento de CursorLoader em Fragments que estão em um FragmentStatePagerAdapter

Pessoal, estou com o seguinte problema.
Tenho um ViewPager com 4 abas, quando mudo da primeira para a última e volto para a primeira sem passar pelas outras abas minha primeira aba fica em branco.
Até onde entendi o PagerAdapter mantem em memoria somente 3 paginas e meu Fragment é destruido quando vou para a última aba. Eu poderia utilizar o mViewPager.setOffscreenPageLimit(3); para manter todas as abas em memoria, mas acredito que essa não seja a melhor pratica, então eu pergunto..o que devo fazer?

Abaixo está um exemplo do que eu estou fazendo nos meus fragments...


    private static final int PERIOD_LOADER_ID = ++sLoaderCounter;
    private Long mPeriodId;
    private CursorAdapter mSpinnerAdapter;
    private LoaderManager.LoaderCallbacks<Cursor> mPeriodLoader = new LoaderManager.LoaderCallbacks<Cursor>() {
        @Override
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            return PeriodBean.getLoader();
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
            mSpinnerAdapter.swapCursor(data);
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            mSpinnerAdapter.swapCursor(null);
        }
    };
    private ActionBar.OnNavigationListener mOnNavigationCallbacks = new ActionBar.OnNavigationListener() {
        @Override
        public boolean onNavigationItemSelected(int position, long id) {
            mPeriodId = id;
            // Reload a listview in the content area to show only the current period classes
            getLoaderManager().restartLoader(LOADER_ID, null, ModalityClassesManagmentFragment.this);
            return true;
        }
    };

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (null != getActivity()) {
            setupActionBar(isVisibleToUser);
        }
    }

    private void setupActionBar(boolean isVisibleToUser) {
        ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
        if (isVisibleToUser) {
            actionBar.setDisplayShowTitleEnabled(false);
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
            actionBar.setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationCallbacks);

        } else {
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
            actionBar.setDisplayShowTitleEnabled(true);
        }
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        getLoaderManager().destroyLoader(PERIOD_LOADER_ID);
    }

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        mPeriodId = SettingsBean.getCurrentPeriodId();
        ModalityRest.getInstance().get(new SuperCallback<List<ModalityBean>>());
        ModalityClassRest.getInstance().get(new SuperCallback<List<ModalityClassBean>>());
        PeriodRest.getInstance().get(new SuperCallback<List<PeriodBean>>());
        setHasOptionsMenu(true);
        ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
        mSpinnerAdapter = new PeriodAdapter(actionBar.getThemedContext());
        getLoaderManager().initLoader(PERIOD_LOADER_ID, null, mPeriodLoader);
    }
...

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: AdMob Upgrade

Estou na mesma situação @dms!

Até então não migrei minha conta para o novo admob, por causa do pagamento através do paypal.

Mas para a nossa tristeza, depois desse email, parece que não teremos opção. :(

Piada, forçar os dev brazucas a pagarem essa taxa abusiva na transferência via WIRE. :(

On Friday, May 30, 2014 5:54:15 PM UTC-3, dms wrote:
Até o momento não fiz o upgrade. Não gostaria de parar de receber via paypal.  Uso para receber os dólares direto em um cartão via ACH . E a nova versão não permite pois é junto com o Adsense que no Brasil não tem esta opção.

Mas vi que vou ser obrigado até agosto a fazer a migração.

Alguém sabe se realmente o admob vai ficar vinculado ao adsense/wallet ?

[]s Daniel

On Tuesday, August 20, 2013 8:10:10 PM UTC-3, Lucas Xavier wrote:
Acabei de fazer o upgrade para a versão mais nova do admob.

Vocês já receberam? O que acharam?
--
Atenciosamente,

Lucas Xavier

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] abrir link com o meu app. é possível?

Dá uma lida nisso aqui:

http://developer.android.com/training/app-indexing/deep-linking.html

Abraço,

Ernani

On Fri, May 23, 2014 at 4:50 PM, André Figueiredo <andre.ce89@gmail.com> wrote:
> como setar o app padrão que abre um determinado link? ex: www.youtube ..
> abre pelo app do youtube
>
> gostaria que qdo clicasse num link www.meusite ... ele abrisse meu app, e
> levasse esse link pro app...
>
> --
> You received this message because you are subscribed to the Google Groups
> "Android Brasil - Dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to androidbrasil-dev+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Re: Diretório de apps brasileiras de qualidade

Aqui rolou agora, ando meio atrasado em ler os tópicos, vai ver que o problema era temporário e foi solucionado!

[]'s

Ernani


On Tue, May 27, 2014 at 8:47 PM, Geovani de Souza <geovanisouza92@gmail.com> wrote:
Pra mim também mostra como fechado...


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Fwd: App Annie Acquires Distimo and Raises New Investment Round

Usar analytics se torna cada vez mais essencial, mas, pra quem ainda está pensando em como fazer uma boa implementação de analytics, segue uma palestra que achei sensacional...



On Wed, May 28, 2014 at 12:33 PM, Thiago Lopes Rosa <thiago.rosa@gmail.com> wrote:
Eu já uso o AppAnnie e o Distimo, para quem não conhece, vale a pena dar uma olhada!




Thiago


---------- Forwarded message ----------
From: App Annie <no-reply@appannie.com>
Date: Wed, May 28, 2014 at 12:27 PM
Subject: App Annie Acquires Distimo and Raises New Investment Round
To: thiago.rosa@gmail.com


Read more...

Dear Thiago,

Today is a big day for everyone at App Annie and a major milestone in our growth. I wanted to personally share some thoughts with you about this acquisition, our new funding round, and what it means for you, the App Annie user.

Since we started App Annie four years ago, our vision has always been to build the most amazing app analytics and market intelligence platform for everyone in the digital content industry. In those four years, apps have irreversibly transformed the way companies distribute content and App Annie has become the industry standard. But this is just the beginning for us, and after spending a good amount of time with the Distimo founders, we were convinced that acquiring them will help us further accelerate.

Distimo is a fast-growing company that has built strong products in the mobile analytics space. The company possesses a talented team that, like us, is built of individuals that are passionate about mobile apps and about the role data can play in making the entire app industry better informed and able to make clear decisions. We're very excited to integrate the Distimo team into App Annie.

What does this mean for you? You'll continue to have access to the same App Annie platform you rely on every day. What you will see over time is that this acquisition will allow us to accelerate the development and launch of new features, platforms and products that will allow you to deepen the analysis of your own apps and the app marketplace.

As part of the acquisition, Distimo's founders will take key roles within the team, and their Netherlands headquarters will become App Annie's European R&D center. The Distimo team will be integrated into App Annie's global offices, bringing App Annie to a total size of 240 employees worldwide, making it the leading innovator in the app analytics and market data space. In addition to the acquisition, we've raised a $17 million inside round of funding from our existing investors IDG Capital Partners, Greycroft Partners, and Sequoia Capital. This brings App Annie's total money raised to $39 million, which is being used in part to fund this acquisition and a multitude of different things including product development, marketing and market development.  

As mobile apps and digital content continue to reshape the world we live in, we're continually excited to provide more data and insights to everyone in the app industry.

For more information, you can read the blog post here.

Kind regards,

Bertrand Schmitt
CEO, App Annie

App Annie Ltd, One Kearny Building 23 Geary Street Suite 800, San Francisco, CA, 94108, USA

Manage your subscription | Unsubscribe from this email


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: AdMob Upgrade

Até o momento não fiz o upgrade. Não gostaria de parar de receber via paypal.  Uso para receber os dólares direto em um cartão via ACH . E a nova versão não permite pois é junto com o Adsense que no Brasil não tem esta opção.

Mas vi que vou ser obrigado até agosto a fazer a migração.

Alguém sabe se realmente o admob vai ficar vinculado ao adsense/wallet ?

[]s Daniel

On Tuesday, August 20, 2013 8:10:10 PM UTC-3, Lucas Xavier wrote:
Acabei de fazer o upgrade para a versão mais nova do admob.

Vocês já receberam? O que acharam?
--
Atenciosamente,

Lucas Xavier

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Palestra sobre gamedev gratuita no RJ

Pessoal,

Quarta-feira que vem dia 4/6 as 19:30 vou fazer uma palestra (gratuita) sobre jogos na minha faculdade, o Instituto Infnet (quem não conhece, fica no Rio de Janeiro, no centro da cidade próximo ao metrô carioca) - embora a palestra não seja sobre Android, ela é sobre aspectos de criação de jogos que se aplica a todas as formas de desenvolvimento :)

Vou tratar de vários assuntos, desde a parte de se ter a idéia original para um jogo, passando por criação de personagens, gameplay... até a outra ponta, da comercialização. Pretendo compartilhar um pouco do que aprendi nos últimos 10 anos batendo cabeça na nossa área.

Para quem não me conhece, eu sou o fundador da Icon Games (www.icongames.com.br), já venci alguns festivais de jogos (WJogos, SBGames, CDG-Rio) e sou o responsável por jogos como "Bola de Gude", "Detetive Carioca", "Snail Racers", "Mahjong Max" e "Escape from Alcatraz" (Esse último tem versão para Android, de graça no Google Play e outras app stores!)

Quem quiser assistir, só se inscrever no site da Faculdade: http://eventos.infnet.edu.br/eventos/desenvolvimento-de-jogos-da-ideia-a-comercializacao

PS: não deixem para se inscrever na última hora, a palestra está começando a lotar ^_^

Abraços a todos!

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: Como usar o gerenciador de conta nativo do Android

Obrigado, Ajudou muito.

Em quarta-feira, 28 de maio de 2014 01h32min07s UTC-3, Raphael Silva escreveu:

Bom pessoal minha duvida é a seguinte: gostaria de criar uma conta, assim como o whatsapp, Google, Dropbox, Samsung account, facebook e outros fazem.

Quando vou em configuração tem lá as contas que o app cria, queria algo semelhante.

Alguém pode me dar uma luz, ou indicar o caminho das pedras?

Obrigado.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Re: NoSQL para Android

Não esta relacionado a tamanho de banco, mas também, nao faz sentido usar NoSQL quando não se tem grande quantidade de dados, você estaria usando uma bazuca para matar uma barata


Em 30 de maio de 2014 09:34, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
@Clésius,
Mas o DDD prega justamente o foco no domínio do negocio, por isso podemos entender que pensar em como os dados serão persistidos não faz muita diferença.
Não vejo onde o hibernate atrapalhe o DDD, lembrando que DDD é mais "negócio" que tecnologia. 

Recomendo a todos (independente de plataforma ou tecnologia) que leiam o livro do Evans (acredito que você já tenha lido e possa colaborar com o tema).

É "pesado" de ler mas é um livro que agrega muito a qualquer pessoa que goste de arquitetura de software.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 30 de maio de 2014 09:10, Clécius J. Martinkoski <clecius.martinkoski@gmail.com> escreveu:

@Geovani
 Nunca cheguei a executar benchmarks, utilizei alguns no meu TCC a muito tempo atras, mas já desenvolvi vários projetos com DB4O e posso dizer que não senti lentidão nenhuma. Nunca mexi com grande volume de dados, nada alem de 10.000 registros, então não posso falar sobre limitações das plataformas. Porém devido a natureza nativa que o DB4O trata o OO nós não temos camadas de conversão como ORMs.


@Pedro
 ORMs custam desempenho, fora que a impedancia da comversão objeto-relacional prejudica a pureza OO do dominio, dificultando uma modelagem totalmente DDD. Nem mesmo o hibernate, referencia na área de ORM, conseguiu sanar todos estes problemas.



Em quinta-feira, 29 de maio de 2014 09h58min18s UTC-3, Pedro Subutzki escreveu:
@Clécius,

Temos diversos ORMs no Android que praticamente abstraem a forma como os dados são manipulados.
No final das contas não faz diferença se está salvando no SQLite, em XML, em Json ou o que seja.

Isso foi feito em outras plataformas Java, .NET, etc, com Hibernate, Entity Framework dentre muitas outras.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 29 de maio de 2014 08:41, Clécius J. Martinkoski <clecius.m...@gmail.com> escreveu:
NoSql no android faz todo o sentido, afinal já que trabalahmos OO, porque converter para um paradigma relacional?

Eu costumo utilizar o banco DB4O no android, como ele tem suporte a modo embarcado fica tranquilo de usar. É um banco puramente OO.

Unica dica quanto ao banco acima é sempre trabalhar com SODA Queries, já que as NativeQueries não podem ser otimizadas em tempo de compilação, devido ao modelo de compilação diferente para dalvik.

Em segunda-feira, 26 de maio de 2014 10h22min24s UTC-3, Heitor Neto Carvalho escreveu:
Pessoal estou realizando um pós graduação em desenvolvimento de sistemas e para o meu trabalho final eu queria fazer algo relacionado a NoSQL no android mais não consegui pensar em algum tema vocês podem me dar alguma dica?

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Kevlin Toshinari Ossada
Software Engineer

Telefone: (19) 3406.3005/(19) 9 9120.0273

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Re: NoSQL para Android

@Clésius,
Mas o DDD prega justamente o foco no domínio do negocio, por isso podemos entender que pensar em como os dados serão persistidos não faz muita diferença.
Não vejo onde o hibernate atrapalhe o DDD, lembrando que DDD é mais "negócio" que tecnologia. 

Recomendo a todos (independente de plataforma ou tecnologia) que leiam o livro do Evans (acredito que você já tenha lido e possa colaborar com o tema).

É "pesado" de ler mas é um livro que agrega muito a qualquer pessoa que goste de arquitetura de software.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 30 de maio de 2014 09:10, Clécius J. Martinkoski <clecius.martinkoski@gmail.com> escreveu:
@Geovani
 Nunca cheguei a executar benchmarks, utilizei alguns no meu TCC a muito tempo atras, mas já desenvolvi vários projetos com DB4O e posso dizer que não senti lentidão nenhuma. Nunca mexi com grande volume de dados, nada alem de 10.000 registros, então não posso falar sobre limitações das plataformas. Porém devido a natureza nativa que o DB4O trata o OO nós não temos camadas de conversão como ORMs.


@Pedro
 ORMs custam desempenho, fora que a impedancia da comversão objeto-relacional prejudica a pureza OO do dominio, dificultando uma modelagem totalmente DDD. Nem mesmo o hibernate, referencia na área de ORM, conseguiu sanar todos estes problemas.



Em quinta-feira, 29 de maio de 2014 09h58min18s UTC-3, Pedro Subutzki escreveu:
@Clécius,

Temos diversos ORMs no Android que praticamente abstraem a forma como os dados são manipulados.
No final das contas não faz diferença se está salvando no SQLite, em XML, em Json ou o que seja.

Isso foi feito em outras plataformas Java, .NET, etc, com Hibernate, Entity Framework dentre muitas outras.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 29 de maio de 2014 08:41, Clécius J. Martinkoski <clecius.m...@gmail.com> escreveu:
NoSql no android faz todo o sentido, afinal já que trabalahmos OO, porque converter para um paradigma relacional?

Eu costumo utilizar o banco DB4O no android, como ele tem suporte a modo embarcado fica tranquilo de usar. É um banco puramente OO.

Unica dica quanto ao banco acima é sempre trabalhar com SODA Queries, já que as NativeQueries não podem ser otimizadas em tempo de compilação, devido ao modelo de compilação diferente para dalvik.

Em segunda-feira, 26 de maio de 2014 10h22min24s UTC-3, Heitor Neto Carvalho escreveu:
Pessoal estou realizando um pós graduação em desenvolvimento de sistemas e para o meu trabalho final eu queria fazer algo relacionado a NoSQL no android mais não consegui pensar em algum tema vocês podem me dar alguma dica?

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Re: NoSQL para Android

@Geovani
 Nunca cheguei a executar benchmarks, utilizei alguns no meu TCC a muito tempo atras, mas já desenvolvi vários projetos com DB4O e posso dizer que não senti lentidão nenhuma. Nunca mexi com grande volume de dados, nada alem de 10.000 registros, então não posso falar sobre limitações das plataformas. Porém devido a natureza nativa que o DB4O trata o OO nós não temos camadas de conversão como ORMs.


@Pedro
 ORMs custam desempenho, fora que a impedancia da comversão objeto-relacional prejudica a pureza OO do dominio, dificultando uma modelagem totalmente DDD. Nem mesmo o hibernate, referencia na área de ORM, conseguiu sanar todos estes problemas.



Em quinta-feira, 29 de maio de 2014 09h58min18s UTC-3, Pedro Subutzki escreveu:
@Clécius,

Temos diversos ORMs no Android que praticamente abstraem a forma como os dados são manipulados.
No final das contas não faz diferença se está salvando no SQLite, em XML, em Json ou o que seja.

Isso foi feito em outras plataformas Java, .NET, etc, com Hibernate, Entity Framework dentre muitas outras.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 29 de maio de 2014 08:41, Clécius J. Martinkoski <clecius.m...@gmail.com> escreveu:
NoSql no android faz todo o sentido, afinal já que trabalahmos OO, porque converter para um paradigma relacional?

Eu costumo utilizar o banco DB4O no android, como ele tem suporte a modo embarcado fica tranquilo de usar. É um banco puramente OO.

Unica dica quanto ao banco acima é sempre trabalhar com SODA Queries, já que as NativeQueries não podem ser otimizadas em tempo de compilação, devido ao modelo de compilação diferente para dalvik.

Em segunda-feira, 26 de maio de 2014 10h22min24s UTC-3, Heitor Neto Carvalho escreveu:
Pessoal estou realizando um pós graduação em desenvolvimento de sistemas e para o meu trabalho final eu queria fazer algo relacionado a NoSQL no android mais não consegui pensar em algum tema vocês podem me dar alguma dica?

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Utilizar ArrayList para imagens e descrições.

Muito obrigado pelo exemplo, mais estou com dificuldade de introduzir esta classe dentro da parte do código que postei.

Gostaria muito de uma ajudar.

Em quinta-feira, 29 de maio de 2014 17h34min48s UTC-3, Felipe Aron escreveu:
Crie uma classe simples e use como lista:

class ListaProdutos {
   public String campo1;
   public int campo2;
   public ListaProdutos(String campo1, int campo2) {
      this.campo1=campo1;
      this.camp02=campo2;
   }
}

List<ListaProdutos> lista = new ArrayList<ListaProdutos>();
lista.add(new ListaProdutos("campo1", R.drawable.campo1));

Obs - No teu exemplo acima você fez errado:

List<String> top1 = new ArrayList<String>();
top1.add("campo1");
top1.add(String.valueOf(R.drawable.campo1)); <<--


Em 29 de maio de 2014 17:18, Thiago P. de Souza <thia...@gmail.com> escreveu:
List<String> top1 = new ArrayList<String>();
       top1.add("Campo 1");
       
String.valueOf(R.drawable.campo1);

Fazendo desta forma, ele não mostra a imagem.


Em quinta-feira, 29 de maio de 2014 16h58min47s UTC-3, Felipe Aron escreveu:
Use String.valueOf( R.drawable.campoX );


Em 29 de maio de 2014 16:29, Thiago P. de Souza <thia...@gmail.com> escreveu:
Pessoal, estou tentando criar um ExpandableListView onde quero colocar o nome e mostrar uma foto com a descrição do produto.

Exemplo: Fone sem fio e no click no campo mostra a foto e descrição do produto.

Consegui fazer a lista na hora que adicionar os campo não consigo adicionar foto, veja o exemplo:

private void prepareListData() {
        listDataHeader = new ArrayList<String>();
        listDataChild = new HashMap<String, List<String>>();

        listDataHeader.add("Campo1");
        listDataHeader.add("Campo2");
 
        List<String> top1 = new ArrayList<String>();
        top1.add("Campo 1");
        top1.add(R.drawable.campo1);

List<String> top2 = new ArrayList<String>();
        top2.add("Campo 2");
        top2.add(R.drawable.campo2);
 
        listDataChild.put(listDataHeader.get(0), top1);
        listDataChild.put(listDataHeader.get(1), top2);
}

Estou com erro, pq a image é Int e o ArrayList é String, como posso resolver este problema?

Obrigado.




--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--
Programador

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Programador

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone

Valeu por compartilhar!

Em segunda-feira, 26 de maio de 2014 19h12min46s UTC-3, Danilo Mendonça escreveu:

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS