All right, well done.
Now let's hop back
into Android Studio and
take a look at the solution for
this quiz.
All right, first,
let's look at our applyFilter method.
See the instructor notes for
the code snippet, specifically.
Now here, we call checkForPower and
if it returns that the phone is not
charging, we then change the text to
inform the user to plug in their phone
and return before completing the method.
Simple enough.
All right, let's take a look at
the logic within checkForPower.
Again, see the instructor notes for
the code snippet.
Okay, so
here we are within checkForPower.
Now the first thing we do is we set
an intent filter to describe for
changes to the battery state.
And then we actually get an integer,
right here,
representing the battery
plugged in status.
We then compare this
integer to various constants
within the BatteryManager class.
For instance, one for whether it's
charging via AC or alternating current.
This means it's plugged into the wall.
Another for USB.
And finally,
whether it's charging via wireless.
We wrap the wireless check in an if
statement to make sure that the SDK
build version is high enough.
And then finally, if it was charging via
USB, AC, or wireless, we return true.
Otherwise, false.
حسناً، أحسنت.
الآن دعونا نعود إلى اندرويد استوديو
لنلقي نظرة على حل هذا الاختبار.
حسناً، دعونا أولاً نلقي نظرة
على الطريقة applyFilter.
راجع ملاحظات المدرس لمقتطف الكود،
على وجه التحديد.
الآن هنا، فإننا نستدعي checkForPower
اذا أعاد قيمة تدل أن الهاتف لا يتم شحنه،
نقوم بتغيير النص إلى: أخبر المستخدم
ليوصل الهاتف ويعود قبل إكمال هذه الطريقة.
أمر بسيط جداً.
حسنأ، دعونا نلقي نظرة على المنطق المتبع
داخل checkForPower.
مرة أخرى،
انظر ملاحظات المدرس لمقتطف الكود.
حسناً، نحن هنا داخل checkForPower.
الآن أول شيء نقوم به هو تعيين IntentFilter
ليصف التغييرات في حالة البطارية.
ومن ثم، في الواقع نحصل هنا على عدد صحيح،
ها هنا.
يمثل حالة توصيل البطارية.
ثم نقوم بمقارنة العدد الصحيح هذا
مع ثوابت مختلفة داخل الصف BatteryManager.
مثلاً، أحد الثوابت حول اذا كانت البطارية
تشحن بالتيار المتردد.
وهذا يعني أنه تم توصيلها
إلى مأخذ تيار في الحائط.
والآخر إلى USB.
وأخيراً، اذا كانت تشحن لاسلكياً.
نقوم بتغليف تفحص الخيار اللاسلكي
بتعليمة if
للتأكد من أن نسخة SDK
حديثة بما فيه الكفاية
ثم أخيرا، إذا كان الشحن يتم عن طريق USB،
أو تيار متردد، أو لاسلكيا،
نعيد القيمة true
خلاف ذلك، نعيد القيمة false.
Buen trabajo.
Volvamos a Android Studio
y veamos una solución a este reto.
Primero,
miremos nuestro método applyFilter.
Consulta las notas del profesor
para este fragmento de código.
Aquí ordenamos checkForPower
y si devuelve que el teléfono no se carga
cambiamos el texto
para pedir al usuario que lo enchufe
y vuelva para completar el método.
No tiene misterio.
Miremos la lógica en checkForPower.
Consulta las notas del profesor
para este código.
Estamos aquí,
en checkForPower.
Primero ponemos el filtro intentFilter
para definir el estado de la batería.
Y, entonces,
aquí se nos muestra un número:
el estado de la batería
mientras se carga.
Comparamos este número con constantes
dentro de la clase BatteryManager.
Por ejemplo, una es por si carga
por CA o corriente alterna.
O sea,
si está enchufado a la pared.
Hay otra para USB.
Y también por si carga vía WiFi.
La revisión del WiFi en una instrucción if
para asegurar que la versión es adecuada.
Por último, si ha cargado vía USB,
CA o WiFi, nos devuelve true.
Si no, false.
Félicitations !
Retournons dans Android Studio
et regardons
la solution.
D'abord, regardons
notre méthode applyFilter.
Cherchez précisément l'extrait de code
dans les notes d'instructeur.
Ici, nous l'appelons checkForPower,
et s'il s'avère que le téléphone n'est pas
en charge, nous changeons alors le texte
pour indiquer à l'utilisateur
de brancher
son téléphone et de revenir
exécuter la méthode.
C'est assez simple.
Regardons la logique
à l'intérieur de checkForPower.
Cherchez l'extrait de code
dans les notes.
Là, nous sommes
dans checkForPower.
D'abord, nous devons
établir le filtre pour décrire
les changements d'état de la batterie.
Ensuite, nous entrons
un nombre entier juste là,
qui représente le statut
de la batterie branchée.
Nous comparons alors
ce nombre entier à diverses constantes,
dans la catégorie BatteryManager.
Par exemple, un s'il est en charge
avec le CA ou courant alternatif.
Cela signifie qu'il est branché au mur.
Un autre pour l'USB.
En enfin, s'il est en charge
via le sans fil.
On enveloppe l'indicateur du sans fil
dans une instruction if,
afin que la version de construction SDK
soit suffisamment élevée.
Et enfin, s'il était en
train de charger
via USB, CA, ou sans fil,
nous remettons true.
Sinon, false.
Selamat. Sekarang mari kembali
lagi ke Android Studio dan
memeriksa solusi untuk
kuis ini.
Pertama-tama,
lihat pada metode applyFilter kita.
Perhatikan secara spesifik catatan
instruktur potongan kode.
Disini, kita panggil checkForPower dan
dan jika ternyata ponsel belum disini,
kita ubah teks agar
pengguna mengisi ponselnya sebelum
kembali menyelesaikan metode.
Mudah kan.
Perhatikan logika yang ada
di dalam checkForPower.
Lihat lagi catatan instruktur
potongan kode.
Jadi kita berada
dalam checkForPower.
Hal pertama yang perlu kita lakukan
adalah mengatur intent filter
untuk mendeskripsikan
perubahan status baterai.
Dan kita punya integer di sini,
mewakili status baterai
yang terpasang.
Lalu kita bandingkan
integer dengan berbagai
konstanta di dalam
kelas BatteryManager.
Umpamanya, apakah yang satu untuk
pengisian via AC atau arus bolak-balik.
Yang berarti terpasang di dinding.
Yang lainnya untuk USB.
Dan pengisian yang dilakukan
melalui nirkabel.
Kita bungkus pernyataan nirkabel
untuk memastikan SDK build version
sudah cukup tinggi.
Jika diisi melalui USB, AC atau nirkabel,
kembaliannya true. Jika tidak, maka false
よくできました
さて Android Studio に戻りましょう
そしてこのクイズの回答を見てみましょう
まず初めに applyFilter 法 を
見てみましょう
説明ノートにある
コードスニペットに注目しましょう
これは checkForPower と
呼ばれ
もし携帯が充電されていないと
返ってきたとき
テキストを変更してユーザーに
携帯を充電器に接続するよう通知し
この方法を完了する前に戻ります
簡単ですね
それでは checkForPower の
仕組みについて少し見てみましょう
もう一度説明ノートにある
コードスニペットに注目しましょう
これが checkForPower の
中です
まず最初に電池の状態の変化を見せる
インテントフィルター をセットします
これによりここに数値が現れ
電池の接続状態を表します
この数値を BatteryManager の
クラス内にある他の数値と比べます
例えば AC/alternating currentで
充電されているかをみます
この場合はコンセントに
繋がっていることを指します
もう一つは USB 接続のことです
そして最後にワイアレスで
充電されているか
ワイアレスチェックを
if 文に組み込み
SDK バージョンが
十分に高いかを調べます
最後に USB か AC 接続か
ワイアレスの場合 true と表示され
それ以外は全て false
という事になります
좋아요 잘 하셨어요
그럼 Android Studio로 돌아가서
이번 퀴즈의 정답을 보겠습니다
우선 applyFilter() 메소드를 볼게요
해당 코드는 Instructor Notes에 있어요
여기서 checkForPower()를 호출해요
기기가 충전 중이지 않으면
사용자에게 기기를 충전해달라는 메시지를 남기고
메소드가 종료합니다
간단해요
그럼 checkForPower()의 로직을 볼게요
checkForPower()의 코드도 역시 Instructor Notes에 있습니다
좋아요 checkForPower()입니다
제일 처음엔 IntentFilter를 설정해
배터리 상태의 변화를 기록합니다
다음 여기서 정수를 선언해요
배터리 충전 상태를 기록할 정수입니다
다음 BatteryManager 클래스에서 정의된 상수들과 비교합니다
예를 들어 AC를 의미하는 상수가 있어요
교류 충전입니다
콘센트로 충전 중이라는 뜻이에요
USB 충전을 의미하는 상수도 있고
마지막으로 무선 충전도 있어요
무선 충전 상수와의 비교문은
SDK 빌드 버전이 호환되는지 확인하는 조건문으로 감쌌어요
마지막으로
기기가 USB, AC, 무선 방법 중 하나로라도 충전 중이면
true값을 반환하고
그렇지 않을 경우는 false를 반환합니다
Tudo bem, bem feito.
Agora vamos voltar para o Android Studio
e dar uma olhada na solução para este quiz
Tudo bem, em primeiro lugar, vamos olhar
para o nosso método applyFilter.
Veja as notas do instrutor para o trecho
de código, especificamente.
Agora aqui nós chamamos checkForPower
e se ele retorna que o telefone não está
carregando, alteramos o texto para
informar ao usuário que conecte o telefone
e volte antes de completar o método.
Simples o suficiente.
Tudo bem, vamos dar uma olhada
à lógica dentro do checkForPower.
Novamente, veja as notas do instrutor
para o trecho de código.
Ok, então, aqui estamos
dentro do checkForPower.
A primeira coisa que fazemos é definir
um filtro de intenção para descrever
alterações no estado da bateria.
E então nós na verdade obtemos
um número inteiro, aqui,
representando o estado
conectado da bateria.
Em seguida, comparamos este inteiro à
várias constantes na classe BatteryManager
Por exemplo, uma para se for carregamento
através de CA ou de corrente alternada.
Isso significa que está ligado na parede.
Outro para USB.
E, finalmente, se for
carregamento via wireless.
Nós colocamos a verificação wireless num
if statement para assegurar
que a versão SDK é alta o suficiente.
Finalmente, se estava carregando via USB,
AC, ou sem fios, nós devolvemos true.
Caso contrário, false.
Хорошая работа.
А теперь вернёмся в Android Studio
и посмотрим на решение этого вопроса.
Итак, сначала посмотрим
на наш метод applyFilter.
А точнее, посмотрите на заметки
инструктора для этого куска кода.
Теперь здесь мы вызываем
checkForPower,
и если она показывает, что телефон
не заряжается, то меняем текст,
чтобы пользователь подключил телефон,
и возвращаемся до завершения метода.
Всё просто.
Давайте посмотрим
на логику в checkForPower.
Снова посмотрите заметки
для этого куска кода.
И вот мы внутри checkForPower.
Первое, что мы сделаем -- установим
интент-фильтр для описания
изменений состояния батареи.
И на самом деле
получим целое число, вот здесь,
показывающее, что батарея подключена.
Затем мы сравним
это число и разные константы
в классе BatteryManager.
Например, единица соответствует
зарядке от переменного тока.
Это значит, что устройство
подключено к розетке.
Другое значение для USB-зарядки.
И, наконец, для беспроводной зарядки.
Мы добавим к проверке беспроводной
зарядки утверждение если,
чтобы убедиться, что версия SDK свежая.
Если зарядка идёт от розетки, USB,
или беспроводная,
возвращаем значение true.
Если иначе -- false
Tamam, çok güzel.
Şimdi Android Studio'ya geri dönelim ve
bu testin cevabına bakalım.
Öncelikle, applyFilter metoduna bakalım.
Kod kesidi için özel hazırladığımız
eğitim notlarına bakınız.
Burada checkForPower diyoruz ve
telefonun şarj olmadığı geri dönüşü
olursa, bu durumda metni değiştirip
telefonunu şarja takması için kullanıcıya
haber veriyoruz ve metodu tamamlıyoruz.
Basit bir şey.
Tamam, şimdi checkForPower'daki
mantığa bir bakalım.
Yine kod kesiti için
eğitim notlarına bakınız.
Tamam, şimdi checkForPower'dayız.
İlk işimiz, IntentFilter ayarlamak.
Böylece şarj durumundaki değişiklikleri
tanımlayabileceğiz.
Ardından burada bir tam sayı elde ederiz.
Bu, şarj hâlindeki
batarya durumunu gösterir.
Sonra bu tam sayıyı,
BatteryManager sınıfındaki
farklı sabitlerle karşılaştırıyoruz.
Mesela, birinde AC yani alternatif
akımla mı şarj ettiğini görebiliriz.
Bu demektir ki duvar fişine takılı.
USB için de başka bir tane.
Ve son olarak, kablosuz
ile mi şarj ediyor.
Kablosuz kontrolünü bir if ifadesi
içinde kullanarak Yazılım Geliştirme Kiti
yapı versiyonunun
yeterliliğini denetleriz.
Son olarak USB, AC veya kablosuzla
şarj oluyorsa, doğru döndürür.
Diğer türlü, yanlış olur.
Được rồi, tốt lắm.
Giờ hãy quay lại Android Studio
và xem lời giải của câu hỏi này.
Rồi, đầu tiên, hãy nhìn
phương pháp applyFilter của chúng ta.
Đặc biệt, hãy xem ghi chú của
người hướng dẫn về mã snippet.
Ở đây, chúng ta gọi checkForPower
và nếu kết quả là điện thoại
không sạc, chúng ta sẽ đổi thành
báo người dùng hãy cắm sạc và
quay lại trước khi hoàn thành.
Đơn giản vậy thôi.
Được rồi, hãy nhìn lô-gic
trong checkForPower.
Một lần nữa, xem ghi chú
người hướng dẫn về mã snippet.
Rồi, chúng ta đang
ở trong checkForPower.
Điều đầu tiên là chúng ta làm
là đặt intentfilter để mô tả
thay đổi tình trạng pin.
Sau đó, ta còn có một
getinteger, ngay ở đây
thể hiện tình trạng cắm sạc
của pin.
Chúng ta sẽ so sánh nó với các hằng số
khác nhau trong mục BatteryManager.
Ví dụ, một là nó có đang sạc
qua AC hay dòng xoay chiều.
Nghĩa là đang cắm vào tường.
Một số khác cho USB.
Sau cùng, nó có sạc qua
mạng không dây không.
Chúng ta bọc câu lệnh kiểm tra
Wireless và xem nó có đủ để
có một SDK build đủ cao.
Sau cùng, nếu nó được sạc qua USB,
UAC,hay WiFi, trả lại giá trị true.
Nếu không, trả false.
很好,做得很好。
让我们回到Android Studio,
看一看这道题的解决方法。
首先,来看一下我们的applyFilter方式。
看一下这个代码片段的指导提示。
看这个, 这个叫做checkForPower,
如果手机没有充电,我们更换此处文字,
提示用户插入手机,在完成这个方式前返回。
很简单。
好了,让我们看看checkForPower的内部逻辑。
再次,看一下代码片段的指导提示。
好了,我们打开了checkForPower。
首先,我们要设置意图过滤器,
来描述电池状态的变化。
然后我们会得到一个整型,
代表电池的插入状态。
然后我们来对比BatteryManager(电池管理)
类别下的整型和其他各种常量。
比如手机是否通过交流电在充电。
这表示手机插入墙上插座。
这个是USB充电。
最后,是否通过无线方式充电。
我们将无线检查设置为if如果语句,
以此保证软体开发套件版本足够高。
最后,如果是通过USB 交流电,
或无线方式充电,我们返回True。
否则False。
很好,做得很好。
讓我們回到安卓軟體開發環境,
看一看這道題的解決方法。
首先,來看一下
我們的applyFilter方式。
看一下這個代碼片段的指導提示。
看這個, 這個叫做checkForPower,
如果手機沒有充電,我們更換此處文字,
提示用戶插入手機,在完成這個方式前返回。
很簡單。
好了,讓我們看看
checkForPower的內部邏輯。
再次,看一下代碼片段的指導提示。
好了,我們打開了checkForPower。
首先,我們要設置意圖篩檢程式,
來描述電池狀態的變化。
然後我們會得到一個整型,
代表電池的插入狀態。
然後我們來對比
BatteryManager(電池管理)
類別下的整數和其他各種常量。
比如手機是否通過交流電在充電。
這表示手機插入牆上插座。
這個是USB充電。
最後,是否通過無線方式充電。
我們將無線檢查設置為if如果語句,
以此保證軟體開發套件版本足夠高。
最後,如果是通過USB 交流電,
或無線方式充電,我們返回True。
否則False。