2010년 11월 16일 화요일

Nexus One KT 정발 APN 안내

업무 문제로 루팅을 해서 쓰고있습니다만, 루팅시마다 APN 셋팅이 귀찮아서
적어놓습니다.

설정 -> 무선 및 네트워크 -> 모바일 네트워크 -> APN
아무것도 없으시면 메뉴 버튼 -> 새 APN 을 선택해주세요

그다음 아래의 정보를 그대로 입력해 주시고, 나머지 칸은 원래대로 (값없음) 놔두세요

이름 : KT
APN : alwayson.ktfwing.com
포트 : 9082
MMSC : http://mmsc.ktfwing.com
MMS
포트 : 9082
MCC : 450
MNC : 08


Android 개발환경 Debugging tip

안녕하세요.
삼문이입니다.

오늘은 간단하게 안드로이드 개발 (플랫폼 or Apps)시에 유용한 디버깅 팁을 알려드리고자 합니다.

안드로이드는 eclipse 기반으로 개발을 하게되며, 디버깅 툴또한 이클립스에 내재된 디버거를 이용합니다.

그런데 디버깅을 하다보면 step 별로 가다가 막히는 구간이 있습니다.


요런 비스무레한 에러랍니다.
디버깅하다 딱 중간에 막혀버리니 답답하셨을꺼에요.

이럴때 쓰시라고 팁을 올려드립니다.
위 에러창에 보시면 Attach source버튼이 있습니다.

버튼을 누르시고 다음과 같은 창이 뜨면. 안드로이드 풀 소스 디렉토리를 지정해 주세요 :)

로딩이 느려진다는 단점이 있지만, 라이브러리 단까지 깔금하게 디버깅이 됩니다 :)

2010년 11월 4일 목요일

WAC Specification review. 1) Preface

1. Preface
위젯 런타임에 관련된 고급 기술문서입니다.

이 문서는
WAC 1.0 에 대한 고급 기술 문서입니다.

이 문서는 누구에게 필요로 하는가
이 문서에 관심을 가질 사람은 엔지니어, 개발자, 아키텍쳐 설계자이며, WAC이 갖고 있는 기능과 이러한 기능을 시스템에서 제공하기 위한 개발방안에 대해 적혀있습니다.

이 문서는 아래의 관련 지식을 갖고 있다면 보다 편하게 이해할 수 있습니다.
  • General protocol knowledge
  • JavaScript
  • HTML
  • CSS
  • Handseet capabilities
Comment for Developers about additional knowldeges
For Widget Developer
  • AJAX specialize
  • HTML 4 & HTML 5
  • Web Compliance
For Widget Runtime Developer & Integration part jobs
  • Web browser, such as webkit, gecko, fennec, etc, open source browser or Browser knowledges
  • Android Platform
사전 지식이 다소 모호하게 적혀있어서 추가 comment를 작성하였습니다.
위젯 개발자 분들은, AJAX 및 HTML4 & HTML5, 웹표준에 대해서 어느정도 알아두시면 좋습니다.
플랫폼 개발 및 포팅은 웹브라우저 및 안드로이드 플랫폼에 대해서 알아두시면 좋습니다.



WAC 1.0 high level technical specificaions 문서의 chapter 1입니다.
가볍게 정리해 보았습니다 :)
관련사항 문의 환영입니다.


2010년 11월 3일 수요일

BONDI Introduce

BONDI.

WAC에 통합 (이라 쓰고, 흡수되었다고 해석)된 Widget platform.

JIL 에 대항마로서, (JIL에 속하지 아니한 Operator 및 기타 등등 OEM이 뭉친 거대한 비영리조직인 OMTP)
에서 만든 플랫폼이지만, 채 빛을 발하기전에 WAC 등장으로 사라진 아련한 추억.



JIL Introduce

JIL (Joint Innovation Lab)

네개의 큼지막한 Operatior가 뭉쳐서 만들어낸,
표준화된 위젯과 그와 연관된 플랫폼을 포괄한 개념.

어쩌다보니 위젯플랫폼 위주로 일을 하게 되어, general 한 part만 끄적여봅니다 :)


강좌 재개합니다.

으음... 작년 여름쯤부터 피*이 나도록 바빴던 지경인지라...
Android lecture 를 공지도 없이 그만뒀었네요 ^^;;

새로이 정리해서 훌훌 훑어가도록 하겠습니다.

오시는 분들 한분 한분이 좋은 정보를 수확하시면 좋겠네요 ^^

Hello, Android Chapter 1:
A Little Background
The Not So Distant Past
The Future
What It Isn’t
An Open Platform for Mobile Development
Native Android Applications
Android SDK Features
Access to Hardware including Camera, GPS, and Accelerometer
Native Google Maps, Geocoding, and Location-Based Services
Background Services
SQLite Database for Data Storage and Retrieval
Shared Data and Interapplication Communication
P2P Services with Google Talk
Extensive Media Support and 2D/3D Graphics
Optimized Memory and Process Management
Introducing the Open Handset Alliance
What Does Android Run On?
Why Develop for Android?
What Will Drive Android Adoption?
What Does It Have That Others Don’t?
Changing the Mobile Development Landscape
Introducing the Development Framework
What Comes in the Box
Understanding the Android Software Stack
The Dalvik Virtual Machine
Android Application Architecture
Android Libraries
Advanced Android Libraries
Summary

Getting Started Chapter 2:
Developing for Android
What You Need to Begin
Creating Your First Android Activity
Types of Android Applications
Developing for Mobile Devices
Hardware-Imposed Design Considerations
Considering the Users’ Environment
Developing for Android
To-Do List Example
Android Development Tools
The Android Emulator
Dalvik Debug Monitor Service (DDMS)
The Android Debug Bridge (ADB)
Summary

Creating Applications and Activities Chapter 3:
What Makes an Android Application?
Introducing the Application Manifest
Using the Manifest Editor
The Android Application Life Cycle
Understanding Application Priority and Process States
Externalizing Resources
Creating Resources
Using Resources
To-Do List Resources Example
Creating Resources for Different Languages and Hardware
Runtime Confi guration Changes
A Closer Look at Android Activities
Creating an Activity
The Activity Life Cycle
Android Activity Classes
Summary

Creating User Interfaces Chapter 4:
Fundamental Android UI Design
Introducing Views
Creating Activity User Interfaces with Views
The Android Widget Toolbox
Introducing Layouts
Using Layouts
Creating New Views
Modifying Existing Views
Creating Compound Controls
Creating Custom Widgets and Controls
Using Custom Controls
Creating and Using Menus
Introducing the Android Menu System
Defi ning an Activity Menu
Dynamically Updating Menu Items
Handling Menu Selections
Submenus and Context Menus
To-Do List Example Continued
Summary

Intents, Broadcast Receivers, Adapters, and the InternetChapter 5:
Introducing Intents
Using Intents to Launch Activities
Using Intent Filters to Service Implicit Intents
Using Intent Filters for Plug-ins and Extensibility
Using Intents to Broadcast Events
Introducing Adapters
Introducing Some Android-Supplied Adapters
Using Adapters for Data Binding
Using Internet Resources
Connecting to an Internet Resource
Leveraging Internet Resources
Introducing Dialogs
Introducing the Dialog Class
Using Activities as Dialogs
Creating an Earthquake Viewer
Summary

Data Storage, Retrieval, and Sharing Chapter 6:
Android Techniques for Saving Data
Saving Simple Application Data
Creating and Saving Preferences
Retrieving Shared Preferences
Saving the Activity State
Creating a Preferences Page for the Earthquake Viewer
Saving and Loading Files
Including Static Files as Resources
File Management Tools
Databases in Android
Introducing SQLite
Cursors and Content Values
Working with Android Databases
Introducing Content Providers
Using Content Providers
Native Android Content Providers
Creating a New Content Provider
Creating and Using an Earthquake Content Provider
Summary

Maps, Geocoding, and Location-Based ServiceChapter 7:
Using Location-Based Services
Setting up the Emulator with Test Providers
Updating Locations in Emulator Location Providers
Create an Application to Manage Test Location Providers
Selecting a Location Provider
Finding the Available Providers
Finding Providers Based on Requirement Criteria
Finding Your Location
“Where Am I?” Example
Tracking Movement
Updating Your Location in “Where Am I?”
Using Proximity Alerts
Using the Geocoder
Reverse Geocoding
Forward Geocoding
Geocoding “Where Am I?”
Creating Map-Based Activities
Introducing MapView and MapActivity
Creating a Map-Based Activity
Confi guring and Using Map Views
Using the Map Controller
Mapping “Where Am I?”
Creating and Using Overlays
Introducing MyLocationOverlay
Introducing ItemizedOverlays and OverlayItems
Pinning Views to the Map and Map Positions

Working in the Background Chapter 8:
Introducing Services
Creating and Controlling Services
Binding Activities to Services
Using Background Worker Threads
Creating New Threads
Synchronizing Threads for GUI Operations
Moving the Earthquake Service to a Background
Let’s Make a Toast
Customizing Toasts
Using Toasts in Worker Threads
Introducing Notifi cations
Introducing the Notifi cation Manager
Creating Notifi cations
Triggering Notifi cations
Adding Notifi cations to the Earthquake Monitor
Advanced Notifi cation Techniques
Ongoing and Insistent Notifi cations
Using Alarms
Using Alarms to Update Earthquakes
Summary

Accessing Android Hardware Chapter 10:
Using the Media APIs
Playing Media Resources
Recording Multimedia
Using the Camera
Controlling Camera Settings
Using the Camera Preview
Taking a Picture
Introducing the Sensor Manager
Using the Accelerometer and Compass
Introducing Accelerometers
Detecting Acceleration Changes
Creating a Speedometer
Determining Your Orientation
Creating a Compass and Artifi cial Horizon
Android Telephony
Making Phone Calls
Monitoring Phone State and Phone Activity
Monitoring Data Connectivity and Activity
Accessing Phone Properties and Status  
Controlling the Phone
Using Bluetooth
Introducing the Bluetooth Service
Controlling the Local Bluetooth Device
Discovering and Bonding with Bluetooth Devices
Managing Bluetooth Connections
Communication with Bluetooth  
Using a Bluetooth Headset
Managing Network and Wi-Fi Connections
Monitoring and Managing Your Internet Connectivity
Managing Active Connections
Managing Your Wi-Fi
Controlling Device Vibration
Summary

Advanced Android Development Chapter 11:
Paranoid Android
Linux Kernel Security
Introducing Permissions
Declaring and Enforcing Permissions
Enforcing Permissions with Broadcasting Intents
Using AIDL to Support IPC for Services
Implementing an AIDL Interface
Using Internet Services
Building Rich User Interfaces
Working with Animations
Using Themes to Skin Your Applications
Advanced Canvas Drawing
Introducing SurfaceView
Creating Interactive Controls
Summary

블로깅 재개.

blogging 을 재개합니다.

일도 대충 처리되었고, 그동안 쌓아놓은것도 풀때가 된 것 같네요 :)