이제 부터 XML 파일이 아닌 Java 소스를 건드려 보는 시간이 될겁니다.혹시 세팅을 하는 도중에 ConstraintLayout 이 올바르게 동작하지 않을경우 Design탭에가서 lib를 다운받아야 합니다~프레임 레이아웃 실습 하기12345678910111213141516171819202122232425262728293031323334351. ConstraintLayout(최상위 레이아웃) 2. Button 추가 3. FrameLayout추가 layout_width = 350dplayout_height = 430dp프레임 레이아웃 안에다가 사진이 화면에 보일 수 있도록 만들어놓은것이 ImageView 이다. 4. 이제 이미지 파일 2개를 사용할것이다.그래서 dream01.png , dream02.png..
테이블 레이아웃이란?격자 형태로 배치하는것이다.칼럼의 수가 증가된다. 표형식으로 오른쪽으로 생겨난다.공간을 할당 받는다. TableLayout 안에 넣어준다.123456789101112?xml version="1.0" encoding="utf-8"?>TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > TableRow android:layout_width="match_parent" android:layout_height="wrap_content"> ..
상대 레이아웃이란?다른 뷰나 부모 뷰와의 상대적인 위치를 이용해 뷰를 배치 하는 방법서로 연결고리가 되어있다고 생각하면 된다.Example_RelativeLayout 실습1. xml 탭으로 들어가서 RelativeLayout 으로 바꿔준다.2.제약 레이아웃이랑 비슷하다. (아무곳에나 붙일 수 있음.) 3. 버튼의 속성이 추가 된것을 확인 할 수 있다.123android:layout_alignParentTop="true"android:layout_alignParentLeft="true"android:layout_alignParentStart="true" // start도 사실상 특성과 left와 같다cs이렇게 하면 왼쪽 맨위쪽에 붙는것을 알수 있다.이때 속성 layout_width = match_pare..
대표적인 레이아웃1. 제약 레이아웃(ConstraintLayout)- 제약 조건 기반 모델2. 리니어 레이아웃(LinearLayout)- 박스(Box) 모델(창고에다가 박스를 쌓는다)- 방향을 지정 해야 한다.(아래쪽으로 쌓을까 오른쪽으로 쌓을까 등등)3. 상대 레이아웃(RelativeLayout)- 제약 레이아웃과 유사하다- 규칙 기반 모델4. 프레임 레이아웃(FrameLayout)- 한번에 하나의 뷰만 보여주는 레이아웃- 중요하게 사용된다.- 싱글(Single) 모델5. 테이블 레이아웃(TableLayout)- 격자 레이아웃(Grid) 모델- 상대적으로 많이 쓰이지 않는다.레이아웃 특징LinearLayout 리니어 레이아웃- Vertical 세로 방향으로 쌓기- Horizontal 가로 방향으로 쌓기..
ConstaintLayout 사용하기1. Button 생성 -> 버튼에 연결점을 사용하여 위에 레이아웃과 붙여 본다.2. 점을 누르면 Margin의 값을 16->8로 변경하여 버튼의 위치를 결정할 수 있다.예를 들어) 왼쪽 벽면 레이아웃과 점을 연결 시키고, 위쪽 벽면 레이아웃과 점을 연결시킨 다음에 버튼의 크기를 늘리면, 그 버튼이 연결시킨 점과 연결되어 버튼의 위치가 결정 된다.다른 뷰의 연결선과 연결선을 결정 할 수 있다. 예를 들어 ) bt1, bt2 가 있는데, bt1과 b2를 제약 레이아웃으로 연결할 수 있다. 큰 레이아웃과 연결 시키고 점을, 버튼 끼리 점을 연결 시킬 수 있다. 자석 모양의 역할: 자석 모양을 풀고 버튼을 갖다 놓으면 연결선이 자동으로 완성 된다.예를 들어) 버튼 하나를 ..
안드로이드 기본 적인 구성 하Gradle Scripts 란?소스코드 빌드 과정을 거쳐서 컴퓨터가 알아 들을수 있는 형태의 포멧으로 변경시켜주는 것이 Gradle의 역할이다. Gradle scripts 에는 컴퓨터가 알아 먹을 수 있는 설정들이 있는 곳이다.파일 탐색기에서 프로젝트에서 인식을 못하는 경우에는?인식하라고 하는 과정을 해주어야 하는데 이때, Sync Project 를 눌러 주게 되면 인식하게 된다.메소드의 역할이나 설명을 보고 싶을 경우 Ctrl + Q를 누른다함수의 어떠한 유형의 파라미터의 유형을 알고 싶을 경우 Ctrl + p 를 누른다.자동으로 코드가 추가 되도록 해줄 수 있다. 매우 편리 할것 같다.
activity.xml 파일과 MainActivity.java파일 두개가 하나의 화면을 구성한다. 두개의 화면 전환 어플리케이션 만들기MenuActivity.java 123이전 화면으로 가는 버튼 생성 (xml 뷰에서)이전화면으로 가는 버튼 클릭시 -> MainActivity.java의 화면으로 갈수 있도록 할 때 finish() 메소드 사용 Colored by Color Scriptercs // 1. 입력 부분(버튼 입력시) public void onButton1Clicked(View v){ Toast.makeText(this,"Button Clicked!",Toast.LENGTH_LONG ).show(); Intent intent = new Intent(this , MenuActivity.class)..
IDE란? 통합 개발 환경 activiy_main.xml 파일에서 OnButtonCliked에 대한 Onclick 설정을 현재 밑에 보일 메소드 들의 이름으로 만들어 주었습니다. 꼭 확인 하세요! // 1. 입력 부분(버튼 입력시) public void onButton1Clicked(View v){ Toast.makeText(this,"Button Clicked!",Toast.LENGTH_LONG ).show(); }// 2. 인텐트 웹브라우저 앱을 띄운것 ( 기존 내장 되어 있는 것들) public void onButton2Clicked(View v){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com")); 인텐트..
개발 환경 구축 을 위한 프로그램1. JAVA 설치1234http://www.oracle.com 내 컴퓨터 -> 속성 -> 고급 시스템 설정 -> 환경 변수 추가 (예 C:\program/java/jdk1.8.0_111)cs2. 안드로이드 스튜디오 설치(Android Studio)1234http://developer.android.com/studio/index.html 약 10분 소요 후 -> finish Colored by Color Scriptercs3. 안드로이드 스튜디오 설치 이후12345(1)SDK Tools -> Google Play service, Support Repository 항목 체크 혹여, 최신 업데이트가 되지 않았더라면 최신업데이트 진행할것. 안드로이드 플랫 폼 이란? 버젼 별로 ..
1. 안드로이드에 대한 이해1안드로이드는 구글에서 만든 스마트폰용 운영체제(OS)cs2. 안드로이드의 특징1234567891011121314151. 오픈 소스Apach 2.0 2. 자바 개발 언어 3. 스마트폰을 위한 완벽한 컴포넌트 제공미리 제공된 컴포넌트 이용하여 올라가는 위의 앱만 잘만들어서 배포만 하면된다. 4. 쉬운 앱간 연동 예) 스마트폰 내의 카메라 5. 다양한 기능 지원예) 하드웨어 제어 가능 (리눅스 기반) 6. ART 라는 런타임 탑재cs3. 안드로이드의 흐름1IT 흐름이 매우 빠르게 변하므로 개발자들이 따라가지 못하면 금방 시대에 뒤처질 수 있음.cs4. 안드로이드의 현재1에코시스템을 잘 구성하였음. 에코시스템이란? 단말 OS, 단말 제조사 이동 통신사 하나의 단말이 시장에 나와 사용..
로그 파일 남기기console 객체의 log() 또는 error() 메소드 등을 호출 하면 로그를 출력 할 수 있다.양이 많아 진다면 로그를 어떻게 남기고 보관할 것인가? 로그를 남길 수 있도록 외부 모듈을 사용해서 이것을 해결 한다. winston 모듈 로 로그를 남기는 방법을 알아 볼것이다.winston 모듈 설치$ npm install winston --save $ npm install winston -daily-rotate-file --save $ npm install moment --save moment 모듈 = 시간을 다룰 수 있는 모듈이제 winston 모듈을 사용할 준비를 마쳤습니다. 로그 설정 var winston = require('winston'); // 로그 처리 모듈var wins..
파일 다루기 1. 노드의 파일 시스템은 파일을 다루는 기능, 디렉터리를 다루는 기능으로 구성되어 있다. 또한, 동기식 I/O(Input output), 비동기식 I/O 기능을 함께 제공한다. 2. 동기식 IO 는 파일 작업이 끝날 때까지 대기하며, 비 동기식 IO는 파일작업을 요청하고 그 다음 작업을 바로 수행한다. 이후 파일 작업이 끝나면 그 상태는 이벤트로 받아서 처리한다. 동기식 IO와 비동기식 IO를 구별하기 위해 동기식 IO 메소드는 Sync라는 단어를 붙인다.(동기식 IO가 더 느리다. 대기하므로)파일을 읽어 들이거나 파일에 쓰기동기적// 파일을 동기식 IO로 읽어 들인다. var fs = require('fs'); // 파일 시스템에 접근 하기 위해 fs 모듈 사용var data = fs.r..
이벤트 이해 하기1. Node.js => 비동기 방식으로 처리 2. Node 에서 이벤트 처리 하는 EventEmitter 라는것이 만들어 져있음. 3. 다른쪽에서 이벤트를 받고 싶다면 이벤트 리스너 등록 이벤트 보내고 받기노드의 객체는 EventEmitter를 상속 받을 수 있으며, 상속 반은 후에는 EventEmitter 객체의 on() 과 emit() 메소드 사용 가능 on() 메소드 = 이벤트가 전달될 객체에 이벤트 리스너를 설정하는 역할. 보통은 노드 내부에서 미리 만들어 제공하는 이벤트를 받아 처리하지만,필요할 때는 직접 이벤트를 만들어 전달 할 수도 있다. once() 메소드 = 이벤트 리스너 함수가 한번이라도 실행하고 나면 자동으로 제거 되므로 이벤트를 딱 한번만 받아서 처리 할 수 있음...
TITLE Add and Subtract (AddSub.asm) ; This program adds and subtracts 32-bit integers. INCLUDE Irvine32.inc .codemain PROCmov eax,10000h; EAX = 10000h add eax,40000h; EAX = 50000hsub eax,20000h; EAX = 30000hcall DumpRegs; display registers 전체 레지스터의 값이 나온다exitmain ENDPEND main; and main은 맨 아래에 들어가야한다. 다른 프로시저를 선언하였을 경우 TITLE Add and Subtract,Version 2 (addSub.asm) ; This program adds and subtract..
- Total
- Today
- Yesterday
- 알고리즘
- 학교
- Algorigm
- MVC
- Spring
- Android
- 개발하는 관광이
- 머신러닝
- C langauge
- 감자코딩
- 프로그래밍
- Controller
- TensorFlow
- 코드엔진
- 텐서플로우
- C언어
- 노드
- BFS
- programming
- 복습
- 안드로이드
- 초보자를 위한 C언어 300제
- db
- node
- 스프링
- 리버싱
- 감자개발자
- 백준
- 백준알고리즘
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |