개인공부 (206) 썸네일형 리스트형 Github vs Gitlab 예전에 면접에서 물어보았는데 차이점에 설명하지 못하여 혼난적이 있다. Git 이란? 깃(Git)은 소스 코드 버전 관리 시스템으로 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 푸시하거나 가져올 수 있습니다. Gitlab Gihub 차이 1. GitHub Gihub는 공개적으로 사용 가능한 무료 서비스로 모든 코드(유로 계정이없는 경우)를 공개해야 합니다. 누구나 GitHub에 푸시 한 코드를 보고 개선을 위한 제안을 제공 할 수 있습니다.(오픈소스) GitHub는 현재 수만 개의 오픈 소스 프로젝트를 위한 소스 코드를 호스팅 하는중.. Gitlab Gihub 차이 2.GitLab Gitlab은 개인 또는 조직이 Git 리포지토리의 내부 관리를 제공하는데 상용할 수 있는 Github 즉 비공.. 안드로이드 : 기본 위젯 ※Android Studio 편집 간편기능 ○Xml 편집 ○JAVA 편집 ※View 클래스 계층도 ※텍스트 뷰 ○ 계층도 - textColor 속성 : 글자의 색상을 지정, #RRGGBB나 #AARRGGBB형식 - textSize 속성 : 글자의 크기를 dp, px, in, mm, sp 단위로 지정 - typeface 속성 : 글자의 글꼴을 지정 - textStyle 속성 : 글자의 스타일을 지정 값으로 bold, italic, bold|italic 을 설정, 디폴트는 normal - signleLine 속성 : 글이 길어 줄이 넘어갈 경우 강제로 한 줄만 출력하고 문자열 맨뒤에 '..'를 표시 .값으로 true와 false를 설정할 수 있으며 디폴트는 false ※xml 속성과 관련된 메소드 안드로이드 : 기본 애플리케이션 이번 포스팅은 기본 애플리케이션이라는 제목으로 작성하였다. 막상 안드로이들 개발을하면서 어떤 원리로 안드로이 버튼이 재생되고 전송되는지 잘모른다. 이번 포스팅을 통해서 이러한 부족한 개념을 집고 넘어 가야겠다. ※ 애플리케이션 컴포넌트 ○ 컴포넌트 - 안드로이드 애플리케이션 구성요소 - 하나의 독립된 엔티티로 존재 - 각 컴포넌트는 애플리케이션을 시작하는 진입점을 가질 수 있다. - 액티비티 - 서비스 - 방송수신자 - 콘텐츠 제공자 (액티비티,서비스 등 어떤 프로그램의 최상위 클래스라 생각하면 될듯) ※ 액티비티(Activity) - 사용자 인터페이스 화면을 가지고 하나의 작업을 담당하는 컴포넌트 - 하나의 화면이 하나의 액티비티 - Activity 클래스를 상속 받음 ※ 서비스(Serv.. 안드로이드 : 테이블레이아웃(계산기) ※ 테이블레이아웃(TableLayout) ○ 주로 위젯을 표 형태로 배치할 때 사용 ○ 와 함께 사용되는데 의 개수가 바로 행의 개수가 됨 ○ 열의 개수는 안에 포함된 위젯의 개수로 결정 ※ 테이블레이아웃의 기본 XML 코드 - TableLayout안에는 Row 행 속성의 레이아웃을 다시 설정할수있다. - 열속성은 Row속성안에서 위젯의 순서에맞게 차례대로 배치가된다. - layout_span이라는 속성을 이용해서 현재위젯이 몇개의 열의 크기를 차지하게 할지 선택할수가 있다. ※ 테이블 레이아웃을 이용해서 계산기 배치 만들기. - 위 xml은 안드로이드 키보드를 이용해서 Edittext에 입력하는 방식이 아닌 버튼을 활용해서 값을 입력받는 방식이다. - 이처럼 안드로이드는 다양한 레이아웃을 지원하.. 안드로이드 : 렐러티브레이아웃 ※ 렐러티브레이아웃(상대레이아웃) ○ 렐러티브레이아웃은 레이아웃 내부에 포함된 위젯들을 상대적인 위치로 배치 ※ 렐러티브레이아웃의 상하좌우에 배치 일단 소스코드를 먼저 보겠다. \ - 렐러티브 레이아웃의 특징은 기준 위젯이 있고 그 기준위젯은 오른쪽위 옆 위쪽 등 레이아웃의 배치를 상대적으로 배치하게 된다. - align값은 기준 위젯의 안쪽에 있는 경계선이다 하지만 toleftOf나 above 같은 값은 기준위젯은 바깥족이 기준이된다. above를 하면 기준위젯 위쪽에 위젯이 붙게되고 top을 하게되면 안쪽 위에 붙게된다. - 또한 렐러티브 레이아웃은 안드로이드스튜디오에어서 레이아웃 마법사를 지원하기 때문에 UI배치가 가능하다. 안드로이드 : 레이아웃 기본개념(LinearLayout) 전자공학과이지만 캡스톤등 다양한 프로젝트를 하면서 어플리케이션의 필요했다. 따라서 안드로이드를 독학으로 공부하면서 다양한 책 인강등을 봐왔지만 나에게 필요없는 내용이 더욱더 많았다. 그래서 이번 포스팅으로 안드로이드에 가장기초라할수있는 레이아웃에대한 기초를 포스팅할려고한다. ※레이아웃 ○ ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 사용 ○ 레이아웃 중에서 가장 많이 사용되는 것은 리니어레이아웃(LinearLayout) ※레이아웃에서 자주 사용되는 속성 ○ orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 ○ gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정 ○ padding : 레이아웃 안에 배치할 위젯.. 안드로이드 : SoundPool ( mp3플레이어 재생,배경음 재생) final SoundPool sp; int sound_red; final int sound_green; int sound_danger; if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){ sp = new SoundPool.Builder() .setMaxStreams(10) .build(); }else{ sp = new SoundPool(10, AudioManager.STREAM_MUSIC,1); } sound_red = sp.load(this,R.raw.signvoice_red,1); sound_green = sp.load(this,R.raw.singvoice_green,1); 별도의 권한이 필요없다 soundPool은 api21부터 사용법이 달라졌다. .. 안드로이드 : java로 layout 및 버튼 구현 package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setC.. 이전 1 ··· 15 16 17 18 19 20 21 ··· 26 다음