Tuesday, May 28, 2013

Android Transaction App - SQLite Database in Android App - 3

Android Transaction App

SQLite Database in Android App - 3





       මාසයකට ආසන්න කාලයක් ලිපි පල කිරීමට නොහැකි වීම ගැන ඔයාල හැමෝගෙන්ම මම සමාව ඉල්ලනවා. මම ටිකක් කාර්ය බහුල වීම නිසා ඒ අතපසුවීම සිදුවුනා. එහෙනම් අපි නවත්වපු තැන් ඉදන් පටන්ගමු.

                     අපි අලුතින් App එකක් හදන්න පටන් ගත්තා. ඒ SQLite Database එකක් Android App එකක් ඇතුලේ භාවිතා කරන්නේ කොහොමද කියල ඉගෙන ගන්න. අපි හදමින් හිටිය App එකේ interfaces දෙකක් ගැන කතා කලා. එහි එකක්  App එකේ menu එක, අනිත් එක database එකට record එකක් ඇතුල් කිරීම සඳහා වූ  interface එකයි. අපි ඉතිරි ඒවා හා code එක ගැන අද ඉදන් බලමු.




1. remove_trasaction.xml


 ඉහත  interface එක සකස් කරල තියෙන්නේ, ඔයාලගෙ App එකේ Database record එකක් ඉවත් කරන්න භාවිතා කරන  interface එකයි. බලන්නකො එම interface එකේ අලුත් කොටසක් තියෙනවා නේද? අපි කලින් interface එකේ දැක්ක වගේම radio button දෙකක් එහිත් ඇතුලත් වෙනවා නේද? එම radio button වල අරමුන තමයි, record එක ඉවත් කරන්නේ කුමන පදනම මතද යන්න පෙන්නලා දෙන එකයි. මෙහි ඔයාලට record එකේ නම හෝ record එකේ id එක හරහා record එක ඉවත් කරන්න පුළුවන්.

දැන් අපිට පුළුවන් record add කරන්න වගේම delete කරන්නත්. නමුත් අපි database එකේ තියෙන records පෙන්වන්නත් ඕනි නේද? ඒ සඳහා අපි මෙහෙම වැඩක් කරනවා. 

බලන්නකො ඔයාලට මම කලින් ලිපියේ පෙන්නලා තිබුන project structure එකේ transaction_list.xml හා trc_row_view.xml කියල .xml දෙකක් තියෙනවා. සරලවම කියනවා නම්, trc_row_view.xml එකෙන් අපේ එක  record එකක් පෙන්වනවා. ඒ වගේ records list එකක් transaction_list.xml මඟින් පෙන්වනවා. පහත රූපය බලන්නකො එතකොට තේරේවි අපි මොකද්ද කරන්න යන්නේ කියල.

ඔයාල .xml දෙක හදලා දාගන්නකො අපි ඒක වැඩ කරන්නේ කොහොමද කියලා පසුවට කතා කරමු.

2. trc_row_view.xml


ඉහත  .xml එකට මට screen shot එකක් පෙන්වන්න අමරුයි. ඒව ඇතුලත් වෙන්නේත් transaction_list.xml එකේම තමයි. මේ .xml content එක බැලුවොත් ඔයාලට දැක ගන්න පුළුවන් වෙවි, එහි කලින් interface වල වගේ layout tag එකක් නැති බව. එහි තියෙන්නේ <TextView> tag එකක් නේද? එතකොට අපි මේ කරන්නේ, අපේ Database එකෙන්  record එකක් අරගෙන මේ TextView එකකට set කරනවා. එම TextViews එකින් එක, transaction_list.xml interface එකේදී list එකක් විදියට load කරනවා.

බලන්නකෝ පහත තියෙන transaction_list.xml එක, එහි තියෙන්නේ <ListView> කියලා tag එකක්.

3. transaction_list.xml




දැන් අපේ App එකේ interface වල වැඩ ඉවරයි. අපි දැන්  code එක කරලා ඉහත interface වල තියෙන දේවල් වැඩ කරන්න සකස් කරන්න ඕනි. අපි මීලඟ ලිපියෙන් code එක ගැන කතා කරමු.

ඔයාලට මේ කරපු දේ ටික ගැන ප්‍රශ්න තියෙනව නම් comment කරන්න නැති නම් mail කරන්න kavi707@gmail.com 


Read More

Wednesday, May 8, 2013

Tips #3 - අපේම Proxy Server එකක් හඳාගමු.

                              Proxy server එකක් තමන්ටම කියල හඳාගන්න පළුවන් ක්‍රමයක් ගැන කියන්නයි අද මම හදන්නේ. මේ සඳහා අපිට Google Account එකක් සහ Internet Connection එකක් විතරයි ඕන කරන්නේ. 

  • මුලින්ම අපි කරන්න ඕන  appengine.google.com එකට අපේ Google log in එකෙන් log වෙන එක. දැන් මෙන්න මේ වගේ screen එකක් ලැබේවි.
  •  දැන් Create Application click කරල ඊලග screen එකට යමු. Application Identifier එකට ඔයාල කැමති නමක් දෙන්නග ඒත් මතක ඇතුව Availability check කරන්න. ඒකත් හරි නම් දැන් අපි ඊලග පියවරට යමු.
  • දැන් ඔයාල කැමති නමක් Application Title එක විදිහට දෙන්න.
  • වෙන මුකුත් වෙනස් කරන්න ඕන නෑ. ඒ ලගට Create Application කියන button එක click කරන්න.

  • දැනට පියවර ටික හරි නම් පහත Screen එක ඔයාලට ලැබේවි.

  • ඔයා මේක කරන්නේ පළමුවෙනි වතාවට නම්, Google එකෙන් ඔයාගේ mobile එකට verification code එකක් එවාවි.
  • දැන් මේ link එකෙන් python.org, Python 2.6.4 MSI Installer එක download කරගෙන install කරගන්න. 
  • ඊට පස්සේ දැන් code.google.com, එකෙන්  Google App Engine SDK for Python download කරගෙන install කරන්න.
  • දැන් මේ file එක download කරගන්න. 
  • ඒ හැමදේම හරි නම් අපි ඉදිරිපියටර වලටත් යමු.
  • දැන් මේ Zip file එක unzip කරගන්න ඔයාල කැමති තැනකට.
  • ඊට පස්සේ Google App Engine Launcher එක open කර ගන්න.
  • දැන් Edit --> Preferences හරහා Preferences window එක open කරගන්න. ඊට පස්සේ පහත විදිහට ඔයාලට අදාල වෙන විදිහට ඒකේ values වෙනස් කරන්න.
  • දැන් අපි File --> Add Existing Application හරහා Add Existing Application window එක open කර ගෙන එකේ application path එකට ඔයාල unzip කර ගත්ත folder එකේ path එක දෙන්න.
  • දැන් Add කරගන්න. ඊට පස්සේ එක select කරල Edit button එක press කරන්න. දැන් wordpad එකෙන් file එකක් open වෙයි. එකේ mypagewebpass කියන name එක වෙනුවට ඔයාලගේ application id එක දාන්න.
  • දැන් Deploy press කරන්න ඊට පස්සේ ඔයාගේ Google email එකයි password එකයි දෙන්න.
  • ඔයාල කරපු දේවල් ඔක්කොම හරි නම් Deployment Successful කියල window එකේ වැටේවි. අන්තිමටම you can close this window now කියාවි. දැන් ඒක close කරන්න.
  • දැන් ඔයාලය පුළුන් "your_app_id".appspot.com විදිහට ඔයාලගෙම proxy server එක access කරන්න.
Read More