As a web developer there will come a time when you need to run a web form on mobile multiple times. This becomes quite laborious as mobile keyboards are not the most efficient bits of software.
Below i’ll show you the steps to use your desktop keyboard via Chrome Developer Tools on your mobile/tablet while also having full developer access to the webpage on the Android device.
- A usb cable
- Chrome 32 or later
- An android device with Android 4.0+
Note: A small note. Remote debugging requires your desktop Version of Chrome to be a newer version Android Chrome. To resolve this just ensure you run Chrome Canary.
Step 1. Enable remote debugging on your Android Device.
On your Android phone goto: Settings > Developer Options and Tap the “Build Number” Seven times. Then check the “USB debugging” option in the menu (Developer Options).
(An in depth guide from Google)
Step 2. Connect your Android Device to your computer via USB cable.
Step 3. Open “Inspect devices” in Chrome Canary.
Step 3. Open Chrome on your Android device
A notification will appear on your Android device asking to “Allow USB debugging?” Tap OK. If this is your Developer machine check “Always allow from this computer”
Step 4. Inspect a website.
In the below image you will see that I am opening a web page on the android device without needing to use the Android Keyboard.
You can simply enter your ultra long developer url in here. Some developer urls are by no means nice urls so this is a extremely handy feature.
After that Click “Inspect”
Tip: If you have a single server that you hit quite a bit maybe you should place a NFC tag on your screen so you can open the url on any number of NFC enabled android devices.
Step 5. hit the Screencast Icon.
Once in Developer tools, click the screencast Icon. This will mirror the Android website to your desktop. Kinda like Remote Desktop. The transparent sections are the Android user interface.
You will now be able to fill in forms with your desktop keyboard hopefully saving you many hours in development.
The Back, Forward and Refresh icons are now available on your desktop as well as a url box. This will hopefully allow you to perform hands free mobile development.
This will also allow you to test situations where the devices keyboard will cover half your web page, something that cannot be emulated right now with desktop chrome.
Tip: Instead of selling your old phones or giving them away, create your own personal device testing station. You can build your own or buy one. I use the Vanamco Device Lab which is pretty neat. I bought a 8 port USB dongle and connect that to my computer.
I also have a few NFC tags for websites I am currently developing.
Events in Mozilla Firefox Developer Edition are shown next to the elements they are listening to with a “ev” tag. You can browse the various events and see the code that they will run. You can also setup breakpoints and see what events are bubbling.
I’m pretty sure this is also in the standard Firefox.
mozilla have revealed in a blog post (http://hacks.mozilla.org/2014/12/mozilla-and-web-components/) that it “will not ship an implementation of HTML Imports”. They then go on to say that polyfills should provide that functionality.
Static site generators seem to be all the rage at the moment. Wintersmith.io is built on top of node.js. It’s flexible too. Allowing various templating engines like jade, liquid, handlebars and many others.
First install wintersmith using npm:
$ npm install wintersmith -g
This will install wintersmith globally on your system so that you can access the
wintersmithcommand from anywhere. Once that is complete run:
$ wintersmith new <path>
<path> is the location you want the site to be generated. This creates a skeleton site with a basic set of templates and some articles, while not strictly needed it’s a good starting point.
Now enter the directory and start the preview server:
$ cd <path> $ wintersmith preview
At this point you are ready to start customizing your site. Point your browser to
http://localhost:8080 and start editing templates and articles.
When done run:
$ wintersmith build
This generates your site and places it in the
build/ directory – all ready to be copied to your web server!
gitter.im is a chat room that uses github repositories as rooms. Below is the Marionette room. A great communication tool for popular open source repositories.
Programming would be a little bit more fun if whenever you broke a production build, gold rings would fly out of your machine like in Sonic.
— I Am Devloper (@iamdevloper) September 4, 2014