2014.07.22 22:48
안드로이드에서 이클립스 간편설정을 하기 위해 통으로 다운받아 켜봤더니

Toggle Block selection이 사라졌다.

ALT+SHIFT+A 만 누르면 세로 블록 지정으로 편하게 코딩할 수 있었는데..


찾을 때 까지 고민좀 해봐야겠다..


신고
Posted by 그린블로그 DEV그린
2014.07.22 12:24

SQLiteDatabase는 Sqlite에서 제공하는 쿼리를 편리하게 메소드 형식으로 지원합니다.


db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy)


이런식으로 따로 쿼리문을 전부 칠 필요 없이 해당 테이블값, 컬럼값, 조건문만 맞춰넣어주면 쿼리가 실행되지요.


그런데 이 쿼리 메소드에서 SUM은 불가능 하더군요. 


원래는 selection 부분에 new String[] { SUM(xxx) , xxx,... } 이런식으로 넣어주면 되는데


이상하게 안되더라구요. count는 되면서 sum은 안되는건 무슨 심보냐..!


그래서 결국 rawQuery로 넣고야 말았습니다ㅠ


사실 rawQuery가 쿼리 짜기에는 더 편하긴 하지만 저렇게 값만 딱딱 넣어 주는게 저한텐 더 편했다는 거죠..


지나가는 개발자 분이 이 글을 보신다면 방책좀 알려주세요~ ㅎㅎ

신고
Posted by 그린블로그 DEV그린
2014.03.04 12:44

어떤 직업을 갖는거..

그게 꿈일 수는

없지 않은가..


- 무한동력 중에서

신고
Posted by 그린블로그 DEV그린
2013.05.30 00:06


종합운동장 역 안에 있던 비둘기..


이 비둘기가 어떻게 들어왔으며 어떻게 나갔는지는 아직도 미스테리다..



신고
Posted by 그린블로그 DEV그린
2012.10.08 14:54
-Json시작-{ "result": [ { "detail": "$50 (₩50,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/10%EC%9B%94%20125-125%EB%B2%84%ED%81%B4%EB%A6%AC%EB%9F%B0%EB%8D%98.jpg", "isBest": "Y", "isNew": "", "name": "라일 앤 스콧 캐시미어 머플러", "package": "com.Diet2", "rank": "1" }, { "detail": "$80 (₩80,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/10%EC%9B%94%20125-125%EB%AA%BD%EB%B8%94%EB%9E%91.jpg", "isBest": "", "isNew": "", "name": "Shave 듀오팩", "package": "com.LoveSense", "rank": "2" }, { "detail": "$106 (₩106,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/%EA%B2%90%EC%A1%B02(0).jpg", "isBest": "", "isNew": "", "name": "그린티 체리 블라썸 EDT 스프레이 50 ml", "package": "com.LoveSense", "rank": "3" }, { "detail": "$13 (₩13,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/%EB%A7%A4%EB%A6%AC%EB%AF%B8(0).jpg", "isBest": "", "isNew": "", "name": "랑콤 땅드레 보야지- 팔레트", "package": "com.LoveSense", "rank": "4" }, { "detail": "$77 (₩77,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/10%EC%9B%94%20125-125%EB%A7%88%EC%9D%B4%ED%81%B4%EC%BD%94%EC%96%B4%EC%8A%A4%ED%97%A4%EB%B0%80%ED%84%B4.jpg", "isBest": "", "isNew": "", "name": "러브 끌로에 오 플로랄", "package": "com.LoveSense", "rank": "5" }, { "detail": "$31 (₩31,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/609%EB%A1%B1%EC%83%B4%EC%BA%90%EC%8B%9C%EB%AF%B8%EC%96%B4%EB%A8%B8%ED%94%8C%EB%9F%AC(0).jpg", "isBest": "", "isNew": "", "name": "레스포삭 코테이지 가든 스몰 토트 백", "package": "com.LoveSense", "rank": "6" }, { "detail": "$6 (₩63,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=newg", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/10%EC%9B%94%20125-125%EB%A1%9D%EC%8B%9C%EB%95%85.jpg", "isBest": "", "isNew": "", "name": "로레알 파리 뉴트리 샤인 립스틱 5팩", "package": "com.LoveSense", "rank": "7" }, { "detail": "$33 (₩33,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCA140&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/%EB%A1%9D%EC%8B%9C%EB%95%85%20%EC%8B%9C%EC%96%B4%20%EB%B2%84%ED%84%B0%20%EC%84%B8%ED%8A%B8.jpg", "isBest": "", "isNew": "", "name": "록시땅 시어 버터 세트", "package": "com.LoveSense", "rank": "8" }, { "detail": "$53 (₩55,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/%EB%A1%9D%EC%8B%9C%EB%95%852(1).jpg", "isBest": "", "isNew": "", "name": "록시땅 러블리스트 핸즈 키트", "package": "com.LoveSense", "rank": "9" }, { "detail": "$10 (₩10,000)", "downUrl": "http://mdutyfree.flyasiana.com/shop/DFSS08MI.asp?WK_MNAME=%BD%C5%BB%F3%C7%B0&pdt=SCB386&pcm=&pcd=&pcb=&sKind=&txtSearch=&mode=new", "imgUrl": "http://dutyfree.flyasiana.com/dutyv20/UpLoadFiles/PDT/%EB%A1%9C%EB%A0%88%EC%95%8C2(0).jpg", "isBest": "", "isNew": "Y", "name": "랑콤 제니피끄 아이 라이트 펄", "package": "com.Banya", "rank": "10" } ] }-Json끝-
신고
Posted by 그린블로그 DEV그린
2012.06.21 17:41


수박바



죠스바


메가톤바



더블비얀코



일품팥빙수



누크바



셀랙션



녹차마을



토네이도



카페프레소


쿨버거



신고
Posted by 그린블로그 DEV그린
2012.06.21 17:16



맛있는 빈츠



빈츠의 영양성분

신고
Posted by 그린블로그 DEV그린
2012.06.21 16:58






신고
Posted by 그린블로그 DEV그린
2012.06.21 15:20



1봉지 : 


중량 : 50g

열량 : 250kcal



브라운립


롯데제과



초코파이



씨리얼



마카다미아볼




배추김치




신고
Posted by 그린블로그 DEV그린
2012.02.10 20:27
package Neoroid;

import java.io.File;
import java.net.URLDecoder;

public class ForcedActionPdf extends Activity {
String strUrl = "";
private long latestId = -1;
    
    private DownloadManager downloadManager;
    private Request request;
    private Uri urlToDownload;
    
public void ExecuteApk()
    {
    File apkFile = new File("/mnt/sdcard/download/"+strUrl);
//        Uri apkUri = Uri.fromFile(apkFile);
        try 
        {
    Intent intent = new Intent();
//     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setAction(android.content.Intent.ACTION_VIEW);
//     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    try {
    intent.setDataAndType(Uri.fromFile(apkFile), "application/pdf");
} catch (Exception e) {
// TODO: handle exception
try {
intent.setDataAndType(Uri.fromFile(apkFile), "application/doc");
} catch (Exception e2) {
// TODO: handle exception
}
}
        
         
        startActivity(intent);
         
        this.finish();           // liveupdate 프로그램 종료
        Toast.makeText(this, "다운로드가 완료되었습니다.",Toast.LENGTH_SHORT).show();
        } 
        catch (Exception e) 
        {
        // TODO: handle exception
        }
    }
    private BroadcastReceiver completeReceiver = new BroadcastReceiver(){

@Override
public void onReceive(Context context, Intent intent) {
    Handler handler = new Handler(){
    public void handleMessage(Message msg){
    ExecuteApk();
    }
    };
    handler.sendEmptyMessageDelayed(0, 100);   
}
    };
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.forcedpdf);
downloadManager = (DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE);
strUrl =  URLDecoder.decode(getParameters().getParam("PARAMETERS").toString()).replace(" ", "+");

if( strUrl == null || strUrl.equals(""))
      finish();
        
        urlToDownload = Uri.parse(strUrl);
String fileName[] = strUrl.split("ofilename=");
for (int i = 0; i < fileName.length; i++) {
strUrl = fileName[i];
}
request = new Request(urlToDownload);
try {
request.setTitle(strUrl);
request.setDescription("설명");
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, strUrl);
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).mkdirs();
} catch (Exception e) {
// TODO: handle exception
}

Handler handler = new Handler(){
public void handleMessage(Message msg){
try {
latestId = downloadManager.enqueue(request);
} catch (Exception e) {
// TODO: handle exception
}
}
};
handler.sendEmptyMessageDelayed(0, 1000);   
        
}
    
    @Override
    public void onResume(){
    super.onResume();
        IntentFilter completeFilter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
        registerReceiver(completeReceiver, completeFilter); 
    }
    
@Override
public void onPause(){
super.onPause();
unregisterReceiver(completeReceiver);
}

@Override
public void handlingError(String arg0, String arg1, String arg2, String arg3) {
// TODO Auto-generated method stub

}

@Override
public void requestData(String arg0, String arg1, DataHandler arg2, NetReqOptions arg3) {
// TODO Auto-generated method stub

}

@Override
public void responseData(String arg0, String arg1, DataHandler arg2) {
// TODO Auto-generated method stub

}

}




안드로이드 2.3 버전부터 제공하는 DownloadManager API .

나의 롤은 파일 다운로드를 받아 내장 pdf로 넘기는 것이었다. 

그런데 이 API의 문제는 다운로드가 될 때가 있고 안될 때가 있는 것이다. (차라리 안되던가!!)

결국 다른 소스로 잡긴 했으나

2.3버전 부터 지원하는 주제에 이렇게 에러를 내다니.. 아무도 사용하지 않을 것 같다.

그리고 다운로드를 인터넷 다운로드에 붙여줘야지 기타 다운로드에 붙이면 뭐하자는겐가

그러니까 에러가 나지 ㅡㅡ

삽질했다. 

결론 : DownloadManager 쓰지마세요~ 
신고
Posted by 그린블로그 DEV그린
2011.12.19 10:32
욕은 동기에서 나오고 기는 필요, 부족, 갈망에서 나온다.

요, 부족, 갈망은 꿈과 목적에서 나온다.

과 목적이 비루하거나 작다면 그만큼 필요가 작을 수 밖에 없고

동기와 의욕 또한 작아진다.

즉, 바라는 것이 없으면 의욕이고 동기고 나발이고 모든게 없는 무기력한 삶이 되는 것이다. 

 
신고
Posted by 그린블로그 DEV그린
2011.12.07 18:42


스티브 워즈니악은 애플 III 실패의 원인을 마케팅으로 돌렸다.

하드웨어에 결함이 발견됐다면, 설사 일 년 후에 그것을 수정했다 하더라도 다시 판매하면 안 된다. "
신고
Posted by 그린블로그 DEV그린
2011.12.01 19:52

 우리의 입맛을 결정하는 건 혀가 아니라 추억일지도 모릅니다. in 한국인의 밥상

신고
Posted by 그린블로그 DEV그린