Merci ! Bon, pour l'instant, ça mouline, ça affiche "2 processes running"... j'attends...
Si ça marche, je reviens...et surtout si ça ne marche pas, d'ailleurs. Bref, à tout à l'heure...
...Gradle Build Running...
AÏE !!
Installation failed with message INSTALL_FAILED_INSUFFICIENT_STORAGE. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
WARNING: Uninstalling will remove the application data!
Do you want to uninstall the existing application?
...
Je crois qu'il fallait que je libère de l'espace sur mon smartphone ! Ça y est ! Ça marche !
Bonjour a toutes et a tous, je suit ce cours depuis un moment et je suis entrain de réfléchir sur l'activité 1 (fausses news); je travaille en même temps sur mon projet qui utilise l'API de Google Maps, j'ai un problème au niveau de l'affichage du design xml de mon layout activity_maps, le code est présent mais rien en design. comment faire pour résoudre ce problème? voici le code de activity_maps.xml
Ou alors doit-on partir du code des exercices précédents ?
Quelque chose m'échappe ici... pourriez-vous me débloquer svp ?
Par avance merci !
- Edité par TheMuton 15 juillet 2016 à 19:13:29
Pour illustrer mon blocage, voici déjà la méthode où j'essaye simplement de remplacer le flux hnapp par celui du Monde : les structures sont différentes et j'obtiens un JSONException si je décommente les lignes relatives au Monde...
protected HNQueryTask.HNArticleList doInBackground(Void... params) {
try {
Thread.sleep((long)((new SecureRandom()).nextInt(2000) + 2000));
URL e = new URL("http://hnapp.com/json?q=" + URLEncoder.encode(this._query, "UTF-8") + "&page=" + this._page);
//URL e = new URL("http://www.lemonde.fr/rss/une.xml" + URLEncoder.encode(this._query, "UTF-8") + "&page=" + this._page);
HttpURLConnection con = (HttpURLConnection)e.openConnection();
JSONObject json = new JSONObject(this._toString(con.getInputStream()));
HNQueryTask.HNArticleList list = new HNQueryTask.HNArticleList(json.getBoolean("has_more_items"));
JSONArray items = json.getJSONArray("items");
for(int i = 0; i < items.length(); ++i) {
JSONObject item = items.getJSONObject(i);
list.articles.add(new HNArticle(item.getString("author"), item.getString("comments_url"), _dateParser.parse(item.getString("date_posted")), item.getInt("num_comments"), item.getInt("score"), item.getString("title"), item.getString("url")));
//list.articles.add(new HNArticle("author", "comments_url", _dateParser.parse(item.getString("Fri, 15 Jul 2016 10:34:55 GMT")), 2, 3, "title", "link"));
}
return list;
} catch (IOException var9) {
throw new RuntimeException(var9);
} catch (JSONException var10) {
throw new RuntimeException(var10);
} catch (ParseException var11) {
throw new RuntimeException(var11);
} catch (InterruptedException var12) {
return null;
}
}
ligne 7 --> FATAL EXCEPTION: AsyncTask #1
java.lang.RuntimeException: An error occured while executing doInBackground() Caused by: java.lang.RuntimeException: org.json.JSONException: Value <?xml of type java.lang.String cannot be converted to JSONObject at ocr.com.activity2.HNQueryTask.doInBackground(HNQueryTask.java:71)
Donc finalement pour cet exercice on nous fournit un jar qui permet de lire spécifiquement le flux Hnapp, mais à nous d'écrire le code pour lire 2 autres flux c'est cela ?
J'en suis arrivée a la partie du cours sur les listes. J'ai repris le code donné dans le cours sans rien changer et l'ai mis dans le code de mon app. A part le fait que la page s'ouvre après le clique sur un bouton et non au démarrage, tout est pareil. Le problème, c'est que sur mon téléphone, un grand espace ce met entre l'action bar et le début de la liste.
Je ne comprend pas d'où viens le problème et je n'ai pas moyen de savoir si c'est spécifique à mon téléphone car je ne peux pas lancer d'émulateur sur mon ordi. J'ai un wiko birdy avec android 4.4.2.
Merci !
EDIT : J'ai testé sur un autre portable et le problème est toujours là, c'est donc une erreur dans le code. J'ai en suite essayé de coder la liste pour qu'elle s'ouvre quand on lance l'application et tout fonctionne bien, cela veux donc dire que le problème se trouve dans le fait que la liste se trouve dans une autre page que le démarrage. Faut il que je poste mon code ?
EDIT 2 : Je viens de trouver la solution, c'était tout bête, j'ai simplement déplacé le ReclycerView tout en haut de mon layout.
@CedricWafo : A mon avis tu as sans doute trouvé la solution depuis, mais je la poste au cas où quand même Il faut que tu mettes le rendering sur l'API 23, et non 24 comme c'est le cas sur ton screen :)
Je veux donc rajouter les 9-patches, dans le dossier Drawable, cependant quand je la rajoute, les barres (celles qu'on a utilisé pour redimensionner) sont affichées, et la couleur de l'image devient noir...
j'ai rencontré ce prob, votre processeur ne supporte pas la virtualisation c à dire il ne peut pas dispatcher les ressources matériel du système d'exploitation, parce qu'il doit donner des ressources à androide studio pour exécuter les applications android
tu peut consulter le site de intel pour verifier si votre processeur accepte la virtualisation ou pas
Mais moi j'aimerais créer une application mais sans forcément apprendre à coder.C'est comme un architecte qui veut créer une maison sans forcément la construire,il n'a pas besoin d'être maçon et architecte à la fois.Je sais que rien n'est facile dans la vie mais je désire juste de ne pas perdre du temps à quelque chose qui me plait pas ou que j'abandonne en cours de route car le chemin me parait trop long et fastidieux pour atteindre mon réel but
J'ai vu qu'il existe des outils de création mobile (généralement payantes),est-ce le mieux pour moi ou y'a t-il une autre méthode hormis les deux que j'ai évoqué ?
Je viens de commencer le cours "Créer des applications Android".
Je suis actuellement à la Partie 1, dans la section 3 Votre première application.
Lorsque je créé le projet, je n'est pas la même arborescence que dans le cours.
Voici celle du cours
Voici ma version d'AndroidStudio
C'est n'est pas la même arborescence. De plus dans la classe PremierActivity cette classe hérite AppCompatActivity, à lors que dans le cours, on hérite de la classe Activity. J'utilise la version Android studio 2.1.3. Pourriez vous me donner la version qui est utilisé dans ce cours pour que je soit emphase.
Tout d'abord, tu ne pourrais voir la même arborence des fichiers à cause de la vue utilisée. Dans la capture du cours, c'est la vue project qui est affichée, tandis que dans ta capture, c'est la vue android.
Concernant l'héritage, ce n'est pas vraiment un problème vu que l'activité a été générée par Android, il te fait hérité directement de AppCompactActivity (pour que tu puisses avoir des fonctionnalités sur des anciennes versions d'Android, que tu lui a manifestement dit lors de la création du projet). Et si tu veux vraiment être en phase avec le cours, tu peux le modifier manuellement.
Dernière précision, le cours a été fait avec une version antérieure d'Android studio, mais aussi du SDK. Donc ne sois pas surpris d'avoir quelques légères différences .
Pourrais-tu me dire, comment on change la vue ? Peut-on changer la langue pour Android Studio ?
Et quels sont exactement les versions du SDK, de Android Studio. et du JDK pour être en phase avec le cours. Je préfère avoir les mêmes versions d'outils pour ne pas perdre de temps et avancer efficacement.
bjr j'ai un gros probleme mon telephone virtuel se referme aussitot qu'il s'ouvre et j'ai le message d'erreur suivant:
emulator: WARNING: Crash service did not start init: Could not find wglGetExtensionsStringARB! getGLES1ExtensionString: Could not find GLES 1.x config! Failed to obtain GLES 1.x extensions string! emulator: WARNING: VM heap size set below hardware specified minimum of 192MB Could not initialize emulated framebufferWarning: requested ram_size 1536M too big, reduced to 1024M emulator: WARNING: Setting VM heap size to 384MB Hax is enabled Hax ram_size 0x40000000 HAX is working and emulator runs in fast virt mode. console on port 5554, ADB on port 5555 emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.
Je suis à l'activité 3 où l'on affiche des articles depuis des flux RSS.
Je n'arrive pas à trouver quelle adresse de lemonde.fr peut amener à la 2ème page (ou 3ème, etc.) du flux RSS. J'ai cherché partout mais ça a dû me passer sous le nez , un peut d'aide ne serait pas de refus !
Bonjour @wilsonblack, j'ignore si tu as déja réussi a utiliser ton téléphone comme émulateur, si c'est pas le cas tu devrait télécharger et installer dans ton système le adb driver, ça devrait marcher.
Je commence tout juste avec Android. Je suis le cours vidéo « Développer des applications sous Android ». J’en suis à la partie « Concevoir sa première interface ».
Quand je lance mon appli sur mon téléphone Android Galaxy S3, mon image ne s’affiche pas. J’ai fait simplement un test, ou j’ai un layout qui est un FrameLayout, j’ajoute une ImageView la source du fichier de l’image se trouve bien dans res/drawable. L’image s’affiche normalement dans la vue Design de mon layout. Par contre quand j’émule mon application sur mon S3, j’ai seulement un écran blanc. J’ai essayé de l’émulé sur un émulateur virtuel, même constat, pas d’image.
Je précise que j’ai bien cablé mon layout avec mon MainActivity.java.
J’avais fait un autre test avec un layout qui contenait plusieurs View (Button, TextView, ImageView), tout fonctionnaient, que je run mon appli, sauf l’affichage des images.
Pouvez-vous m’aider à régler ce problème.
Je vous remercie par avance pour vos réponses qui sont les biens venues.
J’ai trouvé la solution de mon problème, j'ai compris d’où venait l’erreur. Au départ, mon fichier MainActivity. Java héritait de AppCompatActivity et j’ai changé la classe d’héritage en Activity poursuivre lecours.
De ce fait, lorsque que le Layout a été généré le compilateur, s’est basé sur la classe AppCompatActivity. Et donc dans ce cas, la propriété utilisé dans le layout, lorsqu’on insert une ImageView est app : srcCompat.
Lorsque que la MainActivity hérite de la classe Activity, le layout doit utilisé la propriété android :src,
J’ai testé les deux cas et ça fonctionne bien.
J’espère que cette explication servira à quelqu’un.
Je suis actuellement dans la partie 2 qui concerne la configuration d'Android.
J'essaie de tester la Densité des images sur mon Samsung Galaxy S3 et Samsung Galaxy Tab 3.
Quand je veux émulé sur mon Samsung Galaxy Tab 3 (Device physique non viertuel), Android Studio me dit qu'il a besoin d'installer des packages
supplémentaires.
Je clique sur ok et j'ai l'erreur suivante qui s'affiche.
J'ai du mal à identifier le problème cette tablette à la version Android 4.4.2, cela correspond Level 19, pourquoi Android studio ne peut pas télécharger ce package.
Et pourquoi il me parle Package id plateforms;android-1.
je suis actuellement en train de travailler sur le TP3 (multiple RSS Feeds).
Après avoir batailler concernant l’exécution parallèle du téléchargement des news et l'affichage j'ai une question de compréhension sur les autres points du TP.
Dans l’ActionBar de l’écran de la liste d’articles, mettez en place un bouton “refresh” pour recharger la liste d’articles (redémarrer les téléchargements).
Pour moi le téléchargement "est lancé" (AsyncTask) dans onCreate, donc pour le button refresh il y a marqué qu'il faut relancer le téléchargement, donc il me semble ça n'a rien à voir avec la methode "notifyOnDataSetChanged()". D'autre part je ne pense pas que je peux via clique sur le bouton relancer de nouveau "onCreate()".
Donc, faut-il refaire la même choses (new AsyncTask ....) comme dans "onCreate()" ou est-ce qu'il y a une autre possibilité ?
j'ai refait le test pour émuler ma tablette Galaxy Tab 3, je me suis aperçu que, lorsque je lançais l'émulateur de ma tablette. Sur l'écran de ma tablette une popup s'affichage et me demande l'autorisation pour faire un debugging USB, je ne l'avait pas vue, jusque à présent. J'ai cliqué sur ok en cochant toujours autorié pour ce divise. Ca fonctionne parfaitement maintenant. J'espère que cette info pourra servir à d'autres. Problème résolu
Mon site - Mon livre sur le XML - Mon blog
Mon site - Mon livre sur le XML - Mon blog
Mon site - Mon livre sur le XML - Mon blog