Dang Huynh

A. Preface: Sometime, we want to use functions or properties globally. But when there are too much global variables, they may be bring a lot of trouble - naming collisions. We can use namespace to minimize number of variables. There are many solution to implement namespace, we’ll cover some simple approaches which are easy to use and understand :D B....

trinh_le

A - Introduction In previous post - Activity Fade Transition - I show you the pros of using transition animation in Android application. Today, I’ll show you another type of animation - slide transition. B - Create Slide Animation First, check if the res/anim folder does exist or not. If not, create new one. This folder will contain all your app animation xml...

trinh_le

At the very first sight, I don’t like JavaScript! And till now, I still don’t like it LOL But because of my job, I have to deal with this it :) In this post, I’ll show you guys some tips and tricks for JavaScript Array. Of course, I found them while wanderring on the Internet, searching for my *** problem...

trinh_le

A - Introduction Fade animations made the transition between 2 activities becomes smoothly and naturally. It will gradually fade out current activity while simultaneously fading in another. Without fade animation, the transitions often feel abrupt or hurried. In this post, I’ll show you how to implement Activity Fade Transition. B - Create Fade Animation First, check if the res/anim folder...

trinh_le

A - Preface In previous post, I show you how to use Implicit Intent to call another app. But calling another app doesn’t have only one-way. You can also can recieve the result from calling app. Some scenerios that you need to use this technique: Start the camera app and get the photo as a result Start the contacts app and get...

trinh_le

A - Intent Ensure only ONE instance of the class is created Provide global access to that instance B - Usage Singleton will be applied when you want to have exactly ONE instance of a class, no less, no more. And that object can be access anywhere in your code. Some cases that Singleton is usually used: Logger class Configuration...

trinh_le

Exception handling is an important part of developing robust application. It’s a process to response to a erroneous situation like invalid input value, not found resource,… Here are some best practices  for Exception Handling that I collected from my working experience and the Internet. 1. Don't overuse Exceptions Remember that Exception is costly and can slow down your code! Try to minimize...

trinh_le

A - Preface In Android development, we usually use Intent to navigate between Activities in one application. It’s called explicit intent because you have to pass the exactly class name of the destination Activity. Intent can not only start another Activity inside the app but also call another application for user to perform an Action. For example, instead of develop...

trinh_le

A - Preface First of all, I just want to confirm that you know what Fragment was or not. If not, please read this post to know the basic knowledge about Fragment. When developing application, you  create dynamic UI with Fragment to support many screen sizes. For example: On tablets, 2 fragments will be displayed side by side together. On handsets,...

Dang Huynh

A. Preface: We usually use “==” or “===” to compare variables in JavaScript. But sometimes, the result maybe not as expected. Let’s take a look: We have class Employee: function Employee(EmpID, Name, Birthday, Supervisor) { this.EmpID = EmpID; this.Name = Name; this.Birthday = Birthday; this.Supervisor = Supervisor; this.Age = function () { return new Date().getFullYear() - Birthday; } }  ...

trinh_le

A - Introduction In Android development, you can keep the UI strings seperately with app code by storing all the strings in external files. You can find the res folder in Android project structure. Within this res directory are subdirectories for various resource types. There’re some default xml files in res folder such as res/values/strings.xml which contails all application’s strings. To support multiple languages...