چرا اندروید استودیو من مشکل نمایش داره ؟
-
مطالب مشابه
-
توسط Androidm
سلام خدمت همه دوستان عزیز.من با استفاده از تائیدیه پیامکی ثبت نام کاربر رو انجام میدم این کار بدون مشکل هسا اما مشکل اصلیم اینکه توکن رو دریافت نمیکنم باpostmanهم تست میکنی به درستی توکن نمایش داده میشه اما داخل برنامه nullنمایش داده میشه ممنون میشم راهنمایی کنید
class VerifyPhoneNumberActivity : AppCompatActivity(), Broadcast_retiversms.Otplistner { lateinit var binding: ActivityVerifyPhoneNumberBinding lateinit var smsreciver: Broadcast_retiversms lateinit var countDownTimer: CountDownTimer var timersecounds_mili = 0L val viewModel: AuthViewModel by viewModel() val compositeDisposable = CompositeDisposable() @SuppressLint("SetTextI18n") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityVerifyPhoneNumberBinding.inflate(layoutInflater) setContentView(binding.root) SmsRetrieversetup() Timerstart(60000) binding.txtMsgPhone.text = "کد ارسال شده برای :" + intent.getStringExtra("mobile") binding.otpView.addTextChangedListener(object : TextWatcher { override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { } override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { } override fun afterTextChanged(s: Editable?) { if (s.toString().length == 5) { Senddata(binding.otpView.text.toString(), intent.getStringExtra("mobile")!!) } } }) } fun SmsRetrieversetup() { smsreciver = Broadcast_retiversms() smsreciver.setOtplistner(this) val intentFilter = IntentFilter() intentFilter.addAction(SmsRetriever.SMS_RETRIEVED_ACTION) this.registerReceiver(smsreciver, intentFilter) val client = SmsRetriever.getClient(this) val task = client.startSmsRetriever() task.addOnSuccessListener { } task.addOnFailureListener { } } fun Senddata(code: String, mobile: String) { val callback = viewModel.Sendcode(mobile, code) callback.enqueue(object : Callback<Model_register> { override fun onResponse( call: Call<Model_register>, response: Response<Model_register>, ) { if (response.isSuccessful) { if (response.body()!!.status == "ok") { Timber.e(response.body()!!.token) // val shardprefrnsess = getSharedPreferences("user", 0) // val editor = shardprefrnsess.edit() // editor.putString("moible", response.body()!!.mobile) // editor.apply() // val intent = Intent(applicationContext, HomeFragment::class.java) // startActivity(intent) // finish() } } } override fun onFailure(call: Call<Model_register>, t: Throwable) { MaterialDialog(this@VerifyPhoneNumberActivity).show { title(R.string.error_title) cornerRadius(22f) positiveButton(text = "باشه") } } }) } fun Timerstart(timersecounds: Long) { countDownTimer = object : CountDownTimer(timersecounds, 1000) { override fun onTick(p0: Long) { timersecounds_mili = p0 UpdateChaneUi() } override fun onFinish() { countDownTimer.cancel() binding.txttimer.setText("ارسال مجدد کد فعال سازی") binding.txttimer.setOnClickListener { val appsignatureHashHelper = AppSignatureHashHelper(applicationContext) val callback = viewModel.RegisterUser( intent.getStringExtra("mobile")!!, appsignatureHashHelper.appSignatures[0] ) callback.enqueue(object : Callback<Model_register> { override fun onResponse( call: Call<Model_register>, response: Response<Model_register>, ) { if (response.isSuccessful) { if (response.body()!!.status == "ok") { Timerstart(60000) UpdateChaneUi() } } } override fun onFailure(call: Call<Model_register>, t: Throwable) { MaterialDialog(this@VerifyPhoneNumberActivity).show { title(R.string.error_title) cornerRadius(22f) positiveButton(text = "باشه") } } }) } } } countDownTimer.start() } @SuppressLint("SetTextI18n") fun UpdateChaneUi() { val min = (timersecounds_mili / 1000) / 60 val sec = (timersecounds_mili / 1000) % 60 binding.txttimer.text = "$min:$sec" } override fun otpmessagesms(opt: String) { unregisterReceiver(smsreciver) val pattern = Pattern.compile("(\\d{5})") val matcher = pattern.matcher(opt) var value = "" if (matcher.find()) { value = matcher.group(1) binding.otpView.setText(value) } if (!value.isEmpty()) { Senddata(intent.getStringExtra("mobile")!!, value) } } override fun otpmessagetimeout() {} override fun otpmessagesms_error() {} override fun onDestroy() { LocalBroadcastManager.getInstance(this).unregisterReceiver(smsreciver) super.onDestroy() } override fun onStop() { super.onStop() compositeDisposable.clear() } }
-
توسط elecomco
آیا میخواهید برنامه اندروید بعدی خود را بسازید ، اما مطمئن نیستید که کدام زبان برنامهنویسی برای شما بهترین انتخاب است؟ در این مقاله به زبان هایی خواهم پرداخت که برای توسعه برنامه های اندروید بعدی ممکن است از آنها استفاده کنم.
اندروید پذیرفته ترین سیستم عامل موبایل در جهان است. اندروید توسط گوگل توسعه داده شد و یک سیستمعامل باز مبتنی بر لینوکس است. اندروید کاملا متن باز است و هر شرکت یا فردی میتواند آن را دانلود کرده و از آن برای محصولات خود استفاده کند. در اصل ، این سیستم عامل از طریق شرکت اندروید برای دوربینهای دیجیتال و موبایل طراحی شد. شرکت اندروید در سال ۲۰۰۵ توسط گوگل خریداری شد. در حال حاضر ، ۲.۳ میلیارد تلفن هوشمند اندروید در جهان وجود دارد.
اندروید نه تنها از دو میلیارد تلفن هوشمند ، لپتاپ ، تبلت و کامپیوترهای شخصی پشتیبانی میکند ، بلکه اندروید قلب تپنده میلیاردها دستگاهی است که در زندگی روزمره خود از آنها استفاده میکنید. برخی از این وسایل عبارتند از: تلویزیون ، سیستمهای امنیت خانگی ، یخچال و فریزر ، باکس های تلویزیونی ، دوربین ها ، ماشین ها ، سیستمهای ناوبری ، تبلت های هوشمند ، بازی رایانهای و وسایل خانگی هوشمند.
چه زبانهای برنامهنویسی میتوانند برای توسعه برنامههای کاربردی تلفن همراه به کار روند؟ در اینجا لیستی از رایجترین زبانهای برنامهنویسی برای توسعه برنامههای اندروید آورده شده است :
Java Kotlin #C Python ++C
جاوا
زبان جاوا محبوبترین زبان برنامهنویسی در این زمینه است. جاوا یک زبان برنامهنویسی استاتیک ، همه منظوره و متن باز است. جاوا از زمان راهاندازی سیستمعامل اندروید , زبان برنامهنویسی اولیه این سیستم عامل بوده است . جاوا در شرکت سان میکروسیستمز توسط James Gosling در سال ۱۹۹۵ ساخته شد. این زبان برنامه نویسی در حال حاضر متعلق به اوراکل است.
جاوا براساس ++c ساخته شد تا یادگیری آن برای توسعه دهندگان ساده باشد. این زبان همراه با ++c بهترین زبانهای برنامهنویسی برای دانشجویان و افراد تازه کار برای یادگیری اصول برنامهنویسی هستند. زبان جاوا توسط بسیاری از دانشگاهها به عنوان اولین زبان برنامهنویسی برای آموزش به دانشجویان استفاده میشود.
برخلاف زبان های سوئیفت، سی شارپ و کاتلین ممکن است جاوا زبان برنامهنویسی مدرنی نباشد و مانند زبان های دیگر مدام بروزرسانی نشود. با این حال , زبان جاوا نقطه شروعی را برای توسعه دهندگان جدید مشخص میکند. یادگیری زبان جاوا در مقایسه با کاتلین بسیار سادهتر است. اگر یک توسعه دهنده تازه کار هستید و میخواهید توسعه اندروید را یاد بگیرید , جاوا یکی از آسانترین راهها برای شروع است.
کاتلین
کاتلین یک زبان برنامهنویسی مدرن , دقیق , ایمن , شی گرا و سازگار با همه ی پلتفرم هاست که توسط یک شرکت نرمافزاری به نام JetBrains در سال ۲۰۱۱ ساخته شدهاست. این زبان برای ساخت نرمافزارهای کاربردی , برنامه های اندروید و برنامههای بومی استفاده میشود. در حال حاضر گوگل توسط شرکت گوگل پشتیبانی میشود.
زبان کاتلین از زمان انتشار Android Studio ۳,۰ در اکتبر سال ۲۰۱۷ به عنوان زبان برنامهنویسی رسمی برای اندروید استفاده شدهاست. این زبان برای طراحی برنامههای کاربردی ، ساخت اپلیکیشن های مدرن و ارائه قابلیتهای جدید برای توسعه دهندگان طراحی شده است. کاتلین برای شما سادگی , انعطافپذیری و بهرهوری را فراهم می آورد.
کد های نوشته شده در این زبان نسبت به زبان جاوا کوتاه تر و تمیز تر است. برای پروژ های اندروید بعدی شدیدا ً توصیه میکنم که از این زبان استفاده کنید .
#C
زبان #C توسط Anders Hejlsberg در مایکروسافت در سال ۲۰۰۰ ایجاد شد. سی شارپ یک زبان برنامهنویسی ساده ، انعطافپذیر ، ایمن ، و متن باز است. این زبان یکی از پراستفاده ترین زبانهای برنامهنویسی در جهان است. سی شارپ به توسعهدهندگان اجازه میدهد تا تمام برنامههای کاربردی از قبیل ویندوز ، کنسولها ، برنامههای وب ، برنامههای موبایل ، و سیستمهای backend را بسازند.
برنامه نویسان سی شارپ میتوانند برنامههای کاربردی ios و اندروید را با کمک Xamarin بسازند . Xamarin به عنوان بخشی از ویژوال استادیو ابزاری است که به توسعه دهندگان اجازه میدهد کدهای سی شارپ خود را به برنامه های بومی اندروید و یا ios تبدیل کنند. سی شارپ طراحان را قادر میسازد که برنامههای کاربردی ios بومی و اندروید را بدون آگاهی از یک زبان برنامهنویسی جدید بسازند.
پایتون
پایتون یکی از رایجترین زبانهای برنامهنویسی زمانه اخیر است. پایتون که توسط Guido van Rossum در سال ۱۹۹۱ ایجاد شد. این زبان متن باز ، سطح بالا و همه منظوره است. پایتون یک زبان برنامهنویسی پویا است که از پارادایمهای توسعه شی گرا ، تابعی و رویهای پشتیبانی میکند. این زبان در برنامهنویسی یادگیری ماشین بسیار محبوب است. در توسعه نرمافزار های اندروید ، پایتون جهت ایجاد کتابخانهها ، توابع ، و دیگر وظایف پردازش به کار میرود .
++C
++C یکی از قدیمیترین و محبوبترین زبانهای برنامهنویسی است. ++C برای ساختن رابط های کاربری یا صفحات برنامه استفاده نمیشود. در فرآیند توسعه اندروید ، ++C برای ساختن API ها و وظایف backend استفاده میشود. توسعه دهندگان front end درگیر توسعه ++C نیستند ، بلکه کارکرد این زبان بیشتر مربوط به API هاست که مربوط به بخش back-end است. کتابخانه های معروفی در + +C وجود دارند که برای توسعه دهندگان Android در دسترس هستند و میتوانند از آنها در برنامه های خود استفاده کنند.
نتیجهگیری
اندروید رایجترین سیستمعامل در دنیا است. برای ساخت اپلیکیشن اندروید از دو زبان برنامهنویسی اصلی یعنی جاوا و کاتلین استفاده شدهاست. در حالی که زبان برنامهنویسی جاوا یک زبان برنامهنویسی قدیمی است اما زبان کاتلین یک زبان سریع واضح و در حال تکامل است. اگر شما یک توسعه دهنده جدید هستید و به تازگی میخواهید توسعه برنامه های اندرویدی را شروع کنید، پیشنهاد من به شما زبان کاتلین است.
-
توسط rezanasarzade
با سلام عرض ادب خدمت کاربران انجمن و تبریک سال 99
بنده مشکل sdk دارم لطفا راهنمایی کنید . با تشکر
-
توسط irmacfa
دوستان من تازه کار هستم میخواستم بپرسم برای شروع کار با اندروید استودیو اگر آخرین ورژن برنامه رو نصب کنم مشکلی نداره ؟
بعد اینک پک کامل اندروید SDK هم دانلود کردم چطور بهش وصلش کنم ؟
دانلود اندروید استودیو
-
توسط mostafa5709
سلام
من تا امروز هنگام ران گرفتن اندروید استودیو از گوشی استفاده می کردم ولی نمی دونم چی شد دیگه هنگام ران گوشی رو دیگه تشخیص نمیده.
قبلش تنظیمات مربوط به تلفن هم انجام داده بود .
از طریق usb گوشی رو به کامپیوتر وصل می کردم
لطفا کمک کنید
اجرا و دیباگ پروژه اندروید بر روی دیوایس واقعی
-
-
فایل
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .