출처 : http://xnom.tistory.com/24 






java 배열 선언


  

<!-- google_ad_client = "ca-pub-1832749376699454"; /* up */ google_ad_slot = 

"6330322015"; google_ad_width = 728; google_ad_height = 90; //-->   


※ 일차원 배열 선언





1) 자료형[] 배열명;


2) 자료형 배열명[];





예) short[] sh;


     int aa[];





※ 일차원 배열 초기화 방법





1) 자료형[] 배열명 = { 값1, 값2, 갑3....값n};   (선언과 동시에 초기화)


2) 배열명 = new 자료형[개수];   (선언과 별개로 초기화 가능)


3) 배열명 = new 자료형[]{ 값1, 값2, 갑3....값n};   (선언과 별개로 초기화 가능)





예) char[] ch = {'a', 'b', 'c'};





     int[] a;


     a = new int[3];





     float b[];


     b = new float[]{1.2f, 2.3f, 3.4f};





예 2)



   int[] arr = new int[2];


   int arr[] = new int[2];


   int[] arr = { 0, 1 };


   int arr[] = { 0, 1};






※ java에서 배열의 선언과 초기화 방법의 경우





자료형 배열명[] or 자료형[] 배열명 : 1. 바로 초기화 값이 뒤 이어 온다.


                                                            (={값, 값, 값};)



                                                        2. 바로 new 자료형[개수] 형태로 

배열의 크기를 정한다.


                                                           (=new int[5];)


                                                             - 이때 new 자료형[]{} 

형태로 초기화 선언이 가능하다.


                                                                 (=new 

int[]{값1,값2,값3};)


                                                        3. 선언 이후 나중에 배열이름 = new 

자료형[]{} 형태로 초기화가 가능하다.


                                                            (a=new 

int[]{1,2,3,5};)


                                             4. 선언 이후 나중에 배열이름 = new 자료형[개수] 형태로 

배열의 크기를 정한다. 


                                                            (a=new int[5];)


                                                         








※ 배열의 개수 구하기 (.length)



int a[] = {1,2,3,4,....,n};


int n = a.length;   //배열의 개수를 구해준다.





단, 다차원 배열의 경우는 차이가 난다.


예) int a[3][2]={{1,2},{2,3},{3,4}};


     int x=a.length


     일 경우 x는 a[3]의 개수{{}->1개, {}->2개,->3개}; 를 읽어 3을 표기한다.


     정확히는 메모리 상에서 a[0],a[1],a[2]의 주소값을 읽어와 갯수를 나타낸다.


     (a[0]은 각각 a[0][0],a[0][1]의 주소값을 가진다.)


    int x=a[0].length


     일 경우 x는 a[0]의 값 1,2을 읽어 갯수 2를 나타낸다.











※ 다차원 배열의 선언





1) 자료형[][[] 배열명;


2) 자료형[] 배열명[];


3) 자료형 배열명[][];





예) int[][] aa;


     int[] aa[];


     int aa[][];


주의 - int[] a, b[] - a는 1차원 배열, b는 2차원 배열을 뜻한다.





※ 다차원 배열의 초기화





1) 자료형[][] 배열명 = {{값1,값2},{값1,값2}.....{값a,값b}};


2) 배열명 = new 자료형[][]{{값1,값2},{값1,값2}.....{값a,값b}};


3) 배열명 = new 자료형[개수][개수];


4) 배열명 = new 자료형[개수][];





예) int[][] a = {{1,2},{1,3}};


     


int[][] a;


a=new int[][]{{1,2},{1,3}};


a=new int[3][2];


      a=new int[3][];








※ 다차원 배열의 초기화 - 각기 다른 배열 길이를 갖는 선언








char[][] = new char[3][];


3개의 배열은 각기 다른 배열을 가질 수 있다.





char[0]=new char[7];


char[1]=new char[1];


char[2]=new char[4];

'Computer > JAVA' 카테고리의 다른 글

Java HashMap  (0) 2014.08.13
Java 16진수로 변환  (0) 2014.08.12
JDBC 출석기능(배열)  (0) 2014.08.11
JDBC SQL Select 기본 예제  (0) 2014.08.11
JDBC 데이터베이스 연결  (0) 2014.08.08

DBUtil.java

public class DButil {


public static Connection getConnection() {

Connection conn = null;

Properties p = new Properties();


try {

p.load(new FileReader(

"src/com/ninethirty/hellolecture/nfc/dbinfo.properties"));

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

String driver = p.getProperty("driver");

try {

Class.forName(driver);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

try {

conn = DriverManager.getConnection(p.getProperty("url"),

p.getProperty("userid"), p.getProperty("password"));


System.out.println("DB Connection");

} catch (SQLException e) {

e.printStackTrace();

}


return conn;

}


public static void close(Connection conn, Statement st) {

try {

if (conn != null)

conn.close();

if (st != null)

st.close();


} catch (SQLException e) {

e.printStackTrace();

}

}


}




dbinfo.properties

driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
userid=hr
password=hr




사용하기
try {
conn = DBUtil.getConnection();
st = conn.createStatement();
String users_sql = "select * from tablename";
rs = st.executeQuery(users_sql);
while (rs.next()) {
user_id = rs.getString(1);
user_name = rs.getString(2);
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null)
rs.close();
}


'Computer > JAVA' 카테고리의 다른 글

Java HashMap  (0) 2014.08.13
Java 16진수로 변환  (0) 2014.08.12
JDBC 출석기능(배열)  (0) 2014.08.11
JDBC SQL Select 기본 예제  (0) 2014.08.11
java 배열 선언  (0) 2014.08.08

1. AndroidManifest.xml설정 



NFC기능을 사용하귀위해 AndroidManifest.xml에 추가해야 한다.

NFC기능은 일정 버전이상의 안드로이드에서 사용할 수 있으므로 최소 sdk 버전을 등록해야 사용할 수 있다. 


2. NFC 태그 출력 textview 만들기


@string/hello_nfc_please_touch_a_tag는 String파일에 추가하도록한다. 


3. MainActivity 등록













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

안드로이드 액티비티간 데이터 전송  (0) 2014.08.08
안드로이드 화면전환  (0) 2014.08.08
안드로이드 한글 깨짐  (0) 2014.08.08
안드로이드 로그인 예제  (0) 2014.08.07
안드로이드 소켓통신 예제  (0) 2014.08.07

안드로이드 개발중 한글 깨짐 현상을 해결하기 위해선 

프로젝트 우클릭 Properties-Resource-Text file encoding 을 UTF-8로 수정하면된다.


프로젝트 진행중에 적용하게 되면 한글로된 주석이나 출력부분이 다 깨지므로 프로젝트 시작전에 적용하는게 좋다.


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

안드로이드 화면전환  (0) 2014.08.08
안드로이드 NFC 태그값 읽어 오기  (0) 2014.08.08
안드로이드 로그인 예제  (0) 2014.08.07
안드로이드 소켓통신 예제  (0) 2014.08.07
안드로이드 로딩화면 만들기  (0) 2014.08.07


LoginTest.zip



http://blog.naver.com/xgraph/150081926471 참조


TCPsocketTest.zip


Server.java

package TCPtest;


import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;


public class TCPserver implements Runnable {

 public static final int ServerPort = 4545; 

 public static final String ServerIP = "192.168.0.123";

 

  @Override

 public void run() {

  try{

   System.out.println("S: Connecting...");

   ServerSocket serverSocket = new ServerSocket(ServerPort);


   while (true) {

    Socket client = serverSocket.accept();

    System.out.println("S: Receiving...");


    try {

     BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

     String str = in.readLine();

     System.out.println("S: Received: '" + str + "'");

     PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(client.getOutputStream())),true);

     out.println("Server Received adfasdfa "+ str);

     

    } catch(Exception e) {

     System.out.println("S: Error");

     e.printStackTrace();

    } finally {

     client.close();

     System.out.println("S: Done.");

     

    }

   }

  } catch (Exception e) {

   System.out.println("S: Error");

   e.printStackTrace();

  }

 }


 public static void main(String[] args) {

  Thread desktopServerThread = new Thread(new TCPserver());

  desktopServerThread.start();

 }

}




Client.java
package com.mnk.TCPsoketTest;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class TCPsoketTest extends Activity {
private String return_msg;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    final EditText et = (EditText)findViewById(R.id.EditText01);
    Button btn = (Button)findViewById(R.id.Button01);
    final TextView tv = (TextView)findViewById(R.id.TextView01);
    
    
    btn.setOnClickListener(new OnClickListener(){
    public void onClick(View v){
     if(et.getText().toString() != null || !et.getText().toString().equals("")){
     TCPclient tp = new TCPclient(et.getText().toString());
     tp.run();
     
     Toast t = Toast.makeText(getApplicationContext(), return_msg, Toast.LENGTH_LONG);
     t.show();
     tv.setText(return_msg);
     }
    }
    });
        
  }
  
  private class TCPclient implements Runnable {
  private static final String serverIP = "192.168.0.123";
  private static final int serverPort = 4444;
  private String msg;
  
  public TCPclient(String _msg){
   this.msg = _msg;
  }
  @Override
  public void run() {
   try {
      
      InetAddress serverAddr = InetAddress.getByName(serverIP);
      
      Log.d("TCP", "C: Connecting...");
      
      Socket socket = new Socket(serverAddr, serverPort);
      
     try {
      Log.d("TCP", "C: Sending: '" + msg + "'");
      PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
      
      out.println(msg);
      Log.d("TCP", "C: Sent.");
         Log.d("TCP", "C: Done.");
         
         BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
         return_msg = in.readLine();
         
         Log.d("TCP", "C: Server send to me this message -->" + return_msg);
        } catch(Exception e) {
          Log.e("TCP", "C: Error1", e);
      } finally {
       socket.close();
      }
      } catch (Exception e) {
        Log.e("TCP", "C: Error2", e);
      }
  }
  
  }
}

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    
<TextView 
android:id="@+id/TextView01" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent"/>
<EditText 
android:id="@+id/EditText01" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent"/>
<Button 
android:id="@+id/Button01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Send"/>    
    
    
</LinearLayout>



androidManifiest.xml
 <uses-permission android:name="android.permission.INTERNET" />


http://blog.naver.com/xgraph/150081926471 참조



1. 로딩화면 페이지 만들기

 res/layout/loading_splash.xml


로고로 쓸 이미지 파일을 drawable폴더에 넣고 loading_spash.xml을 생성합니다.



2. 로딩화면 Class만들기


지연시간 3000ms(3초)입니다.


3. MainActivity에 등록하기



4. AndroidManifest.xml에 등록하기




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

안드로이드 로그인 예제  (0) 2014.08.07
안드로이드 소켓통신 예제  (0) 2014.08.07
안드로이드 전체화면 상태바 없애기  (0) 2014.08.07
안드로이드 권한 설정 AndroidManifest.xml  (0) 2014.08.07
SDK 설치  (0) 2014.08.07

안드로이드 전체화면로 상태바 없애는 방법이다. 


1.  AndroidManifest.xml에 직접 수정하는방법

 

        <activity

            android:name=".MainActivity"

            android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">


2.  AndroidManifest.xml를 수정하는 방법


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

안드로이드 소켓통신 예제  (0) 2014.08.07
안드로이드 로딩화면 만들기  (0) 2014.08.07
안드로이드 권한 설정 AndroidManifest.xml  (0) 2014.08.07
SDK 설치  (0) 2014.08.07
unable to resolve target 'android-?'  (0) 2014.08.07

안드로이드 프로젝트 생성시 AndroidManifest.xml를 통해 권한을 설정할 수 있다.


http://developer.android.com/guide/topics/manifest/manifest-intro.html

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

안드로이드 로딩화면 만들기  (0) 2014.08.07
안드로이드 전체화면 상태바 없애기  (0) 2014.08.07
SDK 설치  (0) 2014.08.07
unable to resolve target 'android-?'  (0) 2014.08.07
안드로이드 시작하기  (0) 2014.08.07

ADT설치 후 SDK를 설치 해야 한다. 


1. Window - Android SDK Manager


2. 개발 버전 체크 후 Install package 


+ Recent posts