جستجو در انجمن

در حال نمایش نتایج برای برچسب های 'اندروید'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


برنامه نویسی اندروید | آموزش برنامه نویسی اندروید | آموزش اندروید

  • اندروید
    • ابزار های برنامه نویسی اندروید
    • آموزش برنامه نویسی اندروید
    • رفع مشکلات و سوالات
    • امنیت در اندروید
    • پروژه های اندروید
  • پشتیبانی اندروید
    • اندروید Lollipop
    • اندروید marshmallow
    • اندروید nougat
    • اندروید Oreo
  • کاتلین (Kotlin)
    • آموزش های برنامه نویسی Kotlin
    • سوالات و رفع مشکلات Kotlin
  • مباحث مرتبط با اندروید
    • ابزارها و سایتهای مفید
    • گرافیک موبایل
    • آموزش های ویدئویی
    • برنامه نویسی جاوا
  • تکنولوژی های اندروید
    • وب موبایل
    • توسعه اندروید با #C
    • توسعه اندروید با Basic4Android
  • متفرقه
    • اپلیکیش های ایرانی
    • برنامه نویسی
    • درخواست همکاری
    • مباحث متفرقه
    • مهارتهای فروش و بازاریابی
  • پشتیبانی محصولات مارکت
    • پرسش و پاسخ مرتبط با مارکت انجمن اندروید ایران
    • پشتیبانی مارکت پروژه های اندروید
    • پشتیبانی مارکت آموزش اندروید
    • پشتیبانی مارکت گرافیک موبایل
  • انجمن اندروید ایران
    • اخبار و اعلانات
    • صندوق پيشنهادات و انتقادات
    • تازه‌های دنیای کامپیوتر و فناوری
    • قوانین انجمن تخصصی اندروید ایران

دسته ها

  • پروژه اندروید
    • سورس پروژه اندروید
    • کامپوننت های اندروید
    • کتابخانه های اندروید
  • آموزش اندروید
    • فیلم آموزشی کاربردی
    • مقالات آموزشی اندروید
  • گرافیک موبایل
    • قالب طراحی اپلیکیشن
  • اپلیکیشن های اندروید
    • کاربردی
    • کسب و کار
    • آموزش
    • کتاب‌ها و منابع
    • ویدئو و رسانه
    • بازی‌

تقویم ها

  • Community Calendar

203 نتیجه پیدا شد

  1. سلام دوستان . خسته نباشید . من به تازگی تصمیم به یادگیری اندروید گرفتم ولی خب متاسفانه همین اول را به مشکلی خوردم که درست بشو نیست به زبان انگلیسی هم سرچ کردم ولی جایی جواب درستی نبود . مشکل من اینه که همون اولی که اندروید استودیو رو باز میکنم این ارور میاد Error:Failed to find Build Tools revision 26.0.2 پیر شدم سر این . حالا روش هایی که امتحان کردم هم زیاد بوده ولی جواب نبوده مثلا تو stackoverflow گفته بود که برو تو project structure بعد تو properties و اونجا ورژن build tools رو عوض کن . در صورتی که اصلا در project structure من اصلا properties نیست . یک جای دیگه گفته بود که این خط رو به build.gradle اضافه کن درست میشه buildToolsVersion "24.0.0" اضافه کردم و هیچ عملی نکرد باز هم همون ارور وقتی دیدم راهی نداره گفتم باید این فایل رو دانلود کنم چندین جا گشتم و نبود ولی یک جا پیدا کردم دانلود کردم و extract کردم تو پوشه build tools ولی جوابی نبود و همون ارور میومد . الان راه چیه ؟ اگی فایلی هست که شما میدونین بگین تا دانلود کنم
  2. سلام خدمت همه متخصصان و برنامه نویسان محترم من میخواستم بپرسم من به تنهایی قادرم با دانش ابتدایی از زبان جاوا و اندروید استادیو ، پروژه اندرویدی شارژ موبایل و پرداخت قبض به ثورت پرداخت مستقیم و درگاه بانکی انجام بدم اگر جواب مثبت هست موارد مورد نیاز و بیزنس آن را به بنده را بفرمایید. اگر هم جواب منفیست بفرمایید چه کسی میتواند با من همکاری کند و هزینه آن هم مطرح کند ممنون میشوم
  3. با سلام آیا می توان برنامه ای نوشت که memory usage یا cpu usage اپلیکیشن را اندازه بگیرد ؟ کسی می تواند راهنمایی کند؟ با تشکر
  4. سلام، من میخوام تصویر اندروید رو وقتی با کابل اچ دی ام ای به تلویزیون متصل میکنم به صورت عمودی(portrait) و تمام صفحه ببینم، با نرم افزارهای آماده ی موجود اینکار شدنی نبود، لطفا راهنمایی فرمایید.
  5. چگونه می توان در اپلیکیشن اندروید قابلیت آپ دیت اضافه کرد؟
  6. با سلام میخواستم بدون داخل صفحه xml چطوری اعداد به صورت توان دار داخل textview بنویسم
  7. سلام دوستان یدونه EditText گذاشتم با یدونه CheckBox میخوام وقتی تیک چک باکس زده نشد رمز عبور رو موقع تایپ به صورت ستاره*یا نقطه نشون بده و وقتی که تیک چک باکس زده شده همون پسورد به صورت عادی نشان بده
  8. سلام دوستان من یه پروژه درسی دارم باید تا فردا برای استاد بفرستم ، خیلی هم راجبش تحقیق کردم ، یک نرم افزار اندروید باید بنویسم که با زدن یک دکمه شروع به مانیتورینگ حجم دیتای ارسالی و دریافتی از اینترنت کنه ، خب توی اینترنت سورس کد این بخش رو پیدا کردم MainActivity : package com.authorwjf; import android.app.Activity; import android.app.AlertDialog; import android.net.TrafficStats; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; public class Main extends Activity { private Handler mHandler = new Handler(); private long mStartRX = 0; private long mStartTX = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mStartRX = TrafficStats.getTotalRxBytes(); mStartTX = TrafficStats.getTotalTxBytes(); if (mStartRX == TrafficStats.UNSUPPORTED || mStartTX == TrafficStats.UNSUPPORTED) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Uh Oh!"); alert.setMessage("Your device does not support traffic stat monitoring."); alert.show(); } else { mHandler.postDelayed(mRunnable, 1000); } } private final Runnable mRunnable = new Runnable() { public void run() { TextView RX = (TextView)findViewById(R.id.RX); TextView TX = (TextView)findViewById(R.id.TX); long rxBytes = TrafficStats.getTotalRxBytes()- mStartRX; RX.setText(Long.toString(rxBytes/1048576)); long txBytes = TrafficStats.getTotalTxBytes()- mStartTX; TX.setText(Long.toString(txBytes/1048576)); mHandler.postDelayed(mRunnable, 1000); } }; } main.xml : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textStyle="bold" android:gravity="center" android:paddingBottom="20dip" android:text="Traffic Stats Demo" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:textColor="#00ff00" android:gravity="center" android:text="Transmit MB" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:gravity="center" android:text="0" android:id="@+id/TX"/>" <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:textColor="#ff0000" android:gravity="center" android:text="Receive MB" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:gravity="center" android:text="0" android:id="@+id/RX"/> </LinearLayout> خب این نرم افزار خوب کار میکنه و دیتای ارسالی و دریافتی کل شبکه رو مانیتور میکنه ، اما یک مشکل داره وقتی برنامه رو میبندم و دوباره بازش میکنم کل مقادیر صفر میشه . تحقیق کردم و دیدم که باید از سرویس ها استفاده کنیم که بعد از بسته شدن نرم افزار هم بازم دیتا رو مانیتور کنه . این قسمتش رو نمیدونم که چجوری براش سرویس بنویسم ... ممنون میشم کمکم کنین ، و اینکه اگه سرویس نوشتیم چطور توی statusbar میتونیم با اینکه برنامه بسته هستش مقادیر رو مشاهده کنیم. خواهش میکنم راهنماییم کنین
  9. اندروید استودیو نام محیط یکپارچه‌ی توسعه (IDE) اختصاصی گوگل است که از آن برای ساخت برنامه‌های اندروید استفاده می‌شود. گوگل آخرین نسخه از اندروید استودیو با نام Android Studio 2.3 را در ماه مارس (۲ ماه پیش) سال جاری میلادی عرضه کرده بود. با توجه به جهش شماره‌ی نسخه‌ی جدید به ۳، می‌توان انتظار تغییرات بنیادین در ابزار برنامه‌نویسی گوگل داشت. (شماره‌ی نسخه‌های بتای بیلد جدید اندروید استودیو در ابتدا ۲.۴ بود؛ اما گوگل با توجه به گستردگی تغییرات، تصمیم به افزایش شماره‌ی نسخه گرفت.) تغییرات و ویژگی‌های جدید نسخه‌ی جدید اندروید استودیو از این قرار است: زبان برنامه‌نویسی Kotlin: می‌توانید به صورت هم‌زمان از کدهای Kotlin در کنار کدهای قدیمی اپلیکیشن اندروید خود استفاده کنید. با استفاده از ابزار تبدیل به کار گرفته‌شده در نسخه‌ی جدید (از مسیر Code → Convert Java File to Kotlin File) می‌توان از کدهای Kotlin در پروژه‌های قدیمی استفاده کرد؛ یا از طریق New Project Wizard می‌توان پروژه‌ای کاملا جدید بر مبنای Kotlin آغاز کرد. ویژگی‌های زبان Java 8: برای به‌روزرسانی اپلیکیشن‌های خود به‌منظور پشتیبانی از ابزارهای زبان جدید جاوا 8، کافی است به سادگی سطح سازگاری سورس و تارگت خود را در پنجره‌ی Project Structure به 1.8 افزایش بدهید. Layout Editor: قسمت ComponentTree با قابلیت Drag-and-Drop بهبود یافته و پنل ارور جدید به‌روزرسانی شده است. علاوه بر به‌روزرسانی ConstraintLayout، قابلیت اضافه کردن جداسازها (Barriers) و گروه‌بندی نیز به Layout Editor اضافه شده است. Adaptive Icon Wizard: یکی از قابلیت‌های جدید اندروید O، پشتیبانی از آیکون‌های انطباق‌پذیر (Adaptive) در لانچر است. این قابلیت باعث می‌شود آیکون یک اپلیکیشن هنگام نمایش در دستگاه‌های مختلف اندرویدی ظاهر متفاوتی به خود بگیرد. از طریق Wizard اختصاص داده شده به این قابلیت در نسخه‌ی جدید اندروید استودیو می‌توانید آیکون‌های جدید و قدیمی را به پروژه‌ی خود اضافه کنید و نحوه‌ی نمایش آن‌ها در لانچرهای مختلف را از طریق ابزار Preview مشاهده کنید. برای استفاده از این قابلیت در پروژه‌ی خود روی فولدر /res راست کلیک کنید و سپس به مسیر New → Image Asset → Launcher Icons → Adaptive and Legacy بروید. فونت‌های XML و فونت‌های قابل دانلود: با قابلیت جدید XML fonts preview و ابزار جدید انتخاب فونت، اضافه کردن فونت‌های اختصاصی به اپلیکیشن‌های اندروید O بسیار آسان شده است. در آپدیت جدید همچنین می‌توانید به جای گنجاندن فونت‌ها در فایل APK، آن‌ها را به صورت منابع دانلودی درون اپلیکیشن خود قرار دهید. (کاربران برای استفاده از این ویژگی به Google Play Services ورژن 11.2.63 یا بالاتر احتیاج خواهند داشت.) پشتیبانی از Android Things: در اندروید استودیو ۳ می‌توانید با استفاده از مجموعه‌ای از قالب‌های پیش‌فرض از طریق ویزاردِ New Project یا New Module به توسعه برای پلتفرم Android Things بپردازید. به‌روزرسانی پلتفرم IntelliJ: اIntelliJ 2017.1 با ویژگی‌های جدید از جمله پشتیبانی از بازسازی کدهای Java 8، برجسته‌سازی معنایی کدها، بریک‌پوینت‌های قابل درگ کردن، کنترل‌ورژن بهبودیافته و بسیاری قابلیت‌های جدید دیگر به‌روزرسانی شده است. پشتیبانی از Instant App: با استفاده از ماژول‌تایپ‌های جدید instant app و قابلیت جدید App Links Assistant می‌توانید از Instant App-ها در پروژه‌های خود استفاده کنید. برای این کار می‌توانید از طریق ویزاردِ New Module یا راست-کلیک روی کلاس مربوطه، به مسیر Refactor → Modularize بروید. افزایش سرعت بیلد: با استفاده از ماژول‌های جدید، سرعت اجرای پروژه‌ها بسیار افزایش یافته است. این بهبود به لطف استفاده از پلاگین جدید Android Gradle میسر شده است؛ بنابراین اگر برنامه‌ی شما به API-های پلاگین قدیمی وابسته است، باید قبل از مهاجرت به پلاگین جدید سازگاری برنامه‌ی خود با API-های جدید را تست کنید. برای این کار نسخه‌ی پلاگین درون فایل build.gradle باید به‌روزرسانی شود. ریپازیتوری Google Maven: وابستگی‌های Android Support Library قرار است از این پس خارج از Android SDK Manager و از طریق یک ریپازیتوری جدید با نام Maven در اختیار قرار بگیرند. ساخت، ادغام و مدیریت بیلدهای پیوسته با استفاده از Maven Repository بسیار آسان‌تر از گذشته خواهد بود. (برای استفاده از این منابع، آدرس https://maven.google.com را به فایل build.gradle اپ خود اضافه کنید.) ایمیج‌های سیستمی گوگل‌پلی: ایمیج‌های سیستمی شبیه‌ساز اندروید O از این به بعد شامل Google Play Store نیز می‌شوند. از این پس می‌توانید اپلیکیشن‌های خود را به صورت end-to-end با گوگل‌پلی تست کنید و Google Play services را درست مانند دستگاه‌های فیزیکی، در دستگاه اندروید مجازی (AVD) خود نیز به‌روزرسانی کنید. پشتیبانی از OpenGL ES 3.0 در Android Emulator: علاوه بر بهبودهای قابل توجه در عملکرد گرافیکی OpenGL ES 2.0 در شبیه‌سازهای قدیمی، پشتیبانی از OpenGL ES 3.0 به Android Emulator اضافه شده است. برای استفاده از این ویژگی، کارت گرافیک دستگاهی که اندروید استودیو ۳ روی آن نصب است باید از OpenGL 3.2 پشتیبانی کند. این قابلیت فعلا تنها برای ویندوز و لینوکس عرضه شده است و هنوز برای MacOS در دسترس نیست. App Bug Reporter: برای آسان‌تر شدن فرآیند به دست آوردن گزارش از باگ‌های اپلیکیشن، App Bug Reporter به Android Emulator اضافه شده است. همچنین لینکی برای به‌اشتراک‌گذاری باگ‌های خودِ شبیه‌ساز با تیم اندروید استودیو درون نرم‌افزار در نظر گرفته شده است. (برای این کار به مسیر Emulator Tool Bar → Extended Controls → Help → Emulator Help → File a Bug بروید.) پشتیبانی از پراکسی در اندروید: یک رابط کاربری برای مدیریت تنظیمات پراکسی مورد استفاده توسط امولاتور، به نسخه‌ی جدید اضافه شده است. Android Emulator به صورت پیش‌فرض از تنظیمات پراکسی اندروید استودیو استفاده می‌کند، اما از این پس می‌توانید این تنظیمات را از مسیر Extended Controls → Settings → Proxy تغییر بدهید. کنترل‌های Android Wear در امولاتور اندروید: کنترل‌های چرخشی اندروید ور ۲.۰ به ایمیج سیستمی امولاتور اضافه شده است. از این پس می‌توانید اپلیکیشن‌های اندورید ور خود را که شامل کنترل‌های چرخشی (برای اسکرول کردن) هستند را به‌راحتی در امولاتور اندروید تست کنید. هنگام انتخاب دستگاه اندروید ور در امولاتور، یک پنل برای شبیه‌سازی ورود کنترل‌های چرخشی در قسمت Extended controls به نمایش درمی‌آید. APK Debugging: در صورت داشتن نسخه‌ی قابل دیباگ یک APK، می‌توان به‌راحتی از طریق قابلیت جدید APK Debugging فایل خود را مانیتور، آنالیز و دیباگ کنید. اگر سورس فایل پروژه را نیز در اختیار دارید، می‌توانید با لینک کردن آن به فایل APK، سرعت و دقت فرآیند دیباگ را افزایش دهید. این قابلیت از مسیر File → Profile و سپس انتخاب گزینه‌ی debug APK در دسترس خواهد بود. Layout Inspector: قابلیت گروه‌بندی ویژگی‌ها (Properties) در دسته‌های متداول و اضافه شدن امکان جستجو در View Tree و پنل Properties، از جمله قابلیت‌های جدید Layout Inspector هستند. برای دسترسی به این ویژگی‌ها به مسیر Tools → Android → Layout Inspector بروید. Device File Explorer: دیوایس فایل اکسپلورر که در واقع نسخه‌ی پورت‌شده‌ی DDMS است، به شما این امکان را خواهد داد تا ساختار فایل‌ها و دایرکتوری دستگاه اندرویدی خود را در امولاتور مشاهده کنید. با استفاده از Device File Explorer می‌توان همزمان با تست اپلیکیشن، فایل‌های app data را در اندروید استودیو مشاهده و دستکاری کرد. Android Profiler: ابزارهای مانیتورینگ اندروید استودیو که پیش از این با نام Android Monitor در دسترس بودند، به‌طور کلی از نو نوشته شده و تحت عنوان Android Profiler جایگزین شده‌اند. هنگامی که یک اپلیکیشن را در دستگاه اندرویدی یا امولاتور اجرا می‌کنید، می‌توانید با استفاده از اندروید پروفایلر داده‌های مربوط به مصرف پردازنده، مموری و شبکه را به صورت real-time مانیتور کنید. هر کدام از عملکردهای اپلیکیشن در یک تایم‌لاین جدا به قسمت مربوطه در UI لینک شده است و با کلیک روی آن می‌توانید به جزئیات بیشتری از عملکرد اپلیکیشن خود در آن بخش دسترسی پیدا کنید. بهبودهای APK Analyzer: در نسخه‌ی جدید اندروید استودیو می‌توان با آنالیز فایل‌های زیپ Instant App و AAR-ها، سایز فایل APK نهایی را کاهش داد. APK Analyzer جدید امکان مشاهده‌ی بایت‌کدهای dex کلاس‌ها و متدها را نیز فراهم خواهد کرد. نسخه‌ی جدید اندروید استودیو هنوز در مرحله‌ی آزمایشی قرار دارد؛ اما خبر خوب اینکه می‌توانید همین حالا اندروید استودیو 3 را در کنار نسخه‌ی استیبل نصب، و همزمان مورد استفاده قرار دهید. ساخت اپلیکیشن‌های بهینه شده برای اندروید O، اینستنت اپ‌ها و برنامه‌نویسی به زبان Kotlin، همگی مستلزم استفاده از Android Studio 3 است. نسخه‌ی جدید ابزار توسعه‌ی گوگل را می‌توانید به صورت مستقیم از آدرس developer.android.com/studio برای ویندوز، لینوکس و مک دریافت کنید.
  10. با سلاممن چند تا imageview دارم که وقتی روشون کلیک میکنم دستور info اجرا میشه اینم کدش: public class MainActivity extends Activity { Integer[] cardsArray{101,102,103,104,105,106,201,202,203,204,205,206}; int cardNumber =1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv_11 =(ImageView)findViewById(R.id.iv_11); iv_12 =(ImageView)findViewById(R.id.iv_12); iv_13 =(ImageView)findViewById(R.id.iv_13); iv_14 =(ImageView)findViewById(R.id.iv_14); iv_11.setTag("0"); iv_12.setTag("1"); iv_13.setTag("2"); iv_14.setTag("3"); Collections.shuffle(Arrays.asList(cardsArray)); iv_11.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_11, theCard); } }); iv_12.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_12, theCard); }}); iv_13.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_13, theCard); } }); iv_14.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_14, theCard); } }); private void info(ImageView iv, int card) { if (cardNumber == 1) { firstCard = cardsArray[card]; if (firstCard > 200) { firstCard = firstCard - 100; } cardNumber = 2; iv.setEnabled(false); } else if (cardNumber == 2) { secondCard = cardsArray[card]; if (secondCard > 200) { secondCard = secondCard - 100; } cardNumber = 1; Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { calculate(); } }, 1000); } } وقتی متد info اجرا میشه متغییر های firstcard وsecendcard مقدار هایی رو دریافت میکنن.و اینم دستور if هستش: if (firstCard==secondCard){ } میخواستم بدونم چرا وقتی مقدار firstcard وsecendcard مساوی نیست دستور if اجرا میشه؟؟وقتی روی imageview ها با سرعت کلیک میکنم این اتفاق میفته ولی با کلاس log چک کردم firstcard وsecendcard مقدارشون متفاوت بود.
  11. با سلام برنامه نوشتم که از کاربر می خواهد لیستی از عکسها را وارد کند و در imageview نمایش دهد، حالا می خواهم عکسهایی که کاربر وارد کرده آدرس آن را به جای خود عکس در پایگاه داده ذخیره کنم باید چه کار کنم؟
  12. سلام من یه برنامه دارم میسازم که یه سری عکس از سرور دانلود میشه و در مسیر /data/data/pachagename/image/ ذخیره میشه بعد میخوام به وسیله عکسارو به وسیله این کد نمایش بدم int imageResId = context.getResources().getIdentifier( resName, "drawable", context.getPackageName()); imgView.setImageResource(imageResId); اما نمیدونم به جای drawable چی بنویسم لطفا راهنمایی کنید
  13. سلام دوستان - من از چند ایمیج ویو توی یک لایوت استفاده کردم برای نمایش تصاویر بصورت گالری که اونها رو بصورت 3 ستونی کنار هم نشون میدم حالا میخوام عرض اونها رو وابسته به عرض صفحه نمایش گوشی کنم یعنی عرضش تقسیم به سه بشه تا عرض صفحه های مختلف رو پوشش بده - میدونم باید از خاصیت weight استفاده کنم اما برای ارتفاعش نمیدونم چیکار کنم تا بصورت مربعی در بیاد یعنی هر اندازه که عرض ایمیج ویوها میشه ارتفاعشون هم همونقدر بشه - لطفا اگه کسی میدونه راهنمایی کنه ممنونم
  14. با سلام من یک سورس اتصال فروشگاه ساز ووکامرس وردپرس به اندروید از سایت codecanyon.net خریدم ولی نتونستم از مستندات و راهنمایی های داخلش خروجی بگیرم. متغیر های لازم روی ویندوز نصب کردم اما خطاهای مربوط به cordova و gradle میده با اینکه متغیرهاشو نصب کردم. یک تصویر از خطا هم ضمیمه کردم من آماتور هستم و اولین تجربه کار با jdk و sdk من هست ممنون میشم راهنمایی کنید
  15. سلام چگونه می توان عکسی که در ImageView نمایش داده می شود در پایگاه داده Sqlite اندروید ذخیره کرد؟
  16. با سلام هنگام اجرای برنامه تقویم فارسی با Date Picker اپ اندروید crash می کند و روی قسمت typeface خطا می گیرد. Typeface typeface = Typeface.createFromAsset(getAssets(), "Shabnam-Light-FD.ttf");
  17. محققان اخیراً راه تازه ای برای دسترسی به محتویات موبایل هایی که از قفل های مبتنی بر الگوهای تصویری بهره مند هستند یافته اند. با استفاده از یک الگوریتم دید کامپیوتری، امکان دنبال کردن حرکات انگشت کاربر روی نمایشگر دستگاه مهیا می شود و بعد از آن، یک نرم افزار می تواند الگوی تعیین شده برای قفل دستگاه را در کمتر از 5 تلاش تشخیص دهد. قفل های مبتنی بر الگو، معمولاً از نقاط مشخصی روی نمایشگر بهره می برند که کاربر با متصل کردن آنها به یکدیگر به روشی منحصر به فرد، می تواند به موبایل خود دسترسی داشته باشد. این متود، محبوبیت بسیار زیادی دارد و تخمین زده شده که 40 درصد از کاربران اندرویدی به جای بهره گیری از PIN یا رمز عبور، به استفاده از آن روی آورده اند. نتایج تحقیق اخیر طی همکاری مشترکی میان دانشگاه لنکستر، دانشگاه بث و دانشگاه نورث وست چین به دست آمده که از موبایل های هوشمند کاربران هنگام کشیدن الگو برای باز کردن قفل دستگاه فیلم برداری کرده اند. محققان با آزمایش 120 الگوی منحصر به فرد که توسط 215 کاربر ایجاد شده بودند، پی بردند که نرم افزار مورد اشاره می تواند در 95 درصد از مواقع، الگو را در کمتر از 5 تلاش تشخیص دهد. گفته می شود که این روند، حتی هنگامی که دوربین قادر به مشاهده نمایشگر دستگاه نیست نیز عمل می کند. ضمناً نکته جالب اینجاست که هرچه الگوها پیچیده تر می شوند، تشخیص آنها با سهولت بیشتری صورت می گیرد. اکثر کاربران اندرویدی از امنیت پایین تر الگوها نسبت به پین کدها و رمزهای عبور آگاهی دارند و این مسئله، هنگام انتخاب روش قفل دستگاه نیز به آنها یادآوری می شود. علاوه بر این، استفاده از دوربین و نرم افزاری برای تشخیص الگوها، ممکن است اندکی پیچیده به نظر می رسد، چرا که گاهی امکان مشاهده پنهانی الگو کاربر و به خاطر سپردن آن نیز وجود دارد؛ با این همه محققان همواره به دنبال کشف آسیب پذیری های قفل امنیتی دستگاه های اندرویدی بوده اند.
  18. با سلام آموزشی برای دریافت داده json و نمایش آن در اپ مربوطه نیاز دارم.
  19. با سلام برای دریافت داده json در اندروید نیاز به ایمپورت کردن import org.apache.http.client.HttpClient import org.apache.http.impl.client.DefaultHttpClient خواهم داشت هنگام اضافه کردن در قسمت dependency با خطا مواجه می شود.
  20. با سلام می خواهم لیستی از داده ها را در پایگاه داده sqlite اندروید ذخیره کنم داده مربوط به ستون آخر نمایش داده نمی شود کد مربوطه را ارسال می کنم، اگر می توانید راهنمایی کنید. package com.example.t.newsqlite; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import java.util.ArrayList; import java.util.List; public class DatabaseHandler extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = "carManager"; private static final String TABLE_CONTACTS = "cars"; private static final String KEY_ID = "id"; private static final String KEY_BRAND = "brand"; private static final String KEY_WORKED = "worked"; private static final String KEY_MODEL="model"; public DatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "(" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_BRAND + " TEXT," + KEY_WORKED + " TEXT," + KEY_MODEL + " TEXT " + ")"; db.execSQL(CREATE_CONTACTS_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTS); onCreate(db); } public void addContact(Car car) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(KEY_BRAND, car.getBrand()); values.put(KEY_WORKED, car.getWorked()); values.put(KEY_MODEL, car.getModel()); db.insert(TABLE_CONTACTS, null, values); db.close(); } public Car getContact(int id) { SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.query(TABLE_CONTACTS, new String[]{KEY_ID, KEY_BRAND, KEY_WORKED, KEY_MODEL}, KEY_ID + "=?", new String[]{String.valueOf(id)}, null, null, null, null); if (cursor != null) cursor.moveToFirst(); Car car = new Car(Integer.parseInt(cursor.getString(0)), cursor.getString(1), cursor.getString(2),cursor.getString(3)); // return contact return car; } public List<Car> getAllContacts() { List<Car> contactList = new ArrayList<Car>(); // Select All Query String selectQuery = "SELECT * FROM " + TABLE_CONTACTS; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(selectQuery, null); // looping through all rows and adding to list if (cursor.moveToFirst()) { do { Car car = new Car(); car.setID(Integer.parseInt(cursor.getString(0))); car.setBrand(cursor.getString(1)); car.setWorked(cursor.getString(2)); car.setModel(cursor.getString(3)); // Adding contact to list contactList.add(car); } while (cursor.moveToNext()); } // return contact list return contactList; } public int getContactsCount() { String countQuery = "SELECT * FROM " + TABLE_CONTACTS; SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.rawQuery(countQuery, null); cursor.close(); // return count return cursor.getCount(); } public int updateContact(Car car) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(KEY_BRAND, car.getBrand()); values.put(KEY_WORKED, car.getWorked()); values.put(KEY_MODEL, car.getModel()); // updating row return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?", new String[] { String.valueOf(car.getID()) }); } public void deleteContact(Car contact) { SQLiteDatabase db = this.getWritableDatabase(); db.delete(TABLE_CONTACTS, KEY_ID + " = ?", new String[] { String.valueOf(contact.getID()) }); db.close(); } } package com.example.t.newsqlite; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class AndroidSQLiteTutorialActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); DatabaseHandler db = new DatabaseHandler(this); /** * CRUD Operations * */ // Inserting Contacts Log.d("Insert: ", "Inserting .."); db.addContact(new Car("رنو","کارکرده","GGF")); db.addContact(new Car("تویوتا","صفر کیلومتر","FD")); db.addContact(new Car("بیوک", "حواله","GDG")); // Reading all contacts Log.d("Reading: ", "Reading all contacts.."); List<Car> car = db.getAllContacts(); for (Car cn : car) { String log = "Id: " + cn.getID() + " ,Brand: " + cn.getBrand() + " ,Worked: " + cn.getWorked() + " ,Model: " + cn.getModel(); // Writing Contacts to log Log.d("Name: ", log); } } } package com.example.t.newsqlite; public class Car { //private variables int id; String brand; String worked; String model; public Car(){ } public Car(int id, String brand,String worked,String model){ this.id = id; this.brand=brand; this.worked=worked; this.model=model; } // constructor public Car(String brand,String worked,String model){ this.brand=brand; this.worked=worked; this.model=model; } public int getID(){ return this.id; } public void setID(int id){ this.id = id; } // getting name public String getBrand(){ return this.brand; } // setting name public void setBrand(String brand){ this.brand = brand; } // getting phone number public String getWorked(){ return this.worked; } // setting phone number public void setWorked(String worked){ this.worked = worked; } public String getModel(){ return this.model; } public void setModel(String model){ this.model = model; } }
  21. به نام خدا به زودی در همین تاپیک با آموزش ها و مثال های کاتلین با شما خواهیم بود. لطفا به این تاپیک پاسخ ندهید
  22. سلام آیا آموزشی برای ایجاد برنامه اندرویدی که بتواند با سایت وردپرسی ارتباط برقرار کرده و داده ها را بازیابی کند وجود دارد؟ آیا پلاگینی برای اتصال سایت وردپرس به اپ اندروید کوجود است؟
  23. سلام و درود خدمت دوستان مدت یه هفته هست که دنبال رو این موضوع هستم اما به نتیجه نرسیدم نرم افزاری رو با اندروید استدیو ساختم حالا می خوام بخش پرداخت درون برنامه ای رو درش قرار بدم می خوام این جوری باشه که کاربر بتونه به صورت محدود با برنامم کار کنه اما برای استفاده کامل باید به نسخه کامل ارتقاء بده لطفا کسی بلده سورسی در این زمینه دارید ویدیو و ... هرچی لطفا بهم کمک کنید خیلی وقته دنبالش رو گرفتم هنوز به نتیجه ای نرسیدم ممنون میشم کمک کنید
  24. سلام دوستان. صفحاتی ک طراحی کردم زمانیکه گوشی بصورت عمودی باشه، تمام صفحه نمایش داده میشه؛ اما وقتی گوشی rotate میشه و بصورت افقی قرار میگیره نصف صفحه نمایش داده نمیشه. برای رفع مشکل لطفا دوستان راهنمایی کنید.