Mechatronics/동역학2015. 4. 17. 17:39

http://www.ggm.co.kr/technique/gd2.asp

'Mechatronics > 동역학' 카테고리의 다른 글

라그랑지안. 라그랑지 방정식  (0) 2015.01.27
Posted by 십자성군
카테고리 없음2015. 4. 1. 06:11

모터에 대해 알아볼 수 있는 블로그내용을 찾았음


http://daniel00.tistory.com/34


http://ace3.yc.ac.kr/mecha/stepping/45.html

Posted by 십자성군
기타/문제해결기2015. 3. 19. 04:19

matlab을 쓰다보면 cos(pi/2)가 6.1232e-17등으로 나오곤 한다.

symbolic변수로 여러가지 식을 전개하다 보면 이것때문에 실제 값은 0에 가까우면서 굉장히 길게 나오는 경우가 있다.

이를 해결하려면 cos(pi/2)=0이 되게 해주어야 한다.


pi=sym('pi') 를 실행하면 cos(pi/2)가 0이된다.

'기타 > 문제해결기' 카테고리의 다른 글

MCU Uart 셋팅시 고려사항  (0) 2016.02.01
CC3000 Inactivity timeout  (0) 2015.10.09
[Android]Noclassedeffounderror  (0) 2015.02.26
Android에서 에러가 발생했을 때.  (0) 2015.02.04
cannot set up guest memory android_arm  (0) 2015.01.29
Posted by 십자성군
Software/Android2015. 3. 10. 15:50

permission까지 다 설정했는데 액티비티 안에 Google Maps의 View를 배치하고 Google로고가 들어가는 뷰까지 떴는데, 지도는 안뜰 경우


-코드구조적인 문제라기 보다는 사용자 인증에서 설정한 package경로와 메니페스트에서 설정한 package경로가 다른겁니다.

혹시 TabhostFragment를 쓰고계시지는 않으신지요? google Maps를 위한 클래스가 들어있는 패키지는 사용자 인증에서 설정한 패키지와 같을지라도 실제로 내용이 들어가는 container는 다른 패키지일지도 모릅니다. 사용자 인증에서 설정해야하는 경로는 container의 경로입니다.

'Software > Android' 카테고리의 다른 글

매니페스트 debgugable 설정  (0) 2017.03.28
레이아웃 중첩  (0) 2015.02.05
렐러티브 레이아웃  (0) 2015.02.05
리니어 레이아웃과 배치  (0) 2015.02.04
앱의 전체적인 화면 방향의 설정과 고정  (0) 2015.02.04
Posted by 십자성군
기타/문제해결기2015. 2. 26. 15:03

안드로이드 개발에서 구글맵등을 사용할 때, 구글 서비스 패키지를 import후 library시켜야 한다. 개발중인 앱의 빌드까지 에러없이 잘 되었는데 막상 실행시키면 logcat에서 'Noclassedeffounderror'라는 에러가 뜨면서 앱이 강제종료가 될 때가 있다.

구글에서 검색하면 여러가지 해결방법이 나오는데, 나같은 경우에는 library의 jar파일이 missing이라고 했었다. 해당 폴더에 jar파일을 복붙하여도 안됐었는데 결국 해결하였다.


원인은... 구글 서비스 패키지를 빌드시켜주지 않았었다는것. 라이브러리 시키는 패키지도 빌드를 시켜주어야 하며, 빌드해주면 jar파일이 생성된다.

Posted by 십자성군
Software/Android2015. 2. 5. 14:21


Posted by 십자성군
Software/Android2015. 2. 5. 13:30

앞서 다룬 리니어레이아웃 외에도 다양한 레이아웃이 존재한다. 여기서는 리니어레이아웃과 함께 자주쓰이는 렐러티브레이아웃(Relative layout)을 다루도록 한다.


리니어레이아웃은 기본이 '순서대로 차곡차곡 배치'한다는 것이다. 렐러티브레이아웃의 배치는 ~의 위에, 아래에 배치하는 상대배치이다. 즉, 뷰와 부모 또는 뷰 끼리의 위치관계를 지정하여 배치하는 것이다.


아래는 렐러티브레이아웃의 배치속성이다.


렐러티브레이아웃의 배치를 위해서는 비교대상이 먼저 정의되어 있어야한다는 사실에 주의해야한다.

가령 A와 B라는 뷰가 있는데 레이아웃상에 B를 A의 아래에 배치하고 싶다면 A가 먼저 정의되고 배치되어야 한다.


또한 논리에 맞지 않는 정의는 당연히 불가능하다.

가령 A를 B의 위에, B를 A의 위에 같은 정의는 불가능하다.

'Software > Android' 카테고리의 다른 글

[Android] GoogleMaps의 화면이 안뜰때  (0) 2015.03.10
레이아웃 중첩  (0) 2015.02.05
리니어 레이아웃과 배치  (0) 2015.02.04
앱의 전체적인 화면 방향의 설정과 고정  (0) 2015.02.04
위젯와 뷰그룹의 계층  (0) 2015.02.02
Posted by 십자성군
Software/Android2015. 2. 4. 16:40

◎레이아웃 :


앞서 확인햇듯이 레이아웃은 ViewGroup으로부터 파생된다. 따라서 텍스트나 버튼 등의 기본 위젯들이 차일드로 포함된다. 즉 여러 기본 위젯들이 모여서 하나의 레이아웃을 구성하고 이들이 모여 액티비티 화면이 완성된다.


◎리니어 레이아웃(Linear layout) :


Linear라는 이름 그대로 차일드 뷰를 일렬로 배치한다. 배치방법을 수평으로 일렬로 하거나 수직으로 일렬로 배치하는것을 기본으로 한다.


위는 버튼, 텍스트를 배치하는 사진이다. orientation(방향)이 horizontal(수평)으로 되어있기 때문에 뷰를 수평으로 배치한 것이다.


◈함수:

orientation : 레이아웃의 배치방향을 선택할 수 있다.

layout_width/layout_height : 레이아웃 내부의 해당 뷰의 크기를 지정한다. 수치로 크기를 정하거나 규칙으로 지정할 수 있다.


위의 사진은 텍스트 2개, 버튼 한개를 배치한 상태에서 Hello world 텍스트 뷰의 layout_width를 레이아웃의 크기에 맞추었기 때문에 옆에있던 두개 뷰가 화면 오른쪽 바깥으로 밀려난것이다. wrap_content는 뷰의 내용물의 크기에 맞춰 뷰의 크기가 정해진다.

gravity : 뷰의 내용물을 정렬한다. '|'를 이용하여 정렬조건을 조합할 수 있다.



위처럼 폭에 대해 match_parent로 뷰의 폭을 액티비티 가득히 만들고 가운데 정렬을 해보았다.

layout_gravity : gravity가 뷰의 내용물을 정렬한다면 layout_gravity는 뷰를 부모에 대해서 정렬한다. 명령의 내용은 gravity와 동일하다.

수직리니어라는 가정하에 첫번째 그림을 보자. 위와같은 수직정렬은 수직리니어에서 무시된다. 수직정렬 자체가 무시된다. 리니어레이아웃은 기본적으로 뷰를 순서대로 차곡차곡 빈틈없이 배치하는 것이기 때문에 첫째 뷰 위에 두번째 뷰가 위차할 수 없다. 다만 오른쪽 그림과 같이 수평정렬은 가능하다. 반대로 수평리니어에서는 수평정렬이 무시된다.

background

baselineAligned : 뷰가 아닌 레이아웃에 적용하는 속성으로, 수평리니어에서만 적용되며 수직리니어에서는 무시된다. 기능은 나란히 배치된 높이가 서로다른 뷰들의 수직정렬을 위로 맞출것인지 아래로 맞출것인지를 정한다.



baselineAligned 속성의 default는 true로 오른쪽 그림과 같이 아래쪽 베이스가 가지런히 정렬된다. false로 할 경우 왼쪽 그림과 같이 된다.


layout_weight : 부모의 남은 공간에 대한 차지비율을 정하는 속성으로 weight는 중요도를 의미한다. 부모안에 있는 뷰들의 모든 weight총합에 대한 비율에 따라서 남은 공간이 배분된다. default는 0이다.


위 그림은 버튼의 weight를 각각 1과 2로 지정한 것이다.


위 사진은 2번 버튼의 weight만 1로 지정한 것이다. 다른 뷰는 모두 0으로 지정되어있기 때문에 2나 3으로 설정해도 같을 것이다.


패딩/마진

레이아웃에 뷰들을 배치할때, 기본적으로 다닥다닥 붙어있다. 물론, 이들간의 간격을 조절할 수 있는데 이것이 padding과 margin이다.

layout_margin : 뷰와 부모사이의 간격을 지정. 주위에 형제 뷰가 있으면 형제 뷰와의 간격에도 적용(상하좌우 4면에 개별적으로 지정 가능)

padding : 뷰와 내용물간의 간격을 지정(상하좌우 4면에 개별적으로 지정 가능)


'Software > Android' 카테고리의 다른 글

레이아웃 중첩  (0) 2015.02.05
렐러티브 레이아웃  (0) 2015.02.05
앱의 전체적인 화면 방향의 설정과 고정  (0) 2015.02.04
위젯와 뷰그룹의 계층  (0) 2015.02.02
setContentView()  (0) 2015.01.29
Posted by 십자성군
기타/문제해결기2015. 2. 4. 15:11

R.java를 실수로 삭제했다거나, androidmanifest를 수정하다가 에러가 생겼을 때, 원인을 제거해도 여전히 에러가 뜰때가 종종 있다.


1.

Clear한 후 프로젝트를 Refresh.

빌드를 clear한 후에 프로젝트를 우클릭 후 Refresh 하고 다시 빌드한다.


2.

프로젝트의 Java Build Path에서 Android 버전을 최상위로 한다.




3.그래도 해결이 안되면

이 때는 일단 eclipse를 껏다 켜면 대부분 해결된다. 그렇지 않다면 원인해결이 되지 않은것이다.


Posted by 십자성군
Software/Android2015. 2. 4. 14:52

레이아웃의 화면방향은 

xml에서 android:orientation="vertical" 이나 "horizontal"로 설정할 수 있다.


일부의 레이아웃이 아니라 앱 자체의 화면을 가로로 하려면 AndroidManifest.xml에 설정을 추가해준다


<activity

...

...

android:screenOrientation="landscape" >




'Software > Android' 카테고리의 다른 글

렐러티브 레이아웃  (0) 2015.02.05
리니어 레이아웃과 배치  (0) 2015.02.04
위젯와 뷰그룹의 계층  (0) 2015.02.02
setContentView()  (0) 2015.01.29
짤막한 tip. 인수 생략  (0) 2015.01.29
Posted by 십자성군