반응형 앱 만들기/안드로이드 study156 안드로이드 설정 언어 가져오기. 앱을 만들다 보면 언어 별로 다르게 설정을 하고 싶을 때가 있다. 예를 들자면 한글 에서는 한글과 영어로 표기되지만, 설정 언어가 영어일 때는 영어만 표기된다던지... 이런 것들이다. 코드는 하기처럼 적용하면 된다. public class MainActivity extends AppCompatActivity { String language; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView.. 앱 만들기/안드로이드 study 2020. 4. 15. JAVA - StringTokenizer (토큰 얻어오기) 로직을 만들다보면, 문자열을 잘라서 써야 할때가 있다. 예를 들자면 하기와 같다. 문자열에서 "-" 를 기준으로 Asia, Afghanistan, Kabul을 빼내오고 싶다. String tokenTest ="Asia-Afghanistan-Kabul"; Java 에서는 이를 손쉽게 도와주는 StringTokenizer 란 클래스를 제공한다. 참고로 Token(토큰) 이라는 용어에 대해서 이해하고 사용해 보자. 토큰은 프로그래밍 언어에서는 문자열의 최소 작은 단위를 이야기 한다. 옛날 버스를 탈때 토큰을 내고 탔던거 처럼 말이다. 그럼 위 구문에서는 "-" 구분자를 기준으로 잘라내면, Asia, Afghanistan, Kabul 가 토큰들이 된다. 즉, 토큰이 3개이다. 그럼 이제, 토큰 3개를 얻어오는 .. 앱 만들기/안드로이드 study 2020. 4. 13. 안드로이드 타이틀 바 및 상태바 없애기. 안드로이드 앱을 만들다 보면, 내 앱에선 타이틀 바 혹은 상태바가 없는 전체 화면으로 보여주고 싶을 때가 있다. 바로 이런 식으로 말이다. 그럼 먼저 타이틀 바를 먼저 없애보자. 여러 방식이 있지만 오늘은 자바 코드로 적용하는 간단한 방법을 소개코자 한다. 한줄 코드이기에 타이틀 바를 삭제코자 하는 액티비티에 간단히 추가 해주면 된다. 주의 할점은 setContentView() 함수 위에서 호출해야 된다. 참고로, AppCompatActivity 를 상속받는 경우에는 supportRequestWindowFeature 함수를 호출해야 된다. 예전 Activity 를 상속 받는 경우엔 RequestWindowFeature 가 동작했지만, 지금은 기본 앱을 만들시 기본적으로 AppCompatActivity 가.. 앱 만들기/안드로이드 study 2020. 4. 8. 안드로이드 가로 세로 화면 고정하기. 앱을 만들 때 폰의 방향을 바꾸어도, 가로/세로 한 방향으로만 UI 화면이 고정되도록 설계하는 경우가 있다. 굳이 양방향으로 보여줄 필요가 없을 때 말이다. 그럼 하기처럼 동작한다. 이럴 땐, 하기와 같은 간략한 코드로 대처할 수 있다. 1. 코드에서 적용하는 방법 하기 음영 코드를 넣어주자. 참고로 자신이 원하는 액티비티(화면) 마다 코드를 넣어주면 된다. 즉, 화면이 여러 개라면 각각의 Activity 마다 코드 적용하기! public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC.. 앱 만들기/안드로이드 study 2020. 4. 6. 안드로이드 프로젝트 Zip 파일로 내보내기. 내가 개발한 소스를 백업 혹은 전달할때 여러가지 방법이 있겠지만 안드로이드 스튜디오에서는 하기처럼 작업을 해보자. 1. File -> Export to Zip file... 참고로, 안드로이드 스튜디오 4.1 버전에는 하기 처럼 메뉴위치가 변경되었습니다. 2. Zip 파일을 저장할 위치를 선택하기 3. 필자는 D 폴더를 선택했고, 하기 처럼 Zip 파일이 생성되었다. -끝- 감사합니다. 앱 만들기/안드로이드 study 2020. 4. 2. 안드로이드 이미지 Out of memory 해결하기 안드로이드에서 고퀄의 이미지등을 로딩하거나 많은 이미지를 사용할때 이런 에러 메시지를 손쉽게 만날 수 있다. 사실 어디서 부터 손을 되어야 할지 난감하다. 이미지 사이즈도 줄여보고 리사이징 해보고 ... 신경도 많이 써보지만 잘 해결이 안된다. 여러분들이 이런 이미지를 사용하시다가 이런 문제들에 봉착하신다면, 바로 구글에서 직접 개발한 Glide 라는 라이브러리 를 사용해보세요. 참고로, 구글에서도 Glide 사용을 권하고 있습니다. https://developer.android.com/topic/performance/graphics/load-bitmap?hl=ko 큰 비트맵을 효율적으로 로드 | Android 개발자 | Android Developers 이미지의 모양과 크기는 다양합니다. 많은 경우 이.. 앱 만들기/안드로이드 study 2020. 4. 1. 안드로이드 ListView 만들기 ( 기본 형) 스마트 폰에선 위와 같은 화면이 많이 사용됩니다. 바로 ListView입니다. ListView에 이미지 와 영상 등이 들어가면 우리가 흔히 보는 예쁜 화면들이 되는 것이죠. 그럼 오늘은 위 화면을 만들어 보겠습니다. 바로 ListView 기본 형입니다. ListView 만들기. 1. XML 파일에 ListView 를 추가하기. - 먼저 화면을 구성합니다. Lagacy->ListView 를 자신의 구성한 레이아웃 파일에 세팅하고, ID 도 설정해 주세요. - 화면 구성 끝 - 사실 이렇게 구성을 하고 나서, 앱을 실행 시켜보면 아무런 변화가 없습니다. 즉, 빈 화면이 나옵니다. ListView 는 Button 혹은 TextView와 같은 UI 와는 달리 개발자가 설정을 해주지 않으면 화면에 나타나지 않는 .. 앱 만들기/안드로이드 study 2020. 3. 30. 안드로이드 Inflate 이란? Inflate 란 부풀게 하다란 뜻이다. 안드로이드에서 Inflate의 정의는 xml 에 표기된 레이아웃들을 메모리에 객체화시키는 행동이다. 쉽게 말해서, XML 코드들을 객체화 해서 코드에서 사용하기 위함이다. 기본적으로, 안드로이드에서는 화면(Activity 단위)을 하나 만들면 소스 코드 하나와 화면을 구성하는 XML 하나 이렇게 2개가 생성된다. 이때, setContentView() 함수가 바로 자동으로 만들어진 XML을 객체화시키는 Inflate 동작이다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav.. 앱 만들기/안드로이드 study 2020. 3. 27. 안드로이드 TextView 자동 스크롤, 자동 슬라이딩 하기 하기 영상처럼, 텍스트가 길때 자동으로 횡 스크롤 되는 기능에 대해서 공유드립니다. 첫번째- XML 과 소스코드 이용하기 바로 하기 검정 볼드체의 코드가 필요합니다. 긴 텍스트 라인의 경우는 줄임말 표현을 사용하되 한줄로 제한해서 marquee 애니메이션을 계속 반복하라는 의미입니다. android:ellipsize="marquee" android:singleLine="true" android:marqueeRepeatLimit ="marquee_forever" 그리고, 소스 상에서도 하기 처럼 처리하여 포커스가 없더라도 항상 텍스트를 슬라이딩 할 수 있도록 설정함. TextView textView = (TextView) view.findViewById(R.id.textView2); textView.set.. 앱 만들기/안드로이드 study 2020. 3. 25. 안드로이드 finish() 함수의 용도 A라는 화면에서 B라는 화면으로 이동을 하면 안드로이드는 내부적으로 하기와 같은 작업을 합니다. 즉, 위와 같이 화면이 스택이라는 곳에 쌓이게 됩니다. A 화면이 없어지는 게 아니라, B 화면 밑으로 들어가죠. 그럼 화면에서 백 버튼을 누르면 어떻게 될까요? 바로 스택이라는 곳에서 B 화면을 삭제해줍니다. 하기처럼 말이죠. 안드로이드 폰은 Back 버튼이 다 있죠. 즉, 안드로이드 의 경우 이 Back 버튼을 유저가 누르게 되면 바로 위 동작을 합니다. 참고로, 깔끔함의 대명사 아이폰은 백 버튼이 없죠. 그렇기에 항상 앱 내에 별도의 백버튼을 개발자가 만들어 주어야 합니다. 그런데, 바로 아이폰처럼 안드로이드에서도 유저가 직접 백버튼을 구현할 수 있습니다. 바로 finish() 함수를 사용해서 말이죠.... 앱 만들기/안드로이드 study 2020. 3. 24. 이전 1 ··· 12 13 14 15 16 다음 반응형