반응형 앱 만들기399 문자열 자르기 split 자바에서는 String 클래스 내 split 함수를 사용하여 문자들을 자를 수 있다. 실질 적은 예는 하기와 같다. for (String line: text.split("\n")) { _canvas.drawText(line, mScreenConfig.getX(500), mScreenConfig.getY(y_pos), paint); y_pos += paint.descent() - paint.ascent(); } 위 스트링을 담은 배열은 하기와 같다. 오늘 split 함수를 사용하게 된 이유는, String 클래스의 Tokenizer 함수를 사용해서 날짜를 자른 뒤 canvas.drawtext를 활용해서 글자를 찍어주는 역할을 만들고 있었다. 그런데, canvas drawText() 에선 줄 바꿈이 지원되지.. 앱 만들기/안드로이드 study 2020. 7. 6. 랜덤 함수...Random() 말 그대로 랜덤 함수는 난수를 발생시켜주는 함수이다. 그럼 이 함수는 언제 사용되는 걸까? 여러 가지 용도가 있겠지만, 게임을 예로 들자면 적군이 랜덤 하게 나온다던지 적군의 움직이는 좌표점을 항상 바꿀 수 도 있다. 심지어 로또 번호 등도 난수로 발생시킬 수 있는 것. 위 예시 외에도, 더 많은 활용 예가 있을 것이다. 랜덤 함수는 하기처럼 구성된다. ++++ int random = (int) Math.random() // 0과 1 사이의 난수를 발생하여 double 형으로 반환한다. Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. Returned values are chosen pse.. 앱 만들기/안드로이드 study 2020. 6. 25. 안드로이드 외부 폰트 적용하는 방법-2 https://soo0100.tistory.com/1108 안드로이드 외부 폰트 적용하는 방법 안드로이드에서 지원하는 폰트 이외에 개발자가 외부 폰트를 자신의 앱에다가 적용하려고 할 때 하기처럼 작업을 해주자. 우선, 프로젝트 폴더의 main 폴더 안에 assets 라는 폴더를 만든다. 그리�� soo0100.tistory.com 지난 시간 안드로이드 외부 폰트 적용하는 방법을 다루어 보았습니다. 그런데, Android 8.0 (API level 26) 이후 모델부터는 하기 API를 적용하는 것을 권장하고 있습니다. 하기 개발자 사이트를 참고 바랍니다. https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml Fonts in XML.. 앱 만들기/안드로이드 study 2020. 6. 15. 안드로이드 외부 폰트 적용하는 방법 안드로이드에서 지원하는 폰트 이외에 개발자가 외부 폰트를 자신의 앱에다가 적용하려고 할 때 하기처럼 작업을 해주자. 우선, 프로젝트 폴더의 main 폴더 안에 assets 라는 폴더를 만든다. 그리고 fonts 라는 서브 폴더를 만들고 그 안에 자신이 원하는 font 파일을 넣어주면 된다. 필자는 독도 무료폰트를 적용하기로 한다. 게임이 1942 독도인 만큼 ^^ OR 하기 경로로 Assets Folder 를 만들고 폰트를 넣어두자. 리소스 준비 작업은 끝~ 그러면 이젠 소스에서 폰트를 불러오는 작업을 해보자. // 폰트 설정을 위한 참조 변수를 선언. static Typeface mfont = null; protected void onCreate(Bundle savedInstanceState) { //.. 앱 만들기/안드로이드 study 2020. 6. 14. 갤러리 뷰 만들어보기 (안드로이드 스튜디오) 현재는 depreciate API이지만, 간단한 갤러리 뷰 구현을 위해서 기록삼아 내용을 남겨둔다. Gallery gallery; ImageView imageView; // 갤러리 뷰에 사용될 이미지. Integer[] imageID = { R.drawable.apple, R.drawable.bear1, R.drawable.bear2, R.drawable.good, R.drawable.grape, R.drawable.strawberry , R.drawable.strawberry2 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a.. 앱 만들기/안드로이드 study 2020. 6. 11. custom toast 만들기 안드로이드에서 작은 팝업창을 뛰우기 위해서는 toast 를 사용한다. 하지만, 자신의 만의 Toast 창을 구현하기 위해서 즉, 텍스트 크기 및 색상 등등을 내가 원하는 것들로 채우기 위해서는 직접 Toast 에 적용될 내용을 구현하면 된다. 내용은 하기와 같다. // Toast 참조 변수 선언. private Toast name_toast = null; // 토스트 창 크기 float Toast_Size = 40f; // 사용자 정의 toast 구현 함수 private void customToastShow(int img, CharSequence text) { // TextView 를 만들어서 toast 안에서 보여줄 내용을 세팅한다. TextView tv = new TextView(this.getApp.. 앱 만들기/안드로이드 study 2020. 6. 8. 안드로이드 효과음 재생하기. 안드로이드 사운드를 재생하자. Media Player 다루기 안드로이드 앱을 개발할 때 사운드를 재생하는 방법을 이야기해보자. 앱을 만들 때 소리가 없으면 심심하지 않은가? 사운드는 크게 2가지, 효과음과 BGM 등으로 나뉠 수 있다. 안드로이드에서는 � soo0100.tistory.com 안드로이드에서 효과음을 재생하는 방법을 알아보자. 효과음은 BGM 과는 달리 간단 명료히 SoundPool 객체를 사용하면 된다. 이전 강에서 언급한듯이 리소스 폴더 밑에 raw 폴더를 만들고, 효과음을 넣어둔다. 사용법은 하기와 같다. 1. 사운드 참조변수 를 선언하자. SoundPool soundPool = null; 2. 객체 생성하기 // 주의 할 점은 롤리팝 버전에 따라서 객체를 생성하는 방법이 상이하다. /.. 앱 만들기 2020. 6. 7. Flashlight ☆ little Prince Light 어린 왕자를 주제로 한 손전등 앱 입니다 터치만 하면 어린왕자가 어두운 밤 여러분과 함께 할 거에요. 감사합니다. 좋은 밤 되세요 :) Flashlight ☆ little Prince Light - Google Play 앱 It's simple light app. A little prince in the light protects you at night. Just touch anywhere in your phone. It will shines around you like stars in the sky. Thank you so much. It's simple light app. A little prince in the light protects you at night. Jus play.google.com 앱 만들기/앱 소개 2020. 5. 31. BGM 사운드 루프 ( 자연스럽게 반복 시키기) 게임 혹은 자신이 원해서 BGM 사운드 등을 끊임없이 자연스럽게 반복시킬 필요가 있다. MP3 플레이어의 자동 재생 처럼 말이다. 그냥 loop() 메서드 등을 사용하면, 뚝! 하고 끊기는 음이 들린다. 즉, 해당 노이즈 가 발생해서 부드럽지 못하다. 그렇기에 하기 코드를 이용하면, 다음 곡을 미리 버퍼링 해두기에 부드럽게 연결이 가능하다. 물론 안드로이드 기기 성능에 따라 조금의 차이는 있을 수 있다. class LoopMediaPlayer { public static final String TAG = LoopMediaPlayer.class.getSimpleName(); private Context mContext = null; private int mResId = 0; private int mCoun.. 앱 만들기/안드로이드 study 2020. 5. 28. 안드로이드 비트맵 로딩하기 - Glide 사용하기(3) 지난 시간들에서 우린 Glide 라이브러리를 사용하여 ImageView 의 고용량 이미지 및 GIF 이미지를 로딩하는 방법을 배웠다. 이번 시간에는, 비트맵을 Glide 로 로딩하는 방법을 살펴보자. 코드는 간단하다. public MyPlane(ScreenConfig screenConfig , Context _context ){ mScreenConfig = screenConfig; //아군유닛 크기 조정을 위해서 가상사이즈를 대입하여 실제크기를 구해옴. mWidth = screenConfig.getX(MYPLAN_WIDTH); mHeight = screenConfig.getY(MYPLAN_HEIGHT); context = _context; Glide.with(context).asBitmap().load(.. 앱 만들기/안드로이드 study 2020. 5. 18. 이전 1 ··· 31 32 33 34 35 36 37 ··· 40 다음 반응형