분류없음2012.02.24 10:29








안녕하세요.
웹앱사모 회원여러분,
책을 집필한지 1년여만에 책이 나오게 되었답니다.
이 모든게 울동네 회원여러분들의 무언의 응원때문이었던것 같습니다.
회원 여러분~ 감사합니다.

책 설명 :
책 내용을 간단하게 소개하자면
일단 jQuery 레퍼런스 책은 아닙니다. 
주 내용은 지금까지 플래시로 많이 만든 1단 메뉴나 롤링배너, 겔러리 등의 인터랙티브 컨텐츠를 
요즘 유행에 따라 jQuery로 만들기 위해 필요한 기초 기술과 실전 활용방법이 담긴 책이랍니다.
또한, 이 책에 나오는 내용은 
1년에 어쩌다 사용할까 말까한 내용은 No!
특정프로젝트에서 사용하는 기능도 No!
모바일 웹앱 개발, 웹앱 개발부터 해서 일반 웹 개발자라면 반드시 기본으로 
알고 있어어야 하는 핵심 내용들로 가득차 있답니다.
아마도, 여러분에게 좋은 안내자가 될것이라 확신합니다. ^^

책 속에 담긴 인터랙티브 실전활용 예제들 : 
책 속에는 아래와 같이 실전에서 바로 사용할 수 있는 인터랙티브 웹 컨텐츠 제작 기법이 담겨 있답니다.



책 구매는? : 
참고로 이 책으로 현재 오프라인 강의를 진행할 예정입니다.
자세한 내용은 아래 글을 참고하세요~

이상입니다.


 



신고
Posted by ddandongne
분류없음2011.02.13 02:25

아카데미 정글에서 접수하면 된답니다.

http://ejungle.co.kr/workshop/wks_overview.asp?p_no=2942

aa.jpg

Sencha Touch를 활용한 앱스타일! 모바일 web+app from Jungle Communications Co.,Ltd. on Vimeo.


sencha_touch_webapp_curriculum_2011_01_26.png

신고
Posted by ddandongne
package com.ddan.test.view.tab.step9;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.TabHost.TabSpec;

/*
 * 동적으로 탭 추가하기.
 */
public class View_Tab5_Step9 extends Activity
{
	public int count;
	public TabHost tabHost;
    
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
    	  super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
          
          /*
           *Main에 생성한 TabHost를 사용함.
           *  
           */         
          count		=1; 
          tabHost 	= (TabHost)findViewById(R.id.tabhost);   
          tabHost.setup(); 
          // TabActivity를 사용하지 않는 경우 탭추가전 setup() 메소드를 호출해야됨.
          
          TabSpec tabSpec =tabHost.newTabSpec("tab1")
          .setIndicator("tab1")                
          .setContent(R.id.view1);
          tabHost.addTab(tabSpec); 
       
         
          // 추가 처리.
          Button btn_Add = (Button)findViewById(R.id.btn_Add);
          btn_Add.setOnClickListener(new OnClickListener() 
          {			 
			public void onClick(View v) 
			{
				count++;
				addTab();				
			}
		});
          
        Button btn_Del = (Button)findViewById(R.id.btn_Del);
        btn_Del.setOnClickListener(new OnClickListener() 
        {
			public void onClick(View v) 
			{
				//count--;
				//removeTab();
				Toast.makeText(View_Tab5_Step9.this, "제거는 미구현", 100).show();
			}
		});
         
    }
    
    public void addTab()
    {
        // 다른 형태의 탭 추가 하기.
        TabHost.TabSpec spec = tabHost.newTabSpec("tab"+count);
        spec.setIndicator("tab"+count);
        spec.setContent(new TabHost.TabContentFactory() 
        {			
			@Override
			public View createTabContent(String tag) 
			{
				// TODO Auto-generated method stub
				final TextView tv = new TextView(View_Tab5_Step9.this);
		        tv.setText("팩토리 객체에 의해서__" + tag);
		        return tv;
			}
		});
        tabHost.addTab(spec);
    }    
    
    public void removeTab()
    {
    	//tabHost.getTabWidget().removeViewAt(0);
    	//tabHost.getTabContentView().removeViewAt(0);
    	//tabHost.refreshDrawableState();
    }
}
신고
Posted by ddandongne

티스토리 툴바