je suis nouveau dans android et java ... je lis des couples de jour sur le tutoriel android morcelage pour transférer des données ou des valeurs de variables d'une activité à l'autre ou une classe à l'autre ... mais je ne suis pas si bien compris . pouvez-vous me dire qu'il est nécessaire d'utiliser Parcelable
à cet effet, car la même tâche peut également être effectuée en utilisant static
mot-clé pour les variables comme chaîne, int ou type de tableau, alors pourquoi pls explicite en détail .. merci pour explication à l'avance s'il vous plaît fournir une comparaison avec l'exemplePourquoi utiliser parcelable lorsque vous pouvez effectuer la même tâche en utilisant des variables statiques?
Répondre
Bien que techniquement les deux approches vont fonctionner, il y a quelques défauts.
La première est que la variable statique est statique. Si vous avez deux instances de la même activité, elles référenceront toutes deux le même objet statique. Ce n'est probablement pas ce que vous voulez. Deuxièmement, il est considéré comme une mauvaise pratique d'accéder aux variables globales. Cela rend difficile de voir ce qui se passe, est difficile à tester et vous (quelqu'un d'autre) pouvez modifier vos données. Cela crée des bugs horribles.
En transmettant les données via un objet Parcelable, vous savez très bien ce que vous faites et vous évitez ces deux problèmes.
Notez que ce conseil est pas spécifique à Android, plutôt à Java et la programmation en général.
- 1. Concurrence utilisant des variables statiques
- 2. Pouvez-vous utiliser des constantes statiques en PHP?
- 3. Pouvez-vous effectuer des opérations agrégées complexes en utilisant NH3?
- 4. Pouvez-vous utiliser les méthodes de page AJAX pour effectuer des appels de fonction non statiques?
- 5. Pouvez-vous utiliser @Autowired avec des champs statiques?
- 6. Comment pouvez-vous transmettre des arguments pour effectuer des tâches appelées en utilisant Heroku Scheduler?
- 7. en utilisant des variables statiques dans Android
- 8. Pouvez-vous utiliser AnkhSVN et TortoiseSVN en même temps?
- 9. Pouvez-vous intégrer des fonctions membres statiques?
- 10. Android: pouvez-vous passer un objet personnalisé en utilisant Parcelable, puis modifier son contenu?
- 11. Pourquoi ne pouvez-vous pas utiliser ControlTemplate?
- 12. Pourquoi ne pouvons-nous pas utiliser des variables statiques pour obtenir la récursivité de la queue?
- 13. Vous pouvez effectuer des opérations dans les expressions Handlebars?
- 14. Pouvez-vous créer des regexes JavaScript à la volée en utilisant des variables de chaîne?
- 15. Pourquoi utiliser unowned quand vous pouvez utiliser faible?
- 16. Pouvez-vous servir des pages HTML statiques de Pyramid?
- 17. initialisation des variables statiques
- 18. Pouvez-vous annuler() plusieurs variables à la fois en PHP?
- 19. Pouvez-vous utiliser LINQ ou lambdas pour effectuer des opérations matricielles?
- 20. Pourquoi appeler "self.classVariable" lorsque vous pouvez simplement appeler "classVariable"?
- 21. variables statiques dans la gestion des événements
- 22. Comment effectuer la tâche en arrière-plan?
- 23. Variables membres statiques de la même classe en C++
- 24. Pouvez-vous effectuer des opérations longues dans les requêtes HTTP?
- 25. Pouvez-vous utiliser cmd.ExecuteScalar lorsque le sproc utilise RETOUR @value
- 26. aide avec des variables statiques en Java
- 27. initialisation des variables membres statiques C++
- 28. Pouvez-vous utiliser des variables pour référencer des colonnes de table dans Rails?
- 29. des variables d'instance statiques
- 30. Vous ne pouvez pas utiliser? lorsque rediriger 301 avec .htaccess
salut david pouvez-vous s'il vous plaît me fournir le code de travail de l'utilisation. Parce que je cherche sur internet mais il n'y a pas de code source complet.please. mon Email ID: [email protected] –
[Ceci est un exemple] (http://stackoverflow.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-1-activity-to -autre) de passer un objet qui implémente Parcelable à une activité. Si vous voulez passer votre propre objet, vous devez implémenter l'interface Parcelable. Il y a [un exemple] (http://developer.android.com/reference/android/os/Parcelable.html) dans la documentation Android. –
Voir aussi ce tutoriel pour un autre exemple http://techdroid.kbeanie.com/2010/06/parcelable-how-to-dhat-in-android.html –