Tuesday, October 30, 2018

Android - Setting onClickListener for Multiple Buttons

It is very basic practice to implement onClickListener() for more than one views. But making it easier to implement and handle is different task. For some reasons, many people try to implement mulitiple onClickListener() for individual views. But you can implement interface to handle it easily. You don't have to write new onClickListener for Every Button. Just Implement View.OnClickLister to your Activity/Fragment. It will implement new Method called onClick() for handling onClick Event s for Button,TextView etc. 

You Just Simply have to Follow these steps for making it easy.


Step 1 : Implement OnClickListener() interface in your Activity/Fragment

public class MainActivity extends AppCompatActivity implements 
View.OnClickListener {
}
After implementing interface to your Activity/Fragment it will ask you to implement its method onClick().

Step 2 : Implement onClick() method in your Activity/Fragment

public class MainActivity extends AppCompatActivity implements 
View.OnClickListener {
       
    @Override
    public void onClick(View v) {
     // handling onClick Events
    }
}
Here, you can see that it added onClick() method to your class. It is default method called when onClick is called from view. It means that when user will perform click on your view, your class will redirect call to this method.

Step 3 : Implement OnClickListener() For Buttons

public class MainActivity extends AppCompatActivity implements 
View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.your_layout);

        Button one = (Button) findViewById(R.id.buttonOne);
        one.setOnClickListener(this); // calling onClick() method
        Button two = (Button) findViewById(R.id.buttonTwo);
        two.setOnClickListener(this); 
        Button three = (Button) findViewById(R.id.buttonThree);
        three.setOnClickListener(this); 
    }

    @Override
    public void onClick(View v) {
    }
}
Here we are adding this keyword to the onClickListener() method. It redirects call to the onClick() method. If you don't use `this` keyword here, your call will not be redirected to onClick() method when user performs click. 

Note that : If you haven't implemented View.OnClickListener interface to your class it will show an error when you implement 'this' keyword to button's onClickListener() method.

Step 4 : Find Buttons by ID and Implement Your Code for button click.

public class MainActivity extends AppCompatActivity implements 
View.OnClickListener {
       
    @Override
    public void onClick(View v) {

        switch (v.getId()) {

            case R.id.buttonOne:
                // code for button when user clicks buttonOne.
                break;

            case R.id.buttonTwo:
                // do your code
                break;

            case R.id.buttonThree:
                // do your code
                break;

            default:
                break;
        }
    }
}
Here, we are saperating all the views by its ID. So we can implement different tasks for diferent views. It will allow you to handle all the onClick calls from one place and it will look better if you manage your code like this. 

Source: androidacademic.blogspot.com

Monday, October 29, 2018

Handle Date/Time in Java (Android)

import java.sql.Time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Main {
public static void main(String[] args) throws Exception {
Date today = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String dateToStr = format.format(today);
System.out.println(dateToStr);

System.out.println("Input time:");
Scanner scanner = new Scanner(System.in);
String inputTime = scanner.nextLine();

// String time = "13:10";

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); // or "hh:mm" for 12 hour format
Date date = sdf.parse(inputTime);

int hour = date.getHours(); // int
int min = date.getMinutes(); // int

System.out.println("Time input: " + hour + ":" + min);
}

}

Monday, June 13, 2016

Làm thế nào để thành công trong kinh doanh?

Một điều quan trọng quyết định bạn có thành công trong việc xây dựng một doanh nghiệp là các kỹ năng kinh doanh. Có thể nói sở dĩ phần lớn các chủ doanh nghiệp thất bại (trên 90%) là vì đa số mọi người thành lập công ty mà không hề biết phải làm gì để xây dựng và điều hành một công ty thông suốt. Đơn giản, họ không có những kỹ năng cần thiết.

Bạn có thể đặt câu hỏi: nếu vậy, cớ sao họ lại mở công ty? Điều gì khiến họ nghĩ mình có thể thành công? Điều nguy hiểm đầu tiên là những giả thuyết họ đặt ra. Ai nấy đều chắc mẩm rằng, chỉ cần họ thông thạo "cách làm" trong lĩnh vực họ kinh doanh thì họ ắt sẽ biết cách điều hành công ty kinh doanh trong lĩnh vực đó một cách ngon lành (trích dẫn lời nhận định của bậc thầy về kinh doanh là Michael Gerber).

Cụ thể, nhiều người cho rằng hễ biết nấu món phở là họ có thể làm chủ một tiệm bán phở và khiến cho khách tấp nập đến ăn. Rằng chỉ cần bạn là người thầy dạy giỏi là bạn có thể điều hành một trung tâm đào tạo thành công. Tương tự, chỉ cần biết cắt tóc là có thể quản lý một tiệm làm đầu.

Nhưng sự thực chẳng có gì diễn ra trong thực tế giống với phép giả định ấy cả. Biết bao nhiêu người vì tài nấu nướng của mình mà mở nhà hàng. Anh ta có thể rất giỏi chế biến món ăn trong bếp, nhưng lại chẳng biết gì về tiếp thị, xây dựng thương hiệu, tuyển chọn, quản lý và huấn luyện nhân viên. Anh ta cũng chẳng hiểu mô tê gì về cách vận hành, quản lý dòng tiền vào ra, công tác kế toán, v.v... Thế là tài nấu ăn không thể biến anh ta thành ông chủ một cửa hàng buôn bán đắt khách như giả định của anh ta.

Có một điều chắc chắn, anh ta sẽ bỏ phần lớn thời gian trong nhà bếp để thực hiện những việc như chọn thực phẩm, pha chế, nấu nướng, nêm nếm,... (bởi đó là những việc mà anh ta giỏi nhất). Kết quả, anh ta không có đủ thời gian dành cho những khâu quan trọng không kém của một doanh nghiệp là tiếp thị, tài chính, phát triển thương hiệu, quản lý và dịch vụ khách hàng.

Thật vậy, kiến thức chuyên môn trong một lĩnh vực nào đó mà bạn chọn để kinh doanh không đóng góp nhiều cho thành công của bạn trong lĩnh vực đó. Bạn không cần phải là nhà tạo mẫu tóc hay chuyên gia làm đẹp trước khi mở thẩm mỹ viện cho các bà các cô, bạn không nhất thiết phải là đầu bếp trứ danh để thành công trong kinh doanh nhà hàng. Thật ra, nhiều khi không biết kiến thức chuyên môn lại tốt hơn. Tại sao vậy? Vì như thế bạn sẽ không cho mình là "giỏi nhất" mà bỏ công chiêu hiền đãi sĩ, thuê những người có kiến thức chuyên môn giỏi về làm việc cho mình. Bản thân bạn thì tập trung toàn bộ thời gian và năng lượng cho việc phát triển kiến thức, kỹ năng cần thiết và quan trọng không kém cho sự thành công của một doanh nghiệp như tiếp thị, tài chính, quản lý và điều hành.

Nhìn chung có sáu kỹ năng kinh doanh quan trọng mà bạn phải phát triển bên cạnh kiến thức chuyên môn để xây dựng một công ty thành công và bền vững. Đó là: 1) sáng tạo và cải tiến, 2) phát triển cơ cấu tổ chức công ty, 3) quản lý và phát triển nhân sự, 4) bán hành và tiếp thị, 5) quản lý tiền bạc và 6) phát triển hệ thống hoạt động.

a. Sáng tạo và cải tiến
Trong khi sáng tạo là một phạm trù về tư duy, nó cũng đồng thời là một kỹ năng mà bạn cần có. Bạn phải nắm được kỹ năng sáng tạo để tạo dựng tầm nhìn cho công ty và nghĩ ra những phương thức độc đáo trong kinh doanh, đó là những điểm sẽ đem lại cho bạn lợi thế cạnh tranh trên thương trường.

Bạn cũng cần có những biện pháp cải tiến, đổi mới để liên tục làm mới hệ thống, sản phẩm và dịch vụ của bạn, có như thế mới mong duy trì được mức độ tăng trưởng và vị thế trên thương trường.

b. Phát triển cơ cấu tổ chức công ty
Tiếp đó, bạn cần biết làm thế nào để tổ chức các bộ phận trong công ty một cách hợp lý và bố trí nhân sự vào những vị trí phù hợp. Bất cứ một công ty nào muốn thành công cũng cần phải có một cơ cấu hợp lý để chạy "chương trình" cho thông suốt. Giống như một chiếc xe hơi, các bộ phận từ con ốc nhỏ đến động cơ đều phải được đặt vào đúng chỗ để máy chạy tốt, bạn cũng cần biết cách bố trí sao cho tất cả các bộ phận (như sản xuất, tiếp thị, tổ chức và tài chính) của công ty phối hợp với nhau một cách tốt nhất để bổ sung cho nhau chứ không phải trùng lắp hoặc cản trở lẫn nhau.

c. Quản lý và phát triển nhân sự
Một kỹ năng không kém phần quan trọng khác là bạn cần biết cách quản lý con người sao cho lực lượng lao động của bạn là một đội ngũ làm việc hiệu quả nhất. Con người là thứ tài sản quý giá nhất. Nắm được kỹ năng này là cơ sở cho bạn tạo ra một doanh nghiệp triệu đô và mở rộng trên phạm vi thế giới.

Một công ty chỉ thành công khi có những con người làm việc cho nó. Nhiều người có thể làm việc một mình rất tốt, nhưng lại không nắm được cách thức tập hợp, xây dựng và mở rộng đội ngũ làm việc, vì thế công ty của họ cũng chỉ "phát triển" lên đến một mức nào đó và không thể "lớn lên" được.

d. Bán hàng và tiếp thị
Nếu bạn không biết bán hàng và tiếp thị, bạn khó có thể thành công trong kinh doanh. Tương tự, không phải công ty nào có sản phẩm tốt nhất cũng sẽ dẫn đầu thị trường. Bên cạnh chất lượng sản phẩm hoặc dịch vụ, công ty nào có chiến lược bán hàng, tiếp thị, thương hiệu và khuyến mãi tốt hơn sẽ vượt lên trước.

IBM trở thành công ty máy tính thành công nhất không phải vì máy tính của họ tốt nhất, mà bởi vì người sáng lập IBM, Tom Watson, là người bán hàng ngoại hạng, ông đã thành công trong xây dựng đội ngũ bán hàng hùng mạnh nhất lúc bấy giờ. McDonald's không bán ra loại hamburger ngon nhất, nhưng họ bỏ xa Burger King phía sau (bánh của Burger King được đánh giá là ngon hơn) bởi vì McDonald's có Ray Kroc, một người bán hàng siêu đẳng và ông đã thành công trong việc truyền lại kỹ năng bán hàng cho đội ngũ nhân viên.

Với tư cách là chủ công ty hay CEO, bạn phải thích bán hàng và giỏi bán hàng. Nói rộng ra, điều đó có nghĩa là bạn phải có khả năng "bán" tầm nhìn của mình cho nhân viên, "bán" hình ảnh công ty cho các nhà đầu tư, "bán" thương hiệu cho khách hàng và "bán" ý tưởng cho cấp quản lý của mình.

e. Quản lý tiền bạc
Kỹ năng thứ 5 mà bạn phải nắm chắc là kỹ năng quản lý tiền bạc. Trong thực tế, nhiều ông chủ xem thường kỹ năng này. Nhưng đó lại là một sai lầm cơ bản dẫn đến thất bại.
Một khi bạn quyết định làm chủ công ty, điều đó có nghĩa là bạn phải bỏ một phần lớn thời gian của mình quan tâm đến những con số. Trong khi đa số mọi người làm kinh doanh là vì đam mê chứ không phải vì tiền, thì tiền vẫn là thứ mà bạn không thể bỏ qua.

f. Phát triển hệ thống hoạt động
Cuối cùng, để xây dựng công ty thành công có quy mô lớn và có chân rết ở những vùng miền hay quốc gia khác, bạn phải có kỹ năng xây dựng hệ thống hoạt động sao cho sản phẩm hay dịch vụ của bạn có thể được sao chép một cách đồng nhất và phát triển ở nhiều nơi.

Điều khiến những công ty như McDonald's thành công đến vậy là vì người sáng lập Ray Kroc đã xây dựng được một hệ thống vận hành rất tốt khiến cho tất cả các cửa hàng McDonald's dù ở bất cứ nơi đâu trên thế giới cũng cung cấp một chất lượng dịch vụ thống nhất, hiệu quả như nhau. Ghé vào bất cứ cửa hàng McDonald's nào, bạn cũng sẽ chứng kiến cảnh nhân viên đón chào niềm nở, cách làm khoai tây chiên trong cùng một thời lượng và cách bày trí giống nhau.

Công ty của bạn chỉ thành công khi bạn có thể xây dựng được một công thức hoặc hệ thống cho phép doanh nghiệp của mình tạo ra những sản phẩm hoặc dịch vụ có chất lượng như nhau, cho dù, với tư cách là chủ, bạn có tham gia vào quá trình vận hành ấy hay không. Bằng cách này, công ty có thể mở rộng phạm vi hoạt động ra những vùng khác và nước khác, thực hiện cái mà chúng ta có thể hiểu là nhân rộng quy mô hiệu quả. Ngay cả khi những nhân viên chủ chốt của bạn ra đi (chắc chắn sẽ có lúc như vậy), công ty của bạn vẫn tiếp tục hoạt động, cung cấp cho công chúng cùng một chất lượng sản phẩm và dịch vụ.

<To be continued..>


















Wednesday, August 21, 2013

Hội thoại Tiếng Anh môi trường công việc

Chúng ta sẽ cùng xem xét một số đoạn hội thoại tiếng Anh trong môi trường công việc, hi vọng qua đó các bạn sẽ nắm được một cái gì đó bổ ích cho riêng mình:)

1.
-        When will the company annual report be sent out? Is it any time soon?
-        John, the production department chairman, will send it out as soon as he gets the numbers from sales. But we cant really estimate when that will be.
-        I hope the result reflects all of our financial gains this last quarter. We worked our butts off you know?
-        Yeah, absolutely. Is has to show all the gains so that we can receive our bonuses!

2.
-        The property you suggested would be perfect for the newspaper office building. Did the real estate agent tell you about it?
-        No. Actually, my husband did. He used to work for a real estate company.
-        Oh, ok. He also works near the site, doesnt he?
-        Yes, he does. You can almost say that the area around his workplace is in his hands. He knows everything about that place.
3.
-        Did you hear about the problems the catering company had last week? It’s really disappointing. Our company has always hired them for the past ten years.
-        Yes, i just talked with the receptionist at the main office.
-        I think you should talk to the manager. We really need our banquet to go well. It’s not only for us but also for our clients.
-        Yeah. We are very well aware of that. Dont worry about it. Everything will be just fine.
4.
-        Im so glad we closed to do the inventory today. Im exhausted from yesterday’s sale.
-        I tried to keep the display tables organized, but it was useless. I have to admit though, i bought a shirt for myself during a break.
-        Me too. The sale prices were just too good to miss, and the clothes were the best ever.
-        Of course. Since we get the employee discount, the price is almost half of the original price.
5.
-        The power is out on the entire block. People should be complaining to the power factory workers like crazy.
-        Things were fine when i left work last night though. How long have we been without the electricity?
-        Since this morning’s storm. Services should be restored around midday or late afternoon.
-        Oh, no. That’s just too late. I have to get ready for my date tonight! I have to look up what kind of outfit i should wear online!
6.
-        We charge 35 dollars per day for any vehicle. This is the cheapest price you can get from anywhere in Bloomfield Hills city. Other places rent at 45 dollars normally, and vans are over 50 dollars.
-        Great. I will take a large van for one week. I want a red one by the way, if you have one.
-        Alright, why dont you have a seat in the waiting room while we clean the van for you.
-        Ok. Can you guys make sure to wipe the handle and stick for me? I dont like to touch what other people touched.
7.
-        Yasuo, are you going to the Mizikichi industry conference? It’s tomorrow at 8 p.m.
-        I still havent decided yet. What’s on the program?
-        The president of the solar energy cooperation is giving a keynote speech about new energy sources. It will be pretty interesting. It will also help with our current research.
-        No, I am sorry. I have piles of work to do. I cant finish them even if i pull an all night.
8.
-        I’m going to the  electronices store. Do you need more blank tapes?
-        No, i’m fine. Are you thinking of replacing your stereo? I thought you bought your stereo a month ago?
-        Oh, dont worry. I’m just getting a new cable. I’m not quite ready for a new stereo yet.
-        Okay. Good. Now youre startig to fix your bad shopping habit. Ive been quite worried about it all along.
9.
-        Oh, no. Our flights have just been cancelled. This is already our second time!
-        Ive got to be back by tomorrow morning. But there isnt another flight until tomorrow afternoon. We’re really in trouble.
-        I knew we would spend more time at this old smelly hotel. This is not even a hotel!
-        You know what? Why dont we get an overnight express train instead! It should take us back to our place by tomorrow morning! Right!
10.
-        Hi, i was told to come to the security department to get a temporary ID badge for the ID that I lost.
-        I see. Could I please get your name and your social security number?
-        Yes, sure. My name is Jane Crooks. Oh, dear! I dont have my social security number. But Im the sales manager. Dont you know me?
-        I know you but I am sorry, we’ve been having spies in our company. I cant give you the temporary ID badge unless you give me your social security number. 
(to be continued...)

Thursday, August 1, 2013

HOW TECHNOLOGY HAS CHANGED OUR LIVES IN THE LAST FIVE YEARS

      Over the last five years, technology has been rapidly changing and expanding in every field imaginable. Smart phones are now capable of acting as standalone computer devices that can take pictures, search the Internet, send emails and text messages and yes, they even make phone calls. While it might seem that the technology of today has reached its limits, it is still actually spreading its proverbial wings. Only twenty or so years ago, personal computers were becoming small enough and affordable enough for families to buy them for home use. Since then, the world of technology has shown no signs of slowing down and practically every device available today is somehow tied to computer technology.
 It seems hard these days to fathom the original size of computers and how small they have become in the last ten years, but within the last five years they have become even smaller and somehow more powerful and faster than ever before! The Internet allows people to connect with family, friends, and work colleagues from across the globe in the push of a button. Communication options have literally exploded in the instant avenues of text and video based chat as well as the near instantaneous method of email. Gone are the days where one had to post a letter and wait a week or more for a response and long distance phone calls are unnecessary for anyone with a computer, a webcam, and a speedy Internet connection.
Automobiles are now being manufactured with standard GPS and emergency call features for the convenience and safety of drivers and their passengers, making the days of carrying a map completely unnecessary and improving the peace of mind of anyone who must travel the roads alone or at night. Computerized cars are now potentially at risk in much the same fashion as a personal computer as a moderately skilled hacker can theoretically take over basic functions of a vehicle - including its engine.
Yes, technological advancement has changed our lives completely, and not always in a good way. Fortunately, there are many people focused on securing our networked technology and police officers as well as trained hacking and computer programming experts work to provide safe and secure technology to the masses. New technology in computer forensicshas even opened up the world of police investigations, as personal computers, cell phones, and other portable electronic devices can now be searched in an effort to reliably solve crimes that seem to have little other evidence.
Robots that have been designed for military warfare are also finding purpose in cleanup efforts of nuclear issues in such applications as at the nuclear energy facility in Japan that was recently smashed about by the devastating earthquake and tsunami. Because the nuclear reactors have been damaged and they are emitting radiation, even fully outfitted hazardous materials teams are at severe risk of radiation contamination within a few minutes of exposure. Robots are being sent in to clean up the mess, measure radioactivity levels, and even stream live video feeds for scientists to monitor.

Monday, November 15, 2010

Phần mềm xem video FLV và nhiều loại khác...

1. FLV Player
DoWnload: http://www.ziddu.com/download/6093329/FLVPlayerSetup.exe.html
NX: Nhỏ gọn nhưng kô xem được theo list (danh sách)
2. VLC Media Player
Download: http://www.mediafire.com/?m97z9pwh4r5es3q
NX: Đa chức năng, xem được hầu hết định dạng (cả FLV), có xem theo list,..
3. RealPlayer 11
Download: http://www.ziddu.com/download/12539733/RealPlayer11GOLD.exe.html
Nx: Nhiều chức năng, chơi được thêm các định dạng RM, RA...

RealPlayer 11 Gold (11.69MB)

Download: http://www.ziddu.com/download/12539733/RealPlayer11GOLD.exe.html