아두이노 LCD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <LiquidCrystal.h> //초기화를 위한 기본적인 인터페이스 핀 리스트 LiquidCrystal lcd (3, 4, 10, 11, 12, 13); void setup() { // put your setup code here, to run once: lcd.begin(16,2); //가로 16칸, 세로 2칸 lcd.clear(); } void loop() { // put your main code here, to run repeatedly: lcd.setCursor(0,0); lcd.print("Hello arduino"); lcd.setCursor(0,1); lcd.print("welcome to hell"); } | cs |
안드로이드 스튜디오 단축키 설정 - 이클립스
안드로이드 뷰페이저
뷰페이저에 현재 보이는 화면을 그리는 방법은 직접xml파일을 인플레이션해서 배치하던가, 프레그먼트 단위로 박아야한다.
1 2 3 4 5 6 | <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/viewpager"> </android.support.v4.view.ViewPager> | cs |
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | import android.app.Activity; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; import android.widget.Button; public class MainActivity extends Activity { private Button btn1; private Button btn2; private Button btn3; private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn3 = (Button) findViewById(R.id.btn3); viewPager = (ViewPager) findViewById(R.id.viewpager); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub viewPager.setCurrentItem(0); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub viewPager.setCurrentItem(1); } }); btn3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub viewPager.setCurrentItem(2); } }); viewPager.setAdapter(new PagerAdapter() { @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0 == arg1; } @Override public int getCount() { // TODO Auto-generated method stub return 3; } @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub // super.destroyItem(container, position, object); //container == viewpager //object == 현재 페이지에 박혀있는 view ((ViewPager) container).removeView((View)object); } @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub // return super.instantiateItem(container, position); //position에 해당하는 뷰를 인플레이션해서 //뷰페이저인 container에 addview View view = null; switch (position){ case 0: view = getLayoutInflater().inflate(R.layout.page_first, container,false); break; case 1: view = getLayoutInflater().inflate(R.layout.page_second, container,false); break; case 2: view = getLayoutInflater().inflate(R.layout.page_third, container,false); break; } ((ViewPager)container).addView(view); return view; } }); } } | cs |
' IOT 기반 응용 SW과정 > Android, Arduino' 카테고리의 다른 글
Day117 아두이노 이더넷 통신 (0) | 2016.09.08 |
---|---|
Day115 아두이노 (0) | 2016.09.06 |
Day110 아두이노 (0) | 2016.08.30 |
Day109 아두이노 (0) | 2016.08.29 |
Day107 안드로이드 브로드캐스트리시버 (0) | 2016.08.25 |