본문 바로가기

나의 플랫폼

[ Android : java ] 랜덤한 정수 얻기 먼저, 이 소스도 구글링으로 얻었지만, 오래 전에 본 거라 사이트를 잊어버렸습니다. 정말 죄송하다는 말씀과 함께 소스를 공개합니다.^^;; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for(int i = 0 ; i < 100 ; i++){ System.out.println(getRandomIntNum(1,10)); } } private static int getRandomIntNum(int min, int max){ Double randomNum = ( Math.random() * (max - min + 1) ) + min ; return .. 더보기
[Android : AndEngine ] 엔진 사용 시 Activity간의 관계 기본적으로 Android에서는 OnResume이나 OnPause 그리고 필요한 경우 OnStart와 OnDestory 등등을 사용합니다. 그 중에서 제가 가장 많이 사용하는 함수가 OnResume인데요. 바로 다시 Activity로 돌아왔을 때 화면을 갱신하기 위해서 입니다. 하지만, AndEngine을 써보니 OnLoadResource같은 함수들은 제 호출이 되지 않더군요. OnResume에서 억지로 줘도 OnDrawFrame같은 함수가 불러지지 않아 그림이 갱신이 되지 않습니다. 그래서 좋은 아이디어!!! Activity를 이동할 때 마다 그 다음 Activity를 실행 나서, 기존의 Activity를 삭제하는 방향으로 가는 겁니다. 그럼 다시 그려지게 되므로 갱신할 필요가 없게 되는 것이지요. 기존.. 더보기
[ Android ] Thumnails를 사용 시 메모리 오류. GridView를 이용하여 갤러리에 있는 이미지를 가져올 때 , Thumnails를 자주 사용하는데요. 용량도 적을 뿐더러, 알아서 알맞게 짤라주는 구글의 센스??ㅋㅋ 우선 제가 사용한 방법은 다음과 같습니다. GridView에서 사용하는 BaseAdapter 안에 존재하는 getView 속! public View getView(final int position, View convertView, ViewGroup parent) { RelativeLayout img_template = null; ImageView imgView = null; CheckBox cbCheck = null; Long id = mImgList.get(position); if( convertView == null){ // 기본 레이.. 더보기
[ Android ] Dialog 위치 이동 this.pd = new ProgressDialog(this); LayoutParams params = this.pd.getWindow().getAttributes(); params.y = -80; this.pd.getWindow().setAttributes(params); this.pd.setCancelable(false); this.pd.setIndeterminate(true); this.pd.setMessage(getResources().getString(R.string.str_loading)); this.pd.show(); 위 세 줄로 변경 할 수 있습니다. Dialog의 창 속성을 받아 그것을 변경하는 겁니다. 이것 외에도 getWindow().setGravity(Gravity.BOTTOM); .. 더보기
[ Android ] GridView를 사용할 때 getView에 대한 이해! 안녕하세요. 제가 이미지를 출력하는 GridView를 하다가 느낀 점을 적어볼까 합니다. 지금까지 전 GridView를 사용할 때 언제나, getView에 이미지만 출력해주면 다 되는거 아닌가?? 하는 식으로 BaseAdapter를 이용하여 마음 대로 View등을 리턴 시켰죠. 하지만, 제가 코딩을 해본 경험상! 무작정 마음대로 넘기는 형식이 아니더라구요. 특히, Scroll사용 시 이미지가 겹치거나 position에 맞지 않는 이미지가 나올 경우가 많아 Scroll이벤트와 함께 index를 억지로 맞춘 적이 많았습니다. 과연 이렇게 복잡하게 GridView사용하게 구글이 만들었을까요? 소스 두개를 보여드릴께요. public View getView(int position, View convertView,.. 더보기
[ Android ] TextView에 어이 없는.. TextView에 한글을 출력할 때 그냥 입력 하면 아무것도 보이지가 않더라구요. 끝에 스페이스를 꼭 넣으세요. Ex> "이름 " "한글 " "한국어 " 이런 식으로요^^ 참.. 어이가 없어서..ㅋ 더보기
[ Android ] 프레임 속도 조절. 쓰레드를 조절할 때, postDelay를 이용해서 프레임 속도를 조절하는데요. Opengl을 사용할 경우 라이브러리 자체내에서 스레드를 돌리기 때문에 프레임 속도를 조절하기가 힘든 경우가 있었습니다. 그래서 이같은 소스가를 사용하는데요. private static long targetFrameInterval = 1000L / 30L; // 프레임 속도 30 private long frame = 30L; // 스레드 콜백 함수 (무한 반복 하는 함수) public synchronized void onDrawFrame(GL10 gl) { // 프레임 처음 시간 설정 long frameStartTime = System.currentTimeMillis(); //.. 뭔가 뿌려주기 위한 소스 등등. // 프레임 .. 더보기
[ Object-c ] 반복문 연습 공부 하다가 재미있는 예제다 싶어 내 형식대로 만들어 보았다. 우선, 가장 중요한게 객체화 이기 때문에 모든 예제는 클래스화 시켜서 만들어볼 생각이다. [예제 내용] 1. 숫자를 하나 입력 받는다. 2. 입력 받은 숫자까지 0부터 계속 더한다. 3. 그 결과값을 출력한다. #import @interface SumNumber: NSObject { int inputNum; int resultNum; } -(int) getInputNum; -(int) getResultNum; -(void) input; -(void) add :(int) num; @end @implementation SumNumber -(int) getInputNum { return inputNum; } -(int) getResultNum { .. 더보기