Thursday, 29 March 2018

Your 10 Point Checklist to Starting an Ecommerce Business

With more than 206 million predicted shoppers spending money online this year, there’s never been a better time to start an eCommerce business. If you’re thinking about starting an eCommerce business and selling products online, use this checklist to do it the right way.




1. Start With Your Business Name

The first thing to do (after you decide what you want to sell, of course) is choose a fabulous, memorable business name that no one else is using. You can conduct a corporate name search to make sure it’s not already in use. Once you’ve chosen the name, register it. (If you form an LLC or corporation, this will happen automatically in the state where you file your paperwork.)

2. Secure Your Domain Name and Website

Ideally, you’ll get your business name as your domain name, but if it’s not available, choose a URL that’s easy to say and spell, and relates to your business. So if your business is Karen’s Craft Creations and KarensCraftCreations.com isn’t available, try something similar like CraftsbyKaren.com.
The design of your eCommerce site may be the biggest business expense you have. But you want to ensure that it’s not only visually appealing, but also functional. There are out-of-the-box eCommerce solutions like Shopify to begin with, but you may require something more custom-made if your needs are more than basic.

3. Select The Best Business Structure and Register Your Business

You’ve got several options when it comes to your business structure:
  • Sole Proprietor
  • Partnership (if you have a business partner)
  • LLC
  • Corporation

If you don’t choose a business structure like a corporation or LLC, you’ll automatically be considered a sole proprietor (or partnership) by the IRS. However, operating as a sole proprietor, your personal assets are at risk. If your company is ever sued, the court can seize your personal assets if your business doesn’t have enough to cover its debts. Both the corporation and LLC separate you and your assets from the business, and provide other tax benefits.
You can register on your own by filling out the appropriate business structure paperwork from the IRS yourself, or you can hire a business filing company to do it for you. A lawyer is another option, but that’s often overkill for the average small business owner’s needs.

4. Get Your Employer Identification Number

You’ll need an Employer Identification Number (EIN) to open a business bank account and file your business taxes next April. Your EIN is a bit like your business’ social security number: it’s a unique number that identifies your business and helps you file important paperwork. Every business needs one, whether you’ll have employees or not.

5. Apply for Business Licenses and Permits

Operating an eCommerce business does not exclude you from needing certain business licenses and permits. Check with your city, county, and state to see what sorts of sales tax licenses or home business licenses you need, and get those approved before you start operating.

6. Find the Right Vendors

You’ll have a lot of competition selling products online, so it’s in your best interest to find the best quality and best prices for the products you sell or materials you use to create your products. Shop around until you find a vendor you want to do business with long-term.

7. Start Marketing Early

Even if you’re not up and running, it’s a good idea to set up social media profiles and writing content for your blog now so that you’re not starting from scratch Day 1. You can set up your website with a “coming soon” page where people who are interested can sign up to get updates, using a tool like LaunchRock.

8. Get More Productive with the Right Software

Technology can make so much of your work easier, so before you start your eCommerce business, play around with customer relationship management, accounting, project management, and email marketing software that you can integrate into what you’re doing once you launch.

9. Stock Your Inventory

Whether you’ve got a warehouse full of products somewhere or your inventory lives in your garage, make sure you’ve got enough to launch. It can be tricky, not knowing how much you’ll need, but in general, it’s better to have too much inventory than not enough. Pay attention to how your sales increase so you can be smart with future orders.

10. Make Sure Your Business Stays Compliant

Once you launch your eCommerce business, things are going to move at the speed of light. Don’t overlook filing your annual report, if you incorporated or filed an LLC, nor those annual fees for business permits. If you need to, put these deadlines on your calendar so you stay on top of them.
Can you check all 10 of these items off your list? Great! It’s time to launch. Having done all the preparation up front, your eCommerce business will skyrocket.

Tuesday, 27 March 2018

2.50 लाख खर्च में करें ये काम, हर महीने हो सकती है 40 हजार तक इनकम

अगर आप 2.50 लाख रुपए निवेश करने को तैयार हैं तो हर महीने 40 हजार इनकम कर सकते हैं। यह एक ऐसा बिजनेस है जिसकी डिमांड कभी कम नहीं होती है।  डिटर्जेंट पाउडर और केक का इस्तेमाल हर घर में रोजाना होता है। इसकी डिमांड मार्केट में हर समय होती। क्वालिटी अच्छी रहे तो ब्रांड के नाम का भी फर्क नहीं पड़ता। वहीं, इसकी यूनिट शुरू करने पर ज्यादा खर्च भी नहीं लगता है। इसके लिए आपको सिर्फ 2.50 लाख रुपए खुद के पास से निवेश करना होगा। खास बात है कि आप अपने सभी खर्च काटने के बाद भी हर महीने 40 हजार रुपए से ज्यादा की कमाई कर सकते हैं। आइए जानते हैं कैसे शुरू कर सकते  हैं यह बिजनेस।


प्रोजेक्ट कॉस्ट- 10.37 लाख रुपए

फिक्सड कॉस्ट- 4.21 लाख रुपए (इसमें मशीनरी और इक्विपमेंट का खर्च शामिल है।)

वर्किंग कैपिटल- 6.15 लाख रुपए ( इसमें एक महीने का रॉ मैटेरियल, वेतन और यूटिलिटीज का खर्च शामिल है।)
 
सरकार कैसे करेगी मदद
इसमें आपको 2.59 लाख रुपए अपने पास से लगाना होगा। टर्म लोन 3.16 लाख रुपए होगा। वर्किंग कैपिटल लोन 4.61 लाख रुपए होगा। ये लोन मुद्रा स्कीम के तहत किसी भी बैंक से आसानी से हो जाएगा।

2    10.37 लाख रुपए के प्रोजेक्ट कॉस्ट पर जो एस्टीमेट तैयार किया गया है, उस लिहाज से सालाना टर्नओवर 81,00,000 रुपए हो सकता है। इसमें डिटर्जेंट केक की बिक्री से 21 लाख रुपए और डिटर्जेंट पाउडर की बिक्री से 60 लाख रुपए शामिल हैं।

ग्रॉस प्रॉफिट: 5.73 लाख रुपए सालाना
नेट प्रॉफिट: 5.15 लाख रुपए सालाना ( टैक्स के बाद)
महीने का प्रॉफिट: 40 हजार रुपए से ज्यादा
3   ऐसे करें अप्लाई
इसके लिए प्रधानमंत्री मुद्रा योजना के तहत आप किसी भी बैंक में अप्लाई कर सकते हैं। इसके लिए आपको एक फॉर्म भरना होगा, जिसमें ये डिटेल देनी होगी.. नाम, पता, बिजनेस शुरू करने का एड्रेस, एजुकेशन, मौजूदा इनकम और कि‍तना लोन चाहिए। इसमें किसी तरह की प्रोसेसिंग फीस या गारंटी फीस भी नहीं देनी होती।

Friday, 16 March 2018

ppppp

Hindi News »Self-Help »Knowledge» Maximum Billionaires Have These 5 Habits Of Successful Life

Super Rich लोगों में होती हैं ये 5 आदतें, आप भी बनना चाहते हैं करोड़पति तो आज से ही अपनाएं

dainikbhaskar.com | Last Modified - Mar 14, 2018, 04:59 PM IST
कुछ आदतों को अपनाकर आप भी सफलता का रुख कर सकते हैं।
Super Rich लोगों में होती हैं ये 5 आदतें, आप भी बनना चाहते हैं करोड़पति तो आज से ही अपनाएं
यूटिलिटी डेस्क. अमेरिकी बिजनेसमैन वॉरेन बफे अपने दिन का 80 प्रतिशत समय पढ़ने में बिताते हैं। भारतीय उद्योगपति रतन टाटा सुबह जल्दी उठकर अपने ई-मेल्स चेक करते हैं और दिन का शेड्युल तैयार करते हैं। एप्पल सीईओ टिम कुक भी सुबह साढ़े चार बजे उठकर ईमेल्स का जवाब देते हैं। नॉलेज हासिल करने और काम के प्रति समर्पण से जुड़ी ऐसी आदतें सभी कामयाब हस्तियों की जिंदगी का हिस्सा हैं, जो उन्हें सफल बनाने में भी अहम भूमिका निभाती हैं।
ऐसी ही कुछ आदतों को अपनाकर आप भी सफलता का रुख कर सकते हैं-

टू डू लिस्ट

लेखक थॉमस जे स्टैनले के रिसर्च पेपर के अनुसार, दुनिया के सबसे धनी व्यक्तियों में से 81 फीसदी लोग अपनी टू-डू लिस्ट बनाकर रखते हैं। वे नियमित रूप से उस लिस्ट में पूरे हो चुके कामों को हटाकर नए काम जोड़ते रहते हैं। वे इस लिस्ट को अपनी मोबाइल स्क्रीन पर रखते हैं ताकि वह हमेशा उनके सामने रहे।

नेटवर्क

विश्व के कामयाब लोग कभी भी अकेले काम करने में विश्वास नहीं रखते। वे ज्यादा से ज्यादा लोगों से मिलने, बातचीत करने में रुचि लेते हैं। वे अपनी पेशेवर जिंदगी में बड़ी संख्या में लोगों से संवाद करते हैं।

आय के कई स्रोत

ज्यादातर सफल व्यक्ति अपनी आय के लिए किसी एक सोर्स के बजाय, कई सोर्सेज विकसित करते हैं। इसके लिए वे समय-समय पर कुछ नया और क्रिएटिव सीखते रहते हैं। साथ ही अपनी स्किल्स को भी अपग्रेड करते रहते हैं। इससे आय के नए माध्यम भी तैयार होते हैं।

किताबें पढ़ना

सफलतम लोग शरीर की तरह दिमाग की भी कसरत करते हैं। वे इसके लिए नियमित रूप से किताबें पढ़ते हैं। एक अध्ययन के अनुसार, इनमें से 85 फीसदी से ज्यादा लोग महीने में दो से ज्यादा किताबें पढ़ते हैं। इसके अलावा वे नॉलेज बढ़ाने के लिए रिपोर्ट्स, जर्नल्स, मैगजीन्स आदि भी पढ़ते हैं।

टाइम मैनेजमेंट

वे दिन के उन सबसे महत्वपूर्ण घंटों की पहचान करते हैं जब वे सबसे ज्यादा काम कर सकते हैं। इसके अलावा वे ऐसे कामों में कभी भी समय खराब नहीं करते जो उन्हें कोई परिणाम न देते हों। वे सभी काम प्लानिंग के साथ करते हैं और टाइम मैनेजमेंट पर खास ध्यान देते हैं।

persnal

Hindi News »Self-Help »Knowledge» You Can Earn More Money In Virtual Assistant Career

हर घंटे 4000 रु तक कमाई करने का मौका दे रही हैं ये 4 साइट्स, ऑनलाइन असिस्टेंट का है काम

dainikbhaskar.com | Last Modified - Mar 12, 2018, 10:23 AM IST
वर्चुअल असिस्टेंट के कॅरिअर में कमाई की अच्छी संभावनाएं हैं, क्योंकि इसमें आप ज्यादा क्लाइंट्स के लिए काम कर सकते हैं।
  • हर घंटे 4000 रु तक कमाई करने का मौका दे रही हैं ये 4 साइट्स, ऑनलाइन असिस्टेंट का है काम
    +1और स्लाइड देखें
    यूटिलिटी डेस्क. आधुनिक टेक्नोलॉजी पिछले 10-15 सालों में बिजनेस ट्रेंड्स में बदलाव की प्रमुख वजह रही है। इसमें कोई शक नहीं कि तकनीक ने काम को कुशलता के साथ पूरा करने और इनोवेटिव तरीके से लक्ष्य हासिल करने के नए तरीके सामने रखे हैं। इसी क्रम में वर्चुअल असिस्टेंट के तौर पर प्रोफेशनल्स भी कंपनियों के प्रशासनिक कामों में अपनी सहायता देकर उनके काम के दबाव को काफी हद तक कम कर रहे हैं। इस काम से आप हर घंटे 500 से 4000 रुपए तक की कमाई कर सकते हैं। यहां सवाल यह उठता है कि आखिर वर्चुअल असिस्टेंट कौन होते हैं और वे क्या काम करते हैं?

    इन साइट्स से कर सकते हैं कमाई

    वर्चुअल असिस्टेंट के कई काम होते हैं। इसके लिए आपको पैमेंट भी प्रति घंटे के हिसाब से मिलती है। ये कमाई आपकी वर्किंग स्कील पर डिपेंड करती है। एक घंटे में 500 से लेकर 4000 रुपए तक आप आसानी से कमा सकते हैं। इसमें आपको कम्पनी के आर्डर्स पर नजर रखना, कंपनी के पावरपाइंट प्रजेंटेशन बनाना, बिजनेस डॉक्यूमेंट्स बनाना, प्रोजेक्ट तैयार करना जैसे काम शामिल हैं। इसके लिए आपको थोड़ी ट्रेनिंग की भी जरुरत पड़ सकती है। वर्चुअल असिस्टेंट बनकर आप Elance. com, Fiverr.com, Zirtual.comऔर Zirtual.com जैसी साइट्स पर साइन अप कर अपने लिए जॉब ढूंढ सकते हैं।


    क्या करते हैं वर्चुअल असिस्टेंट

    अगर आपमें किसी भी परिस्थिति को बेहतर तरीके से मैनेज करने के गुर हैं तो आप वर्चुअल असिस्टेंट के तौर पर अपनी सेवाएं दे सकते हैं। दरअसल वर्चुअल असिस्टेंट वे प्रोफेशनल्स होते हैं जो कंपनियों, बिजनेस और आंत्रप्रेन्योर्स को प्रशासनिक सेवाएं देने के लिए स्किल्ड होते हैं। आमतौर पर ये प्रोफेशनल्स फ्रीलांस यानी अपने घर से ही अपनी सेवाएं देते हैं। इंटरनेट और ऑनलाइन मार्केटिंग के बिना आज के समय में किसी भी बिजनेस की कल्पना नहीं की जा सकती है। ऐसे में वर्चुअल असिस्टेंट की भूमिका और भी महत्वपूर्ण हो जाती है।
    इस प्रकार के वर्क प्रोफाइल में सोशल मीडिया मैनेजमेंट, वेबसाइट मैनेजमेंट, इंटरनेट डेटा रिसर्च, डेटा एंट्री, ग्राफिक डिजाइन, कॉल शेड्यूलिंग, ईमेल मैनेजमेंट, ब्लॉग मैनजेमेंट, प्रूफ संशोधन, प्रॉजेक्ट मैनेजमेंट, मार्केटिंग व पीआर आदि शमिल हैं। वर्चुअल असिस्टेंट के कॅरिअर में कमाई की भी अच्छी संभावनाएं हैं, क्योंकि इसमें आप एक से ज्यादा क्लाइंट्स के लिए भी काम कर सकते हैं। ऑनलाइन बिजनेस कर रहे आंत्रप्रेन्योर को भी कुछ कामों के लिए वर्चुअल असिस्टेंट की जरूरत रहती है। ऐसे में युवाओं के लिए यह प्रोफाइल एक उभरती हुई फ्रीलांसिंग सेवाओं के रूप में सामने आया है।

    क्लाइंट्स बनाने के लिए विश्वसनीयता अहम

    वर्चुअल असिस्टेंट की भूमिका में सबसे जरूरी है कि आप समय के महत्व को समझें। आपको दिए जाने वाले सभी कार्य के लिए एक निश्चित समय सीमा निर्धारित होती है। समय पर काम पूरा करके देने से आप क्लाइंट के विश्वसनीय वर्चुअल असिस्टेंट बन सकते हैं। इसके लिए दिन के कुछ निश्चित घंटे आपको अपने काम को देने होंगे। इसके बारे में अपने परिवार और मित्रों को भी बता कर रखें, जिससे वे आपको उस समय परेशान न करें। गंभीरता और अनुशासन के लिए आप अपने घर में एक ऑफिस की स्थापना भी कर सकते हैं। 

    तकनीकी कौशल के साथ तैयारी भी हो पूरी

    वर्चुअल असिस्टेंट के रूप में काम करने से पूर्व उपयोगी स्किल्स का आकलन करना चाहिए। अलग-अलग तरह के क्लाइंट्स को ध्यान में रखते हुए आपको विंडोज और मैक दोनों ही तरह के सिस्टम पर काम करना आना चाहिए। सभी तरह के सर्च इंजन, सोशल मीडिया मार्केटिंग और ई-मेल मार्केटिंग की जानकारी होनी भी जरूरी है। इसी के साथ आपकी टाइपिंग स्पीड भी कम से कम 50 शब्द प्रति मिनट होनी चाहिए। बिना रुकावट काम करने के लिए यह सुनिश्चित करें कि जिस भी सिस्टम पर आप काम कर रहे हैं उसकी मैमोरी 100 जीबी और रैम 1 एमबी से कम न हो। हमेशा दो अलग प्रकार के ब्राउजरों का इस्तेमाल करें। हाई स्पीड इंटरनेट कनेक्शन के साथ प्रिंटर और स्कैनर भी इंस्टॉल करवा के रखें। 

Thursday, 21 December 2017

55 हजार में शुरू हो जाएगा यह बिजनेस, साल भर में हो सकती है 3 लाख इनकम

  • 55 हजार में शुरू हो जाएगा यह बिजनेस, साल भर में हो सकती है 3 लाख इनकम
नई दिल्‍ली। बिजनेस मैन से लेकर आम आदमी तक अपनी वेबसाइट बनाना चाहता है। यही वजह है कि वेब डिजाइनिंग की बहुत डिमांड है। आप भी वेब डिजाइन सर्विस प्रोवाइड कर अच्‍छी खासी कमाई कर सकते हैं। इसके लिए यदि आपके पास पैसा नहीं है तो भी परेशान न हो। शायद आपको यह बात पता न हो कि केंद्र सरकार द्वारा वेब डिजाइनर को 90 फीसदी तक लोन भी दिया जाता है। यानी कि आपको बस 10 फीसदी पैसे का इंतजाम करना होगा। अगर आपको वेबसाइट  डिजाइन करना नहीं आता तो भी परेशान न हो, केंद्र सरकार द्वारा वेब डिजाइनिंग की ट्रेनिंग भी दी जाती है। इतना ही नहीं, सरकार लोन के साथ-साथ आपको सब्सिडी भी देती है। अगर आप शहर में रहते हैं तो 15 फीसदी और गांवों में रहते हैं तो 25 फीसदी तक सब्सिडी भी आपको मिल सकती है। 

आज हम आपको बताएंगे कि वेबसाइट डिजाइन करने का काम शुरू करते हैं तो आपको क्‍या करना होगा और कहां से ट्रेनिंग, लोन सब्सिडी मिलेगी। 

कितना आएगा खर्च 
मिनिस्‍ट्री ऑफ माइक्रो, स्मॉल एंड मीडियम एंटरप्राइजेज (एमएसएमई) के अधीन काम कर रही संस्‍था खादी एवं विलेज इंडस्‍ट्रीज कमीशन द्वारा उन प्रोजेक्‍ट्स का प्रोफाइल अपनी वेबसाइट पर अपलोड किया गया है, जिन्‍हें प्रधानमंत्री इम्‍प्‍लॉयमेंट जनरेशन प्रोग्राम के तहत लोन मिल सकता है। इन प्रोजेक्‍ट प्रोफाइल में वेबसाइट डिजाइनिंग सर्विस को भी शामिल किया गया है। दरअसल केवीआईसी द्वारा मार्केट रिसर्च के आधार पर यह प्रोजेक्‍ट प्रोफाइल तैयार किए हैं। इसके मुताबिक यदि आप वेब डिजाइनिंग सर्विस प्रोवाइडर के तौर पर बिजनेस शुरू करना चाहते हैं तो आपको लगभग 5 लाख 50 हजार रुपए का इन्‍वेस्‍टमेंट करना होगा। इसमें से 90 फीसदी आपको लोन मिल जाएगा और आपका अपना इन्‍वेस्‍टमेंट केवल 55 हजार रुपए का होगा। 

कैसे होगी शुरुआत 
सबसे पहले आपको कम से कम दो कम्‍प्‍यूटर, एक मॉडम या वाईफाई, लेजर प्रिंटर, स्‍कैनर, वेब कैमरा, डिजिटल कैमरा, केबल, सॉफ्टवेयर, विंडोज, जरूरी प्रोग्राम, डोमिन रजिस्‍ट्रेशन, वेब कनेक्‍शन, ग्राफिक्‍स, एनीमेटर जैसी जरूरी चीजें लेनी होगी। 

Tuesday, 14 November 2017

Age Calculater in Andriod

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/icons"> <ScrollView android:id="@+id/scroll_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_above="@+id/display_date_result" android:layout_marginBottom="6dp" android:background="#ffffff" android:scrollbars="none"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/current_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="12dp" android:layout_alignParentTop="true" android:text="@string/date_today" android:textStyle="bold" android:textSize="16sp" android:background="@color/primary_light" android:textColor="@color/primary_text" /> <LinearLayout android:id="@+id/first_layout_wrapper" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/current_date" android:padding="8dp" android:background="@drawable/border_colour" android:orientation="horizontal"> <TextView android:id="@+id/display_today_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="12dp" android:text="@string/display_date" android:textStyle="bold" android:textSize="16sp" android:layout_weight="1" android:textColor="@color/primary_text" /> <ImageView android:id="@+id/set_date_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/app_name" android:layout_weight="1" android:layout_gravity="right|center_vertical" android:src="@drawable/dateicon"/> </LinearLayout> <TextView android:id="@+id/birthday_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="12dp" android:layout_below="@+id/first_layout_wrapper" android:layout_marginTop="32dp" android:text="@string/birthday_date" android:textStyle="bold" android:textSize="16sp" android:background="@color/primary_light" android:textColor="@color/primary_text" /> <LinearLayout android:id="@+id/second_layout_wrapper" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/birthday_date" android:padding="8dp" android:background="@drawable/border_colour" android:orientation="horizontal"> <TextView android:id="@+id/display_birthday_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="12dp" android:text="@string/display_date" android:textStyle="bold" android:textSize="16sp" android:layout_weight="1" android:textColor="@color/primary_text" /> <ImageView android:id="@+id/set_birthday_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/app_name" android:layout_weight="1" android:layout_gravity="right|center_vertical" android:padding="0dp" android:layout_margin="0dp" android:src="@drawable/dateicon"/> </LinearLayout> <LinearLayout android:id="@+id/button_wrapper" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/second_layout_wrapper" android:layout_marginTop="32dp" android:orientation="horizontal"> <Button android:id="@+id/button_calculate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center|center_horizontal" android:padding="16dp" android:text="@string/calculation_text" android:layout_marginRight="1dp" android:background="@color/primary_dark" android:layout_weight="1"/> <Button android:id="@+id/button_clear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center|center_horizontal" android:padding="16dp" android:layout_marginLeft="1dp" android:text="@string/clear_results" android:background="@color/primary_dark" android:layout_weight="1"/> </LinearLayout> <TextView android:id="@+id/age_header" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="12dp" android:layout_below="@+id/button_wrapper" android:layout_marginTop="32dp" android:text="@string/current_age" android:textStyle="bold" android:textSize="16sp" android:background="@color/primary_light" android:textColor="@color/primary_text" /> <TableLayout android:id="@+id/age_table" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/age_header"> <TableRow android:background="@drawable/border_colour" android:padding="24dp"> <TextView android:id="@+id/years_in_age" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center|center_horizontal" android:text="@string/years_number" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/months_in_age" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center|center_horizontal" android:text="@string/months_number" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/days_in_age" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center|center_horizontal" android:text="@string/days_number" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> </TableRow> </TableLayout> <TextView android:id="@+id/next_birthday_header" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="12dp" android:layout_below="@+id/age_table" android:layout_marginTop="32dp" android:text="@string/next_birthday" android:textStyle="bold" android:textSize="16sp" android:background="@color/primary_light" android:textColor="@color/primary_text" /> <TableLayout android:id="@+id/next_age_table" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/next_birthday_header"> <TableRow android:background="@drawable/border_colour" android:padding="24dp"> <TextView android:id="@+id/years_in_birthday" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center|center_horizontal" android:text="@string/years_number" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/months_in_birthday" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center|center_horizontal" android:text="@string/months_number" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/days_in_birthday" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center|center_horizontal" android:text="@string/days_number" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> </TableRow> </TableLayout> <TextView android:id="@+id/age_analysis" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="12dp" android:layout_below="@+id/next_age_table" android:layout_marginTop="32dp" android:text="@string/age_analysis" android:textStyle="bold" android:textSize="16sp" android:background="@color/primary_light" android:textColor="@color/primary_text" /> <TableLayout android:id="@+id/extra_information" android:layout_width="match_parent" android:layout_below="@+id/age_analysis" android:layout_marginTop="24dp" android:paddingLeft="24dp" android:paddingRight="24dp" android:layout_height="wrap_content"> <TableRow android:padding="8dp"> <TextView android:id="@+id/total_years" android:layout_weight="1" android:layout_height="wrap_content" android:textSize="16dp" android:textStyle="bold" android:textColor="@color/primary_text" android:gravity="left" android:text="@string/total_years"/> <TextView android:id="@+id/total_years_result" android:layout_weight="1" android:layout_height="wrap_content" android:textSize="16dp" android:textStyle="bold" android:textColor="@color/primary_text" android:gravity="left" android:text="@string/zero"/> </TableRow> <TableRow android:padding="8dp"> <TextView android:id="@+id/total_months" android:layout_weight="1" android:layout_height="wrap_content" android:textSize="16dp" android:textStyle="bold" android:textColor="@color/primary_text" android:gravity="left" android:text="@string/total_months"/> <TextView android:id="@+id/total_months_result" android:layout_weight="1" android:layout_height="wrap_content" android:textSize="16dp" android:textStyle="bold" android:textColor="@color/primary_text" android:gravity="left" android:text="@string/zero"/> </TableRow> <TableRow android:padding="8dp"> <TextView android:id="@+id/total_weeks" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/total_months" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/total_weeks_result" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/zero" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> </TableRow> <TableRow android:padding="8dp"> <TextView android:id="@+id/total_days" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/total_days" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/total_days_result" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/zero" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> </TableRow> <TableRow android:padding="8dp"> <TextView android:id="@+id/total_hours" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/total_hours" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/total_hours_result" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/zero" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> </TableRow> <TableRow android:padding="8dp"> <TextView android:id="@+id/total_minutes" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/total_minutes" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/total_minutes_result" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/zero" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> </TableRow> <TableRow android:padding="8dp"> <TextView android:id="@+id/total_seconds" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/total_seconds" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> <TextView android:id="@+id/total_seconds_result" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="@string/zero" android:textColor="@color/primary_text" android:textSize="16dp" android:textStyle="bold" /> </TableRow> </TableLayout> </RelativeLayout> </ScrollView> </RelativeLayout>









package com.inducesmile.completecalculatorapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.text.Html; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.DatePicker; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import org.joda.time.DateTime; import org.joda.time.LocalDate; import org.joda.time.LocalTime; import org.joda.time.Period; import org.joda.time.PeriodType; import org.joda.time.Weeks; import java.util.Calendar; public class AgeCalculatorFragment extends Fragment { private TextView todayDate; private ImageView todayDateSelector; private DatePicker todayDateDialog; private TextView yourBirthdayDate; private ImageView yourBirthdayDateSelector; private int year; private int month; private int day; public static final int DATE_PICKER_FRAGMENT = 1; public static final int SECOND_DATE_PICKER_FRAGMENT = 2; private TextView currentBirthdayYear; private TextView currentBirthdayMonth; private TextView currentBirthdayDay; private TextView nextBirthdayYear; private TextView nextBirthdayMonth; private TextView nextBirthdayDay; private TextView totalYearResult; private TextView totalMonthResult; private TextView totalWeekResult; private TextView totalDayResult; private TextView totalHourResult; private TextView totalMinuteResult; private TextView totalSecondResult; public AgeCalculatorFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_age_calculator, container, false); ((AppCompatActivity) getActivity()).getSupportActionBar().show(); currentBirthdayYear = (TextView)view.findViewById(R.id.years_in_age); currentBirthdayMonth = (TextView)view.findViewById(R.id.months_in_age); currentBirthdayDay = (TextView)view.findViewById(R.id.days_in_age); nextBirthdayYear = (TextView)view.findViewById(R.id.years_in_birthday); nextBirthdayMonth = (TextView)view.findViewById(R.id.months_in_birthday); nextBirthdayDay = (TextView)view.findViewById(R.id.days_in_birthday); totalYearResult = (TextView)view.findViewById(R.id.total_years_result); totalMonthResult = (TextView)view.findViewById(R.id.total_months_result); totalWeekResult = (TextView)view.findViewById(R.id.total_weeks_result); totalDayResult = (TextView)view.findViewById(R.id.total_days_result); totalHourResult = (TextView)view.findViewById(R.id.total_hours_result); totalMinuteResult = (TextView)view.findViewById(R.id.total_minutes_result); totalSecondResult = (TextView)view.findViewById(R.id.total_seconds_result); todayDate = (TextView)view.findViewById(R.id.display_today_date); todayDateSelector = (ImageView)view.findViewById(R.id.set_date_icon); yourBirthdayDate = (TextView)view.findViewById(R.id.display_birthday_date); yourBirthdayDateSelector = (ImageView)view.findViewById(R.id.set_birthday_icon); Button calculateButton = (Button)view.findViewById(R.id.button_calculate); Button clearButton = (Button)view.findViewById(R.id.button_clear); todayDate.setText(setCurrentDateOnView()); yourBirthdayDate.setText(setCurrentDateOnView()); todayDateSelector.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DatePickerFragment datePickerDialog = new DatePickerFragment(); datePickerDialog.setTargetFragment(AgeCalculatorFragment.this, DATE_PICKER_FRAGMENT); datePickerDialog.show(getFragmentManager(), "DATE TODAY"); } }); yourBirthdayDateSelector.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DatePickerFragment datePickerDialog = new DatePickerFragment(); datePickerDialog.setTargetFragment(AgeCalculatorFragment.this, SECOND_DATE_PICKER_FRAGMENT); datePickerDialog.show(getFragmentManager(), "BIRTHDAY TODAY"); } }); calculateButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String getTodayDate = todayDate.getText().toString(); String getBirthdayDate = yourBirthdayDate.getText().toString(); DateTime todayDateTime = convertToDateTime(getTodayDate); DateTime birthdayDateTime = convertToDateTime(getBirthdayDate); displayCurrentBirthday(todayDateTime, birthdayDateTime); displayNextBirthday(todayDateTime, birthdayDateTime); displayAgeAnalysis(todayDateTime, birthdayDateTime); } }); clearButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { currentBirthdayDay.setText(Html.fromHtml("<h4>Days</h4>")); currentBirthdayMonth.setText(Html.fromHtml("<h4>Months</h4>")); currentBirthdayYear.setText(Html.fromHtml("<h4>Years</h4>")); nextBirthdayDay.setText(Html.fromHtml("<h4>Days</h4>")); nextBirthdayMonth.setText(Html.fromHtml("<h4>Months</h4>")); nextBirthdayYear.setText(Html.fromHtml("<h4>Years</h4>")); totalDayResult.setText(""); totalWeekResult.setText(""); totalMonthResult.setText(""); totalYearResult.setText(""); totalHourResult.setText(""); totalMinuteResult.setText(""); totalSecondResult.setText(""); } }); return view; } private void displayAgeAnalysis(DateTime dateToday, DateTime birthdayDate){ Period dateDifferencePeriod = displayBirthdayResult(dateToday, birthdayDate); int getDateInDays = dateDifferencePeriod.getDays(); int getDateInWeeks = Weeks.weeksBetween(new DateTime(birthdayDate), new DateTime(dateToday)).getWeeks();; int getDateInMonths = dateDifferencePeriod.getMonths(); int getDateInYears = dateDifferencePeriod.getYears(); int mDay = getDateInWeeks * 7; int mMonth = getDateInMonths + (getDateInYears * 12); int hours = mDay * 24; int minutes = mDay * 24 * 60; int seconds = mDay * 24 * 60 * 60; totalDayResult.setText(Html.fromHtml(String.valueOf(mDay))); totalWeekResult.setText(Html.fromHtml(String.valueOf(getDateInWeeks))); totalMonthResult.setText(Html.fromHtml(String.valueOf(mMonth))); totalYearResult.setText(Html.fromHtml(String.valueOf(getDateInYears))); totalHourResult.setText(Html.fromHtml(String.valueOf(hours))); totalMinuteResult.setText(Html.fromHtml(String.valueOf(minutes))); totalSecondResult.setText(Html.fromHtml(String.valueOf(seconds))); } private void displayNextBirthday(DateTime dateToday, DateTime birthdayDate){ Calendar mCalendar = Calendar.getInstance(); int year = mCalendar.get(Calendar.YEAR); DateTime nextBirthday = birthdayDate.withYear(year); Toast.makeText(getActivity(), "Birthday " + nextBirthday.getYear(), Toast.LENGTH_LONG).show(); Period dateDifferencePeriod = displayBirthdayResult(nextBirthday, dateToday); int getDateInDays = dateDifferencePeriod.getDays(); int getDateInMonths = dateDifferencePeriod.getMonths(); int getDateInYears = dateDifferencePeriod.getYears(); nextBirthdayDay.setText(Html.fromHtml("<h4>Days</h4>" + getDateInDays)); nextBirthdayMonth.setText(Html.fromHtml("<h4>Months</h4>" + getDateInMonths)); nextBirthdayYear.setText(Html.fromHtml("<h4>Years</h4>" + getDateInYears)); } private void displayCurrentBirthday(DateTime dateToday, DateTime birthdayDate){ Period dateDifferencePeriod = displayBirthdayResult(dateToday, birthdayDate); int getDateInDays = dateDifferencePeriod.getDays(); int getDateInMonths = dateDifferencePeriod.getMonths(); int getDateInYears = dateDifferencePeriod.getYears(); currentBirthdayDay.setText(Html.fromHtml("<h4>Days</h4>" + getDateInDays)); currentBirthdayMonth.setText(Html.fromHtml("<h4>Months</h4>" + getDateInMonths)); currentBirthdayYear.setText(Html.fromHtml("<h4>Years</h4>" + getDateInYears)); } private Period displayBirthdayResult(DateTime dateToday, DateTime birthdayDate){ Period dateDifferencePeriod = new Period(birthdayDate, dateToday, PeriodType.yearMonthDayTime()); return dateDifferencePeriod; } private DateTime convertToDateTime(String stringToConvert){ String[] newStringArray = convertStringToArray(stringToConvert); int year = Integer.parseInt(newStringArray[2].trim()); int day = Integer.parseInt(newStringArray[1].trim()); int month = Integer.parseInt(newStringArray[0].trim()); LocalDate mLocalDate = new LocalDate(year, month, day); DateTime firstDateTime = mLocalDate.toDateTime(LocalTime.fromDateFields(mLocalDate.toDate())); return firstDateTime; } private String[] convertStringToArray(String stringToConvert){ String[] newStringArray = stringToConvert.split("-"); return newStringArray; } public String setCurrentDateOnView() { final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); StringBuilder displayStringBuilder = new StringBuilder().append(month + 1).append("-").append(day).append("-").append(year).append(" "); return displayStringBuilder.toString(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { //super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { case DATE_PICKER_FRAGMENT: if (resultCode == Activity.RESULT_OK) { Bundle bundle = data.getExtras(); String resultDate = bundle.getString("RETURNED_DATE", "error"); todayDate.setText(resultDate); } break; case SECOND_DATE_PICKER_FRAGMENT: if (resultCode == Activity.RESULT_OK) { Bundle bundle = data.getExtras(); String resultDate = bundle.getString("RETURNED_DATE", "error"); yourBirthdayDate.setText(resultDate); } break; } } }








ADD THE DATEPICKERFRAGMENT CLASS BELOW



import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import android.widget.DatePicker; import java.util.Calendar; public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener{ @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); return new DatePickerDialog(getActivity(), this, year, month + 1, day); } @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { int mYear = year; int mMonth = monthOfYear + 1; int mDay = dayOfMonth; String selectedDate = dayOfMonth + " - " + mMonth + " - " + year; //Toast.makeText(getActivity(), "Selected " + selectedDate, Toast.LENGTH_LONG).show(); Intent i = new Intent(); i.putExtra("RETURNED_DATE",selectedDate); getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, i); } }