반응형 앱 만들기/안드로이드 study156 자바 배열의 메모리. public class ArrayTest { public static void main(String[] args) { // TODO Auto-generated method stub int[] a1 = new int[10]; int a2 [] =new int[10]; System.out.println("a1 의 갯수 :" + a1.length); System.out.println("a2의 갯수 :" + a2.length); int[] a3= {1,2,3}; System.out.println("a3의 갯수 " + a3.length); System.out.println("a3[2] = " + a3[2]); } } a1 의 갯수 :10 a2의 갯수 :10 a3의 갯수 3 a3[2] = 3 ++++++++++++.. 2020. 8. 13. 애드몹 동영상 보상 광고 만들기 애드몹 광고 중 동영상 보상 광고를 만들어 보자. 동영상 보상 광고는 게임 등에서 동영상 광고를 보면 아이템을 준다 던지, 스테이지를 추가로 진행 할 수 있게 해주는 광고의 형태이다. 그렇기에 무료 게임 방식에서 많이 사용되고 있다. 애드몹 동영상 보상 광고 예 위 예제의 구현은, 다른 애드몹 광고 타입과 유사하다. 1. 애드몹에서 광고 ID 및 app ID를 생성한다. ( 해당 부분은 생략 ) 2. 광고 모듈을 build.gradle 에 추가하기. dependencies { implementation 'com.google.android.gms:play-services-ads:19.2.0' ... 3. 소스 구현하기. ... public class MainActivity extends AppCompatA.. 2020. 7. 28. 문자열 자르기 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() 에선 줄 바꿈이 지원되지.. 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.. 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.. 2020. 6. 15. 안드로이드 외부 폰트 적용하는 방법 안드로이드에서 지원하는 폰트 이외에 개발자가 외부 폰트를 자신의 앱에다가 적용하려고 할 때 하기처럼 작업을 해주자. 우선, 프로젝트 폴더의 main 폴더 안에 assets 라는 폴더를 만든다. 그리고 fonts 라는 서브 폴더를 만들고 그 안에 자신이 원하는 font 파일을 넣어주면 된다. 필자는 독도 무료폰트를 적용하기로 한다. 게임이 1942 독도인 만큼 ^^ OR 하기 경로로 Assets Folder 를 만들고 폰트를 넣어두자. 리소스 준비 작업은 끝~ 그러면 이젠 소스에서 폰트를 불러오는 작업을 해보자. // 폰트 설정을 위한 참조 변수를 선언. static Typeface mfont = null; protected void onCreate(Bundle savedInstanceState) { //.. 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.. 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.. 2020. 6. 8. 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.. 2020. 5. 28. 이전 1 ··· 11 12 13 14 15 16 17 18 다음 반응형