We just released a new version for all our tool apps including Advanced Tally Counter, Advanced Ruler, Advanced Protractor, Advanced Bubble Level and the corresponding Pro versions. Other than some bug fixes, the main purpose of the release is to support tablets and make them working better on Android 3.1 and 3.2. All graphics are recreated to support high resolutions on tablets. They look really good. Please check them out.
Category: Android
We just redesigned our Advanced Tally Counter (Pro) to support higher resolution such as tablets. Here is the new design. Hope you will like it. You can find screenshots for both tablet and phone below.
Advanced Tally Counter: https://market.android.com/details?id=com.yingwen.counter
Advanced Tally Counter Pro: https://market.android.com/details?id=com.yingwen.counterpro
Out of topic: we released 3.0 version yesterday evening but due to our ignorance of the obfuscation complexity, we didn’t catch a force close that is only happening on the released apk files. During the night, we received a lot of emails, market comments and bug reports on this issue. We quickly fixed it and released 3.1 to fix the issue. One one hand, we feel extremely sorry for missing the force close at the first place. On the other hand, we are glad to find out (in a bad way) there are so many people who are using this app actively. Thank you all for your support!
As a parent, I had a hard time persuading my ten-year-old to play full hour of piano everyday. I know it is not uncommon after talking with other parents. Sometimes, we have to go shopping and when we come back, my son will tell me he played an hour piano already while we are away. I can’t prove he did. Only when he messed up at the piano teacher’s place, I know he maybe only played for 10 minutes. So I decide to make an app for it. I leave my phone at home and I dial in using my wife’s cell phone when we are out. My app will pick-up the phone automatically, and silently so no one knows. If my son is playing piano, I can hear it through the phone. That’s how I came up with the Eavesdropper app idea.
But it is more than that. Eavesdropper can work in two different modes.
Auto Answer Mode
In this mode, the phone will ring as normal but it will pick-up the phone automatically for you according to the settings. You can choose to auto-answer all calls, just calls from contracts or favorites, or just a few phone numbers. You can also choose how many seconds to wait before answering the phone. For safe driving purpose, you should also choose to auto answer the phone only when a bluetooth device (such as headset or car hand-free system) is connected, or at least enable the speakerphone.

Eavesdrop Mode
You need two phones in this mode – the eavesdrop phone and the dial-in phone. The eavesdrop phone must be an Android phone that has this app installed. You leave it at a place you want to eavesdrop then call it from another phone (any type of phones, doesn\’t need to be an Android phone or a cell phone). The Android phone ringer is turned off in this mode so it will not ring when it receives a call. For security consideration, you should only enable eavesdrop mode when calling from a particular phone number that also belongs to you. The app will pick-up the phone based on the calling number and enter the eavesdropping mode automatically.
There are many ways to use this app in eavesdrop mode. For example, in eavesdrop mode, if you leave your phone a few feet from a baby, baby cries will be transmitted to the phone you are dialing from. Better than any other commercial baby monitoring systems which only transmits within certain distance, this app works from anywhere as long as there is a phone available. Here is another way to use it. You leave your eavesdrop phone at home in U.S., travel to Europe, call it from a hotel phone and listen to what is happening at your home. You might be surprised to hear all the noises, which could turn out to be your son is hosting a huge party when you guys are not home.

Disclaimers
It will use your cell phone plan’s talk minutes when your phone is picked up automatically in either mode, so please consider taking advantage of free mobile to mobile calls and unlimited night and weekend minutes, especially using the app in the eavesdrop mode.
2. Even though we named the app a little evil, please respect local laws and use the app in legitimate and ethical ways, i.e. baby monitor, your own house audio monitor etc.
Credits
I would like to say thanks to Everysoft for their AutoAnswer open source project. It helps us a lot when writing this app.
Admit it, as a developer, we all assume tip calculator is simple. There are probably hundreds of tip calculator apps on Android and iPhone. We made our tip calculator app simply because it is a good app to start. We have a new design of this app a couple of months ago. It looks cool and very functional. I thought we are done with it, until one day, a guy named Sean left a comment on our app, saying “Can’t add 9.95+1.00(=10.94?) 10% tip”. I didn’t really pay much attention until I grab my tipcal app and did exactly what Sean said. I entered 9.95 as the bill, adjusted tip percentage to 10%, the app shows $1 as tip but the total is 10.94 which is wrong.
My first thought is it is a rounding error. After debugging, I realized it is not the case. 10% of 9.95 is 0.995, so total should be 9.95 + 0.995 = 10.945. If it rounds, it should still be 10.95, not 10.94. It turned out the root reason is when doing 9.95 + 0.995 in computer word, the result is 10.944999999999999. After rounding it becomes 10.94, not 10.95 as expected.
I downloaded a few other popular tip cal apps, on Android and on iPhone. To my surprise, all of them have the same error. See below. It is very common for developers to do it this way. We were trained to keep the precision at the maximum during the intermediate steps and only round at the final step. That’s why all apps have the same error. However from user point of view, 9.95 + 1 = 10.94 is wrong. Even it is just one cent difference, developers have no excuse for it.
And here is our tip cal app after fixing the bug. Thanks Sean.
Square Footage Master is a must-have app for realtors, house buyers, and contractors who need to measure houses, yard or office square footage (or square meters). You can get an accurate result without using any other tools. No tape ruler? No problem. The app comes with a camera ruler (as the one in the Advanced Ruler Pro app) and a body ruler that are very easy to use. It will also save the measurement to the memory card or you can send it to yourself or someone else by email.
Preparation:
———————–
You can use the app with a tape ruler or a laser ruler. But the true convenience comes from the built-in camera ruler and the body ruler. In order to use these two rulers, some preparations are required.
The above screenshot is the home page of the app. Before using it, please click on the “SETTINGS” button on the home page.
For the camera ruler, you need to measure two values and input to the settings. First, it is the camera height. When you use the camera ruler, you stand straight and hold the phone at the height such that the camera is at your eye height. We need to know the camera height. Secondly, it is the camera to wall distance. Usually you lean against the wall when you take the measurement, which means the measured length is from the camera to the other wall. However what you need is the wall-to-wall distance. If we know the camera-to-wall distance, we can automatically add it to the measured length which will give you the wall-to-wall distance. For both values, you can lean against a wall and ask someone using a real tape ruler to measure the camera height and camera-to-wall distance then input to the settings page.
It is a good idea to use the body ruler when the measured distance is not on the ground (such as counter top size) or or it is too short (such as a hallway width). So please take the time to measure the different body dimensions. For example, to measure the step length, you can put a tape ruler flat on the ground, starting the tap head, walk normally for 5 steps, take the reading then divide it by 5. This will give you a more accurate step length.
Usage:
———————–
You can click on the “Start a whole house measurement” to start a new project. It will bring you right to the room measurement page.
You give the room a name, specify the room category (level 1, 2 or outside or non-living area, we will use it to give you square feet for different category), then you can use the camera ruler or the body ruler.
To use the camera ruler, tap the length on the shape you want to measure, tap the camera button, you will see the camera preview is showing. Now lean against the wall, put the camera at the eye height, tilt the phone to aim the root of the wall on the other side and tap the aiming scope. Now you will get the measurement from the camera to the other wall. Just press “Back” key on your phone, the measurement value (after adding the camera-to-wall distance) will be will be recorded. To use the body ruler, tap the length to measure, tap the body ruler button, a dialog will pop up asking you how many steps or hand spans or strides. Choose the body ruler you prefer and type in the number. You can use decimal, such as 2.5 hand spans.
If you already knew the length using other types of ruler, just tap the edit box and enter the value. You can input things like “1 1/8 ft”,”5.3 m”,”138 cm”. No matter your default unit setting is U.S. or metrics, we will convert them to your default unit.
On the room measurement page, you can select different room shapes. The shape diagram will tell you which lengths to measure in order to calculate the area. You can flint left or right to choose a different shape.
Once all required lengths are recorded, you will see the area above the shape diagram. Now just press DONE button to go back to the room list page.
On room list page, you can click on the ADD button to add another room. After you finish all the rooms, press DONE, it will prompt you to save it. You enter a unique name for this measurement (such as the address of the house) and the measurement will be saved.
Again on the room list page, you can click on the top title where it says Total Living Area to change to a different category. For example, you want to find out the total living area on the second level, just click on the title, select “Living Area – Level 2″, the total living area of level 2 will be displayed. You can also do it for all the yards or non-living area etc. However in order to use this feature, you need to specify the category for each room when you take the measurement.
Go back to the home page, you can click on the “Open a whole house measurement” to see any measurements you saved. They are sorted alphabetically. Single click on the measurement will take you to the room list page. Long click on it will bring up a menu to choose actions such as “Delete”, “Rename”, “Send”.
On the home page, there is also a button called “Measure one room”. If you just want to measure a room without saving, you can use this button. The screen is the same as the measure a room page except it doesn’t have a cancel button.
Already eager to give it a try? Get your android phone and download it from Android Market. Here is a QR code for your convenience that will lead you right to the Android Market link of Square Footage Master.
If your country doesn’t support Android Market yet, you can pay $2.99 to yingwentech@gmail.com using PayPal and we will send the apk file to your email.
Some long due changes from Android Market. Hooray!
Hello,
We’re writing to inform you about some changes to Android Market that require your attention.
As we mentioned in an email sent last week, we’ve been updating Android Market with several new features that may affect your applications. That update is now complete and the features are now active:
* The purchase refund period is now 15 minutes, and the maximum size for .apk files is now 50MB.
* The details page for every app now displays the app’s “Promotional Graphic” assets at the top.
* Market is now capable of filtering based on screen sizes and densities. NOTE: Filtering based on GL texture compression formats is not active at this time, but will be available in early January 2011.
* Applications are now automatically added to new Live Wallpapers and Widgets categories, as appropriate.
We’ve also activated two new features on the Publisher site:
* The maximum size of the description field for an application is raised to 4000 characters.
* A minimum of two screen shots is now required for all applications. You can supply up to eight screenshots for each application.
Additionally, we’ve recently redesigned the categories on Android Market to better support users and developers. We’ve split some popular categories, renamed others, and added completely new categories. At this time, we recommend that you take a look at the categories and ensure that your applications are assigned to the best categories for them. For details, see the Android Market Help Center:
http://www.google.com/support/androidmarket/bin/answer.py?hl=en&answer=113475
Finally, we wanted to bring to your attention that Android Market now offers a new form of payment for users on the AT&T network — Direct Carrier Billing. This payment option lets Android users on the AT&T network purchase applications more easily.
Thank you once again for your continued support of Android Market.
Regards,
The Android Market Team
©2010 Google Inc
1600 Amphitheatre Parkway
Mountain View, CA 94043
Email preferences: You have received this mandatory email service announcement to update you about important changes to your Android Market account.
We just post updates to Advanced Ruler (Pro), Advanced Protractor (Pro) and Advanced Bubble Level (Pro) to fix the compatible issues with Android 1.5 and 1.6. Please give them a try if you are on those firmware versions.
[Developer's talk]
We used to support all levels but in the last update to fix the camera preview issue on Galaxy S, we broke the compatible because we used a Android 2.1 only method. Because of that, Android 1.5 and 1.6 users would get a force close with a VerifyClass error. In a regular Java program, we just need to add a “if” statement to check the version first and only call the Android 2.1 only method if the Android version is 2.1 and later. However on Android, this workaround doesn’t work. As long as a class uses a new method, no matter it is triggered during runtime or not, a VerifyClass error will be thrown when VM tries to load it. So we end up using reflection to call the method. Not fun at all. I also noticed some publishers post different apk files for Android 1.5. This doesn’t sound like a good solution as it will force users to purchase it again when he/she upgrades its phone’s firmware. If Android market support several apk files for the same app on different Android version, it would be a useful feature.
Anyway, the good news is more and more users are moving to 2.1 and 2.2. I just found the following updates on Android developer website. Only 17% people are still on Android 1.5 and 1.6 which is considered as “old” version. The data is collected during two weeks end on December 1, 2010. No wonder no that many people complained about the compatible issues on our apps.
| Platform | API Level | Distribution |
|---|---|---|
| Android 1.5 | 3 | 6.3% |
| Android 1.6 | 4 | 10.6% |
| Android 2.1 | 7 | 39.6% |
| Android 2.2 | 8 | 43.4% |
Here is the historical distribution.
[Source: http://developer.android.com/resources/dashboard/platform-versions.html]
We changed the graphics for the Tip Calculator and post a new update for it a while ago. Here is the new design. Hope you like it better than the old one.
We also decided to remove the donation tag from the tip calculator. The reason is it doesn’t sell very well as there are way too many tip calculators out there on the market. This one cannot get enough attention. We made probably less than $50 from this tip calculator so there is really no point keeping it as donateware. But as promised, we will donate in good cause when needed.
I just post updates to pretty much all the Advanced tools apps on Android market. The main fixes are
1. Fixed camera preview not working on Samsung Galaxy S phones. It affected Advanced Bubble Level Pro, Advanced Ruler Pro, Advanced Protractor Pro
2. Added market licensing checking to all paid apps
3. Use ProGuard to obfuscate all the apks to protect our copyright
4. Made no sounds by default in several apps as people complained the sounds are annoying.
5. Phone database updates for Ruler and Ruler Pro
Enjoy!
We just post an update to Advanced Tally Counter and the Pro. Now the two versions have the same features except Pro version doesn’t have Ads. The main feature we added in this update is we now save the recorded status and the timestamps when app exits. So if you exit the app and come back, the recording status of the counter and the timestamps are persisted. Enjoy!








































