2013. 8. 6. 10:58

안드로이드 개발자분들 안녕하십니까 탤레칩 TCC8900 을 통한 안드로이드 와 디바이스의 연결을 위한 팁을 알려드리겠습니다.


먼저 안드로이드 기기인 NSD1410WS 나 1310WS 나 이것과 비슷한 안드로이드 기기들을 PC와 연결 하기 위해서는 먼저 드라이브 


가 필요 하겠죠? 이 드라이브는 우리가 평소에 폰과 PC 를 연결하기위해 삼성이나 LG 모바일 페이지를 통한 usb 드라이버의 다운 


설치의 방법과 다른 방법으로 이루어집니다. 


http://www.vctec.co.kr/web/product/icnexus/files/Documents/NSD_SWDevGuide_20120402.pdf


우선이주소로 들어가시면 PDF 파일로 소프트웨어 개발 가이드 부분이 나옵니다. 여기서 이분들의 말을 잘따라 주어야합니다.


가장 첫번째로 Path 설정에서 현재 개발자분들의 PC에 깔려있는 android-sdks 경로를 통해 가이드 와 같이 tool; 과 platform-tools 


를 다 설정해 줍니다. 완전히 똑같이 적으면 당연히 안되겟죠.. 자신의 PC의 실제경로로 적어 주는것입니다. 그리고 Path 설정을 해


준뒤 장치관리자 로 들어갑니다. 장치고나리자는 다들아시죠? 뭐 그래픽드라이버 램카드 무슨 하드웨어 장치같은것들이 잘 연결되어


있는지 확인하거나 설정해주는 설정창입니다. 거기서 TCC8900 이라는 기타장치에 물음표 로 표시되 있을겁니다. 그것을


우클릭 하셔서 소프트웨어 업데이트를 가이드 란과 같이 해줍니다. 그리고 google/usb_driver 의 경로를 자신의PC에 있는 경로 대


대로 잘 적어주시고요 다음 넥스트 눌러주시면 복사할까요? 뭐 할까요? 라는 말이 나옵니다 그럼 예 해주면 장치관리자에 물음표로 


되어있던 TCC8900 이 안드로이드 ADB 인터페이스로 바뀌게 됩니다. 그리고 안드로이드 디바이스에서 당연히 debug 가능하게 설


정해주시구요 입클립스에서 디바이스와 같은 버젼의 프로젝트를 만들면 디바이스에 앱을 올릴수가 있습니다. 사진과 상세한 설명을


곁드려드리고싶지만 글로서 이렇게 설명드립니다. 하루죙일 고생햇네요..모두 빡코딩!!.. 참고로 드라이버를 찾아서 설


치하겠다는 생각은 버리심이 현명할겁니다..


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

안드로이드(Android) AVD(애뮬레이터) 실행오류 문제  (0) 2013.10.31
android Tab  (0) 2013.07.15
xml 파일 안에 내용 쓰기  (0) 2013.07.10
Android 생명주기 와 메소드  (0) 2013.07.03
이클립스 테마  (0) 2013.05.10
Posted by 광스
2013. 7. 15. 16:37

안드로이드(Android) 에서 Tab을 구현하실때 여러가지 방법이 있는데요 그중에 Activity 를 통한 구현 방법을 소개해 드리겠습니다.


먼저 MainActivity 에서 원래 exdends Activity 로  Activity 를 상속받지만 Tab 을 구현하기위해서는 extends TabActivity 를 상속 받습니다.  그리고 mian xml 에서는 다음과 같이 코드를 짜줍니다.


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

     xmlns:tools="http://schemas.android.com/tools"

     android:id="@+id/LinearLayout1"

     android:layout_width="fill_parent"

     android:layout_height="fill_parent"

     android:orientation="vertical" >


   <TabHost

        android:id="@android:id/tabhost"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent" >


          <LinearLayout

              android:layout_width="fill_parent"

              android:layout_height="fill_parent"

              android:orientation="vertical" >


             <TabWidget

                 android:id="@android:id/tabs"

                 android:layout_width="wrap_content"

                 android:layout_height="wrap_content"

             </TabWidget>


           <FrameLayout

               android:id="@androidid:id/tabcontent"

               android:layout_width="fill_parent"

               android:layout_height="fill_parent" >

           </FrameLayout>


        </LinearLayout>


     </TabHost>


</LinearLayout>


이렇게 xml 코드를 다 작성해주시고 이제 onCreate 메소드 안에 이렇게 코딩을 하셔서 사용하시면됩니다.


TabHost tabhost = getTabHost();


TabSpec firsttabspec = tabhost.newTabSpec("tag1");

firsttabspec.setIndicator("첫번째");

Intent firstintent = new Intent(this, FirstActivity.class); //FirstActivity 클래스는 그냥 Activity 상속받아 만들어주면됨니다.

Firsttabspec.setContent(firstintent);


TabSpec scendtabspec = tabhost.newTabSpec("tag2");

scendtabspec.setIndicator("두번쨰");

Intent scendintent = new Intent(this, ScendActivity.class); //ScendActivity 도 마찬가지구요

scendtabspec.setContent(scendintent);


tabhost.addTab(firsttabspec);

tabhost.addTab(scendtabspec);


이렇게 적어주시면 간단하게 Tab 이 구현됩니다. 그리고 각 Tab 에 내용들은 각 만들어준 FirstActivity, ScendActivity 클래스에서

보통 텍스트나 에디트등을 set 하셔도되고 get 하셔도되고 구현 하시면됩니다. 각 만들어준 두 엑티비티클래스들도 각각의 xml을 

가지는것은 당연한거겟죠?  xml 짜시는것도 main xml 짜듯이 드래그앤드랍하셔서 작성하시면 됩니다. 불꽃코딩 !!


Posted by 광스
2013. 7. 10. 14:47

try

{

DocumentBuilderFactory docfactory = DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder = docfactory.newDocumentBuilder();


TransformerFactory factory = TransformerFactory.newInstance();

transformer transformer = factory.newTransformer();

Properties outFormat = new Properties();


outFormat.setProperty(OutputKeys.INDENT, "yes");

outFormat.setProperty(OutputKeys.METHOO, "xml");

outFormat.setProperty(OutputKeys.OMIT_XML_DECLARATION, "no");

outFormat.setProperty(OutputKeys.VERSION, "1.0");

outFormat.setProperty(Outputkeys.ENCODING, "UTF-8");


transformer.setOutputProperties(outFormat);


Document doc = docBuilder.newDocument();

Element root = doc.createElement("Root");

doc.appendChild(root);


DOMSource source = new DOMSource(doc);


OutputStream output = new StringOutputStream(); //StringOutputStream()은 클래스를 만들어주셔야되고 extends                                                       //OutputStream 하셔서 메소드를 오버라이딩 해줍니다. 구글링하시면 바로 나올겁니다.

StreamResult result = new StreamResult(output);


transformer.transform(source, result);


String s = output.toString();  //위의 엘리먼트나 에트리뷰트등을 만들었으면 그내용을 스트링변수에 담을수 있습니다.

}

catch(ParserConfigurationException e){e.printStackTrace();}

catch(TransformerException e){e.printStackTrace();}


이렇게 위의내용을 내가만들고싶은클래스(예: public class creatxmlDocument) 에 만들어 복붙하시고

메소드나 생성자 (예: public void creatxml(){ 위의내용 }) 안에 내용을 넣어서 만들어 주시고 메인activity의

onCreat 메소드 안에서 객체생성(예 creatxmlDocument cxd = new creatxmlDocument) 하셔서 메소드를 사용

(예 cxd.creatxml();)  해주시면 스트링형 변수 s 에 만든 xml 내용이 들어갑니다. 이 변수 s 를이용해 TextView에 띄울수도 있고

FileWriter 를 사용하여 write(s); 하여서 파일에 내용을 쓰기 할수가 있습니다. 모두 붗꽃코딩하시길



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

Android TCC8900 NSD1410WS PC와 연결  (2) 2013.08.06
android Tab  (0) 2013.07.15
Android 생명주기 와 메소드  (0) 2013.07.03
이클립스 테마  (0) 2013.05.10
안드로이드 padding margin 레이아웃 잡기  (0) 2013.03.29
Posted by 광스