Android 11

2020년 2월 20일에 개발자 프리뷰가 공개된 안드로이드의 새로운 버전이다. 지금은 배타 버전이 출시 되었고
2020년 9월초에는 공식 버전이 공개될 것으로 예상된다. (곧 출시될 예정이네요)

 

 

기존 안드로이드 10에서는 9에 비해 다크모드나 제스처 기능 등 여러가지 기능들이 눈에 띄게 바뀌었다.

하지만 이번 11버전 업데이트는 다소 세부적인 기능들 위주로 변화가 이루어졌다.

 

 

 

기존 파이(9)버전과 10을 비교하고 싶다면

 

2020/08/28 - [대외 활동/CADI(개발A 보충스터디)] - 새로워진 안드로이드10 !!

 

새로워진 안드로이드10 !!

새로워진 안드로이드10 !! 구글에서는 안드로이드 파이(9)버전에서 다음 버전인 안드로이드 Q 버전으로 만들지 않았다. 원래 알파벳 순으로 P다음 Q의 차례이다. 하지만 비영어권 국가에 대한 배��

dev-seungwon.tistory.com

 

 

 


 

 

 

안드로이드 11의 새로워진 기능들

 

 

 


1. 일회성 권한


 내 기기에 접근 권한 허용을 원한다면 기존 10버전에서는 앱 사용중에만 허용이라는 기능이 있었다.
하지만 11버전에서 이번만 허용이라는 기능이 추가되었는데 이 어플을 다시 시작하여도
나타나는 기능이다. 즉 한번만 사용할 이용자를 위한 기능이 추가되었다,

 

 

 

 


2.5G기능 추가 및 감지


11버전부터 앱에서도 5G를 지원하는 기능이 추가된다. 또한 콜백 API를 호출하여
기기가 5G에 잘 연결되어 있는지 감지할 수 있다. 현재 5G가 잘 사용되지 못한다는 점을
보안하기 위해 이 기능들이 추가되었다고 본다.

 

 

 

 


3.버블(Bubble)


우리는 흔히 카카오톡이나 페이스북의 대화 알림을 바로가기 알림창을 통해 확인한다.
안드로이드 11버전에 추가된 이 기능또한 같은 기능이다. 대화창을 버블 알림을 통해 표시하는 기능이므로
사람들이 보다 편리하게 대화를 할 수 있는 기능을 제공한다.

 

 

 

 


4. 토스트 메시지


백그라운드에서 실행되는 앱은 보안상의 이유로 맞춤 뷰가 포함된 토스트 메세지를 보낼 수 없다.
단순한 텍스트만 포함된 메세지는 보낼 수 있다.

 

 

 

 


5.권한 초기화


대부분의 사람들은 앱을 설치한 후 권한 허용을 하고 나면 다시 취소를 하지 않는다.
그 앱을 언제 다시 사용할지 모를 뿐더러 할 생각도 나지 않을 것이다. 그렇게 때문에 오랜 시간동안 해당
어플을 사용하지 않는다면 자동으로 권한이 초기화되는 기능이다.

 

 

 

Java -> Kotlin 변환하기

 

 

 

 

초기 설정

 

 

처음 Android Studio를 시작할 때 여기에서 Java 혹은 Kotlin 언어를 고를 수 있다. 하지만 내부에서도 변환이 가능하다.

 

 

 

 


 

 

 

Kotlin으로 변환하는 방법

 

 

 

1.Code ->Convert Java File to Kotlin File

 

 

 

 

2. OK를 누른 후 

 

 

 

3. Kotlin 버전을 알맞게 정한 후 OK를 클릭

 

 

 

 

4. 조금 기다리면 완료가 된다. 하지만 설정만 바꾼 것으로 다시 Convert java File to Kotlin File을 해줘야 한다.

 

 

 

 

5. 이 창이 뜨고 완료가 되면

 

 

 

 

 

6. [.java] 파일이 [.kt]파일로 바뀐 것을 볼 수 있다. 또한 내용도 kotlin에 맞게 일부 수정이 되었다.

(findViewById가 없어짐, View 객체 생성하는 것도 사라짐)

 

 

 

 


 

 

 

코틀린에 대해 더 자세히 알고 싶다면 

 

 

 

2020/08/28 - [대외 활동/CADI(개발A 보충스터디)] - [Kotlin vs Java] 코틀린 & 자바 비교

 

[Kotlin vs Java] 코틀린 & 자바 비교

Kotlin  vs  Java 코틀린은 JetBrains에서 만든 언어로 자바를 대체할 수 있는 정적 타입의 언어이다. 자바와 같이 JVM에서 동작하고 서로 100% 호환이 가능하다. 2017년 5월 18일 구글은 코틀린��

dev-seungwon.tistory.com

 

ListView와 RecyclerView 차이!

 

리스트 뷰(ListView)

 

(리스트 뷰 참고)

2020/09/17 - [대외 활동/CADI(개발A 보충스터디)] - 안드로이드(alertDialog,ListView,ArrayList&Arrayadapter) 공부하기!

 

안드로이드(alertDialog,ListView,ArrayList&Arrayadapter) 공부하기!

alertDialog -대화 상자를 말하는데 어떤 앱을 실행 시 경고 메세지나 특정한 정보를 알려주기 위한 다이얼로그를 말한다. handler를 이용해 특정한 시간이 지났을 때, 특정한 버튼을 눌렀을 때 구현��

dev-seungwon.tistory.com

 


1. 세로 방향으로 자식 뷰를 배치하여 보여줌
2. 공간이 부족하면 스크롤 가능
3. 화면을 터치하는 이벤트 처리 가능

 

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_view);

        final TextView  tv_select = (TextView)findViewById(R.id.tv_select);
         final ListView listView = (ListView)findViewById(R.id.listView);

         final List<String> list = new ArrayList<>();
        list.add("사과");
        list.add("배");
        list.add("딸기");
        list.add("감자");

        //adapter list관계
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,list);
        listView.setAdapter(adapter);

 
    }

 

 

 

 

 

 


 

 

 

 

리사이클러 뷰(RecyclerView)

 

1. 한정된 수의 뷰를 유지함으로써 효율적인 스크롤 가능
2. 런타임에 요소가 변경되는 데이터가 있을경우 효과적으로 처리

3. Adpater,Viewholder,Layout관리자를 사용함

 

RecyclerView(Layoutmanager) -------> Adapter ---------->Dataset

 

 

주요 클래스

  • RecyclerView.Adpater : 데이터를 관리하고 뷰에 연결시키는 역할
  • RecyclerView.ViewHolder : 뷰를 담아두는 상자
  • LayoutManager : 뷰의 배치를 관리(Linear,Grid,StaggeredGrid)

 

class ViewHolder extends RecyclerView.ViewHolder{
// view.onClickListener 등록
}
public class Adapter extends RecyclerView.Adapter<ViewHolder>{

public ViewHolder onCreateViewHolder(){
// viewHolder를 만듬 
}

public void onBindViewHolder(){
 //생성된 viewHolder에 데이터를 Binding함
}

public int getItemCount(){
// 갯수 리턴
}


}

+ Recent posts