Je suis depuis peu en possession non seulement de mon premier appareil Android, mais aussi de mon premier smartphone, un Motorola Droid 2. En tant qu'étudiant en informatique, j'ai choisi de ne pas suivre immédiatement la voie nucléaire en apportant des modifications radicales à mon appareil, mais de le bricoler progressivement au fil du temps. Ce n'est pas tout à fait pertinent d'un point de vue matériel, mais cela aide à mettre en contexte ce qui suit.
Le problème que je tente d'expliquer m'a très vite frustré, aboutissant rapidement à une réinitialisation d'usine, qui n'a pas résolu le problème. Il s'agit de (Android Version 2.2) (System version.2.3.20.A955.Verizon.en.US). Il y a très peu d'applications actuellement installées sur le téléphone. J'ai d'abord installé "Pandora Radio" de Pandora, "Droidlight LED Flashlight" de Motorola Inc, et "Easy Profiles (Pro)" de SmartDyne.
La première tâche un peu complexe que j'ai demandée à mon téléphone était de garder la trace des dates et des heures de mes cours à l'université, ainsi que de noter le moment où je suis prévenu de l'annulation d'un cours. À cet égard, il semble avoir échoué de manière assez spectaculaire.
J'ai choisi d'enregistrer mes cours dans l'agenda de mon compte Google, avec lequel mon téléphone est capable de se synchroniser automatiquement. J'ai supposé que c'était une tâche pour laquelle Android serait naturellement bien adapté, mais il s'est avéré que le seul widget de l'écran d'accueil disponible pour afficher les événements du calendrier était un ajout de dernière minute par Motorola, sous la forme de l'application/widget "Calendrier", marginalement efficace mais vraiment peu impressionnant. J'y accède via ...
(Home Screen) -> [App Tray] -> "Calendar"
... et le widget décevant correspondant, accessible via ...
(Home Screen) -> [Menu] -> "Add (+)" -> "Motorola widgets" -> "Calendar"
J'ai choisi d'ajouter initialement tous mes événements via mon ordinateur de bureau équipé de Firefox, pour lequel Google dispose d'une interface suffisamment robuste. Cela m'a permis d'ajouter rapidement et facilement mes cours, qui se répètent à leurs heures caractéristiques, telles que "Tous les lundis et mercredis", qui doivent être spécifiées à la main. J'ai ensuite supposé que mon Droid 2 serait capable de synchroniser ces événements, de les afficher via le widget de l'écran d'accueil, et si un professeur annulait un cours, j'ai supposé que je serais capable de supprimer cette seule occurrence de l'événement répétitif du calendrier. Si seulement c'était le cas.
Je suis tout simplement incapable de faire confiance à la capacité du calendrier de mon Droid 2 à rester précis et à jour, une lacune embarrassante pour un smartphone. Lorsque de légères modifications sont apportées à mon calendrier, comme la suppression d'un seul événement d'une série répétitive, il en résulte un comportement indéfini, comme la disparition d'autres événements de la série. La suppression de l'itération du lundi d'un cours sur mon ordinateur de bureau ne le supprimera pas du tout de mon téléphone, tandis que la suppression de l'itération du lundi d'un cours sur mon Droid 2 peut entraîner la disparition du cours correspondant du mercredi, pour réapparaître spontanément le lundi suivant.
J'ai d'abord cherché à savoir si ce n'était pas simplement l'application/widget "Calendar" distribué par Motorola, et j'ai installé une autre application/widget de calendrier tiers, en choisissant d'essayer le "Android Agenda Widget" de "Everybody all the time" depuis le Market. Les deux ont existé côte à côte pendant un certain temps, et il était intéressant de noter que les incohérences continuaient dans les deux widgets, et que les deux calendriers affichaient toujours des données identiques.
J'ai découvert un moyen de visualiser très clairement toutes ces incohérences en temps réel, au fur et à mesure qu'elles se produisent. Je peux accéder aux données de l'agenda de mon compte Google via le navigateur mobile, en naviguant vers " https://m.google.com/app#~calendrier ". Cette vue, bien que grossièrement inefficace pour tout travail réel, est toujours restée exempte de toutes les incohérences observées ailleurs sur le dispositif, et est toujours restée fidèle à la vue d'un navigateur de bureau.
J'ai des raisons de croire, à ce stade, que l'erreur résulte d'une incohérence entre la façon dont Google transmet les informations de mon agenda au téléphone et la structure de données que mon téléphone utilise actuellement pour stocker ces informations, et que cette structure de données unique est la seule source de données d'agenda pour toute application/widget d'agenda que je pourrais installer à partir de Market. Je pense que la structure a été conçue très spécifiquement pour l'itération actuelle des données de l'agenda de Google, qui s'est élargie depuis. Il s'agit toutefois d'une pure spéculation basée sur le comportement des interfaces, et qui n'est étayée par aucune donnée concrète.
Comme je l'ai dit, les incohérences sont nombreuses et le problème, bien que répandu, s'est avéré difficile à reproduire de manière fiable. En plus des problèmes énumérés ci-dessus, l'utilisation de mon téléphone pour ajuster l'heure de début d'un cours de 15 minutes a fait disparaître toute la série de répétitions pour toujours, tandis qu'une autre fois, l'utilisation de l'application "Calendrier" de Motorola pour ajouter une notification d'avertissement de 15 minutes pour un événement spécifique a entraîné les résultats suivants chaque. événement. Calendrier. événement. période. de disparaître spontanément de mon téléphone.
Je suis à bout de nerfs quant à la manière de rétablir le comportement de mon téléphone, et je fais appel à vous pour m'aider. Avant d'apporter mes objections à la lumière, j'étais prêt à essayer une option nucléaire, comme le flashage d'une ROM différente, mais mes recherches inexpérimentées Google n'ont pas donné plus d'un ou deux walkthroughs pour le flashage du Droid 2, et aucun des ROMs disponibles semblait particulièrement impressionnant, rife avec leurs propres bugs et misfeatures, et il n'ya pas de distribution disponible de Gingerbread pour mon matériel, ce qui était exceptionnellement décevant. Le bootloader verrouillé du Droid 2 semble être la cause principale de cette indisponibilité. Il est vraiment décourageant de voir la nature ouverte d'Android compromise par une conception matérielle aussi hostile.
EDIT : @Matt m'a interrogé sur mes options d'autosynchronisation. Nous avons ...
(Home) -> [Menu] -> "Settings" -> "Data Manager" -> "Data Delivery":
[x] Background data
[ ] Data Roaming
[x] Data enabled
-> Social Applications:
[ ] Sync over WiFi only
y
(Home) -> [Menu] -> "Settings" -> "Battery Manager" -> "Battery mode":
Presets:
[ ] Maximum battery saver
[ ] Nighttime saver
[o] Performance mode
Custom:
[ ] Custom battery saver