Farzad Sarseifi

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

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

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

  • Days Won

    214

پست ها ارسال شده توسط Farzad Sarseifi


  1. در 6 ساعت قبل، cnankh گفته است :

    سلام ، من هر پروژه ای که با اندروید استودیو ازش خروجی میگیرم ، فقط و فقط روی گوشی هایی که 7.1.1 هستن ران میشه ، درحالی ک موقع ساخت پروژه پایین ترین لول api هم انتخاب میکنم ، یعنی با هر نوع api که فکرشو کنین امتحان کردم اما بازم نتیجه نداد ، کسی میدونه مشکل کجاس؟

    چه کدی نوشتید که داره ارور میگیره ؟


  2. در در 1396/11/26, 21:19:55، jonoob گفته است :

    سلام به همه دوستان عزیز

    من می خواهم در یک صفحه اول برنامه این نمایش داده بشه 

    مثلا

    سلام صبح بخیر امروز سه شنبه 24 بهمن 1396

    اینهای که رنگی کردم بر اساس ساعت  و تاریخ به روز گوشی تغیر کند

    لطفا راهنمایی کنید

    مرسی از همگی دوستان

     
    •  

     


  3. در 19 دقیقه قبل، amiralihf گفته است :

    با عرض سلام و خسته نباشید خدمت شما
    من تازه برنامه نویسی اندروید رو شروع کردم و وقتی android studio رو اجرا میکنم با ارور های زیر مواجه میشم که اجازه دسترسی به بخش activity_main.xml رو بهم نمیده روش های زیادی رو امتحان کردم رفع نشد لطفا راهنمایی بفرمایید.

    Screenshot (1).png

    سلام

    فی لتر  شکن نصب کنید

    gradle رو انلاین کنید و سپس sync


  4. در 14 دقیقه قبل، adel28 گفته است :

    ممنونم

    چطور ميشه كد اعتبارسنجي كه براي كاربر ارسال ميشه، بطور اتوماتيك در فيلد مربوطه پر  ميشه؟؟؟

    خب برای اینکار شما با سرویس BroadCastReciver متن پیغام از میگیرد و میتوند با یک interface دیتارو به داخل ویجت EditText بفرستید و یا استفاده از کتابخانه EventBus

     

    2 کاربر پسند شده است

  5. شما با استفاده از SurfaceView اینکار را میتوانید انجام دهید

    public class VideoServer extends Activity implements SurfaceHolder.Callback {
        TextView testView;
    
        Camera camera;
        SurfaceView surfaceView;
        SurfaceHolder surfaceHolder;
        PictureCallback rawCallback;
        ShutterCallback shutterCallback;
        PictureCallback jpegCallback;
        private final String tag = "VideoServer";
    
        Button start, stop, capture;
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            start = (Button)findViewById(R.id.btn_start);
            start.setOnClickListener(new Button.OnClickListener()
            {
                public void onClick(View arg0) {
                    start_camera();
                }
            });
            stop = (Button)findViewById(R.id.btn_stop);
            capture = (Button) findViewById(R.id.capture);
            stop.setOnClickListener(new Button.OnClickListener()
            {
                public void onClick(View arg0) {
                    stop_camera();
                }
            });
            capture.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    captureImage();
                }
            });
    
            surfaceView = (SurfaceView)findViewById(R.id.surfaceView1);
            surfaceHolder = surfaceView.getHolder();
            surfaceHolder.addCallback(this);
            surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
            rawCallback = new PictureCallback() {
                public void onPictureTaken(byte[] data, Camera camera) {
                    Log.d("Log", "onPictureTaken - raw");
                }
            };
    
            /** Handles data for jpeg picture */
            shutterCallback = new ShutterCallback() {
                public void onShutter() {
                    Log.i("Log", "onShutter'd");
                }
            };
            jpegCallback = new PictureCallback() {
                public void onPictureTaken(byte[] data, Camera camera) {
                    FileOutputStream outStream = null;
                    try {
                        outStream = new FileOutputStream(String.format(
                                "/sdcard/%d.jpg", System.currentTimeMillis()));
                        outStream.write(data);
                        outStream.close();
                        Log.d("Log", "onPictureTaken - wrote bytes: " + data.length);
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    } finally {
                    }
                    Log.d("Log", "onPictureTaken - jpeg");
                }
            };
        }
    
        private void captureImage() {
            // TODO Auto-generated method stub
            camera.takePicture(shutterCallback, rawCallback, jpegCallback);
        }
    
        private void start_camera()
        {
            try{
                camera = Camera.open();
            }catch(RuntimeException e){
                Log.e(tag, "init_camera: " + e);
                return;
            }
            Camera.Parameters param;
            param = camera.getParameters();
            //modify parameter
            param.setPreviewFrameRate(20);
            param.setPreviewSize(176, 144);
            camera.setParameters(param);
            try {
                camera.setPreviewDisplay(surfaceHolder);
                camera.startPreview();
                //camera.takePicture(shutter, raw, jpeg)
            } catch (Exception e) {
                Log.e(tag, "init_camera: " + e);
                return;
            }
        }
    
        private void stop_camera()
        {
            camera.stopPreview();
            camera.release();
        }
    
        public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
            // TODO Auto-generated method stub
        }
    
        public void surfaceCreated(SurfaceHolder holder) {
            // TODO Auto-generated method stub
        }
    
        public void surfaceDestroyed(SurfaceHolder holder) {
            // TODO Auto-generated method stub
        }
    
    }

     


  6. شما باید ابتدا شماره تلفن را از کاربر بگیرید و به سمت سرور انتقال دهید و سپس در سمت سرور از شرکت های سرویس دهنده sms یک api بگیرید و برای شماره مورد نظر یک پیغام را ارسال کنید.

    پیغام معمولا میتواند کد تایید باشد

    2 کاربر پسند شده است

  7. کتابخانه Lottie  در اندروید

    آیا همیشه نمایش انیمیش برای شما یک دغدغه بوده؟ چجوری انیمیشن های حرفه ای رو در اندروید نمایش دهیم؟؟ راه حل اینجاس ؟

    Lottie 

     

    Example2.gif.6a2a3458496d0ddfe0a22ef17c23538c.gif

     

    کتابخانه Lottie  در اندروید این امکان را فراهم می آورد که انیمیشن های افکتر افکت را با خروجی json نمایش دهید که باعث میشود حجم اپلیکیشن بسیار پایین باشد و از سرعت نیز به مشکلی برخورد نکنید

     

     

    لینک اصلی کتابخانه

    https://github.com/airbnb/lottie-android

     

    دانلود Dependency

      compile 'com.airbnb.android:lottie:2.5.0-rc1'

    دانلود کتابخانه از سرور انجمن اندروید ایران

    lottie-android-master.zip

     

    lotti.PNG

    2 کاربر پسند شده است

  8. در در 1396/11/12, 11:05:56، alireza.fr گفته است :

    با عرض سلام خدمت مهندسین گرامی.مشکلی که باهاش روبرو هستم لود کردن انواع api  ها در هنگام ساخت avdهستش.من میدونم که موقع لود کردن باید به قندشکن وصل بام که تغییر آپی بدم و همین کارو انجام میدم ولی بازم ارور آفلاین بودن برای من میاد.لطفا کمک کنین تو اینترنت خیلی گشتم جوابی پیدا نکردم.در ضمن من قبل از باز کردن اندروید استودیو قندشکن رو فعال میکنم ولی فقط نسخه Nougha  برای من بالا میاد.

    لطفا یک اسکرین شات بزارید

    Gradle رو آنلاین کنید و sync کنید تا بروز شود sdk شما

    1 کاربر پسند دیده است

  9. در در 1396/11/06, 20:18:03، mohammadirani گفته است :

    قرار دادن عکس به جای متن در رادیو باتن چطوریه ؟

    شما میتوانید بدیت صورت کار کنید

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/sub_screens_aus_hl" 
        android:state_pressed="true"/>  
    <item android:drawable="@drawable/sub_screens_aus" 
        android:state_checked="true"/>  
    <item android:drawable="@drawable/sub_screens_aus" 
        android:state_focused="true" />
    <item android:drawable="@drawable/sub_screens_aus_dis" />  
    </selector> 

    و سپس

    <RadioButton
    android:button="@drawable/aus"
    android:layout_height="120dp"
    android:layout_width="wrap_content" />

     

     

    1 کاربر پسند دیده است

  10. یک متد بنویسید برای اینکه بدونید سرویس در حال اجراس یا نه

      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));
                }
            }
    
    
        }

     

     


  11. در 15 ساعت قبل، Ali Zareshahi گفته است :

    سلام شرمنده چطوری می تونم فونت رو تغییر بدم؟ممنون

    به این صورت فونت را تغییر دهید

     

    TextView tv = (TextView) findViewById(R.id.appname);
    Typeface face = Typeface.createFromAsset(getAssets(),
                "fonts/BYkan.ttf");
    tv.setTypeface(face);

    ابتدا فونت خود را در پوشه assets و سپس فولدر fonts قرار دهید. بنده اسم BYkan.ttf رو گذاشتم شما هر فونتی که نیاز دارید را بزارید