Partage
  • Partager sur Facebook
  • Partager sur Twitter

MOOC Android

    11 août 2016 à 14:32:36

    En effet ce serait plus pertinent, désolé

    https://openclassrooms.com/forum/sujet/andoird-soucis-1er-activite-du-mooc-android

    ps: je suis le seul à trouver la fonction recherche du forum pas si bien faite ^^"?

    • Partager sur Facebook
    • Partager sur Twitter
      16 août 2016 à 17:41:37

      Bonjour,

      Comment fait-on pour changer la version du JDK à prendre en compte ? J'ai une erreur en console :

      Error:Buildtools 24.0.1 requires Java 1.8 or above. Current JDK version is 1.7.

      Or, je sais que j'ai la version 1.8, puisque c'est celle que j'utilise avec Eclipse. Comment la changer sur Android ?

      -
      Edité par Markos 16 août 2016 à 17:51:57

      • Partager sur Facebook
      • Partager sur Twitter
      Ex-prof, développeur "Junior" (Haha !).
        16 août 2016 à 17:45:31

        Salut,

        Sur Windows :

        File > project Stucture > SDK Location > JDK Location et choisir le 1.8

        • Partager sur Facebook
        • Partager sur Twitter
          16 août 2016 à 18:26:51

          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 !

          Merci @rolandl, pour ton aide.

          -
          Edité par Markos 16 août 2016 à 18:45:55

          • Partager sur Facebook
          • Partager sur Twitter
          Ex-prof, développeur "Junior" (Haha !).
            17 août 2016 à 1:14:58

            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

            <LinearLayout xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical"
                tools:context="com.revolution.geomatics.findlocal.MapsActivity">
            
            
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="40dp"
                    android:weightSum="1">
            
                <EditText
                    android:layout_width="160dp"
                    android:layout_height="match_parent"
                    android:id="@+id/TFaddress"
                    android:layout_weight="0.96" />
            
                    <Button
                        style="?android:attr/buttonStyleSmall"
                        android:layout_width="78dp"
                        android:layout_height="match_parent"
                        android:text="Search"
                        android:id="@+id/Bsearch"
                        android:onClick="onSearch"
                        android:background="@drawable/places_ic_search"
                        android:textColor="@color/colorPrimaryDark"/>
            
                    <Button
                        style="?android:attr/buttonStyleSmall"
                        android:layout_width="68dp"
                        android:layout_height="wrap_content"
                        android:text="Type"
                        android:id="@+id/Btype"
                        android:layout_gravity="center_horizontal"
                        android:onClick="changeType"
                        android:textColor="@color/colorPrimaryDark"/>
            
                    <Button
                        style="?android:attr/buttonStyleSmall"
                        android:layout_width="27dp"
                        android:layout_height="match_parent"
                        android:text="+"
                        android:textSize="30dp"
                        android:id="@+id/Bzoomin"
                        android:onClick="onZoom"
                        android:background="@color/colorPrimaryDark"/>
            
                    <Button
                            style="?android:attr/buttonStyleSmall"
                            android:layout_width="26dp"
                            android:layout_height="match_parent"
                            android:text="-"
                            android:textSize="30dp"
                            android:id="@+id/Bzoomout"
                            android:onClick="onZoom"
                            android:background="@color/colorPrimaryDark"/>
            
            
                </LinearLayout>
                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="match_parent"
                    android:weightSum="1"
                    android:orientation="vertical">
            
                <fragment xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/map"
                android:name="com.google.android.gms.maps.SupportMapFragment"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                tools:context="com.revolution.geomatics.findlocal.MapsActivity"
                    tools:layout="@layout/activity_maps" />
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical">
            
            </LinearLayout>
                </LinearLayout>
            </LinearLayout>

            et voila le design affiché

            • Partager sur Facebook
            • Partager sur Twitter

              17 août 2016 à 21:18:10

              Bonjour,

              Svp quelqu'un à l'aise avec l'exo 3 pourrait-il m'aider ?

              Je bloque dès le début...

              Par avance merci

              TheMuton a écrit:

              ...

              Si j'ai bien compris la librairie fournie dans le TP duquel on part, est là pour lire le flux du site hnapp, or ce flux était en JSON... 

              http://hnapp.com/json?q=star%20wars

              Du coup doit-on modifier ce code pour lire de l'XML (comme on l'avait fait dans les exercices précédents) ?

              En effet on ne peut pas simplement modifier l'URL du flux et la remplacer par celle du Monde, car celle-ci renvoie de l'XML, pas du JSON...

              http://www.lemonde.fr/rss/une.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)

              Par avance merci pour votre aide,

              Cordialement

              -
              Edité par TheMuton 17 août 2016 à 21:47:30

              • Partager sur Facebook
              • Partager sur Twitter
                17 août 2016 à 22:29:56

                Le message semble assez clair. Tu sembles vouloir traiter du XML comme du JSON.

                • Partager sur Facebook
                • Partager sur Twitter
                  22 août 2016 à 19:50:53

                  Bonjour Rolandl,

                  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 ?

                  Merci

                  • Partager sur Facebook
                  • Partager sur Twitter
                    24 août 2016 à 15:10:50

                    Bonjour

                    Je n'arrive pas a utiliser mon telefone comme émulateur sur Android studio 2.1.2 malgré que j'ai activé le debuggage et l'option pour LS développeur 

                    Quand je lance l'application Android studio ne détecté pas mon périphérique 

                    Que faire?

                    • Partager sur Facebook
                    • Partager sur Twitter
                    WILSON
                      25 août 2016 à 10:40:48

                      Bonjour à tous,

                      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.

                      -
                      Edité par DoctorWho 26 août 2016 à 11:35:00

                      • Partager sur Facebook
                      • Partager sur Twitter
                        26 août 2016 à 22:33:42

                        @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 :) 

                        • Partager sur Facebook
                        • Partager sur Twitter
                          3 septembre 2016 à 20:39:21

                          Bonsoir,

                          Je suis entrain de faire le premier tp.

                          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...

                           

                          • Partager sur Facebook
                          • Partager sur Twitter
                            5 septembre 2016 à 5:33:38

                            Bonjour FabienMacip 

                            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 



                            -
                            Edité par MEDSOFT 5 septembre 2016 à 5:34:36

                            • Partager sur Facebook
                            • Partager sur Twitter
                              9 septembre 2016 à 12:19:54

                              Bonjour,

                              Je suis en train de faire le 2ème TP (sur Hacker News) et je pense que l'adresse de la source du JSON n'est plus bonne.

                              En ce moment, l'adresse http://hnapp.com/json?q=score%3E80&page=0 renvoie une internal server error du côté de hnapp.com. Par contre l'adresse http://hnapp.com/json?q=score%3E80&page=1 par exemple renvoie elle bien notre JSON. Je pense qu'ils ont simplement changé leur ID de première page.

                              Peu-être pourriez-vous mettre à jour le cours pour suggérer de commencer à la page 1 au lieu de 0 ?

                              -
                              Edité par AlexBuleon 9 septembre 2016 à 12:24:22

                              • Partager sur Facebook
                              • Partager sur Twitter
                                9 septembre 2016 à 15:31:36

                                Bonjour ,merci pour le cours que tu proposes

                                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é ?

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  20 septembre 2016 à 21:50:52

                                  Bonjour, 

                                  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 

                                  Une bien belle image ;)

                                  Voici ma version d'AndroidStudio

                                  Une bien belle image ;)

                                  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.

                                  Merci d'avance pour vos réponses. 

                                  dav79

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    21 septembre 2016 à 16:41:36

                                    Salut, 

                                    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 . 

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                    En apprentissage continue....
                                      22 septembre 2016 à 14:23:59

                                      Bonjour azeupaul, merci pour ta réponse.

                                      Je comprends un peu mieux ces 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.

                                      Je te remercie par avance pour tes réponses.

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        23 septembre 2016 à 9:15:50

                                        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.

                                        que dois-je faire

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          27 septembre 2016 à 21:43:11

                                          Bonjour !

                                          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 !

                                          Merci d'avance !

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            6 octobre 2016 à 2:35:32

                                            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.

                                            -
                                            Edité par CedricWafo 6 octobre 2016 à 2:36:51

                                            • Partager sur Facebook
                                            • Partager sur Twitter

                                              14 octobre 2016 à 1:04:47

                                              Bonjour à tous,

                                              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.

                                              -
                                              Edité par dav79 14 octobre 2016 à 1:43:16

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                18 octobre 2016 à 18:29:30

                                                Bonjour,

                                                Personne à une réponse à mon problème, je suis sur un problème bloquant, c'est pourquoi je compte sur vous pour m'aider.

                                                Merci par avance.

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  19 octobre 2016 à 19:34:18

                                                  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.

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    23 octobre 2016 à 12:11:44

                                                    Bonjour,

                                                    J'ai presque terminé l'activité 3 (Fragments).

                                                    Tout fonctionne bien SAUF une chose sur tablette : cela concerne la gestion du bouton Back.

                                                    Un clic sur ce bouton permet de "remonter" dans les articles précédents, qui s'affichent bien dans mon ArticleFragment.

                                                    Le seul souci, c'est que le Title du fragment ne se remet pas à jour avec l'article courant (il reste sur le dernier article ouvert).

                                                    Je ne parviens pas à accéder aux objets qu'il faut pour changer le title, à partir de la méthode 

                                                        public void onBackPressed() {

                                                    du MainActivity.

                                                    Comment faire svp ?

                                                    Par avance merci !

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      27 octobre 2016 à 22:11:43

                                                      Bonjour à tous,

                                                      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.

                                                      Quelqu'un aurait une idée, sur cette  erreur?

                                                      Je vous remercie pour votre aide précieuse.

                                                      -
                                                      Edité par dav79 27 octobre 2016 à 22:30:14

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        28 octobre 2016 à 13:45:14

                                                        Bonjour,

                                                        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é ?

                                                        -
                                                        Edité par pkeutel 28 octobre 2016 à 13:45:54

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          3 novembre 2016 à 20:35:23

                                                          Bonjour à tous,

                                                          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

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter

                                                          MOOC Android

                                                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                          • Editeur
                                                          • Markdown