Partage
  • Partager sur Facebook
  • Partager sur Twitter

MOOC Android

    10 juillet 2018 à 21:31:29

    SamiraKoubali1 a écrit:

    Bonjour,

    Je suis déjà inscrit à ce cours : https://openclassrooms.com/courses/creez-des-applications-pour-android

    Lors de l'installation d'Android studio, la case "Android studio n'est pas active seulement "Android virtual device" que je peux cocher

    que faire svp

    Je suis sur windows 10- 64bits.

    Merci d'avance et bonne soirée à tous



    • Partager sur Facebook
    • Partager sur Twitter
      14 juillet 2018 à 18:44:09

      Bonjour

      après l'instalation de android studio je reçois ce message d'erreur

      quel est la solution svp sachan que le gradlle est bien installé

      • Partager sur Facebook
      • Partager sur Twitter
        21 juillet 2018 à 5:05:47

        Bonjour! J'aimerais savoir, comment faire si jamais le LOGCAT n'affiche plus d'informations, parce que l'a ça devient très compliqué pour pouvoir avancé dans ce que l'on fait?

        • Partager sur Facebook
        • Partager sur Twitter
          28 juillet 2018 à 15:26:34

          Bonjour,

          Je viens chercher un peu d'aide car je ne comprends pas mon problème...

          Je suis en train de suivre le cours "Développez votre première application android", j'ai initialisé le projet et modifié le "activity_main.xml" comme demandé...

          cependant le preview m'affiche une page blanche, cela fais des heures que je cherche en vain... un petit coup de main serait le bienvenue !

          Merci d'avance,

          Mickael

          • Partager sur Facebook
          • Partager sur Twitter
            8 août 2018 à 20:48:05

            peux-tu me faire la capture de ton fichier Manifest stp
            • Partager sur Facebook
            • Partager sur Twitter
              23 août 2018 à 13:02:35

              bonjour

              j'ai besoin d'aide pour mettre une condition sur un bouton pour que si l'utilisateur ne saisit pas de valeur et click sur le bouton que l'application ne se ferme pas

              • Partager sur Facebook
              • Partager sur Twitter
                25 août 2018 à 18:48:39

                LECTURE DE PLUSIEURS FLUX RSS EN PARALLELE

                Bonjour, et merci pour ce lien Thanystos (

                http://android-er.blogspot.fr/2014/04/run-multi-asynctask-as-same-time.html)

                Le code de ton lien fonctionne chez moi ; donc ma version d'Android est correcte pour les executeOnExecutor sur mes tasks.

                En revanche, pour l'exercice qui nous est demandé (lecture de plusieurs flux RSS en parallèle), cela ne fonctionne pas chez moi : 1 des 2 flux RSS semble "écraser" l'autre (pour l'instant, je ne fais l'exercice qu'avec 2 flux RSS). Qu'est-ce que je n'ai pas compris ? A quel endroit dois-je trier les éléments de mon document DOM par date ? Voici le code de ma MainActivity :

                [code]

                package com.lolocompany.triplerssreader;

                import android.os.AsyncTask;
                import android.support.v7.app.AppCompatActivity;
                import android.os.Bundle;
                import android.support.v7.widget.LinearLayoutManager;
                import android.support.v7.widget.RecyclerView;


                //Pour l'instant : 2 TextView dans le xml list : titre + date (de l'article)



                public class MainActivity extends AppCompatActivity {

                private XMLAsyncTask _task=null;

                @Override
                protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                setTitle("Le Monde");

                final RecyclerView rv=(RecyclerView)findViewById(R.id.list);
                rv.setLayoutManager(new LinearLayoutManager(this));
                RSSAdapter adapter=new RSSAdapter();
                rv.setAdapter(adapter);

                XMLAsyncTask task=new XMLAsyncTask(adapter);

                //task.execute("https://fr.wikipedia.org/w/api.php?hidebots=1&days=7&limit=50&hideWikibase=1&action=feedrecentchanges&feedformat=rss");
                task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"https://www.lemonde.fr/rss/une.xml");


                XMLAsyncTask task2=new XMLAsyncTask(adapter);
                task2.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "https://fr.wikipedia.org/w/api.php?hidebots=1&days=7&limit=50&hideWikibase=1&action=feedrecentchanges&feedformat=rss");

                }

                @Override
                protected void onDestroy(){
                super.onDestroy();

                if(_task!=null)
                _task.cancel(true);
                }
                }

                [/code]

                Merci pour vos réponses !



                -
                Edité par lolodestras 25 août 2018 à 19:09:07

                • Partager sur Facebook
                • Partager sur Twitter
                  2 octobre 2018 à 16:16:12

                  Hello,

                  Je galère un peu au niveau de l'activité de la partie 3 (Un peu les même soucis que le topic du dessus).  Je pense que j'ai réussi à faire les taches en paralelle mais c'est surtout au niveau du XML.

                  Mon idée à la base est de faire un app regroupant plusieurs RSS concernant l'Information d'une manière générale.  Les Async task on l'air de fonctionner.  Mais c'est probablement au niveau de l'adapter que ca coince; j'ai systématiquement le resultat du dernier RSS. J'ai donc plusieurs questions, juste pour m'orienter ?  J'ai bien chercher par moi même :p.

                  1 - A partir du moment ou il y a plusieurs source RSS, il faut d'office plusieurs adapter (vu que le contenu peut être différent) ?  On en parle rarement dans les sujets sur google et autres.  Plein de tuto RSS mais souvent une unique source.

                  2 - Peut-on "additionner" des objets Document avec - forcement - une structure différentes ?

                  3 - DOM n'étant, a priori, par un prérequis pour l'activité, est-ce que ma question n°2 est possible avec une autre méthode de "parsage" ?

                  Je suis un petit peu étonner du survolage du traitement RSS qui me semble d'une part intéressant et d'autre part important.  On nous dit juste, il faut faire, ça et ça.  Ca pourrait être sympa d'approfondir le sujet.

                  Merci en tout cas (pour le cours et vos réponses),

                  MrRec.

                  -
                  Edité par MrReC 2 octobre 2018 à 16:18:15

                  • Partager sur Facebook
                  • Partager sur Twitter
                    10 octobre 2018 à 9:37:15

                    Bon, Je réponds à mes propres questions, au bout de quelques jours de recherche.

                    1.  Les flux rss ont manifestement quelques obligations, comme les balises : channel, item, title, link et description.  Donc, c'est moins un problème pour concatener les flux. (source : https://www.xul.fr/xml-rss.html)

                    2. Après recherche, j'ai trouvé une fonction fournie par un utilisateur qui permet de concatener des streams (et vu qu'on a un stream avant d'en faire un Document; il ne m'en faut pas plus).  De plus la fonction permet inserer les éléments items à l'intérieur d'un channel existant (source : https://stackoverflow.com/questions/26681471/concatenate-two-org-w3c-dom-document/26682990#26682990)

                    Ma solution pour le moment est de lancer chaque téléchargement de flux dans un Async différent.  Le problème c'est de savoir quand ils sont tous terminés (avec erreur ou sans).  J'ai donc un autre Async qui vérifie qu'ils sont tous terminés et qui met tous les streams dans un Document pour le charger dans la recyclerView.  Le gros point noir de cette solution c'est qu'au plus il y a de flux, plus l'application prend du temps à démarrer.

                    Quid du tri également parce que les streams sont ajoutés les uns en dessous des autres, je dois donc encore trouver la solution pour les trier par date.  Peut-être en mettant tous les articles dans une arraylist, à voir...

                    -
                    Edité par MrReC 10 octobre 2018 à 9:41:05

                    • Partager sur Facebook
                    • Partager sur Twitter
                      15 novembre 2018 à 11:17:42

                      Bonjour

                      S'il vous plait existe t-il un générateur de projet (comme Jhipster) pour android?

                      si oui les quelles?

                      Merci

                      • Partager sur Facebook
                      • Partager sur Twitter
                        8 février 2019 à 19:52:21

                        Could not find com.android.tools.build:aapt2:3.3.1-5013011

                        => Erreur rencontrée à la compilation lorsque je teste le corrigé de la dernière activité du cours.

                        • Partager sur Facebook
                        • Partager sur Twitter
                        On sait jamais.
                          8 mars 2019 à 10:37:15

                          Bonjour mon application crash à chaque fois je clique sur un bouttons.

                          merci 

                          package com.example.ihasbi.chronometre;
                          
                          import android.os.SystemClock;
                          import android.support.v7.app.AppCompatActivity;
                          import android.os.Bundle;
                          import android.view.View;
                          import android.widget.Button;
                          import android.widget.Chronometer;
                          
                          public class Chronometre extends AppCompatActivity implements View.OnClickListener {
                          
                          
                          
                          
                          
                          
                              @Override
                              protected void onCreate(Bundle savedInstanceState) {
                                  super.onCreate(savedInstanceState);
                                  setContentView(R.layout.activity_chronometre);
                                  Button button = (Button) findViewById(R.id.start1);
                                  button.setOnClickListener(this);
                          
                              }
                          
                          
                          
                              @Override
                              public void onClick(View v) {
                                  if(v.getId()==R.id.start1) {
                                      /// action a faire
                          
                                      Chronometer simpleChronometer = (Chronometer) findViewById(R.id.simpleChronometer); // initiate a chronometer
                                     // simpleChronometer.setBase(SystemClock.elapsedRealtime());
                                      simpleChronometer.start(); // start le chronometre
                                  }
                              }
                          }
                          

                          .....................

                          <?xml version="1.0" encoding="utf-8"?>
                          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                              xmlns:app="http://schemas.android.com/apk/res-auto"
                              xmlns:tools="http://schemas.android.com/tools"
                              android:layout_width="match_parent"
                              android:layout_height="match_parent"
                              android:gravity="center"
                              android:orientation="vertical"
                              tools:context=".Chronometre">
                          
                              <Chronometer
                                  android:id="@+id/chronometer"
                                  android:layout_width="wrap_content"
                                  android:layout_height="wrap_content"
                                  android:textSize="30sp" />
                          
                              <Button
                                  android:layout_width="wrap_content"
                                  android:layout_height="wrap_content"
                                  android:onClick="startChronometer"
                                  android:text="Start"
                                  android:id="@+id/start1"
                                  tools:ignore="OnClick" />
                          
                              <Button
                                  android:layout_width="wrap_content"
                                  android:layout_height="wrap_content"
                                  android:onClick="pauseChronometer"
                                  android:text="Pause"
                                  tools:ignore="OnClick" />
                          
                              <Button
                                  android:layout_width="wrap_content"
                                  android:layout_height="wrap_content"
                                  android:onClick="resetChronometer"
                                  android:text="Reset"
                                  tools:ignore="OnClick" />
                          
                          </LinearLayout>
                          ...........
                          
                          
                          merci 
                          IH



                          • Partager sur Facebook
                          • Partager sur Twitter
                            14 mars 2019 à 0:51:13

                            Utilise le traceur de android studio pour voir où ça foire. Logcat en bas à gauche.
                            • Partager sur Facebook
                            • Partager sur Twitter
                            On sait jamais.
                              15 mars 2019 à 9:07:00

                              Hello, 

                              Je ne m'y connais pas vraiment mais a vue d'oeil, je ne vois pas de "(R.id.simpleChronometer)" dans ton layout.

                              Mr Rec.

                              • 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