안녕하세요?


어플 게시판 서비스 VOA의 서비스가 한단계 업그레이드 되었습니다.


먼저 VOA가 어떤 서비스인지는 아래 링크에서 확인하실 수 있습니다.^^


http://www.androidpub.com/1776547



* 현재 VOA서비스를 이용 중인 어플 목록

결함찾기, 공감, 공감태거, 공감인디, 더블클릭,  라천, 로켓 만보기, 브릭잇브레이커, 성안중학교, 

스마트폰 계급도, Radio inn, StormSMS

(파란색으로 표시된 어플들은 게시판이 어느정도 활발하게 운영되고 있는 어플들이며, 

게시판을 어떤 목적으로 사용하시면 되는지 해당 어플들을 다운받아 보시면 참고하실 수 있습니다.^^)



*** 업데이트 내역 안내 ***


1. 게시판서비스 안정화를 위해 아마존 서버로 이전


2. 로그인 기능

->아주 간단한 로그인 기능이 추가되었습니다. 익명+로그인 혼합 방식입니다.


2. Admin에게 모든 글, 댓글 삭제 권한 부여

-> admin password로 모든 글 및 댓글을 삭제 할 수 있습니다.


3. 새글, 새댓글 알림 설정 가능


-> 본 게시판서비스의 성격상,, 새로운 글이나 댓글이 자주 달리지 않습니다.


매번 게시판에 접속해서 유저로부터 새글이 등록되었는지 확인하는 귀찮음을


덜기 위해, 게시판별 새글, 새댓글 알림 서비스를 설정할 수 있습니다.


등록하여주신 메일로 알림 메일이 날라갑니다.


사용방법 :  아래 페이지의 '관리자 기능' 을 통해 접속하시면 


게시판별 새글, 새댓글 알림 서비스를 설정할 수 있습니다.


http:// lunaticapple.cafe24.com/voa/voaweb.html



4. Multiple language지원


-> 기존 게시판은 한글만 지원하였습니다. 글로벌로 어플을 배포하시는


개발자분들을 위하여 multiple language support 기능을 추가하였습니다.


아래 링크로 들어가보시면 페이지 좌측하단에서 언어선택이 가능함을


확인하실 수 있습니다.


http:// lunaticapple.cafe24.com/voa/voaweb.html?pkgname=kong.app.doubleclick


언어를 english로 바꾸면 영어 게시판이 나타나며, 한글게시판에서 작성한


글은 보이지 않게 됩니다.


현재는 한글/영어만 지원합니다. 게시판에 사용되는 string들을 번역을 해야하는데,,


제가 아는게 영어뿐이라서-_-;; 물론 개발자분께서 특정언어 게시판을 지원하시려면


해당 언어를 아시거나 아는 지인이 있어야겠죠^^; 중국어 게시판을 지원하기 위해서는


중국어를 읽고 쓸줄 알아야하니까요 ㅎ.


사용 방법 : 아래 페이지의 '관리자 기능' 을 통해 디폴트 언어와 지원 언어 목록을 설정


할 수 있습니다.


http:// lunaticapple.cafe24.com/voa/voaweb.html


어플 코드에 추가할 내용 :


기존에 넘겨주시던 URL에 아래와 같이 lang이라는 parameter를 추가로 넘겨주시면 됩니다.


String url = "http:// lunaticapple.cafe24.com/voa/voaweb.html?pkgname=자신의 패키지 이름"+

    "&versionname="+URLEncoder.encode(versionName)+

    "&versioncode="+URLEncoder.encode(Integer.toString(versioncode))+

    "&model="+URLEncoder.encode(model)+

    "&osversion="+URLEncoder.encode(release)+

    "&resolution="+URLEncoder.encode(resolution)+

    "&lang="+URLEncoder.encode(Locale.getDefault().getLanguage());


동작 원리 : url로 넘어온 lang값은 device에 세팅된 언어코드입니다. 이 코드를 '디바이스 언어'


라고 칭하겠습니다. 모바일 게시판의 언어는 다음 규칙을 따라 정해집니다.


1) lang값을 아예 넘겨주지 않았다면, 디폴트 언어로 나타나게 됩니다.


2) 지원언어 목록에 디바이스 언어가 있다면, 게시판은 디바이스 언어로 나타나게 됩니다.


3) 지원언어 목록에 디바이스 언어가 존재하지 않는다면, 디폴트 언어로 나타나게 됩니다.



이상입니다.^^ 


아직 모자란 점이 많지만 기능을 하나씩 추가해가고 있으며 개선중입니다.


사용중 궁금하신 점이 있거나 건의사항이 있다면 lunaticapple@gmail.com


으로 연락바랍니다.


* 개발자를 위한 모바일 게시판 서비스 VOA는 아래의 간단한 코드로 어플에 게시판을

생성할 수 있습니다.


Intent intent;

PackageInfo pinfo;

int versioncode;

String versionName;

pinfo = null;

try {

pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);

} catch (NameNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

    versioncode = pinfo.versionCode;

    versionName = pinfo.versionName;

   

    String model = android.os.Build.MODEL;

    String product = android.os.Build.PRODUCT;

    String release = android.os.Build.VERSION.RELEASE;

DisplayMetrics dm = new DisplayMetrics();

        getWindowManager().getDefaultDisplay().getMetrics(dm);

        String resolution = dm.widthPixels + " x " + dm.heightPixels;

   

    String url = "http:// lunaticapple.cafe24.com/voa/voaweb.html?pkgname=자신의 패키지 이름"+

    "&versionname="+URLEncoder.encode(versionName)+

    "&versioncode="+URLEncoder.encode(Integer.toString(versioncode))+

    "&model="+URLEncoder.encode(model)+

    "&osversion="+URLEncoder.encode(release)+

    "&resolution="+URLEncoder.encode(resolution)+

    "&lang="+URLEncoder.encode(Locale.getDefault().getLanguage());

    logcat.i(url);

   intent = new Intent(Intent.ACTION_VIEW);

   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

   intent.setData(Uri.parse(url));

startActivity(intent);