본문 바로가기

공부한 내용/안드로이드

(10)
[안드로이드] 앱 아이콘을 만들어보자! 앱 아이콘은 그 어떤 것보다 중요하다.앱을 만드는 것도 중요하지만, 아이콘도 앱 다운로드에 영향을 많이 미친다.이제부터 앱을 만들어보도록 한다. 앱아이콘은 res>mipmap 디렉터리에 넣으면 된다.mipmap 디렉터리는 해상도에 따라 여러개의 디렉터리로 구성되어있으므로,각각의 디렉터리에 있는 ic_launcher.png 크기에 맞게 아이콘을 변경해서 넣어야 다양한 안드로이드 기기에도 제대로 보이게 된다. 해상도별 앱 아이콘 크기는 아래와 같다.해상도 크기 mdpi 48px*48px hdpi 72px*72px xhdpi 96px*96px xxhdpi 144px*144px xxxhdpi 192px*192px 대부분의 사람들은 아이콘을 만들때 일러스트를 사용하거나 포토샵을 사용한다. 런처아이콘을 조금 더 쉽..
[안드로이드] 데이터베이스 연동하자. 이제는 우린 데이터베이스를 연동해볼 것이다.그 전에, 데이터베이스를 연동하는 것은 두가지가 있다. 첫번째는 매번 데이터베이스의 커넥션을 얻어서 사용하는 방법과 두번째는 커넥션 풀을 생성해서 커넥션을 미리 생성한 후에 하나씩 꺼내서 사용하는 방법이다.데이터 커넥션을 생성하는 비용은 매우 크므로 가능하면 커넥션 풀로 사용하는 것이 좋다. 일단 데이터베이스를 연동하기 위한 첫번째 작업으로는, 우리는 db.js 파일을 만들어주자!web>db.js db.js의 작성 내용은 아래와 같다.var mysql = require('mysql'); var pool; exports.connect = function(){ pool = mysql.createPool({ connectionLimit: 100, //이부분은 서비스의..
[안드로이드]노드 서버 프로젝트의 기본 디렉터리를 살펴보자. 익스프레스 제네레이터는 노드로 서버를 구성할때 기본적으로 필요한 파일과 디렉토리를 생성해주는 모듈이다. 프로젝트의 기본 디렉터리 살펴보자. bin 디렉터리bin 디렉토리에는 www이름의 파일이 한개 존재한다.이 파일은 확장자가 없지만 내부는 노드가 서버로서 동작하기위한 기본적인 코드가 자바스크립트로 작성되어있으며,서버를 시작할 포트가 지정되어있음. node_modules 디렉터리npm install을 싱행하면서 생긴 디렉터리. package.json과 이 모듈을 실행하기 위해서 필요한 의존관계의 모듈이 설치되어있음 public 디렉터리이미지,css,js 등 디렉터리. routes 디렉터리파일 내부에는 라우트 처리하기위한 코드가 작성됨. views 디렉터리뷰를 처리하는 파일이 위치한 곳이며, 프로젝트를 생..
[안드로이드스튜디오] 에뮬레이터 실행이 안될때, 나는 에뮬레이터 실행이 안되는 것을 해결하기 위해서 어제 밤부터 찾았다..왜 우분투에서는 왜 이리도 복잡한지..어제 새벽 2시까지 구글링하다 안보이는게..드디어 찾았다... 일단, 오류내용은 이렇다.error while waiting for device: timed out after 300seconds waiting for emulator to come online. 이 에러를 해결하기 위해선,일단 해결책은 알지만 뭐때문인지 원인은 모른다.하지만 내가 4시간이상을 소요하여 찾은 정보를 제공해주겠다. 일단 나는 우분투 16.04버전을 쓰고 있으며, 안드로이드 스튜디오 2.3.3을 사용하고있다.이점을 참고하고 따라하여라. 터미널을 열고차례대로 입력하라!그 다음 이동하자.그리고, 밑에 코드를 입력하자. 정말 ..
리눅스 우분투 LG 스마트폰이랑 usb 연결하는 방법 usb를 통해서 리눅스랑 LG 스마트폰이랑 연결하는 게 이렇게 복잡할 줄이야.. 꽤 많은 구글링을 하였다. 다른 사람들도 리눅스 우분트 usb 스마트폰 연결할때 도움이 되었으면 좋겠으며, 나 또한 까먹지 않았으면 좋겠다는 마음에서 이 글을 작성한다. 다른거 다 필요없고 나만 그대로 따라하면 된다. 믿으라. 그러면 성공적으로 해결할 것이다. 터미널을 열고 차례로 입력한다. sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9sudo apt-get dist-upgradesudo nano /etc/fuse.conf 여기까지 따라했으면,이제, 코드를 수정해주자 user_allow_other 에 수정하기전에 #이 있을 것이다...
[맛집지도어플]개발환경을 구성하자. 일단 디렉토리를 만들어서 노드서버환경을 만들어 줄 것이다.bestfood라는 디렉토리를 만들자!나는 리눅스 우분투이기 때문에,sudo mkdir bestfood디렉토리를 생성하고해당 디렉토리로 가서,sudo npm install express-generator -g 를 작성해준다.우리는 express-generator 모듈을 사용하는 것이다.모듈의 사용법은express -h로 살펴볼 수 있다.프로젝트를 생성할때 화면 구성을 위한 다양한 템플릿 엔진을 지정할 수 있다.이 중에서 우리는 쉽게 사용할 수 있는 ejs를 사용할 것이다.디렉토리내에 프로젝트 디렉토리를 생성해야한다. 이때 템플릿 엔진은 ejs로 설치함으로 -e 옵션을 추가해야한다.sudo express -e web 이제, web\public에 있는..
[ubuntu 16.04] WINE 및 heidisql 설치해보자! 먼저 리눅스 우분투에서 편리한 개발환경을 만들기 위해WINE을 설치해보자! STEP.1 우분투 64비트인 경우에는 32비트를 활성화하자!sudo dpkg --add-architecture i386 STEP.2 저장소를 추가하고 업데이트를 하자!sudo add-apt-repository ppa:wine/wine-buildssudo apt-get update STEP.3 WINE을 설치하자!sudo apt-get install --install-recommends winehq-staging 위의 명령어로 모든 리눅스 우분투에서 와인 설치를 완료하였다. 조금 더 자세한 내용은 WINE 공식홈페이지를 살펴봐라.https://www.winehq.org/ 이제는 리눅스 우분투에서 heidisql 을 설치할 것이다...
[맛집지도어플] 데이터베이스를 구축해보자! 맛집 지도어플을 만들기 전에,데이터베이스를 생성하고, 테이블을 생성해보자!bestfood_info 테이블을 생성할 것인데..리눅스에서 HeidSQL을 사용하기가 굉장히 불편하다.즉, 오류도 많고 요게.. 느리기까지 하니...차라리 sql 모니터를 이용하는게 나을지도 모르겠다.각 테이블들을 다 만들어주었다.아쉽게도 모든 sql을 공개할 수는 없지만 간략하게 설명하자면,일단 맛집 정보 테이블을 생성하고 그 안에, 오토넘버값과 사용자의 일련번호,맛집이름,전화번호,주소,위도,경도,설명,즐겨찾기,등록일시의 칼럼을 가진다.그리고 맛집 이미지정보 테이블을 생성하고이 테이블은 이미지정보를 등록하는 테이블이다.맛집 일련번호,파일명,이미지메모,등록일로 구성된다.그리고 즐겨찾기 테이블에는 사용자 일련번호 맛집 일련번호,등록..