Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Construindo sua    aplicação paraconquistar os usuários
André Silva@andreronsilvagithub.com/andrelrs
Desenvolvedor Android não gosta de fazer aplicações         bonitas.             Autor não revelado
Qualquer um de nós ficariachateado, desmotivado ou         abatido.              Joseph Climber
Vamos pensar no layout...  por que não usar o do      concorrente?
d.android.com/design
androidniceties.tumblr.com
youtube.com/user/androiddevelopers
Com o layout definido, está  na hora de começar o        projeto!?
www.androidbootstrap.com
ActionBar é obrigatório em   qualquer aplicativo!Independente da versão do        android.
www.actionbarsherlock.com
MainActivity.java
res/values/styles.xml
AndroidManifest.xml
jgilfelt.github.com/android-  actionbarstylegenerator
Temos o layout, a estrutura do código e agora mão na    massa no projeto?
Usabilidade (UX)
Como fazer o envio dasimagens sem afetar a UX    do aplicativo?
3G no Brasil
Deixar a tela do aplicativo"esperando" ou "carregando"
Deixar a tela "livre" para que o usuário continue usando oaplicativo, e o envio será feito       em background.
Deixar a usabilidade fluente.       Como assim?
Vamos então falar dastécnicas de background.
AsyncTask
Handler
Looper
loopj.com/android-async-http
Mas e quando a timeline tem  muitas imagens qual a    melhor estratégia?
1   2   3
Service / IntentService
Não tem bala de prata
UrlImageViewHelpergithub.com/koush/UrlImageViewHelper    UrlImageViewHelper.setUrlDrawable (imageView, "http://example.com...
Injeção de    dependência.(Dependency Injection)
DI Frameworks MVC
No Android...
Roboguice
Exemplo do Roboguice@ContentView(R.layout.main)public class AstroboyMasterConsole extends RoboActivity {  @InjectView(R.id...
Android         Annotationsgithub.com/excilys/androidannotations
@EActivity(R.layout.my_activity)public class MyActivity extends Activity {    @ViewById EditText myEditText;    @ViewById(...
Muito Obrigado!
Mobileconf
Mobileconf
Mobileconf
Mobileconf
Mobileconf
Mobileconf
Mobileconf
Mobileconf
Upcoming SlideShare
Loading in …5
×

Mobileconf

1,326 views

Published on

Apresentação realizada na MobileConf dia 05 de Abril.

Published in: Technology

Mobileconf

  1. 1. Construindo sua aplicação paraconquistar os usuários
  2. 2. André Silva@andreronsilvagithub.com/andrelrs
  3. 3. Desenvolvedor Android não gosta de fazer aplicações bonitas. Autor não revelado
  4. 4. Qualquer um de nós ficariachateado, desmotivado ou abatido. Joseph Climber
  5. 5. Vamos pensar no layout... por que não usar o do concorrente?
  6. 6. d.android.com/design
  7. 7. androidniceties.tumblr.com
  8. 8. youtube.com/user/androiddevelopers
  9. 9. Com o layout definido, está na hora de começar o projeto!?
  10. 10. www.androidbootstrap.com
  11. 11. ActionBar é obrigatório em qualquer aplicativo!Independente da versão do android.
  12. 12. www.actionbarsherlock.com
  13. 13. MainActivity.java
  14. 14. res/values/styles.xml
  15. 15. AndroidManifest.xml
  16. 16. jgilfelt.github.com/android- actionbarstylegenerator
  17. 17. Temos o layout, a estrutura do código e agora mão na massa no projeto?
  18. 18. Usabilidade (UX)
  19. 19. Como fazer o envio dasimagens sem afetar a UX do aplicativo?
  20. 20. 3G no Brasil
  21. 21. Deixar a tela do aplicativo"esperando" ou "carregando"
  22. 22. Deixar a tela "livre" para que o usuário continue usando oaplicativo, e o envio será feito em background.
  23. 23. Deixar a usabilidade fluente. Como assim?
  24. 24. Vamos então falar dastécnicas de background.
  25. 25. AsyncTask
  26. 26. Handler
  27. 27. Looper
  28. 28. loopj.com/android-async-http
  29. 29. Mas e quando a timeline tem muitas imagens qual a melhor estratégia?
  30. 30. 1 2 3
  31. 31. Service / IntentService
  32. 32. Não tem bala de prata
  33. 33. UrlImageViewHelpergithub.com/koush/UrlImageViewHelper UrlImageViewHelper.setUrlDrawable (imageView, "http://example.com/image. png");
  34. 34. Injeção de dependência.(Dependency Injection)
  35. 35. DI Frameworks MVC
  36. 36. No Android...
  37. 37. Roboguice
  38. 38. Exemplo do Roboguice@ContentView(R.layout.main)public class AstroboyMasterConsole extends RoboActivity { @InjectView(R.id.self_destruct) Button selfDestructButton; @InjectView(R.id.say_text) EditText sayText; @InjectView(R.id.brush_teeth) Button brushTeethButton; @InjectView(tag="fightevil") Button fightEvilButton; @Inject AstroboyRemoteControl remoteControl; @InjectResource(R.anim.expletive_animation) AnimationexpletiveAnimation; @Inject Vibrator vibrator; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); }}
  39. 39. Android Annotationsgithub.com/excilys/androidannotations
  40. 40. @EActivity(R.layout.my_activity)public class MyActivity extends Activity { @ViewById EditText myEditText; @ViewById(R.id.myTextView) TextView textView; @StringRes(R.string.hello) String helloFormat; @ColorRes int androidColor; @BooleanRes boolean someBoolean; @SystemService NotificationManager notificationManager; @Click void myButtonClicked() { String name = myEditText.getText().toString(); setProgressBarIndeterminateVisibility(true); someBackgroundWork(name, 5); }}
  41. 41. Muito Obrigado!

×