Showing posts with label get. Show all posts
Showing posts with label get. Show all posts

2014-12-06

Level Up - Android Dev: The default emulator is horrendously slow, use Genymotion!

Many years back when I built and published my first Android apps, I only tested them on the default emulator provided by Google. And, even now, the default emulator is still too slow for my liking. It doesn't allow me to properly test apps. So, I purchased physical devices so that I would never have to touch the Android emulator again.

Genymotion provides a different take on the Android emulator. I've known about it for at least a year, but never got around to trying it because of my really bad experience with the default emulator. I've always heard that it was much faster than Google's implementation, but I didn't think an Android emulator could ever be fast enough for me compared to my physical devices.

I'm always learning something new, and today was finally time for me to learn more about Genymotion and test just how much better it is.

Results: Excellent! So much of a great experience that I had to write this blog post about it! I should have tried Genymotion when I first heard about it, and this is my message to all Android devs to also try it out now!

Sidenote: I was going to compare the default emulator with the Genymotion emulator side-by-side, but it was taking too long to load for me, whereas Genymotion startup was a breeze of fresh air. It runs without any lag. It runs faster than my old API 17 device.

Another great benefit is that Genymotion provides system images for many of the most popular devices, including Samsung Galaxy, Samsung Note, HTC One, Nexus, and more. And, they have a very convenient plugin for Android Studio to launch the emulator.

TLDR: It's fast. I have to make sure I stress that because I didn't believe how fast it would be. Genymotion's Android emulator is much faster and better experience than the default Android emulator.



Here, I even saved enough time to write a quick walkthrough for getting started. ;)


  1. Go to Genymotion.com, click "Get Genymotion".
  2. Download the free version, you'll have to sign up and confirm your email. (It's quick and it's worth it!)
  3. Install it along with VirtualBox. For Windows users, they can bundle the two together in the download. For other, you'll have to install VirtualBox separately.
  4. If you try to run it now, you might get an error that says "genymotion virtualization engine not found. Unable to load VirtualBox engine". So, just restart your computer and that fixed it for me. Some others had to enable the virtualization feature in the BIOS.
  5. Run! Fast!
  6. Now, you can click run in Android Studio and you will see an option to load the app in the Genymotion emulator that is running.

Bonus: How to Install the Genymotion Plugin for Android Studio (and, the first time you click on the installed plugin button, you'll have to add the path to where you installed it. Windows default is "C:\Program Files\Genymobile\Genymotion". Mac default is "/Applications/Genymotion.app")
~ Danial Goodwin ~



2014-02-25

Level Up - Webmaster: How To Get Started With MediaWiki

Want to create your own wiki pages like Wikipedia? You can organize all your thoughts, add notes for your new book you want to write, and more. The wiki can be either public, private, or half and half. You decide.

Going through this process will allow you to edit any and all features that are provided with MediaWiki, the wiki engine for Wikipedia and many other wiki sites.


Step 1. Download MediaWiki, it might be as a .tar.gz file, which in that use 7-Zip to unzip the compressed file, you may have to use 7-Zip twice to fully open it and see the source files.

Step 2. Copy all the files to a directly on your domain.com/mediawiki/w/ directory. One of the easiest ways is using FileZilla, navigating to the public directory using the GUI, then click+drag all the files into the directory. Note: The reason I said that particular directory is because it will allow you to do a lot more later on, like setup the domain.com/wiki site to serve the pages in your wiki. As you wait for all your files to upload to your server,

Step 3. Create a new database and user for that database. This is the method that the MediaWiki instance will be using to save and retrieve all the information for your wiki.

Step 4. Wait until all the files have finished uploading to your domain.com/mediawiki/w/ directory, then navigate to that page in a browser. It'll say LocalSettings.php file not found, so this is where you will use a wizard to setup all the properties of your site, like public/private and more. Each of these properties can always be changed later. I recommend reading through all of them to understand better what is available to you.

Step 5. After going through the entire wiki, the wizard will prompt you to download the LocalSettings.php file which you can then add to the same folder that you previously installed all the files in.

Step 6. In a browser, navigate to your domain.com/mediawiki/w/ and see that you have your main default page show. Congrats, you now have an instance of MediaWiki running on your own server.


If you run into any problems during this process, you can click on the little question marks in the wizard to pop up more information of a section or input area. Another great source of information is on the official install page.


~ Danial Goodwin ~



2013-09-23

How To Get Started With SEO

(This post is for people who don't know anything about SEO - Search Engine Optimization - but are willing to learn. Warning: there are a few pro tips scattered in here.)

Here, I will talk a little about (1) the history of SEO, (2) how search engines work, (3) bad examples of SEO, (4) good examples of SEO, and (5) general tips on how to get better rankings for your website. This is by no means comprehensive. But, the information included here is something that every web developer (and app developer) should know. And, specifically, I focus mainly on Google Search, but just about every major search engine generally works the same. In an advanced SEO post I would talk about how different types of links are worth a different amount of "points" to the different search engines.


Quick History of SEO
I will make this long story very short, though a full story reading is very interesting. Basically: Internet, then search engines, those search engines became complacent, Google is created, Google is so much better that engineers at other search engines use Google, then everybody uses Google. Now, brashly, if you don't exist on Google, then you don't exist at all.

Google Search got popular with their unique method of ranking websites, known as PageRank. It is known for counting the number and quality of links to the website (aka backlinks). The idea was that the more links that pointed to a website, the more important that website was. But, that isn't entirely true now, which I'll explain more in the good and bad examples of SEO sections.

Nowadays, most "SEO engineers" focus only on Google Search, but I do know a few people that focus on Bing Search and Not-Google-Search. Which type of service you actually need depends on where your target market/niche is. Though, keep in mind that pretty much all the good and bad examples of SEO will affect all the search engines.


Very Quick Overview How Search Engines Work
Each search engine "crawls" the Internet using "robots" (aka spiders, aka crawlers). Basically, it is a program that clicks/visits on all links on a page and once on the next page, the "crawler" will repeat itself by clicking/visiting on all the links and so on until it can't do it anymore.

If your website doesn't appear on Google Search, then it is possible that none of its "crawlers" have reached your site yet and notified Google that your site exists. There's multiple ways to remedy that, but the quickest is to just submit your sitemap to Google.


Bad Examples of SEO
I include the bad examples first because they are MUCH more important to avoid, compared to following the good examples. In order words, the good examples are useless if you do any of the following bad examples of SEO.

1. The biggest thing that will hurt your site's ranking is paid links. NEVER purchase or trade for backlinks. (Explanation: Only good quality or natural/organic backlinks are beneficial to your website. Links from low-quality websites will hurt you rankings. These backlinks you could purchase are also pointing to spam/blackhat websites of which you do not want to be associated with. Also, a paid link website may look like it has good quality, but from a search engine perspective it will just most likely be duplicate content.) (Pro Tip (advanced/motivated readers only): There are acceptable/whitehat paid backlinks, but they require the rel="nofollow" attribute. These do not contribute to rankings.)

2. Misinformation. If you say that you have one thing, but deliver another. Your site will be considered spam and have a high bounce-rate. Search engines can detect this and demote (take "points" from) your site. This is related to paid clicks which some blackhat SEOs may mention. Don't pay for clicks! (Explanation: Technically, when your website shows up in search results, the more people that click on your page (and stay here! and don't hit the back button), the more "points" you will get that can raise your rankings.) (Pro Tip: Don't try to game the results, Google keeps track of all the IPs that click on links and with all their data, they can easily link spam clicks and self-clicks and discount those and possibly take "points" away if it happens too many time.)

3. Keyword spam (and other "over optimization" techniques). In order to show up in search engine results for certain terms/keywords, you will have to include those keywords in your website. Some people will take this to the extreme and have large sections of a site dedicated for only a list of keywords and keyword phrases. Google penalized sites for this. (Explanation: Too many people have been trying to game the search results, and gamed sites overall do not benefit the users) (Tip: Try to have a natural keyword density in your copy. I.e., when you read the copy (read: words) on your page, then it shouldn't sound weird.)

Summary: If you are unsure whether a particular method is blackhat (a bad example), then be on the safe side and don't do it at all until you know for sure. And, if a "SEO engineer" promises things that seem too good to be true, then it probably is.


Good Examples of SEO
Now that you don't have any bad examples in your website, you can focus on getting that positive ranking.

The biggest benefit you can have for adding positive ranking to your website is to have the mentality of "do what's best for your customer". I.e., What would your customer want to find on your website?
1. Make it easy to find the information they are looking for.
2. Good design (doesn't have to be great)
3. Fast load times.
(There are technical reasons to do each of these, but this is just an introduction to SEO. Let me just say that Google also wants what's best for the users/searchers.)

The next major optimization question to ask yourself when developing the site is: Why should Google put you at the top of the search results for your targeted keywords?
1. Users would want to click on your link.
2. Users wouldn't have to continue searching after finding yours. (If, after a Google search, your website is where the user ends up staying, then kudo "points" to you. Google will keep this in mind and possibly show your results higher next time.)
3. Users would want to +1 it, theoretically speaking. (This is the just meant to put you in the right mindset.)
(By being able to think like a search engine, you will go far.)

Summary: Have these two questions in your mind at all times and you can't go wrong. (1) What would your customer want to see? (2) Why should Google rank you number one? Also, everything revolves around the user (the person searching for your website). The best tip I can give is, do what's best for your users, all else will follow.


Tips For How To Get Better Rankings For Your Website
(Contact me if you would like to know more information about how to get better smartphone app rankings. There are a few similarities, but you are much more limited in the third-party Android's Google Play or iOS's App Store.)

This is basically the additional resources for SEO section.
1. ANALYTICS! It does not matter which service you choose, especially if you currently don't have one and are just starting out. Try them out. Everybody's going to have their own favorites, find yours. Some examples: Google Analytics for basic analytics, Crazy Egg for heat maps, open source web analytics, or your web hosting service may provide their own analytics, or more.
2. View your website in a text browser (read: look at the source code). This is basically what search engines will see. If you have keywords in your website images or PDFs, then search engines will not be able to see that text.
3. Pro Tip: Meta tags/metadata is not directly important to ranking; it does not influence ranking in search results anymore. BUT, the meta tags in your header do directly affect what your users see in the search results and the metadata may be the make or break point determining if they click on your site or not.
4. Pro Tip: Use Google Adwords Keyword Planner (formerly known as Keyword Tool) not for creating ads, but for knowing which keywords and keyphrases to target in your website.
5. SEO takes time to get into effect. I.e., don't expect instant results. Also, the earlier you start, the better.
6. Keep in mind that not all search results are equal. Google creates and shows customized results to each person. For some people you may rank 8, and for others you might rank 12.

Summary: The information in this post is only step one in search engine optimization. But, I will admit it is a big step for beginners. Focusing on these steps will get you at least 70-90% of the way there to the top. This is also the least technical part of SEO. More advanced SEO requires analytics to be done first.
For each part written in this post, I could write an equally long post explaining it further and offering more suggestions/ideas. At least now, you are more prepared for the world of SEO.


If this simple and direct style of explanation gets popular enough, then I will write more. Please leave a comment if you like it, don't like it, think it's too detailed, or doesn't have enough specific details. Thanks for reading, there is actually a lot more in here than I initially planned on writing. =]

 - Danial Goodwin -
Co-founder and Lead Developer for Simply Advanced, LLC

Note: My experience comes from years of staying up-to-date with Google Webmaster services, personal and third-party A-B testing, and as a computer engineer I know how the different programs/algorithms work and what they are capable of. I first became interested in SEO when I created my first website from scratch in grade school.



2013-05-18

How To Get Started With Publishing Apps On Google Play

First of all, if you have never created a Google Play publisher account, then see: http://developer.android.com/distribute/googleplay/publish/register.html

That link above will walk you through the steps necessary to be able to upload apps on Google Play and start making money from them.

When creating a new account you will have to go through a few easy steps and pay $25 to setup the account. Then you should appear at a screen that looks like the following:
Google Play Developer Console Home Screen
The options are self-explanatory. But, the first thing that you would probably want to do is set up a merchant account in the bottom-right. This is how you will be able to accept in-app purchases and create paid apps. The second step for you probably (if you aren't a developer) is to invite co-workers to the developer console in the bottom-left. This will allow you to invite by email your developer to upload the Android APK (app packages that users download and install on their device). You can also invite your graphics designer so that they may upload all of the required logos and screenshots. And either yourself or a copywriter can fill in the app description and promo description.

I will eventually create more posts that explain exactly how to perform each of the roles for the developer, designer, and copywriter. I know how to do each of these because of the many Android apps that I've successfully published. If you are also doing each aspect of the app publishing, then I highly recommend reading http://developer.android.com/design. There is a lot of highly useful information there. But, don't limit yourself to just that one great resource. It takes a lot of knowledge to have a highly successful app.

Source: http://blog.simplyadvanced.net/how-to-get-started-with-publishing-apps-on-google-play/

~ Simply Advanced ~



2013-02-22

Procrastination Hack - Limit the Time Between Thinking and Doing

"Limit the time between thinking and doing." - Procrastination hack.

I'm sure I've read about this somewhere else, but I didn't find it with a quick "exact-phrase" search.

The goal is to stop putting so many items on a todo list and just do them as you think of them. One of the benefits is that you actually get stuff done rather than just thinking about it.

If you are actively participating in an activity or task, then you clear your mind of another task by writing it down. Current evolution of humans allows us to truly excel at just one task at a time. When we try to do more than one thing at a time, results are typically less than doing each of them individually.

Since I feel this needs an example.. Off the top of my head: I can juggle whilst riding a bike (multitask). But, if I were to do either of them individually, then it would be done much better.

~ Simply Advanced ~