안드로이드 앱개발 #WIL4

YEAh·2021년 6월 24일
0

개발일지

목록 보기
4/5

✅ Toast 메시지

Toast.makeText(view.context, "text", Toast.LENGTH_LONG).show()
  • view.context
    :: 뷰의 맥락. 즉, 앱이 어떤 상태에 있는지 토스트에게 알려주기 위해 전달하는 값

  • "text"
    :: 토스트에 표시하려는 컨텐츠를 전달하는 값

  • Toast.LENGTH_LONG
    :: 토스트가 노출되는 시간 설정. (+ LENGHT_SHORT)


✅ Intent

개별 앱 컴포넌트 간에 런타임 바인딩을 제공하는 객체

  • 어떤 작업을 하겠다는 '의도'를 표현하는 용도
var intent = Intent(this, SubActivity::class.java)
intent.putExtra("name", "Bob")
startActivity(intent)
-----------------------------------------------------
SubActivity.java

var name = intent.getStringExtra("name")
  • Intent(this, SubActivity::class.java))
    :: 첫번째 값은 출발지 액티비티, 두번째 값은 도착지 액티비티

  • SubActivity는 액티비티 객체를 ::class.java는 참조를 위한 class 값

  • putExtra(key, value)
    :: 정보를 담아서 전달. key는 다른 화면에서 데이터 확인할 때 쓰는 값이고 value는 전달하려는 값

  • getStringExtra(key
    :: key에 담긴 정보를 가져옴. 티입에 맞춰 getIntExtra, getBooleanExtra 등 사용

    this를 더 명확히 명시하기 위해
    this@MainActivity 같은 방식으로 사용

    this and view.context
    this :: activity의 컨텍스트를 사용하겠다.
    view.context :: view에 담겨있는 컨텍스트를 사용하겠다.


fun click(view: View) {
  var button = view as Button
}
<Button
    android:onclick="click" />

-> click 함수의 view는 Button 정보가 담겨있다.

as는 코틀린의 타입 캐스팅


✅ WebView

앱에서 웹페이지를 보여주는 웹뷰(WebView)

<WebView
    android:id="@+id/webview" />
var myWebView: WebView = findViewById(R.id.webview)
myWebView.webViewClient = WebViewClient()
myWebView.loadUrl("https://www.abc.com/")
  • 웹뷰를 표시하기 위해서는 인터넷 사용 권한을 추가해야 한다.
AndroidManifest.xml

앱에 인터넷 권한 요청 추가하기

<uses-permission android:name="android.permission.INTERNET" />


앱에 일반 텍스트 네트워크 트래픽 설정하기

<application
  ...
  android:usesCleartextTraffic="true"
  ...
>
profile
End up being.

0개의 댓글