"প্রতিকৃতি" ওরিয়েন্টেশন মোডে চাপ দিন


298

আমি আমার অ্যাপ্লিকেশনটির জন্য "প্রতিকৃতি" মোডটি জোর করার চেষ্টা করছি কারণ আমার অ্যাপ্লিকেশনটি একেবারে "ল্যান্ডস্কেপ" মোডের জন্য ডিজাইন করা হয়নি।

কিছু ফোরাম পড়ার পরে, আমি আমার লভ্যাংশে এই লাইনগুলি যুক্ত করেছি:

<application 
  android:debuggable="true"
  android:icon="@drawable/icon" 
  android:label="@string/app_name"
  android:screenOrientation="portrait">

তবে এটি আমার ডিভাইসে (এইচটিসি ডিজায়ার) কাজ করে না। এটি ম্যানিফেস্ট ফাইলের লাইন উপেক্ষা করে "প্রতিকৃতি" লো "ল্যান্ডস্কেপ" থেকে স্যুইচ করে।

আরও ফোরামগুলি পড়ার পরে, আমি এটি আমার প্রকাশিত ফাইলটিতে যুক্ত করার চেষ্টা করেছি:

<application 
  android:debuggable="true"
  android:icon="@drawable/icon" 
  android:label="@string/app_name"
  android:configChanges="orientation"       
  android:screenOrientation="portrait">

এবং আমার ক্রিয়াকলাপ শ্রেণিতে এই ফাংশন:

public void onConfigurationChanged(Configuration newConfig)
{
    super.onConfigurationChanged(newConfig);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

তবে আবার ভাগ্য নেই।

উত্তর:


531

অ্যাপ্লিকেশন উপাদানটিতে ওরিয়েন্টেশন প্রয়োগ করবেন না , পরিবর্তে আপনার ক্রিয়াকলাপের উপাদানটিতে বৈশিষ্ট্যটি প্রয়োগ করা উচিত , এবং আপনাকে configChangesনীচে উল্লিখিত হিসাবে সেট করতে হবে ।

উদাহরণ:

<activity
   android:screenOrientation="portrait"
   android:configChanges="orientation|keyboardHidden">
</activity>

এটি ম্যানিফেস্ট ফাইলটিতে প্রয়োগ করা হয় AndroidManifest.xml


26
কনফিগারেশনগুলি কীসের জন্য?
Dror

71
@ ওর্কেস্টেটর, কনফিগারেশন মানে কনফিগারেশন পরিবর্তনটি ক্রিয়াকলাপ দ্বারা পরিচালিত হয়। এটি ছাড়া, কোনও ওরিয়েন্টেশন পরিবর্তন হলে ক্রিয়াকলাপটি আবার শুরু করা হবে। আপনি জিজ্ঞাসা করতে পারেন, যদি আপনি নির্দিষ্ট করে থাকেন যে ওরিয়েন্টেশনটি "প্রতিকৃতি" এটি কীভাবে পরিবর্তিত হবে? আপনি যদি অন্য কোনও ক্রিয়াকলাপটি চালু করেন যা অভিযোজনকে পরিবর্তন করে তবে এটি পরিবর্তন করতে পারে তবে সেই নতুন ক্রিয়াকলাপটি আপনাকে প্রস্থান করে আপনার ক্রিয়ায় ফিরিয়ে দেবে। উদাহরণস্বরূপ, স্যামসাং গ্যালাক্সি এস 3-এ ডিফল্ট চিত্র ক্যাপচারের অভিপ্রায় নির্দিষ্ট অরিয়েন্টেশনগুলিতে তা করে।
গর্ডন ম্যাকক্রাইট

2
@ গর্ডনএমসিক্রাইট, আপনি কি দয়া করে এটি একটি বাস্তব উদাহরণ দিয়ে ব্যাখ্যা করতে পারেন "আপনি জিজ্ঞাসা করতে পারেন, যদি আপনি নির্দিষ্ট করেছেন যে অভিমুখটি" প্রতিকৃতি "এটি কীভাবে পরিবর্তিত হবে? আপনি যদি অন্য কোনও ক্রিয়াকলাপ চালু করেন যা অভিযোজনকে পরিবর্তন করে, তবে এটি পরিবর্তন হতে পারে নতুন ক্রিয়াকলাপ প্রস্থান করে, আপনাকে আপনার ক্রিয়াকলাপে ফিরিয়ে দেয় ""
তুষার পান্ডে

3
নিশ্চিত কথা, তুষারপাণ্ডে। আমি যদি সঠিকভাবে স্মরণ করি তবে আমাদের কার্যকলাপটি যখন স্যামসাং গ্যালাক্সি এস 3-তে ডিফল্ট চিত্র ক্যাপচার অভিপ্রায় চালু করেছিল তখন সেই জায়গাটি আমাদের দুঃখের কারণ করেছিল। মূলত, আমরা কেবল একটি ছবি তুলতে এবং ফলাফল পেতে চেয়েছিলাম। যাইহোক, যখন ক্যামেরার অভিপ্রায় ফিরে আসে, তখন এটি আমাদের ওরিয়েন্টেশন পরিবর্তনের ফলে আমাদের ক্রিয়াকলাপে রাষ্ট্রটিকে নিশ্চিহ্ন করে দেয়, যেহেতু আমরা বিশ্বাস করি না যে আমাদের এর বিরুদ্ধে রক্ষা করা দরকার (আমাদের সম্পূর্ণ অ্যাপ্লিকেশনটি কেবল "প্রতিকৃতি" অভিযোজনেই ছিল)। গ্যালাক্সি এস 3 কীভাবে এবং কেন এটি করে তা আমার (স্বীকৃতভাবে সীমাবদ্ধ) বোঝার বাইরে।
গর্ডন ম্যাকক্রাইট 23

8
"কী-বোর্ডহিডেন" কেন অন্তর্ভুক্ত?
gonzobrains

24

মনে রাখবেন যে

android:screenOrientation="portrait"     
android:configChanges="orientation|keyboardHidden"

মেনিফেস্ট ফাইলটিতে যুক্ত করা হয় - যেখানে ক্রিয়াকলাপ সংজ্ঞায়িত হয়।


13

আমি android:screenOrientation="portrait"পৃথক ক্রিয়াকলাপ জন্য ব্যবহার করা যেতে পারে বলে মনে করি । সুতরাং <activity>ট্যাগটিতে এই বৈশিষ্ট্যটি ব্যবহার করুন :

<activity android:name=".<Activity Name>"
    android:label="@string/app_name" 
    android:screenOrientation="portrait">
   ...         
</activity>

13

আপনি যদি আমার অ্যাপ্লিকেশনটিতে আমার মতো প্রচুর ক্রিয়াকলাপ অনুভব করছেন বা যদি আপনি প্রতিটি ক্রিয়াকলাপের কোড হিসাবে ম্যানিফেস্টে প্রবেশ করতে না চান তবে আপনি এটি করতে পারেন।

আপনার অ্যাপ্লিকেশন বেস শ্রেণিতে আপনি একটি জীবনচক্র কলব্যাক পাবেন

সুতরাং মূলত প্রতিটি ক্রিয়াকলাপে যা ঘটে তা অ্যাপ্লিকেশন ক্লাসে তৈরি তৈরি করার সময় এখানে ট্রিগার হয়ে যায় কোডটি ..

public class MyApplication extends Application{

@Override
    public void onCreate() {
        super.onCreate();  

  registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
            @Override
            public void onActivityCreated(Activity activity, Bundle bundle) {
                activity.setRequestedOrientation(
                        ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


// for each activity this function is called and so it is set to portrait mode


            }

            @Override
            public void onActivityStarted(Activity activity) {

            }

            @Override
            public void onActivityResumed(Activity activity) {

            }

            @Override
            public void onActivityPaused(Activity activity) {

            }

            @Override
            public void onActivityStopped(Activity activity) {

            }

            @Override
            public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {

            }

            @Override
            public void onActivityDestroyed(Activity activity) {

            }
        });
}

আশা করি এটা কাজে লাগবে.


1
দক্ষ উত্তর! এটি সঠিক উত্তর হওয়া উচিত, বিশেষত যারা জটিল অ্যাপ্লিকেশনগুলি বিকাশ করছে যা প্রচুর পরিমাণে ক্রিয়াকলাপের উপর নির্ভর করে।
ফেব্রুয়ান আসা পারদানা

10

প্রতিকৃতি প্রতিকৃতি বা ল্যান্ডস্কেপ মোড সেট করুন , যথাক্রমে লাইন যুক্ত করুন।

লাইনের নীচে আমদানি করুন :

import android.content.pm.ActivityInfo;

ঠিক উপরে উপরে লাইন যুক্ত করুন setContentView(R.layout.activity_main);

জন্য পোর্ট্রেট :

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//Set Portrait

জন্য Landscap :

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//Set Landscape

এটি অবশ্যই কাজ করবে।


1
এটি কয়েকটি ডিভাইসে অ্যান্ড্রয়েড 9 এর সাথে ব্যর্থ হয় - আপনি কেবল পোর্ট্রেইট ব্যবহার করলেও পর্দার ঘূর্ণন সংক্রমণ সংক্ষিপ্ত মুহুর্তের জন্য দৃশ্যমান হয়
ইগোর ওয়াজদা

যদি আপনি সম্ভব হন তবে যে ডিভাইসে আপনি
এটির

4

অ্যান্ড্রয়েডের ডকুমেন্টেশন অনুসারে আপনার প্রায়শই screenSizeএকটি সম্ভাব্য কনফিগারেশন পরিবর্তন হিসাবে অন্তর্ভুক্ত করা উচিত ।

android:configChanges="orientation|screenSize"

যদি আপনার অ্যাপ্লিকেশনটি এপিআই লেভেল 13 বা ততোধিক (মিনিসডকভিশন এবং টার্গেটএসডিকি ভার্সন বৈশিষ্ট্যগুলির দ্বারা ঘোষিত) হিসাবে লক্ষ্য করে তবে আপনার "স্ক্রিনসাইজ" কনফিগারেশনটিও ঘোষণা করা উচিত, কারণ কোনও ডিভাইস প্রতিকৃতি এবং ল্যান্ডস্কেপ অরিয়েন্টেশনগুলির মধ্যে স্যুইচ করলে এটিও পরিবর্তিত হয়।

এছাড়াও, যদি আপনি সেই সমস্ত মান অন্তর্ভুক্ত keyboardHiddenআপনার উদাহরণ, আপনাকে অবশ্যই এর কি করা উচিত নয় locale, mcc, fontScale, keyboardএবং অন্যদের? ..


3

আমার এই অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে এই লাইনটি ছিল

<activity 
    android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
    android:label="@string/app_name" android:name="Project Name"
    android:theme="@android:style/Theme.Black.NoTitleBar">

যা আমি পরিবর্তিত হয়েছি (সবেমাত্র যুক্ত android:screenOrientation="portrait")

<activity 
    android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
    android:label="@string/app_name" android:name="Project Name"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Black.NoTitleBar">

এই আমার জন্য নির্দিষ্ট জিনিস।


2

পরিপূরক হিসাবে কিছু: আমি সম্প্রতি একটি অ্যাপ্লিকেশন আপডেট করেছি, পূর্ববর্তীটি ল্যান্ডস্কেপ এবং প্রতিকৃতি উভয় ক্ষেত্রেই কাজ করছিল, এবং আমি চাই যে আপডেট হওয়া সংস্করণটি প্রতিকৃতি মোডে কাজ করা উচিত, তাই আমি যুক্ত করেছি

android:screenOrientation="portrait"

সম্পর্কিত ক্রিয়াকলাপে এবং আমি আপডেটটি পরীক্ষা করার সময় এটি ক্র্যাশ হয়েছিল। তারপরে আমি যুক্ত করলাম

android:configChanges="orientation|keyboardHidden"

খুব, এবং এটি কাজ করে।


1
যদি এটি প্রশ্নের উত্তর না হয় তবে এটি মন্তব্য হিসাবে যুক্ত হতে পারে।
জেপিআরডি

আপনি এটিকে অ্যাপ্লিকেশন ব্লকের জন্য নয় এমন কার্যকলাপে যুক্ত করেছেন তা পরীক্ষা করুন
ওয়ারান-

1

আমি মনে করি আপনি android:configChanges="orientation|keyboardHidden"আপনার কার্যকলাপে যুক্ত করতে চান ? অন্যথায় কার্যকলাপটি কনফিগার-পরিবর্তনতে পুনরায় শুরু করা হয় rest onConfigurationChanged, শুধুমাত্র তারপর বলা হবে নাonCreate


1

আপনি যদি আলাদা ওরিয়েন্টেশনগুলিকে সমর্থন করতে debugএবং releaseগড়ে তুলতে চান তবে তাই লিখুন (দেখুন https://developer.android.com/studio/build/gradle-tips#share-properties-with-the- manifest )।

ইন build.gradleআপনার এর appফোল্ডারের লেখার:

android {
    ...
    buildTypes {
        debug {
            applicationIdSuffix '.debug'
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            // Creates a placeholder property to use in the manifest.
            manifestPlaceholders = [orientation: "fullSensor"]
        }
        release {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            // Creates a placeholder property to use in the manifest.
            manifestPlaceholders = [orientation: "portrait"]
        }
    }
}

তারপরে AndroidManifestআপনি যেকোন ক্ষেত্রে এই পরিবর্তনশীল "ওরিয়েন্টেশন" ব্যবহার করতে পারেন Activity:

<activity
    android:name=".LoginActivity"
    android:screenOrientation="${orientation}" />

আপনি যোগ করতে পারেন android:configChanges:

manifestPlaceholders = [configChanges: "", orientation: "fullSensor"]ডিবাগ এবং manifestPlaceholders = [configChanges: "keyboardHidden|orientation|screenSize", orientation: "portrait"]রিলিজ,

<activity
    android:name=".LoginActivity"
    android:configChanges="${configChanges}"
    android:screenOrientation="${orientation}" />

-8

সংক্ষিপ্ত উত্তর: এটি করবেন না।

আপনার অ্যাপ্লিকেশনটিকে আবার ডিজাইন করুন যাতে এটি প্রতিকৃতি এবং ল্যান্ডস্কেপ মোড উভয়ই চলতে পারে। কোনও ইউআইয়ের মতো জিনিস নেই যা প্রতিকৃতি এবং ল্যান্ডস্কেপ উভয় ক্ষেত্রেই নকশাকৃত করা যায় না; কেবল অলস বা অকল্পনীয় বিকাশকারী

কারণ সহজ বরং। আপনার অ্যাপটি যথাসম্ভব বিভিন্ন ডিভাইসে যথাসম্ভব প্রশস্ত শ্রোতার দ্বারা ব্যবহারযোগ্য হয়ে উঠতে চান। কোনও নির্দিষ্ট স্ক্রিন ওরিয়েন্টেশন জোর করে, আপনি সেই অ্যাপ্লিকেশনগুলিকে এমন ডিভাইসগুলিতে চালিয়ে যাওয়া (ব্যবহারযোগ্যভাবে) আটকাতে পারেন যা সেই দিকনির্দেশকে সমর্থন করে না এবং আপনি হতাশ এবং বিচ্ছিন্ন সম্ভাবনাময় গ্রাহকদের পৃথক অভিযোজন পছন্দ করেন।

উদাহরণ: আপনি প্রতিকৃতি মোড জোর করতে আপনার অ্যাপ্লিকেশন ডিজাইন। গ্রাহক অ্যাপটি 2-ইন-1 ডিভাইসে ডাউনলোড করেন যা তারা মূলত ল্যান্ডস্কেপ মোডে ব্যবহার করে।
ফলাফল 1: আপনার অ্যাপ্লিকেশনটি ব্যবহারযোগ্য নয়, বা আপনার গ্রাহক তাদের ডিভাইসটি আনডক করতে, এটিকে ঘোরানোর জন্য এবং তাদের পক্ষে পরিচিত বা আরামদায়ক নয় এমন একটি অভিব্যক্তিতে ব্যবহার করতে বাধ্য হয়েছেন।
ফলাফল 2: গ্রাহক আপনার অ্যাপ্লিকেশনটির স্বজ্ঞাত নকশায় হতাশ হয়ে পড়ে এবং কোনও বিকল্প খুঁজে পায় বা পুরোপুরিভাবে অ্যাপটি খাঁজ করে।

আমি এই মুহুর্তে একটি অ্যাপ্লিকেশানের সাথে এবং গ্রাহক এবং বিকাশকারী হিসাবে লড়াই করছি, আমি এটি ঘৃণা করি। অ্যাপটি যেমন দরকারী তার বৈশিষ্ট্যগুলি যেমন দুর্দান্ত, তেমনি আমি অ্যাপ্লিকেশনটিকে ঘৃণা করি কারণ এটি আমাকে এমন একটি ওরিয়েন্টেশন ব্যবহার করতে বাধ্য করে যা আমি আমার ডিভাইসটি যেভাবে ব্যবহার করি সেভাবেই অন্যরকম হয় counter

আপনি চান না যে আপনার গ্রাহকরা আপনার অ্যাপটিকে ঘৃণা করবে।


আমি জানি এটি সরাসরি প্রশ্নের উত্তর দেয় না, তাই যারা আগ্রহী তাদের জন্য আমি আরও কিছুটা বিশদে এটি ব্যাখ্যা করতে চাই।

ডেভেলপারদের রাইটিং কোডে সত্যই ভাল এবং ডিজাইনে সত্যই ভয়ানক হওয়ার প্রবণতা রয়েছে। এই প্রশ্নটি যদিও এটি একটি কোড প্রশ্নের মতো শোনায় এবং অবশ্যই প্রশ্নকর্তাকে মনে হয় এটি কোনও কোড প্রশ্নের মতো, সত্যই এটি একটি নকশার প্রশ্ন।

প্রশ্নটি আসলেই "আমার অ্যাপ্লিকেশনটিতে স্ক্রিন ওরিয়েন্টেশনটি লক করা উচিত?" প্রশ্নকর্তা ইউআরআই কাজ করার জন্য ডিজাইন করা এবং কেবল প্রতিকৃতি মোডে দেখতে ভাল পছন্দ করেছেন। আমার সন্দেহ হয় এটি বিকাশের সময় বাঁচানোর জন্য বা অ্যাপ্লিকেশনটির কর্মপ্রবাহ বিশেষত একটি প্রতিকৃতি বিন্যাসের জন্য উপযুক্ত (মোবাইল গেমসের জন্য সাধারণ)। তবে এই কারণগুলি যথাযথ নকশাকে প্রেরণা দেয় এমন সমস্ত আসল গুরুত্বপূর্ণ বিষয়কে অবহেলা করে।

  1. গ্রাহকবৃত্তির ব্যস্ততা - আপনি চান যে আপনার গ্রাহকরা আপনার অ্যাপ্লিকেশনটিতে টানা অনুভূত হয়, এটিকে বাইরে না ফেলে। আপনার অ্যাপ্লিকেশনটি খোলার আগে আপনার গ্রাহক যা কিছু করছেন তা থেকে অ্যাপটিকে সহজেই স্থানান্তর করা উচিত। (এই কারণেই বেশিরভাগ প্ল্যাটফর্মগুলিতে নিয়মিত নকশার নীতিমালা থাকে, তাই বেশিরভাগ অ্যাপ্লিকেশনগুলিতে তাদের প্রয়োজন না থাকলেও কম বেশি কম দেখায়))

  2. গ্রাহকের প্রতিক্রিয়া - আপনি চান আপনার গ্রাহকরা আপনার অ্যাপ্লিকেশনটিতে ইতিবাচক প্রতিক্রিয়া দেখাবে। তারা এটি ব্যবহার উপভোগ করা উচিত। এমনকি এটি কাজের জন্য বেতনভিত্তিক অ্যাপ্লিকেশন হওয়া সত্ত্বেও, এটি খুলতে এবং ঘড়িটি কাটাতে তাদের জন্য আনন্দিত হওয়া উচিত The অ্যাপ্লিকেশনটির উচিত আপনার গ্রাহকদের সময় সাশ্রয় করা এবং বিকল্পগুলির কারণে হতাশাকে হ্রাস করা। (অ্যাপ্লিকেশনগুলি যা ব্যবহারকারীদের বিরক্ত করে আপনার অ্যাপ্লিকেশনের বিরুদ্ধে বিরক্তি তৈরি করে যা আপনার ব্র্যান্ডের বিরুদ্ধে ক্ষোভের আকার ধারণ করে))

  3. গ্রাহক রূপান্তর - আপনি চান যে আপনার গ্রাহকরা ব্রাউজিং থেকে ইন্টারঅ্যাক্ট করার দিকে দ্রুত এবং সহজেই সরাতে সক্ষম হবেন। ইমপ্রেশনগুলিকে রাজস্বতে রূপান্তরিত করা এটি কোনও অ্যাপের চূড়ান্ত লক্ষ্য। (অ্যাপ্লিকেশনগুলি যা আয় উপার্জন করে না সেগুলি আপনার ব্যবসায়ের দৃষ্টিকোণ থেকে তৈরি করার সময় নষ্ট করে))

একটি খারাপভাবে ডিজাইন করা ইউআই গ্রাহকের ব্যস্ততা এবং প্রতিক্রিয়া হ্রাস করে যা পরিণামে কম আয়ের ফলে আসে। একটি মোবাইল কেন্দ্রিক বিশ্বে (এবং বিশেষত প্রতিকৃতি / ল্যান্ডস্কেপ ডিসপ্লে মোডের বিষয়বস্তুতে), এটি ব্যাখ্যা করে যে প্রতিক্রিয়াশীল ওয়েব ডিজাইনটি এত বড় বিষয়। ওয়ালমার্ট কানাডা নভেম্বর 2013 সালে তাদের ওয়েবসাইটে প্রতিক্রিয়াশীল নকশা প্রবর্তন করেছিল এবং গ্রাহক রূপান্তরনে 20% বৃদ্ধি পেয়েছিল। নিল বস্ত্রের প্রতিক্রিয়াশীল ওয়েব ডিজাইন এবং বাস্তবায়িত iOS ডিভাইস ব্যবহার গ্রাহকদের কাছ থেকে রাজস্ব বৃদ্ধি 101,25% , এবং 591,42% গ্রাহকদের কাছ থেকে অ্যান্ড্রয়েড ডিভাইস ব্যবহার করে

বিকাশকারীদের একটি নির্দিষ্ট সমাধান (যেমন লকিং ডিসপ্লে ওরিয়েন্টেশন) বাস্তবায়নের জন্য আন্তরিকভাবে মনোনিবেশ করার প্রবণতাও রয়েছে এবং এই সাইটের বেশিরভাগ বিকাশকারীরা সমাধানটি বাস্তবায়নে সহায়তা করতে খুব খুশি হবেন, প্রশ্নটি ছাড়াই এটি সবচেয়ে ভাল কিনা whether সমস্যার সমাধান.

আপনার স্ক্রিন ওরিয়েন্টেশনটি লক করা হ'ল ডু-ওয়েল লুপ প্রয়োগের সমতুল্য ইউআই ডিজাইন। আপনি কি সত্যিই নিশ্চিত যে আপনি এটি সেভাবেই করতে চান, বা এর চেয়ে ভাল বিকল্প আছে?

আপনার অ্যাপ্লিকেশনটিকে একক প্রদর্শন মোডে জোর করবেন না। এটিকে প্রতিক্রিয়াশীল করার জন্য অতিরিক্ত সময় এবং প্রচেষ্টা বিনিয়োগ করুন।


2
দুর্বলভাবে নকশা করা UI হওয়া সম্পর্কে আমি আপনার সাথে বুঝতে এবং তার সাথে একমত হয়েছি। তবে এটি আপনার সত্যিকারের প্রয়োজন হতে পারে এবং এটি সাধারণভাবে সাধারণভাবে ফ্রেমওয়ার্কের সেই ক্ষমতাগুলি থাকা উচিত তা পরিবর্তন করে না। আপনি কখনই জানেন না যে ভবিষ্যতের অ্যাপ্লিকেশনগুলি কেমন হবে এবং কী করা দরকার, তাই প্রশ্নটি এখনও বৈধ।
জেড খোলা

1
তুমি ভুল না. আমি মনে করি আমার উত্তর হতাশার দ্বারা আংশিকভাবে জ্বলজ্বল করেছিল এমন কয়েকটি অ্যাপের সাথে আমি অযথা এটি করি এবং এটি অভিজ্ঞতা সম্পূর্ণরূপে নষ্ট করে দেয়। আমি বলব যে ডিসপ্লে মোডে লক করার জন্য বৈধ মামলার সংখ্যা অসীম স্বল্প (এবং এখনও করণীয় এবং পছন্দনীয়, কেবল বাজেটের মধ্যে নয়)। এটি অন্যান্য সমস্যা মনে রাখে; কোডিংটি যতটা সহজ হয়ে উঠেছে ততই প্রচুর পরিমাণে অপেশাদার বিকাশকারী অ্যাপ্লিকেশন লিখছেন কারণ তারা কোড জানেন তবে কীভাবে ইউআই বা ডিজাইন করবেন না, বা এমনকি বেসিক সেরা অনুশীলনগুলি (জাভা অ্যাপস যা \ অ্যাপডাটা - ইডাব্লুডাব্লুডাব্লু ইন ইনস্টল করে)।
টমাস

আমি জানি .. আপনার সাথে পুরোপুরি একমত! চিয়ার্স
জেড খোলা

1
আমি একটি ভিআর অ্যাপ তৈরি করছি। চশমাগুলি তাদের যাদু করার জন্য অভিমুখী হওয়া উচিত ল্যান্ডস্কেপ। এটি কোনও ইউআইর একটি উদাহরণ যা প্রতিকৃতি এবং ল্যান্ডস্কেপ উভয় ক্ষেত্রেই ডিজাইন করা যায় না। গেমসকেও একটি নির্দিষ্ট দিকনির্দেশনা জোর করতে হতে পারে। আমি বাজি ধরছি এখানে প্রচুর বৈধ মামলা রয়েছে।
রাস্লানভ

1
নির্দিষ্ট প্রশ্নগুলির উত্তর দেওয়ার জন্য স্ট্যাক এক্সচেঞ্জ বিদ্যমান থাকলেও, উত্তরগুলি যথাসম্ভব যথাযথভাবে প্রয়োগ করার জন্য লিখিত হওয়া উচিত যাতে সেই উত্তরগুলি অন্যদের পক্ষে কার্যকর হয়। উন্নয়ন কেবল কোড লেখার চেয়ে অনেক বেশি এবং বিশ্বে প্রচুর পরিমাণে আবর্জনা প্রয়োগের কারণ হ'ল এতগুলি বিকাশকারী - বা কখনও শিখেন না - এই গুরুত্বপূর্ণ নীতিটি। আমি ব্যক্তিগতভাবে এটিকে যুক্ত করব যে আপনি যদি কোনও ফোনে ভিআর করছেন তবে আপনি ভিআর ভুল করছেন but তবে ব্যয়টি ভিআরটির চাহিদা প্ল্যাটফর্মগুলিতে ফেলেছে যা কখনও সমর্থন করে না।
টমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.