블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

    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    

Using Arraylist with Object

2010.11.08 23:47 | Posted by JoyfulLife
I'm not good at C++.  I'm a Java developer. Java is easier than C++.

Here is what I had problem yesterday.

I made class RecommendItem. And I wanted this to add ArrayList.

When I use Java, that's very easy.

clase RecommendItem
{
}

ArrayList<RecommendItem> a=new ArrayList<RecommendList>();
a.add(new RecommendItem);

that's it.

but C++..

class RecommendItem : public Object
{
}
.h, and *.cpp.

ArrayList *t=new ArrayList;
t->Consturct();

t->Add(*(new RecommendItem()));


I don't like Pointer. I didn't wrote public Object. So t->Add(*(new Recommend())).. this line was wrong.. because in bada, the class that have to be Add() must inherite Object.

If you want to ArrayList , Don't forget to inherit Object.

Don't bet on bada will be successed . You should load up on C++. Don't egg on your friend to study Bada.

Bada have to be upgrade many times.

신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03

To get all contact in the Bada

2010.10.26 22:45 | Posted by JoyfulLife
__pAddressbook = new Addressbook();
    result r = __pAddressbook->Construct(this);
int count = __pAddressbook->GetContactCount();
IList* pContactList = __pAddressbook->GetContactsN(pageNo, COUNT_PER_PAGE);

if(pContactList == null)
    {
        return 0;
    }

    int numItems = 0;

    Contact* pContact = null;
    IList* pPhoneNumberList = null;
    PhoneNumber* pPhoneNumber = null;
    String name, phone;
    IEnumerator* pEnum = pContactList->GetEnumeratorN();
    while (E_SUCCESS == pEnum->MoveNext())
    {
        pContact = dynamic_cast<Contact*> (pEnum->GetCurrent());
        pContact->GetValue(CONTACT_PROPERTY_ID_DISPLAY_NAME, name);
        pPhoneNumberList = pContact->GetValuesN(CONTACT_MPROPERTY_ID_PHONE_NUMBERS);
        phone.Clear();
        if (pPhoneNumberList)
        {
            if (0 < pPhoneNumberList->GetCount())
            {
                pPhoneNumber = dynamic_cast<PhoneNumber*> (pPhoneNumberList->GetAt(0));
                phone = pPhoneNumber->GetPhoneNumber();
                pPhoneNumberList->RemoveAll(true);
            }
            delete pPhoneNumberList;
        }

        ContactItem* pContactItem = new ContactItem();
        pContactItem->recordId = pContact->GetRecordId();
        pContactItem->name = name;
        pContactItem->phone = phone;
        __pLoadedContactItemList->Add(*pContactItem);
        numItems++;
    }

권한으로는  <Name>ADDRESSBOOK</Name>
을 주면 될 것 같다. 워낙 많은 권한을 주어서 하나씩 확인하지 않았다.


신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03

bada 에서 핸드폰 전화번호 알아내기.

2010.10.25 22:59 | Posted by JoyfulLife
권한
<Privileges>
        <Privilege>
            <Name>SYSTEM_SERVICE</Name>
        </Privilege>
    </Privileges>

         String value;

         result r = E_SUCCESS;

         String key(L"PhoneNumber");

         r = SystemInfo::GetValue(key, value);


         AppLog("%S",value.GetPointer());

바다는 권한 설정하는 부분이 불편하다. text로 입력해야 하니깐..


신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03

바다에서 post 사용하기

2010.10.16 21:18 | Posted by JoyfulLife
get방식에서 급하게 post로 변경을 해야 할 일이 생겼다. 각종 예제를 찾았지만 제대로 동작을 하지 않았다. 처음에 찾은 사이트는
http://forums.badadev.com/viewtopic.php?f=6&t=345

이 사이트였다. 처음에는 무슨 말인지 몰랐지만 1시간정도 보니 알게 되었다.

더 자료를 찾으면서 바다 sdk에 example 폴더에 httppostexample 이 있다는 것을 알게 되었다.

그것을 바탕으로 소스를 만들었지만 돌아가지 않았다.

결국 안되는 원인을 찾았다. 그것은
pHeader->AddField(L"Content-length", L"12");
이 부분이었다. 첫번째 참조한 사이트에도 이 말이 있었다.

example 부분과 내 소스를 보면 대충 감이 올 것이다.

우선 돌아가는데 의의를 둔다. 정확하게 파악을 해야 할텐데..에휴..ㅡㅡ

__pHttpSession = new HttpSession();
    __pHttpSession->Construct(NET_HTTP_SESSION_MODE_NORMAL, pProxyAddr, hostAddr, null);

    // Open a new Http Transaction within the HttpSession
    pHttpTransaction = __pHttpSession->OpenTransactionN();

    // Add Listener
    // OnTransactionCompleted() will be called when response is arrived
    pHttpTransaction->AddHttpTransactionListener(*this);

    // Get Http Request
    HttpRequest* pHttpRequest = pHttpTransaction->GetRequest();

    // Set HTTP Method
    pHttpRequest->SetMethod(NET_HTTP_METHOD_POST);

    // Set Uri
    pHttpRequest->SetUri(uri);

    // Fill HTTP Header
    pHeader = pHttpRequest->GetHeader();
    //Add a chunked field to header.
//    pHeader->AddField(L"Transfer-Encoding", L"chunked");
    pHeader->AddField(L"Content-length", L"12");
    pHeader->AddField(L"Content-Type", L"application/x-www-form-urlencoded");

    //Enable OnTransactionReadyToWrite()
    pHttpTransaction->EnableTransactionReadyToWrite();

    //Set a Body to Request.
    ByteBuffer reqBody;
    const char* pBodyArray = "userid=rufia";
    int len = strlen(pBodyArray);
    reqBody.Construct(len);
    reqBody.SetArray((byte*)pBodyArray, 0, len);
    reqBody.Flip();
    pHttpRequest->WriteBody(reqBody);

    // Submit a request with chunked mode
    pHttpTransaction->Submit();


신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03
TAG bada, POST

Bada 에서 Json 사용

2010.10.03 18:03 | Posted by JoyfulLife
 바다에서 Json 을 사용할 일이 있어서 라이브러리를 찾아보았다.

Jsoncpp 라는 것을 사용해봤지만 iostream 과 NULL 에 대한 것 때문에 실패했다.

YAJL 란 것을 사용해보았다. 이것도 실패했다. 사용방법을 몰라서 실패했다.

마지막으로 찾은 것이
http://hr-hr.facebook.com/note.php?note_id=118084368223554

여기서 찾은 json-c 이다. 이건 성공했다.

파싱이 간단했다.

char text1[]="{\"id\":\"1\",\"userid\":\"rufia\",\"userName\":\"Wuseok Jang\"}";
json=cJSON_Parse(text1);
char * name = cJSON_GetObjectItem(json,"id")->valuestring;

이런 식으로 하면 name에 1 이 나온다.


신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03
TAG bada, JSON
이전 1 다음

티스토리 툴바