Study

Study/Android

[안드로이드] Bitmap을 불러와서 수정할 때 나는 예외(Immutable bitmap passed to Canvas constructor)

프로그래밍 메모장(안드로이드 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다. (강의 글이 아님) 불러온 비트맵을 수정하려 할 때 나는 예외 다음과 같은 상황에서 이러한 예외가 나온다. public class PaintFunction extends View { private Bitmap bitmap; private Canvas canvas; // ... private void setBitmap(int type, String url, @Nullable String fileName) { // ... reset(); } private void reset() { if (fileopen) { if (bitmap != null) { bitmap.recycle()..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 06 [비행기 생성 및 움직이기]

06강) 비행기 생성 및 움직이기이번 시간에는 유니티에서 직접 비행기를 생성해보고 움직여보는 것을 해보겠습니다. 미리 새로운 프로젝트를 생성하고 시작합시다. 비행기를 생성해보자) 이미지 준비비행기를 생성하기 전에 먼저 이미지를 준비해야합니다. 이미지? 왜? 2D 프로젝트에서는 모든 오브젝트는 "sprite"를 기준으로 만들게됩니다. 이 sprite는 이미지를 입혀서 사용하게 되죠. 이때 이미지는 "자신이 직접 만들"거나 "Free License"를 이용하는 것이 좋으며, 이미지 소스를 "유료로 사서" 사용해도됩니다.(즉, "라이센스"를 확보해야합니다.) 라이센스 확보? 왜?컴퓨터에서는 "라이센스"가 정말 중요합니다. (저작권)컴퓨터에는 라이센스가 무척 많으며, 라이센스가 적용된 소스를 라이센스 규칙에 맞..

Study/Android

[안드로이드] FragmentTransaction에서 애니메이션을 줄때 주의점

프로그래밍 메모장(안드로이드 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다. (강의 글이 아님) FragmentTransaction 이것때문에 1시간을 소요했으므로 꼭 기억하자!! FragmentTransaction은 총 2가지이다. 1번) android.app.FragmentTransaction 2번) android.support.v4.app.FragmentTransaction FragmentTransaction을 이용하여 transaction을 만들어 연결을 시킨다. private FragmentTransaction transaction; .... transaction = getFragmentManager().beginTransaction(); ..

Study/Android

[안드로이드] 자바 IO를 이용하여 데이터를 입출력할 때 MIUI에서 주의점

프로그래밍 메모장(안드로이드 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다. (강의 글이 아님) 자바의 IO를 이용할 때 MIUI에서의 주의점 참고로 이 글은 검증이 되어있지 않습니다. (여러 사항들을 토대로 제가 추측하는 것입니다.) 입출력 관련 소스를 짤때 자바의 일반 I/O가 아닌 NIO을 채택하여 사용하여 소스를 짰다. 그런데 다른 안드로이드 롬에서는 잘 작동하는 소스가 MIUI 환경에서만 이상한 오류를 뿜어내고 있었다. 바로 MIUI에서만 이렇게 쓰레기가 포함되어 IO가 된다. (NIO뿐만 아니라 일반 IO도 그랬다.) 혹시나 해서 다른 폰과 환경에서 해보았다. 갤럭시 S3 LTE(API 19 CM 롬)에서는 아주 잘 입출력이 되었다. 혹시..

Study/Android

[안드로이드] ADB를 무선으로 연결하기(하지만 완전한 무선은 아닌..)

프로그래밍 메모장(안드로이드 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다. (강의 글이 아님) ADB를 무선으로 연결하기(그러나...) ADB를 무선으로 연결하는 방법이다. 하지만 완전한 무선은 아니다. 딱 한번!! 컴퓨터와 연결시켜서 ADB TCP/IP 설정을 해줘야하기 때문에 선연결이 필요하다.(고로 완벽한 무선 연결은 아니다.) 먼저 핸드폰의 "디버깅 모드"를 켜고 컴퓨터와 연결한다.그리고 "같은 네트워크 즉, 같은 와이파이 연결"을 한다. 그리고 안드로이드 SDK가 설치된 폴더에서 "platform-tools" 폴더로 간다.(리눅스라면 그냥 adb를 apt-get 해줘도 된다.) 여기서 윈도우라면 "Shift + 마우스 오른쪽 클릭"을 해서..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 05 [게임의 요소 결정 및 구상]

05강) 게임의 요소 결정 및 구상이번 시간에는 게임만드는데 정말로 중요한 시간입니다.바로 게임의 "재미", 그리고 "어떻게 만들 것인가"에 대한 이야기이죠. 그런데 우리의 경우에는 정말 간단합니다. 왜냐하면 게임의 장르가 이미 정해져 있고(슈팅), 기본적인 가이드라인은 제가 제시할것이기 때문이죠. 하지만 자신이 나중에 혼자 혹은 여럿이서 게임을 만들겠다고 한다면 꼭 필요한 부분입니다. 게임의 주제(스토리) 결정지금 우리의 경우에는 딱히 주제(스토리)가 분명하지 않아도 됩니다.그냥 "단순한 비행기 슈팅게임"이기때문이죠. 그런데 사실 "게임의 주제"를 결정하는 것은 "스토리 있는 게임"에서는 매우 중요한 요소입니다. 어떤 스토리냐에 따라서 즐기는 사람들이 달라지고(고객층) 게임 개발 방향이 달라지기 때문이..

Study/Android

[안드로이드] 툴바(Toolbar)의 왼쪽에 버튼을 달기

프로그래밍 메모장(안드로이드 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다. (강의 글이 아님) Toolbar 왼쪽에 버튼을 달기 액션바를 대체해서 툴바를 사용하고 있는데 보통 툴바에 버튼을 추가하게 되면 여기에 버튼이 추가되게 된다. 그래서 구글링을 한 결과 나처럼 좌측에 버튼을 넣고싶은 사람이 없는가 보다.. 왜냐하면 그냥 슬라이드 메뉴를 사용하기 때문이다.... 그래서 생각한것이 "뒤로가기 버튼(홈버튼)"을 원하는 버튼으로 대체하는 것이었다. 먼저 뒤로가기 버튼을 활성화 시킨다. public class MainActivity extends AppCompatActivity { // ... @Override protected void onCreat..

Study/Android

[안드로이드] ListView 갱신하기

프로그래밍 메모장(안드로이드 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다. (강의 글이 아님) ListView 갱신하기 리스트 뷰에서 값이 변동되었을 때 인지하고 자동으로 갱신하도록 하려면 ListView에 연동시킨 어댑터를 활용한다. public class MainActivity extends AppCompatActivity { private ArrayAdapter adapter; // ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ... adapter = new ArrayAdapter(this, andr..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 04 [C# 프로그래밍의 기초3]

04강) C# 프로그래밍 기초3지난 시간에 이어서 마지막으로 C# 프로그래밍의 기초에 대해서 더 알아봅시다. C#) 메소드(method)C언어에서는 함수라고 하고, C++과 C# 그리고 Java같은 객체지향형 프로그램에서는 메소드라고 일컫는 겁니다.유니티에서 기본적으로 스크립트를 만들게 되면 using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewScript : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } } 이렇게 "void..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 03 [C# 프로그래밍의 기초2]

03강) C# 프로그래밍 기초2지난 시간에 이어서 C# 프로그래밍의 기초에 대해서 더 알아봅시다. C#) 모든 문장의 끝은 세미콜론(;)모든 구문의 끝에는 세미콜론이 있어야합니다.컴퓨터 컴파일러가 구문의 끝을 판단하기 때문이죠. C#) 열렸으면( 닫아야죠)무슨 말이냐 하면이렇게 열리고 닫히는게 "쌍"을 이뤄야 한다는 사실!! C#) 관계 연산자참과 거짓 즉, 옳고 그름과 상당히 관련 깊은 연산자입니다.(특히 bool과 연관성이 깊습니다.) 연산자 기능 Ex) A > B A가 B보다 큰가? = B A가 B보다 크거나 같은가? == Ex) A == B A와 B가 같은가? != Ex) A != B A와 B가 같지 않은가?(다른가?)저 조건을 만족을 한다면 "true", 만족하지 않으면 "false"를 반환하게..

Eskeptor
'Study' 카테고리의 글 목록 (10 Page)