IT정보공유/Android16 안드로이드 프로그래밍 공부하기 좋은 앱이에요. 정리 잘 되있어요. 안드로이드 관련 포스팅은 너무 오랜만이네요.한참 안드로이드 프로그래밍을 공부하는 중에 회사 업무가 바빠서또 그만두는 사태가 벌어졌습니다. 그래서 이번에는 안드로이드 스마트폰에서 직접 안드로이드 공부를 할 수 있는 앱을 하나추천해드리겠습니다. 제가 이것저것 깔아서 해봤는데 제 입맛에는 요놈이 딱이더군요. 안드로이드 튜토리얼스 라고 써있는데 정식명칭은 Tutorials for Android:Examples 입니다.제가 몇가지 비슷한 류의 앱을 설치해 보았는데 얘가 가장 가독성도 좋고사용하기가 편리했습니다.튜토리얼도 주제별로 분류도 잘 되어 있고, 거기에 샘플코드도 보기 쉽게 되어 있어서스마트폰 환경하에서 시간날때 틈틈히 보기 좋게 되어 있는 앱입니다.퀴즈 형식으로 내가 얼마나 정확하게 이해 하고 있는지도 알.. IT정보공유/Android 2017. 11. 13. 자바 스프링 프레임워크(Spring Framework)에서 한글 인코딩을 필터로 처리하는 방법 STS(Spring Tool Suite) 툴 에서 컨트롤러 앞단에 필터를 걸어 한글 인코딩을 하는 방법 (앞단이라 함은 컨트롤러로 넘어가기 직전, 즉 사용자 입력을 서버에서 받을때를 뜻함) webapp\WEB-INF\web.xml 에서 하위 레벨에 추가해준다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 별도의 설정없이 한글 인코딩이 가능하다. IT정보공유/Android 2017. 7. 4. 안드로이드 스튜디오 다국어 리소스 추가 방법 안드로이드 앱을 개발할 때 다양한 국가들에게 자신의 앱을 선보이려면다양한 언어를 지원하는 것이 필수 입니다. 다양한 언어를 지원하기 위해서는 리소스 파일(strings.xml)에 문자열등을 정의해 놓고안드로이드 기기에서 언어 설정대로 각 언어에 맞는 strings.xml이 로드 되도록 하는 방법이 보편적입니다. 안드로이드 스튜디오 - 다국어 리소스 추가 방법 다국어 설정을 하면 문자열이 정의된 strings.xml 가 저장되어 있는 res/values 폴더외에 ko, ja, zh 등의 2글자 국가코드가 붙어진 res/values-ko, res/values-ja 등의 폴더 이름으로 별개의 폴더와 xml 파일이 생성된다. 안드로이드 스튜디오의 strings.xml 파일을 선택하고 마우스 우클릭을 하여 팝업 .. IT정보공유/Android 2017. 6. 20. 레이아웃을 동적으로 추가 하는 방법 - View.inflate 안드로이드 프로그래밍을 처음하다보니 이런저런 온갖 문제를 겪고 있습니다.책이라도 한권 다 읽어보고 기초 부터 시작해야 하는데성격이 급해서 그렇게는 못하고 책 몇 챕터 읽고 바로 실전 돌입해서만들수 있는 수준에서 실전으로 이것저것 만들다 보니 이런저런 문제점들에 많이 시달리고 있네요. 각설하고, 오늘 만들어본 내용은 View를 상속받은 커스텀 뷰를 만들고(레이아웃 정의 파일이 없는 뷰 클래스)그 커스텀 뷰 위에 AdMob 광고를 동적으로 추가해보고 싶었습니다. 레이아웃 XML이 정의되지 않은 뷰클래스에 레이아웃을 동적으로 잡는 방법은 모르겠어서약간 잔머리를 굴려서 편법으로 해결을 했습니다. 빈 레이아웃 adslayout.xml을 하나 정의해 줍니다. (가로,세로 둘다 했음) 웬지는 모르겠는데, ads:ad.. IT정보공유/Android 2017. 6. 19. 안드로이드 움직이는 시계 소스 코드를 공개합니다. 아래사진과 같은 단순한 시계 앱 샘플입니다. 다만 시계가 가만히 있으면 재미없으니까 상하좌우로 스크린 영역내에서 왔다갔다 하는 애니메이션 기능을 추가해 봤습니다. 프로젝트는 안드로이드 스튜디오의 기본 빈프로젝트로 생성했고, 레이아웃은 별도의 XML 파일 없이 View를 상속받은 커스텀 뷰로 대체하여 onDraw 함수에서 시계를 그리도록 했습니다. 이번에 공부한 내용은 다음과 같습니다. 참고할 만한 내용은 참고하시기 바랍니다. 1. 해상도가 다른 안드로이드 기기에서도 글자 크기를 동일하게 맞추기 위해 폰트사이즈는 DP 단위로 사용 (dimens.xml 을 추가 또는 수정해야 합니다.) 2. 타이틀바와 액션바를 없애기 위한 코드가 사용되었으며, 코드방식이 아닌 styles.xml의 테마를 수정하는 방법도 사.. IT정보공유/Android 2017. 6. 16. 안드로이드 ListView 기본 사용 방법 정리 l아마도 안드로이드 UI 구성에서 가장 많이 사용되는 위젯이 아닐까 싶네요. ListView 에 대해서 한번 공부한 내용을 간단하게 정리합니다. 위 사진 처럼 간단하게 상하로만 스크롤 되는 리스트뷰를 만들겁니다. 기본 프로젝트 생성 후, 리스트뷰만 하나 올려놓고 아이디는 listView1로 주었습니다. // @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); .. IT정보공유/Android 2017. 6. 9. [안드로이드 개발 요약 - 9] 리소스 접근 방법과 가로방향 리소스 추가 방법 안드로이드 개발을 하면서 strings.xml, colors.xml, styles.xml 등의 리소스에 접근 하는 방법입니다. 리소스 접근 2가지 방법. 1) 코드 접근 방식 (R.ResourceType.ResourceId 형태)Resources res = getResources();String strRes = res.getString(R.string.notice_send_button);int iColor = res.getColor(R.color.colorAccent); // strings.xml 에는 stringID1 이라는 리소스가 선언되어 있음. 모바일공지 by 이경남 ca-app-pub-8767008738956276/7691223743 입력 내용을 공지로 전송 // colors.xml 에는 tex.. IT정보공유/Android 2017. 6. 6. [안드로이드 개발 요약 - 8] 모바일앱에 애드몹 광고달기 안드로이드 프로그래밍 책을 읽다말고 야매로 개발하듯이 필요한 부분만 인터넷을 찾아가면서 공부중입니다. 티스토리에 구글 애드센스 광고를 추가하여 수익을 기대하는 것처럼 모바일앱에서도 애드몹이라고 하는 광고를 달 수 있습니다. (애드몹 역시도 애드센스랑 똑같은겁니다. 똑같이 구글에서 운영을 하고요.) 저처럼 이미 애드센스 계정이 있으신 분들은 애드센스 계정과 동일한 계정으로 AdMob(애드몹)에 가입하시면 됩니다. 무료입니다. 가입할때 중간에 애드워즈에 가입이 같이 되는데, 이 역시도 무료입니다. 어쨌든 애드몹에 가입하고, 안드로이드 앱 하단에 이렇게 광고를 띄워주면서 광고수익을 기대해 볼수 있다는 것이죠. . 제목처럼 강의가 아니고 요약입니다. 좀더 자세한 내용은 인터넷을 뒤져보시면 나올거고 저는 핵심만 .. IT정보공유/Android 2017. 6. 4. [안드로이드 개발 요약 - 7] 앱파일 배포시 다른 스마트폰에서는 설치 오류 발생할 경우 이전에 안드로이드 스튜디오를 통해 개발된 APK 파일을 인증 하는 방법에 대해서 포스트를 했었습니다. 2017/05/28 - [프로그래밍] - [안드로이드 개발 요약 - 6] 디버그 모드가 아닌 릴리즈 모드로 빌드하기 [안드로이드 개발 요약 - 6] 디버그 모드가 아닌 릴리즈 모드로 빌드하기 안드로이드 스튜디오로 APK 파일을 만들때, 디버그 모드가 아닌 릴리즈 모드로 만드는 방법입니다. 안드로이드 스튜디오의 메뉴에서 Build 메뉴 하단에 Generate Signed APK... 메뉴를 선택해야 릴리즈 모드로 빌.. bigenergy.tistory.com 그런데, 이 부분이 조금 잘 못된 부분이 있어서 제가 안드로이드 앱 개발하면서 사용하는 스마트폰이 아니면 설치가 안되는 문제가 있었습니다. 개발된 A.. IT정보공유/Android 2017. 5. 30. [안드로이드 개발 요약 - 6] 디버그 모드가 아닌 릴리즈 모드로 빌드하기 안드로이드 스튜디오로 APK 파일을 만들때,디버그 모드가 아닌 릴리즈 모드로 만드는 방법입니다. 안드로이드 스튜디오의 메뉴에서 Build 메뉴 하단에 Generate Signed APK... 메뉴를 선택해야 릴리즈 모드로 빌드가 가능합니다. 그러면 아래와 같이 서명된 APK를 만들기 위한 key store path를 입력하고패스워드와 알리아스등을 입력하라고 나옵니다. . 저는 처음 릴리즈 모드로 build를 해서 APK를 생성하려는 것이기 때문에 당연히 그런거 모릅니다.ㅡ.ㅡa그래서 인터넷을 뒤져보니 그냥 생성해 주면 된다고 하네요. Create New 메뉴를 누르면 아래와 같이 팝업이 하나 더 생성됩니다.대충 앞으로 키를 저장할 폴더에 키 파일명을 적어주시고패스워드와 별명등을 입력해 주시면 됩니다. 패.. IT정보공유/Android 2017. 5. 28. [안드로이드 개발 요약 - 5] 스마트폰 전화번호 가져오기 (인터넷 소스 봐도 안될때 참고 하세요) 안드로이드 프로그래밍 공부 시작한지 몇일 안됐는데 뭔가 하려고만 하면 턱턱 막히는게 조금 짜증이 날려고 하네요. 이번에는 내 전화번호를 가져오는 아주 간단한 기능을 구현하려고 하는데 이것도 역시나 인터넷으로 검색한 많은 소스들을 토대로 적용해봐도 안되네요. 아래 처럼 전화번호를 구해올 때는 TelephonyManager를 이용하며, getLine1Number() 함수를 이용하면 됩니다. 에뮬레이터나 전화번호가 없는, 즉 개통되지 않은 스마트폰에서는 고유의 기기 아이디값이 리턴됩니다. TelephonyManager mgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); try{ userPhone = mgr.getLine1Number();.. IT정보공유/Android 2017. 5. 28. [안드로이드 개발 요약 - 4] 간단한 TCP 소켓통신 샘플과 주의사항(한글깨짐,권한,쓰레드등) 처음으로 안드로이드 프로그래밍을 하다보니 이만저만 고생을 하고 있다. 간단한 소켓 통신 하는데도, 인터넷 소스를 보고 똑같이 코딩해도 이상한 에러가 나면서 개발한 앱이 정상동작을 하지 않는다. 안드로이드는 OS 버전에 따라 구현 방식도 바뀌어야 하기 때문에 어렵구나라는것을 느낀다. 아래 소스는 단순히 문자열 기반으로 C# 으로 개발된 소켓 서버에 문자열을 보내는 예제다. //MainActivity.java의 풀 소스 package com.alzio.apnotice_alzio; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.StrictM.. IT정보공유/Android 2017. 5. 27. 이전 1 2 다음 💲 추천 글 반응형