Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    2,192
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    214

تمامی ارسال های Farzad Sarseifi

  1. یک متد بنویسید برای اینکه بدونید سرویس در حال اجراس یا نه public static boolean isMyServiceRunning(Context context, Class<?> serviceClass) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { if (serviceClass.getName().equals(service.service.getClassName())) { return true; } } return false; } و بعد هم هر وقتی قبل اینکه بخواهید سرویس تون در حال اجراس یا خیر. مثل کد زیر public class BootUpReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (!isMyServiceRunning(context, BackgroundService.class)) { context.startService(new Intent(context, BackgroundService.class)); } } }
  2. request.setShouldCache(false); myQueue.add(request);
  3. شما نیازی به اینکارا ندارید. خود اندروید استودیو نسخه سازگار با Gradle را دارد و دیگه نیاز به نصب برنامه ای دیگر ندارید
  4. از منوی View و سپس گزینه Tools Window میتوانید پنجره ها را دوباره برگردانید
  5. به این صورت فونت را تغییر دهید TextView tv = (TextView) findViewById(R.id.appname); Typeface face = Typeface.createFromAsset(getAssets(), "fonts/BYkan.ttf"); tv.setTypeface(face); ابتدا فونت خود را در پوشه assets و سپس فولدر fonts قرار دهید. بنده اسم BYkan.ttf رو گذاشتم شما هر فونتی که نیاز دارید را بزارید
  6. شما باید تیک offline work را بردارید. بخاطر همینه نمی تونید دانلود کنید
  7. ابتدا یک لایوت مانند کد زیر ایجاد کنید <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" style="@android:style/TextAppearance.StatusBar.EventContent" > <ImageView android:id="@+id/imagenotileft" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_margin="8dp" android:contentDescription="@string/app_name" android:src="@drawable/ic_launcher" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentBottom="false" android:layout_margin="8dp" android:layout_toRightOf="@+id/imagenotileft" android:gravity="center_vertical" android:orientation="vertical"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/customnotificationtitle" android:textStyle="bold" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/customnotificationtext" /> </LinearLayout> </RelativeLayout> ساخت Notification : protected NotificationCompat.Builder buildNotification() { // Open NotificationView.java Activity PendingIntent pIntent = PendingIntent.getActivity( getContext(), NOTIFICATION_ID, getIntent(), PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext()) // Set Icon .setSmallIcon(R.drawable.ic_launcher) // Set Ticker Message .setTicker(getContext().getString(R.string.customnotificationticker)) // Dismiss Notification .setAutoCancel(true) // Set PendingIntent into Notification .setContentIntent(pIntent); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { // build a complex notification, with buttons and such // builder = builder.setContent(getComplexNotificationView()); } else { // Build a simpler notification, without buttons // builder = builder.setContentTitle(getTitle()) .setContentText(getText()) .setSmallIcon(android.R.drawable.ic_menu_gallery); } return builder; } private RemoteViews getComplexNotificationView() { // Using RemoteViews to bind custom layouts into Notification RemoteViews notificationView = new RemoteViews( getContext().getPackageName(), R.layout.activity_custom_notification ); // Locate and set the Image into customnotificationtext.xml ImageViews notificationView.setImageViewResource( R.id.imagenotileft, R.drawable.ic_launcher); // Locate and set the Text into customnotificationtext.xml TextViews notificationView.setTextViewText(R.id.title, getTitle()); notificationView.setTextViewText(R.id.text, getText()); return notificationView; }
  8. آیا مجوز نوشتن در حافظه را به برنامه داده اید ؟ Write_External_Storage
  9. اسکرین شات فایل build.gradle app را قرار دهید این خطا نشون میده که شما میبایستی که کلیه Dependency ها را دانلود نمایی. فیل تر شک ن نصب کنید و گردل را آنلاین کنید
  10. میشه دقیق تر توضیح بدید منظورتون رو متوجه نشدم
  11. کتد متد mesageBox رو بزارید
  12. http://developers.cafebazaar.ir/fa/docs/iab/?l=fa
  13. الان تست کردم مشکلی نداره دانلود فایل
  14. احتمالا کتابخانه vending که در sdk های پایین تر موجود بوده Deprecate شده است و شما باید بصورت دستی کتابخونه را پیدا کنید و به اندروید استودیو اضافه کنید
  15. وب سایت BackendLess را بررسی نمایید
  16. وارد بایوس شوید و گزینه virtualization را روشن کنید مشکل حل میشود
  17. Android Studio بر اساس IDEA IntelliJ برای توسعه نرم افزار اندروید است. این ابزار بیشتر در مه 2013 برای توسعه اندروید منتشر شده بود،و در این مدت با نسخه بتا به توسعه دهندگان اندروید معرفی شد و در june 2015 نسخه نهایی این برنامه معرفی گردید. در این آموزش شما می توانید مراحل زیر را برای نصب Android Studio یاد بگیرید. برای نصب اندروید استودیو(Android Studio) میبایستی که فایل نسخه نصبی اندروید استودیو را از سایت توسعه دهندگان اندروید دریافت و نصب نمایید تا بعد از نصب اخرین نسخه SDk اندروید نیز همراه آن نصب شود. محیط نرم افزار Android Studio برخی از مشکلات متداول 1-خطای cannot start Android Studio : ERROR: cannot start Android Studio. No JDK found. Please validate either ANDROID_STUDIO_JDK, or JDK_HOME or JAVA_HOME points to valid JDK installation. ECHO is off. Press any key to continue این خطا بدین دلیل می باشد که هنگامیکه نرم افزار اندروید استودیو نصب شد و خواستیم آن را اجرا نماییم، چنانچه با اخطار مواجه شویم و برنامه اجرا نشود، میبایستی که جاوا jdk 1.7 را نصب کنیم و یا اگر قبلا نصب شده باشد، باید مسیر آن را در بخش System Variable ویندوز ست کنیم به مسیر زیر میرویم Start menu > Computer > System Properties > Advanced System Properties. سپس گزینه Advanced tab > Environment Variables را انتخاب میکنیم. گزینه افزودن system variable را انتخاب کنید و در بخش name باید JAVA_HOME را بنویسید و در بخش value نیز مسیر نصب جاوا را مانند C:\Program Files\Java\jdk1.7.0_21 وارد نمایید 2- خطای Android SDK is out of date or is missing templates : Your Android SDK is out of date or is missing templates. Please ensure you are using SDK version 22 or later. این خطا بدین دلیل میباشد که sdk اندروید شما پایین میباشد و نمی تواند اندروید استودیو از این sdk استفاده نماید که باید sdk اندروید را بروز برسانی نمایید. مسیر نصبی sdk اندروید در ویندوز : \Users\AppData\Local\Android\android-studio\sdk\ مسیر نصبی sdk اندروید در مک: /Applications/Android\ Studio.app/sdk/ سپس بار دیگر Android Studio را اجرا کنید و به مسیر Configure > Project Defaults > Project Structure بروید و sdk اندروید خود را روی آخرین ورژن Android SDK قرار دهید مطالب مرتبط
  18. نه اینا sdk کامل نیستند و باید پکیج sdk اندروید رو دانلود کنید و سپس فایل هایی که دانلود کردید را در فولدر sdk قرار دهید. مانند تصویر زیر
  19. نسخه های 3 به بالاتر اندروید استودیو بدون sdk میباشد و باید جداگانه دانلود کنید
  20. <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="scrollable" app:tabGravity="fill" />
  21. برای حل این مشکل باید کتابخانه های depency های junit,javax.inject را دانلود کنید برای اینکار حتما باید گردل را آنلاین کنید و sync کنید
  22. شما دارید ماژول ایجاد میکنید و نه پروژه از این مسیر اقدام نمایید file->new->project
  23. شما میتوانید از sharedPrefrences برای اینکار استفاده کنید و اطلاعات را بدین صورت در یک حافظه موقت نگه دارید و سپس به دیتابیس بفرستید
  24. اندروید

    به بنده پیغام بدید یک v p n معرفی کنم خدمتتون مشکلتون حل شود
  25. برای اینکار کتابخانه admob رو حذف کنید از برنامه تون بعلاوه کدهایی admobe که بدین صورت میباشند mInterstitialAd = new InterstitialAd(getApplicationContext()); // set the ad unit ID mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen_compass)); AdRequest adRequest = new AdRequest.Builder() .build(); // Load ads into Interstitial Ads mInterstitialAd.loadAd(adRequest); mInterstitialAd.setAdListener(new AdListener() { public void onAdLoaded() { showInterstitial(); } }); سپس به سایت عدد برید و اپلیکیشن خودتون رو ثبت کنید و از طریق آموزش های سایت عدد میتوانید تبلیغ را پیاده سازی کنید