참고서적:모두의 안드로이드
*제가 직접 사서 참고하고 있습니다.
개발환경:우분투 20.04 lts
[1.자동 회전 막기]
안드로이드에선 기본값으로 휴대폰 기울기에 따라 자동회전이 됩니다. 그런 자동회전 막기 위해선 AndroidManifest.xml에서
<activity android:name=".MainActivity">를
<activity android:name=".MainActivity" android:screenOrientation="nosensor">로 바꿔줍니다
실행화면
자동회전의 경우 | 자동회전을 막은 경우 |
[2.웹 페이지 불러오기]
1)activity_main.xml에 들어가 widgets의 webview를 드래그 합니다.
button 옆에 경고창에 떠 있는데 infer constraints(저 화면에선 pixel이라 적힌 것 밑에 요술봉처럼 생긴 것) 를 클릭해주면 해결이 됩니다.버튼을 눌렀을 때 웹뷰에 웹사이트가 뜨게 해보겠습니다.
2)웹뷰에 연결할 url을 연결하겠습니다.
activiy_mainactivity.xml에 들어가서 우선 button을 클릭하면 어떤 동작을 하는지 파악합니다.
클릭을 하면 sendMessage라는 동작을 하게 되어 있다고 되어있습니다.
MainActivity.java에 sendMessage클래스 정의를 기술할수 있습니다.
1)우선 import android.widget.Button; 를 임포트해주고
2)import android.webkit.WebView; 도 임포트해줍니다.
그 후에 버튼을 눌렀을 때
버튼은 "Hi.Google!"이라는 버튼 텍스트로 바뀌게 하고
웹뷰는 www.google.com 으로 연결되게 합니다.
Button btn =(Button) findViewById(R.id.button); 은
main xml에 정의한 button의 id를 btn이라는 이름으로 선언합니다.
btn.setText("Hi. Google!")은 버튼을 눌렀을 때 글자가 바뀌게 합니다.
3)WebView browser = (WebView) findViewById(R.id.webView);도 버튼과 마찬가지로 선언합니다.
4)browser.loadUrl("https://www.google.com");
해당 url로 이동을 합니다.
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view){
Button btn =(Button) findViewById(R.id.button);
btn.setText("Hi.Google!");
WebView browser = (WebView) findViewById(R.id.webView);
browser.loadUrl("https://www.google.com");
}
}
5)웹페이지 열기 권한 설정하기
app/manifests.xml 파일을 엽니다. </application> 밑에
<uses-permission android:name="android.permission.INTERNET" />
를 추가해줍니다.
다 설정하고 실행 해보면 다음 화면 같이 실행이 됩니다.
*처음 실행하면 사용 약관 동의 화면이 나오는데 accpet&continue를 클릭해주면 됩니다.
6)실행화면
'오늘의 공부 > android' 카테고리의 다른 글
[모두의 안드로이드]3일차:한 화면에서 다른 화면 호출하기 (0) | 2020.09.25 |
---|---|
[모두의 안드로이드]2일차: 액티비티 다루기 (0) | 2020.09.24 |
[모두의 안드로이드]1일차: 상태 표시줄과 앱 바 숨기기 (0) | 2020.09.23 |
[모두의 안드로이드]1일차: 기본 화면 꾸미기 (0) | 2020.09.23 |
[모두의 안드로이드]1일차: 텍스트 넣기와 버튼 만들기 (0) | 2020.09.23 |