모바일 113

Mysql -> PHP -> JSON select시 코드

$con=mysqli_connect( "주소", "계정"비번","db or die( "cannot connect to MySQL Server");    if (mysqli_connect_errno($con))  {     echo "Failed to connect to MySQL: " . mysqli_connect_error();  }  $sql = "SELECT * FROM 테이블";$result = $con->query($sql);$return_array = array();if ($result->num_rows > 0) {    // output data of each row    while($row = $result->fetch_assoc()) {        array_push($return_ar..

모바일/Android 2016.05.10

Android <-> Webview 사이 데이터 통신하기

WebView가 기본적으로 내장 브라우저 기능을 하지만, 자바스크립트를 이용해 데이터를 주고받음으로써 한몸처럼 행동할수가 있다. WebView에 넣을 html을 이용한 버튼 그리고 WebView에 넣을 자바스크립트 안드로이드에서도 클래스를 하나 만들어준다. import android.content.Context; import android.webkit.JavascriptInterface; import android.widget.Toast; public class JavaScriptPasser { Context mContext; public JavaScriptPasser(Context c) { mContext = c; } @JavascriptInterface public void showToast(Stri..

모바일/Android 2016.05.08

NVD3, 버그(?) 피해가기 (Uncaught TypeError)

NVD3 은 쓰기는 좋은데, 홈페이지에 코드 예제가 완전 잘못적혀있다.처음 chart를 생성하는데 하나씩 메서드를 연쇄적으로 부르르 패턴으로 객체를 생성하도록 되어있는데, NVD3 내부로직을 까보니, 그렇게 설계되어있지 않았다. 처음에 NVD3 차트만드는 예제를 살펴보면 var chart = nv.models.discreteBarChart().optios .x(function(d) { return d.label }) //Specify the data accessors. .y(function(d) { return d.value }) .staggerLabels(true) //Too many bars and not enough room? Try staggering labels. .tooltips(false) ..

모바일/Android 2016.04.30

Android Sqlite 시 여러개를 select 해올때 데이터 갯수 알아내기

쉽다. 아래와같이 쿼리를 날린 후에, Cursor c = db.query( Auth.FeedEntry.TABLE_NAME, // The table to query projection, // The columns to return selection, // The columns for the WHERE clause selectionArgs, // The values for the WHERE clause null, // don't group the rows null, // don't filter by row groups null // The sort order ); cursor.moveToNext(); int count = c.getCount(); 위와같이 인덱스가 -1로 되어있을테니 한칸 옮겨주고 숫자를 세..

모바일/Android 2016.04.17

android adb 이용해서 device의 sqlite db확인하기

http://stackoverflow.com/questions/18370219/how-to-use-adb-in-android-studio-to-view-an-sqlite-db에뮬레이터는 그냥 데이터를 깔수있지만, 그렇지 않은 실 기기들이라면 깔수가 없이 data폴더가 보이지가 않는다. 개발시 adb를 통해 sqlite에 생성된 db를 체크를 해야될 필요가 있다. 아래와 같은 경로에 접속한다. 컴퓨터 마다 다르니 알아서 찾도록 한다. C:\Android\sdk\platform-tools adb.exe란 놈을 찾아야 한다. adb devices를 통해 현재 연결된 디바이스를 찾는다.리스트가 나오면 다음과 같은 명령어로 접속한다.adb -s XXXXXXX(디바이스시리얼) shell 아 망했다 안되는듯

모바일/Android 2016.04.17

sqlite 에러

안드로이드 튜토리얼에 없기 때문에 어떻게 쓰는지 몰라 에러가 난다..java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.아래와 같은 식으로 코딩을 하면 안된다. String selection = Auth.FeedEntry.COLUMN_DATE; String[] selectionArgs = { today }; 컬럼을 스트링으로 넣으라는 뜻이 아니라, 표현식을 넣어야한다. String selection = Auth.FeedEntry.COLUMN_DATE + "=?"; String[] selectionArgs = { toda..

모바일/Android 2016.04.17