[Android] XML 파일 생성
File newxmlfile = new File(Environment.getExternalStorageDirectory()+"/new.xml");
try{
newxmlfile.createNewFile();
}catch(IOException e){
Log.e("IOException", "exception in createNewFile() method");
}
//we have to bind the new file with a FileOutputStream
FileOutputStream fileos = null;
try{
fileos = new FileOutputStream(newxmlfile);
}catch(FileNotFoundException e){
Log.e("FileNotFoundException", "can't create FileOutputStream");
}
//we create a XmlSerializer in order to write xml data
XmlSerializer serializer = Xml.newSerializer();
try {
//we set the FileOutputStream as output for the serializer, using UTF-8 encoding
serializer.setOutput(fileos, "UTF-8");
//Write <?xml declaration with encoding (if encoding not null) and standalone flag (if standalone not null)
serializer.startDocument(null, Boolean.valueOf(true));
//set indentation option
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
//start a tag called "root"
serializer.startTag(null, "root");
//i indent code just to have a view similar to xml-tree
serializer.startTag(null, "child1");
serializer.endTag(null, "child1");
serializer.startTag(null, "child2");
//set an attribute called "attribute" with a "value" for
serializer.attribute(null, "attribute", "value");
serializer.endTag(null, "child2");
serializer.startTag(null, "child3");
//write some text inside
serializer.text("some text inside child3");
serializer.endTag(null, "child3");
serializer.endTag(null, "root");
serializer.endDocument();
//write xml data into the FileOutputStream
serializer.flush();
//finally we close the file stream
fileos.close();
} catch (Exception e) {
Log.e("Exception","error occurred while creating xml file");
}
출처 : http://www.shop-wiz.com/document/android/execise_linkage_web_xml_create
'프로그래밍 > Android' 카테고리의 다른 글
| [Android] WebView(웹뷰) 속성 (0) | 2015.03.26 |
|---|---|
| [Android] android 파일 다운로드 후 hwp파일 열기! (0) | 2015.03.26 |
| [Android] if 값 비교가 제대로 안되는 경우 ex: if(a == b) (0) | 2015.03.16 |
| [Android] Android 기본탐색기가 없다!! (0) | 2015.01.23 |
| I/Choreographer(5855): Skipped 99 frames! The application may be doing too much work on its main thread. (0) | 2015.01.22 |
[Android] if 값 비교가 제대로 안되는 경우 ex: if(a == b)
이클립스에서 자바언어로 비교문이 제대로 안됨.
원인 : 특히나 문자열 같은 경우 a == b로 잘 안됨
해결
String a = "check";
String b = "check";
if(a == b) // X
if(a.equals(b)) // O
아래꺼도 문자열 비교!
-------------- 추가 --------------
a.CompareToString인가.. 있길래 추가함
if(a.CompareToString(b) == 0) // a 와 b 가 같으면 0의 값이 출력되나봄.
지금 이클립스 안키고 있어요 .. ㅜㅜ 정확한건 컨트롤 + 스페이스바 눌러서 자동완성 뭐지 그거.. 어시스트 써서 보세요!
'프로그래밍 > Android' 카테고리의 다른 글
| [Android] android 파일 다운로드 후 hwp파일 열기! (0) | 2015.03.26 |
|---|---|
| [Android] XML 파일 생성 (0) | 2015.03.18 |
| [Android] Android 기본탐색기가 없다!! (0) | 2015.01.23 |
| I/Choreographer(5855): Skipped 99 frames! The application may be doing too much work on its main thread. (0) | 2015.01.22 |
| android.os.NetworkOnMainThreadException 에러! (0) | 2015.01.10 |
[Android] INSTALL_FAILED_VERSION_DOWNGRADE
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
Please check logcat output for more details.
Launch canceled!
Console창에 이렇게 에러가 뜸..
콘솔만 봐서 잘 몰랐는데, 위에 INSTALL_FAILED_VERSION_DOWNGRADE 가 핵심!
원인
같은 종류의 앱의 높은 버전이 있음!
해결
지우고 하던지, 아니면 해당 프로젝트 버전을 높이던지!
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
[Android] Can't bind to local 8600 for debugger
에러 Can't bind to local 8600 for debugger
원인
이클립스를 두개 이상 사용 시 같은 포트를 사용하기 때문에 충돌하는듯.
해결
Preferences - Android - DDMS - Base local debbeger port 8600 -> 다른숫자로 수정(ex: 8601, 8602 등..)
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
| [Error/Eclipse] GC overhead limit exceeded (0) | 2015.07.23 |
|---|---|
| [Android] INSTALL_FAILED_VERSION_DOWNGRADE (0) | 2015.03.11 |
| [Xcode] Xcode 소켓서버 스트림 하는데 버튼 눌렀을 때 안가졌던 경우! (0) | 2015.03.03 |
| [Xcode] json unexpected character at position 0 ( Xcode -> Java Socket Server ) (0) | 2015.03.03 |
| [Android] jsonparser 를 찾을 수 없을때!(json 형식의 string 값을 json 형식으로 바꾸는 방법) (0) | 2015.03.02 |
[펌] 엔진 무료화 열풍! 언리얼4
에픽게임스와 유니티 등 유력 게임개발 엔진사들이 빠르면 올해 2분기부터 게임엔진 초기 비용을 무료로 전환할 계획이다.
에픽게임스는 지난 3일 열린 게임개발자컨퍼런스(GDC2015)에서 자사의 최신 게임엔진인 '언리얼 엔진4'를 무상으로 제공한다고 발표했다.
단 언리얼 엔진4로 진행되는 개발 프로젝트가 일정 매출을 넘어서면 로열티를 부과한다는 조건을 달았다. 이 회사는 일단 개발자들에게 언리얼 엔진4를 무료로 제공하고 개발한 프로젝트의 분기별 매출액이 3000달러를 초과할 경우에만 매출 기준 5%의 로열티를 받는 새로운 비즈니스 모델을 채택했다.
이번 무료 선언으로 개발자들은 향후 언리얼 엔진4의 최신 기능과 툴셋, 소스코드까지 모두 자유롭게 이용할 수 있게 됐다. 업데이트 역시 무상으로 지원된다.
해당 혜택은 게임 개발자에 한정되지 않고 건축과 교육, VR, 영화, 애니메이션 등 모든 분야의 개발자들에게 제공될 예정이다.
박성철 에픽게임스코리아 대표는 "1년 전 언리얼 엔진의 진입장벽을 대폭 낮춘 뒤 우리의 결정이 옳았다는 걸 배웠고 이제는 그 장벽마저 없애기로 했다"면서 "누구나 자유롭게 꿈을 향해 도전할 수 있는 환경을 만들게 돼 뿌듯하다"고 말했다.
에픽게임스는 지난해 GDC에서 언리얼엔진4를 월 19달러에 사용할 수 있는 '언리얼엔진4 멤버십 라이선스'를 발표한 바 있다. 이후 1년 만에 또 한번의 혁신을 일으켜 눈길을 끌었다.
이에 질세라 경쟁사 유니티도 올해 GDC에서 자사 엔진 무료화를 선포했다. 지난 3일 유니티는 자사의 최신 게임엔진인 '유니티5'의 개인용 버전인 '유니티5 퍼스널'를 무료 배포한다고 밝혔다.
유니티는 향후 '유니티5 퍼스널' 사용자가 1년간 매출 10만 달러를 넘지 못하거나 투자를 받지 못할 경우 게임엔진 이용에 따른 비용을 부과하지 않을 방침이다. 해당 정책은 이르면 올 2분기부터 국내에 적용될 예정이다.
관련 업계는 게임엔진 시장의 무료화 바람을 크게 환영하는 분위기다. 무료로 제공되는 게임엔진을 통해 게임 개발에 대한 진입장벽을 낮추고 더 많은 신규 개발자를 확보하는 계기가 될 것으로 내다봤다.
이득우 인디디벨로퍼파트너스 대표는 게임엔진사의 무료 선언에 대해 "전쟁이라 불릴 만큼 치열한 경쟁으로 개발자들이 점점 더 편하고 높은 품질의 게임을 개발할 수 있는 환경으로 변모하고 있다"며 긍정적으로 평가했다.
출처 : http://www.gamechosun.co.kr/article/view.php?no=122119
개발자가 살맛 나겠네요
언리얼엔진은 가격이 ㅎㄷㄷ해서 사용을 못하고,
유니티 엔진은 로고 붙이던지, 아니면 언리얼엔진보단 싸지만 일반 개인개발자에게는 비싼(150만원 전후. 오차존재) 가격으로 개발했어야됬는데...
로열티. 저 부분이 제일 마음에 든다.
개발하고 안되면 돈안걷고.. 되면 내가 엔진써서 대박났으니 투자한거 돌려주는 셈 아닌가?ㅎ
안그래도 저렇게 바꼈으면 좋겠다고 생각했는데!!
언리얼엔진 사랑합니다!!
언리얼엔진이 대단하다고들 하는데 비싼 가격에 쳐다도 못봤거든요..
유니티5도 새로 출시됨에 따라 기능을 많이 써봐야지 ㅎㅎ
p.s. 유니티5 할인이벤트로 나오기전부터 구매가 가능했는데.. 그걸 산 사람들은 어떻게 되는거지?;;
'프로그래밍 > [펌]' 카테고리의 다른 글
| [펌] 가비지와 가비지 컬렉션 그리고 가비지 컬렉터(Garbage, Garbage Collection and Garbage Collector) (0) | 2015.07.09 |
|---|---|
| [펌] 유니티로 타워 디펜스게임 만드는 강좌입니다. (0) | 2015.07.08 |
| [펌] 유니티5 개발엔진 (부분) 무료화 선언!! (0) | 2015.03.05 |
| 인앱 V2 쓸때 참고했던 사이트!! (0) | 2014.11.18 |
| 인앱 V3버전을 위해 참고사이트! (0) | 2014.11.18 |
[펌] 유니티5 개발엔진 (부분) 무료화 선언!!
유니티5 무료화!!
정확히 전체 무료화는 아니고, 특정 조건에 한한 사람들에게 무료화 선언이죠
가장 큰 주목을 받은 것은 유니티가 발표한 새로운 가격 정책이다. 유니티는 ‘유니티4’부터 이어온 매출 로열티가 없는 기조를 유지한 것에 이어 인디 혹은 개인 개발자를 위해 ‘유니티5 퍼스널 에디션’을 무료로 사용할 수 있도록 지원한다고 밝혀 큰 파장을 불러일으켰다.
'유니티5’는 1,500달러(한화 약 15만 원) 상당의 프로페셔널 그리고 ‘퍼스널 에디션’ 두 가지의 라이선스로 운영된다. 이중에서도 ‘유니티5 퍼스널’의 경우 무료로 다운 받을 수 있으며, 기존 ‘유니티 프리’ 버전을 상회하는 정식 버전의 기능 상당수를 사용할 수 있다.
특히, ‘유니티5 퍼스널’을 이용하는 개발자는 횟수의 제약 없이 게임을 개발할 수 있으며, 이를 상업적으로 판매 & 마케팅을 진행할 수 있는 것은 물론, 유니티의 장점인 플랫폼 별 최적화 등의 다양한 서비스 역시 함께 이용할 수 있다.
또한, 인디 개발자 혹은 소규모 개발사가 ‘유니티5 퍼스널’을 이용해 개발된 게임의 매출이 전년 대비 회계 기준 10만 달러(한화 약 1억 원) 이상의 매출 혹은 투자를 받은 이후 ‘유니티5’로 다시 게임을 개발하고자 한다면 ‘유니티5 프로페셔널’을 필수로 구매해야 한다.
이를 통해 소규모 개발사와 인디 개발자들은 1억 원의 매출을 올리거나 투자를 받지 않는 이상 ‘유니티 퍼스널’을 통해 게임을 마음껏 개발할 수 있게 됐으며, 유니티의 가장 큰 문턱이었던 엔진 구매의 부담이 크게 줄어들 것으로 보인다.
이번 유니티의 발표는 'GDC 2015'에서 에픽게임즈의 '언리얼엔진4'와 모바일 게임 엔진 개발사 코로나의 '코로나 SDK'가 잇달아 발표한 무료화 선언에 맞불을 놓은 것으로 풀이된다.
실제로 에픽게임즈는 '언리얼엔진4'에 월별로 제공하는 19달러의 비용을 무료로 전환한 것은 물론, 분기별 매출 3천 달러를 초과할 경우에 한해 로열티 5%를 받는다는 발표를 해 큰 화제에 올랐으며, '코로나 SDK'도 등급별 라이센스를 폐지하고, '프로 버전'을 무료화 한다고 밝힌 바 있다.
언리얼 엔진 4 등 대형 개발엔진이 무료선언 함에 따라 선택권 없이 무료화 한건가?
안그래도 그렇게 생각하긴 했는데 다른사람도 이렇게 생각했네요,
왜냐하면.. 유니티가 무료라서 호흥이 많았지.. 실제 개발자들은 언리얼엔진을 선호했다죠..(가격이 비싸서 쳐다도 못보는 사람이 많았지만!!)
하지만 무료화 선언으로 인해(물론 언리얼4 역시 기타 조건이 붙습니다.) 가격으로 경쟁하나 봅니다..
전 될수있으면 개발자로서.. 가격 경쟁보다 기술경쟁.. 그러니까 서로 자기 엔진에 대한 기술력을 높여서 경쟁을 했으면 좋겠습니다..(물론 지금 상태의 특정 조건이나 판매수익에 대한 로열티로 경쟁하는 것은 놔두고요 ㅎㅎ /가난한개발자/)
출처 : http://game.donga.com/78534/
-------------- 추가 -----------------
다운 혹은 구매에서 보시면 압니다..
말만 무료화지,, 죄다 유료네요.. (따지고 보면 부분무료화)
언리얼은 본사에서 직접 피드백까지 준다던데.. 이게 뭐야... ㅜㅜ
'프로그래밍 > [펌]' 카테고리의 다른 글
| [펌] 유니티로 타워 디펜스게임 만드는 강좌입니다. (0) | 2015.07.08 |
|---|---|
| [펌] 엔진 무료화 열풍! 언리얼4 (0) | 2015.03.05 |
| 인앱 V2 쓸때 참고했던 사이트!! (0) | 2014.11.18 |
| 인앱 V3버전을 위해 참고사이트! (0) | 2014.11.18 |
| Unity3D에서 인앱V2버전 곧 지원이 종료된다!! (0) | 2014.11.18 |
[Xcode] Xcode 소켓서버 스트림 하는데 버튼 눌렀을 때 안가졌던 경우!
원인
저같은경우는 자바 서버 소켓으로 접속하는데 전송버튼 눌렀는데 안됨!!
해결
스트링형식의 맨 뒤에 \r 써주기! -> @"테스트\r"
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
[Xcode] json unexpected character at position 0 ( Xcode -> Java Socket Server )
json unexpected character at position 0
iOS 에서 자바 소켓 서버로 접속하려는데 에러가 떴다!
JSON형식으로 보내야되는데, 에러뜨고 제대로 스트림이 안됨 ㅜㅜ
추정 원인은 Xcode에서 자바 소켓서버로 스트림하는데 JSON형식으로 보내다보니 줄바꿈이 되있는거같음.. \r 하면 끊김..
해결
\r 없이 하던지, 아니면 저처럼 일일이 노가다... NSString으로 json형식으로 글적어줘서 보내기 하세요~ ㅜㅜ
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
| [Android] Can't bind to local 8600 for debugger (0) | 2015.03.09 |
|---|---|
| [Xcode] Xcode 소켓서버 스트림 하는데 버튼 눌렀을 때 안가졌던 경우! (0) | 2015.03.03 |
| [Android] jsonparser 를 찾을 수 없을때!(json 형식의 string 값을 json 형식으로 바꾸는 방법) (0) | 2015.03.02 |
| [Android] Description Resource Path Location Type '<>' operator is not allowed for source level below 1.7 (0) | 2015.02.27 |
| com.google.gson.jsonsyntaxexception (0) | 2015.02.26 |
[Android] jsonparser 를 찾을 수 없을때!(json 형식의 string 값을 json 형식으로 바꾸는 방법)
에러를 못적었네..
하다보니 jsonparser로 데이터를 변환 시켜주는걸 사용하는데, 런타임 에러로 클래스를 찾을 수 없다고 뜸.
해결방법
string -> json 형식의 데이터로 변환시키는 방법이 JSONParser 외에 JSONObject 도 있다.
JSONParser가 안되면 JSONObject로,,,
JSONObject가 안되면 JSONParser로!!!
// JSONObject 방식
stirng s = "json 형식의 데이터 값";
JSONObject jo = new JSONObject(s);
// JSONParser 방식
string s = "json 형식의 데이터 값";
JSONParser jp = new JSONParser();
JSONObject jo = (JSONObject)jp.parser(s);
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
| [Xcode] Xcode 소켓서버 스트림 하는데 버튼 눌렀을 때 안가졌던 경우! (0) | 2015.03.03 |
|---|---|
| [Xcode] json unexpected character at position 0 ( Xcode -> Java Socket Server ) (0) | 2015.03.03 |
| [Android] Description Resource Path Location Type '<>' operator is not allowed for source level below 1.7 (0) | 2015.02.27 |
| com.google.gson.jsonsyntaxexception (0) | 2015.02.26 |
| deprecated 경고 (0) | 2015.01.26 |
[Android] Description Resource Path Location Type '<>' operator is not allowed for source level below 1.7
Description Resource Path Location Type '<>' operator is not allowed for source level below 1.7
다른 프로젝트에서 하다가 옮겨서 하는데 에러뜸...
해결중!
증상
위 에러 외 많은 에러가 뜸.
원인
타 프로젝트 파일을 가져올 때 임폴트 잘못함
해결
1. Import 하는데 General - Existing Projects into Workspace 를 했었는데(안드로이드 프로젝트를 그냥 프로젝트로 불러옴) Android - Existing Android Code Into Workspace 로 불러옴.
2. 에러가 완전 사라진 것이 아니였다!! -> 해당 에러를 더블클릭하면 에러 위치로 이동되는데, 마우스를 오래 Hover상태로 두면 밑에 창이 뜨는데, Change project compliance and JRE to 1.7 를 누른다.
2번이 주 된 해결방법 일 것이다!
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
| [Xcode] json unexpected character at position 0 ( Xcode -> Java Socket Server ) (0) | 2015.03.03 |
|---|---|
| [Android] jsonparser 를 찾을 수 없을때!(json 형식의 string 값을 json 형식으로 바꾸는 방법) (0) | 2015.03.02 |
| com.google.gson.jsonsyntaxexception (0) | 2015.02.26 |
| deprecated 경고 (0) | 2015.01.26 |
| Coroutine에서 특정조건을 대기했다가 시작하는방법 (0) | 2014.01.24 |
