অ্যান্ড্রয়েড স্টুডিওতে ডিজাইনগুলিকে কোডে রূপান্তর করুন

ফিগমা থেকে নকশা আমদানি করুন

এখন, আমরা ফিগমাতে তৈরি UI প্যাকেজটিকে অ্যান্ড্রয়েড স্টুডিও প্রকল্পে অন্তর্ভুক্ত করতে যাচ্ছি। UI প্যাকেজ অন্তর্ভুক্ত করার জন্য, পূর্ববর্তী বিভাগে তৈরি করা শেয়ার URLটি Android স্টুডিওর আমদানি উইজার্ডে অনুলিপি করুন।

  1. প্রি-কনফিগার করা অ্যান্ড্রয়েড স্টুডিও প্রোজেক্ট জিপ ফাইলটি ডাউনলোড করুন (যেটি ইনস্টল রিলে পৃষ্ঠার মতো একই প্রকল্প)।

  2. ফাইলটিকে আনজিপ করতে ডাবল-ক্লিক করুন, যা HelloFigma নামে একটি ফোল্ডার তৈরি করে। এটি আপনার হোম ফোল্ডারে সরান..

  3. অ্যান্ড্রয়েড স্টুডিওতে ফিরে যান। ফাইল > খুলুন এ যান, আপনার হোম ফোল্ডারে নেভিগেট করুন, HelloFigma নির্বাচন করুন এবং খুলুন ক্লিক করুন।

  4. আপনি যখন প্রকল্পটি খুলবেন, তখন Android স্টুডিও আপনাকে জিজ্ঞাসা করতে পারে আপনি প্রকল্পে বিশ্বাস করেন কিনা। ট্রাস্ট প্রজেক্টে ক্লিক করুন।

  5. অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > নতুন > UI প্যাকেজ আমদানি করুন… নির্বাচন করুন।

    UI প্যাকেজ আমদানি করুন... ফাইল মেনুর অধীনে বিকল্প
  6. ইমপোর্ট UI প্যাকেজ ডায়ালগে, আপনার ফিগমা ফাইলের URL পেস্ট করুন এবং Next এ ক্লিক করুন।

    UI প্যাকেজ ডায়ালগ আমদানি করুন
    কীচেন সিস্টেম ডায়ালগ
  7. ফাইলটি ডাউনলোড করার জন্য অপেক্ষা করুন। সফলভাবে ডাউনলোড করা হলে, উপাদান পূর্বরূপ প্রদর্শিত হয়। তৈরি করুন ক্লিক করুন।

    উপাদান পূর্বরূপ

    লক্ষ্য করুন যে আপনার প্রকল্পে নতুন ফাইল যোগ করা হয়েছে — এগুলি আপনার প্রকল্পের অংশ হিসাবে উত্স নিয়ন্ত্রণের জন্য প্রতিশ্রুতিবদ্ধ হওয়া উচিত। আপনার প্রকল্পের Android ভিউতে, আপনি দেখতে পাবেন:

    অ্যান্ড্রয়েড ভিউতে UI- প্যাকেজ ফোল্ডার
    • app/ui-packages/hello_card/*
      কোডে উপাদান বর্ণনা করার জন্য প্রয়োজনীয় সমস্ত উৎস সম্পদ। এই ফাইলগুলি বিল্ড ধাপে কোড তৈরির জন্য ব্যবহার করা হয়।

    • app/ui-packages/hello_card/hello_card.json
      JSON ফাইল যাতে কম্পোনেন্টের সংজ্ঞা থাকে (এর লেআউট এবং অন্যান্য বৈশিষ্ট্য সহ)।

    • app/ui-packages/hello_card/fonts/*
      জেটপ্যাক কম্পোজে কম্পোনেন্ট সমর্থন করার জন্য প্রয়োজনীয় যেকোন ফন্ট ফাইল।

    • app/ui-packages/hello_card/*.png বা *.jpeg
      কম্পোনেন্ট সমর্থন করার জন্য প্রয়োজনীয় যেকোন ইমেজ সম্পদ।

    • app/ui-packages/hello_card/VERSION.txt
      UI প্যাকেজ আমদানি করতে ব্যবহৃত Android স্টুডিও প্লাগইনের জন্য রিলে সংস্করণ।

    • app/ui-packages/hello_card/config.json
      পূর্বরূপের জন্য ব্যবহৃত থিম।

কোড তৈরি করুন এবং জেনারেট করুন

  1. ক্লিক করুন প্রকল্প বোতাম তৈরি করুন আপনার প্রকল্প তৈরি করতে।

    টুলবারে প্রজেক্ট বাটন তৈরি করুন
  2. বিল্ড ফলাফল দেখতে, বিল্ড ট্যাবে ক্লিক করুন।

    অ্যান্ড্রয়েড স্টুডিওর নীচে ট্যাব তৈরি করুন
  3. জেনারেটেড কোড এখন আপনার প্রকল্পে যোগ করা হয়েছে। যেহেতু এটি তৈরি করা কোড, এটি আপনার প্রকল্পের অংশ হিসাবে উত্স নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ হওয়া উচিত নয়। আপনার প্রকল্পের Android ভিউতে, আপনি দেখতে পারেন:

    অ্যান্ড্রয়েড ভিউতে কোড জেনারেট করা হয়েছে
    • app/java (generated)/com/example/hellofigma/hellocard
      জেনারেটেড জেটপ্যাক কম্পোজ কোড এবং ফন্ট।

    • app/java (generated)/com/google/relay/compose
      শেয়ার করা রানটাইম কোড যা সমস্ত UI প্যাকেজ জুড়ে ব্যবহৃত হয়।

  4. app/java (generated)/com/example/hellofigma/hellocard/HelloCard.kt খুলুন। এটি ফিগমা কম্পোনেন্টের জন্য জেনারেট করা জেটপ্যাক কম্পোজ ফাংশন। এছাড়াও আপনি উপাদান পূর্বরূপ দেখতে পারেন.

    বিন্যাস, সম্পদ এবং স্টাইলিং তথ্য এখন ফিগমা থেকে কোডে স্থানান্তরিত হয়েছে।

    উপাদান পূর্বরূপ

    কোডে, ফিগমাতে যোগ করা সারাংশ এখন জেনারেট করা কম্পোজেবলের উপরে একটি মন্তব্যে অনুবাদ করা হয়েছে।

     /**
     * Hello Card component used to display the image and the title content
     *
     * This composable was generated from the UI package ‘ hello_card’
     * Generated code; do not edit directly
     */
    @Composable
    fun HelloCard(modifier: Modifier = Modifier) {...
    

কম্পোনেন্ট ইন্টিগ্রেট করুন এবং অ্যাপ চালান

এখন, মূল ক্রিয়াকলাপের সাথে উপাদানটিকে সংহত করা যাক।

  1. app/java/com/example/hellofigma/MainActivity.kt এ, শীর্ষে আমদানি বিভাগে যোগ করুন:

    import com.example.hellofigma.hellocard.HelloCard
    
  2. একই ফাইলে আরও নিচে, MainActivity ক্লাসে নিম্নলিখিত কোডটি পরিবর্তন করুন:

    class MainActivity : ComponentActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContent {
                HelloFigmaTheme {
                    // A surface container using the 'background' color from the theme
                    Surface(color = MaterialTheme.colors.background) {
                        // Greeting("Android") // Delete this line
                        HelloCard()  // Add this line
                    }
                }
            }
        }
    }
    
  3. একই ফাইলে আরও নিচে, কম্পোজেবলের প্রিভিউতে, একটি লাইন পরিবর্তন করুন:

    @Preview(showBackground = true)
    @Composable
    fun DefaultPreview() {
        HelloFigmaTheme {
            HelloCard() // Change this line
        }
    }
    
  4. টুলবারে একটি ডিভাইস নির্বাচন করা হয়েছে তা নিশ্চিত করুন।

  5. টুলবারে ▶ ক্লিক করে প্রকল্পটি চালান।

    টুলবারে রান বোতাম

    এমুলেটর বুট হবে, প্রজেক্ট তৈরি হবে এবং আপনার অ্যাপ শুরু হবে।

    এমুলেটরে অ্যাপের পূর্বরূপ

    অভিনন্দন! আপনি সফলভাবে একটি Jetpack রচনা অ্যাপে আপনার প্রথম Figma উপাদান অন্তর্ভুক্ত করেছেন!

পরবর্তী ধাপ

ডিজাইন আপডেট করুন এবং প্রচার করুন

এখন যেহেতু আপনার কাছে এন্ড-টু-এন্ড কাজের উদাহরণ রয়েছে, আসুন দেখি কিভাবে আসল ডিজাইন আপডেট করা যায় এবং আমাদের কোডটি পুনরায় তৈরি করা যায়।

{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}