분류 전체보기 491

안드로이드 앱 성능을 최적화 하는 방법 - (1) Render

다음은 Udacity의 Android Performance 강의를 듣고 정리한 내용이다.안드로이드 앱 성능은 가장 중요하다! 유저들은 앱이 느리거나 1초라도 버벅되면 당장 앱을 삭제할 수도 있다.그건 그 사람들의 인내심이 없기 때문이아니라 앱을 애초에 잘못만든 탓이다.나는 내 앱의 성능을 최적화하고 유저들에게 원활한 사용 경험을 제공하기 위해 강의를 수강했다. 첫번째 섹션은 Render 부분이다.안드로이드 기기의 CPU는 그려야 할 것들을 GPU로 보내GPU에게 이러 이러한 것들을 그리라고 명령한다.GPU는 drawable에 있는 파일들을 래스터화 시켜 그림을 그린다. Overdraw이럴때 발생할 수 있는 성능 낭비는 Overdraw가 있다.글자 그대로, 과잉으로 그림을 그린 것이다.태극기의 태극 문양을..

안드로이드 Fragment에 정보 전달하기

개발 중 나는 Fragment에 간단한 정보를 전달할 일이 있어 Fragment를 생성할 때 constructor를 추가하여 넣었던 적이있다. 그런데 빌드시 오류가 났다. non-default 생성자는 Fragment에서 허용되지 않는 듯 보였다. 예를 들어 사용자의 정보인 아이디를 보여주는 Fragment가 있다고 하자. 그렇다면 userId라는 String 타입 값을 Fragment에 넘겨줄 방법이 필요하다. 이때 Bundle을 이용하면 마치 Activity간 Intent처럼 넘겨줄 수 있다. Fragment fragment = new UserFragment(); // Fragment 생성Bundle bundle = new Bundle(1); // 파라미터는 전달할 데이터 개수bundle.putStr..

HTTP 개관

HTTP (hypertext transfer protocol)는 전 세계의 웹 브라우저 및 서버, 웹 애플리케이션들이상호작용 할 수 있도록 해주는 통로다. 주소창에 http://라고 쓰는 것은 http 프로토콜을 사용하겠다는 말이다. 웹 클라이언트와 서버웹 클라이언트는 서버에 HTTP 요청을 보내고서버는 요청된 데이터를 HTTP 응답으로 돌려준다.이 요청과 응답을 'Transaction' 이라 한다. 리소스와 MIME웹 서버는 웹 리소스 들도 있다.HTML파일, txt, jpeg, avi등 모든 종류의 파일들이다.이들을 클라이언트가 요청하면, 서버는 리소스에 따라객체 각각에 MIME(multipurpose internet mail extensions) 타입이라는 데이터 포맷 라벨을 붙인다. 예를 들어 j..

마인크래프트에 대한 10가지 진실

1. 마인크래프트의 초기 버전에는 부제로 "Order of the Stone (돌의 주문)" 가 붙어있었다. 마인크래프트의 초기 이름은 Minecraft : order of the stone 이었고,마인크래프트라는 이름은 마인크래프트 출시를 기다리고 있던 한 유저가 개발자 Notch에게 추천하여 생겨난 이름이라고 합니다. 2. 마인크래프트 0.0.32.1a 버전은 아래 사진과 같았다. 당시 마인크래프트는 블럭의 수도 적었고 텍스쳐도 다소 어색했지만노치는 그 버전을 배포한지 하루만에 1.2.5 버전과 텍스쳐가 유사한 진보된 버전을 선보였습니다. 3. 히로빈은 괴담일 뿐이다. 어떤 마인크래프트 커뮤니티 혹은 블로그를 가더라도 대부분 히로빈에 대한 괴담을 다루고 있습니다.하지만 마인크래프트 개발자는 히로빈을 ..

구글플레이(GooglePlay) 순위 높이는 방법, 키워드 최적화! (SEO)

앱 이름핵심 키워드를 포함한 앱 명칭 간단한 설명 (80자)앱의 좋은 기능, 가치를 내세워 다운로드 혹은 설명 더보기를 누르게끔 만드는 것 중요 설명 (4000자)키워드를 자연스레 분산시켜 넣는 것이 중요- 줄바꿈- 짧은 문장 (120문장 내외)- 작은 단락 (3-4줄 내외)- 글머리 기호 또는 목록- 하위 제목- 영어의 경우 필요에 한해 전부 대문자 사용 주의 할 것구글 플레이 스토어의 메타데이터 정책을 확인하고해당 정책을 위반하지 않는 범위에서 키워드를 언급해줘야 한다는 것그렇지 않을 경우, 앱이 예고 없이 짤리는 사태가 발생!

나/이슈 2016.07.22

[3인 개발] 룬스톤 : 운명의 시간 퍼즐 액션 RPG/할만한 게임/보드게임/추천

안녕하세요, 넥스트 제너레이션스입니다.저희는 이번에 룬스톤 : 운명의 시간이라는 인디게임을 글로벌 버전으로 출시한 3인 개발 팀입니다.룬스톤 : 운명의 시간은 기존의 제한시간이 있는 핵사, 주키퍼 방식의 퍼즐게임과 다르게1000레벨 까지 스테이지 선택방식이 아닌 룬 조합으로 레벨을 올려가며 무한으로 플레이 할 수 있는 신 개념 퍼즐게임입니다.시장타겟을 북미로 잡아서 한국버전 보다는 글로벌 버전으로 먼저 개발하게 되었습니다.글로벌 출시 이후 한국버전도 곧 선보일 예정입니다. 홈페이지 오셔서 많은 응원 부탁드립니다.다운로드는 아래 링크를 클릭해주세요!https://play.google.com/store/apps/details?id=com.NextGenerations.RuneStone1

나/이슈 2016.07.20

마인크래프트 앱 개발기 6편 <Method Performance 측정>

마인크래프트 앱에 새롭게 서버 추가 기능을 만들고 있다.그런데 AsyncTask에서 속도가 영 나오지 않는다. -_-한국에서 이정도라면 아마 인터넷이 열악한 해외에서는 더 오래걸릴게 뻔하다.그래서 나는 어떤 부분에서 시간을 많이 잡아먹는지 퍼포먼스 측정을 해보기로 했다. long startTime = System.nanoTime(); YourMethod(); long endTime = System.nanoTime(); long MethodeDuration = (endTime - startTime); YourMethod() 부분에 내 수행 코드를 적으면 코드의 퍼포먼스를 측정할 수 있다.

안드로이드 PHP GET 방식 통신에서 한글 깨짐(?) 해결

안드로이드와 PHP 연동시GET방식으로 한글을 넘겨 줄 때 일부 스마트폰에서 ??? 이렇게 물음표로 뜨는 경우가 있다.이때는 안드로이드에서 String을 보낼 때 해당 한글 부분을 utf-8 방식으로 인코딩 해주면된다. String url = "http://***.com/login/db_get_messages.php?receiver=" + URLEncoder.encode(userData.getUserData("uname"),"utf-8");

안드로이드 EditText를 이용해 리스트뷰 검색 기능 만들기

오늘은 EditText를 이용해 검색되는 리스트뷰를 만들어 보겠다.다음 GIF처럼 작동되는 것이고, 리스트뷰 아이템의 이름에 따라 검색이된다.나는 이번에 게임에나오는 포션들을 검색할 수 있는 것으로 예제를 만들어 보겠다. 준비물은 만들어진 ListView, ListView Item Layout, ListViewAdapter그리고 검색할 Activity다. ListView와 ListView Item Layout, 그리고 ListViewAdpater를 만드는 방법과동작하는 방식은 다른 강의에서 보시고! ㅎㅎ이 강의에서는 검색기능 구현에만 초점을 맞출 예정이다. 먼저 내 PotionListViewAdapter부터 보겠다.PotionListViewAdapter.java package com.lx5475.****..