Farzad Sarseifi

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

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

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

  • Days Won

    162

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

  1. اپلیکیشن ساده ماشین حساب امکانات: ضرب تقسیم جمع تفریق Calculator.zip Calculator.zip
  2. آموزش JSON در اندروید مفهوم JSON : JSON کوتاه‌شده‌ی عبارت «Javascript Object Notation» به معنی «نشان‌گذاری شیء جاوااسکریپت» است. JSON شیوه‌ای است که با کمک آن اشیا و اطلاعات برنامه‌نویسی به متن قابل پردازش توسط رایانه و قابل فهم برای انسان تبدیل می‌شوند. نکته‌ مهم در این شیوه قابلیت فهم آسان توسط انسان است که در دیگر شیوه‌ها مانند XML کمتر به آن توجه شده است. همان گونه که از نام JSON مشخص است، جاوااسکریپت به صورت پیش‌فرض می‌تواند رشته‌های JSON را پردازش و آن‌ها را ایجاد کند. افزون بر جاوااسکریپت، تقریبا تمام زبان‌های برنامه نویسی متداول با کمک کتابخانه‌های جانبی از JSON پشتیبانی می‌کنند. برای ساخت عبارت‌های JSON چند قانون ساده وجود دارد که به کوتاهی آن‌ها را مرور می‌کنیم: عبارت‌های JSON باید میان آکولاد «{}» قرار بگیرند. اعضای شیء با علامت ویرگول«,» از هم جدا می‌شوند برای تعریف یک عضو در یک شیء JSON، ابتدا «نام عضو» سپس دونقطه«:» و در پایان «مقدار» نوشته می‌شود مقدار می‌تواند یکی از انواع «عدد»، «رشته»، «بولی»، «آرایه»، «شیء» و «نال» را بپذیرد. سایر انواع داده باید به صورتی دیگر ذخیره شوند انواع رشته‌ای باید داخل دو گیومه «"» قرار بگیرند بسته به زبان مبدا و مقصد انواع داده‌ی دیگری نیز ممکن است قابل پذیرش باشند خب الان که با معنی و روش کار Json آشنا شده اید ، در این آموزش بطور مثال ، یک رشته جی سون شده را میخوانیم و ان را در اپلیکیشن خود استفاده میکنیم. اولین قدم برای استفاده از جی سون کار با کلاس josnobject میباشد برای اینکه بتوانید یک josnobject را parse کنید ابتدا باید json خود را چک کنید.برای اینکار میتوانید از لینک زیر json خود را چک کنید: http://jsonlint.com/ برای نمونه یک جی سون را قرار میدهیم: [shcode=xml] { "student": [ { "id": 1, "name": "Anil", "city": "Surat", "Gender": "M", "age": 10, "birthdate": "23/05/2002" }, { "id": 2, "name": "Kapil", "city": "Baroda", "Gender": "M", "age": 12, "birthdate": "08/01/2000" }, { "id": 3, "name": "Priya", "city": "Ahmedabad", "Gender": "F", "age": 14, "birthdate": "01/03/1998" } ] } [/shcode] جی سون بالا یک آرایه رشته ای از Student میباشد که باید اول رشته خود را توسط "{" چک کنید و JsonObject برای خواندن هر آیتم آن و همچنین از JsonArray برای کل آرایه رشته ای استفاده کنید. 1.JSONObject ابتدا یک شی از jsonobject ایحاد میکنیم: [shcode=java]JSONObject mainJson = new JSONObject(jsonString);[/shcode] سپس یک jsonArray ایجاد میکنیم برای اینکه اطلاعات مربوط به student را بطور کامل در آن قرار دهیم: [shcode=java]JSONArray jsonArray = mainJson.getJSONArray("student");[/shcode] در مرحله بعدی نیاز است بعد از دریافت اطلاعات از جی سون آنها در صورت نیاز استفاده کنیم. بطور مثال: [shcode=java]for (int i = 0; i < jsonArray.length(); i++) { JSONObject objJson = jsonArray.getJSONObject(i); // here you can get id,name,city... int id = objJson.getInt("id"); String name =objJson.getString("name"); String gender=objJson.getString("Gender"); } [/shcode] الان متغیر name دارای مقداری رشته ای میباشد که از جی سون مربوطه دریافت میگردد میباشد.
  3. لاگ پیغامی میباشد که در پس زمینه برنامه های اندروید و در بخش Logcat اکلیپس نمایش داده میشود. از جمله کاربردهای لاگ میتوان به موارد زیر اشاره کرد: خطای موجود در برنامه منابع استفاده شده توسط برنامه چاپ پیغام [align=left]Log.d(); // Debug Log.i(); // Info Log.w(); // Warning Log.e(); // Error [/align]
  4. برای اینکار باید از تگ theme برای اکتیویتی مورد نظر در فایل manifest قرار دهید [shcode=java] android:name="com.example.webservice_mohsen.HomeActivity" android:label="@string/title_activity_home" android:theme="@android:style/Theme.Black.NoTitleBar" /> [/shcode]
  5. برای اینکار بهتره با Viewpager کار کنید http://p30droid.com/Thread-ViewPager-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF?pid=6975#pid6975
  6. کدهای UI باید در اکتیویتی نوشته شوند و بقیه کدها رو ببرید و تو کلاس قرار دهید.
  7. یکی از اشکالات دوستانی که تازه به شروع به برنامه نویسی گرفته اند این میباشد که طرز درست بیان کردن سوالات را انجام نمی دهند، به این دلیل که در حال انجام یکاری هستند که خودشون درگیر آن هستند و در انجمن سوالی رو مطرح میکننند که خیلی ساده به مشکل پرداخته میشود و تصور میکنند همه کاربران دیگر الان با همین مشکل روبه رو هستند مشکل بعدی نیز مربوط به قرار ندادن کدهای برنامه است ، تا زمانی که کدی از برنامه ای که نوشته اید را قرار ندهید امکان پاسخگویی درست امکان پذیر نیست. همچنین قرار ندادن عناوین مناسب برای مشکل میباشد، مثلا بیشتر دوستان عناوین سوال،مشکل،لطفا،خواهشا و ... را برای عنوان مشکل انتخاب میکننند ، این عمل باعث میشود سوالات یا پاسخ داده نشود یا خیلی دیرتر از باقی سوالات پاسخ داده شود
  8. این کد را قرار دهید: [shcode=java] EditText edt_name=(EditText)findViewById(R.id.txt1); EditText edt_family=(EditText)findViewById(R.id.txt2); cv = new ContentValues(); db = database.getWritableDatabase(); cv.put("name",edt_name.getText().ToString()); cv.put("lname", edt_family.getText().ToString()); db.insert("students", null, cv); [/shcode]
  9. کد اکشن بار اکتیویتی را قرار دهید
  10. ویجت CheckBox متد ischeck() را دارا میباشد با این ویژگی میتوانید بررسی کنید تا چک خورده است یا خبر [shcode=java]chk_star.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { } else { //dont check } } }); [/shcode]
  11. باید از OnSaveState و OnRestoreState استفاده کنید [shcode=java]@Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); // Save UI state changes to the savedInstanceState. // This bundle will be passed to onCreate if the process is // killed and restarted. savedInstanceState.putBoolean("MyBoolean", true); savedInstanceState.putDouble("myDouble", 1.9); savedInstanceState.putInt("MyInt", 1); savedInstanceState.putString("MyString", "Welcome back to Android"); // etc. } @Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); // Restore UI state from the savedInstanceState. // This bundle has also been passed to onCreate. boolean myBoolean = savedInstanceState.getBoolean("MyBoolean"); double myDouble = savedInstanceState.getDouble("myDouble"); int myInt = savedInstanceState.getInt("MyInt"); String myString = savedInstanceState.getString("MyString"); } [/shcode]
  12. مشکل از URL آدرس Video Stream هستش، چک کنید COdec ویدئوی مربوطه آیا توسط Vitamio پشتبیانی میشود؟
  13. از خاصیت divider لیست ویو برای فاصله هر سطر استفاده کنید
  14. بزودی [align=center] APPVS.ir[/align]
  15. توضیحات هر پکیج بزودی در سایت قرار میگیرد ، چند روزی آینده با جزئیات کامل ارائه خواهد شد
  16. بله مباحث دیتابیس هم جزو مباحث میباشد و بصورت کامل به دیتابیس پرداخته خواهد شد تخفیف هم حتما خواهیم داشت. طرح اولیه پکیج: [align=center]http://p30droid.com/Uploader/do.php?img=386[/img][/align]
  17. بزودی پکیج های ویدئویی اندروید انجمن p30droid به بازار خواهند آمد این پکیج های ویدئویی توسط بنده آماده شده اند و شامل کلیه مطالب دوره های مقدماتی و پیشرفته اندروید میباشد(حتی کاملتر) ان شالله برای عید قربان اولین سری از این پکیج های برای خرید در انجمن قرار گرفته خواهد شد توضیحات کاملتر بزودی قرار خواهد گرفت.
  18. وقتی که یک query دیتابیس را بدین صورت اجرا کنید 5 رکور را بازیابی میکند select * from table order by desc limit 5
  19. لطفا فایل ها را در آپلود سنتر انجمن قرار دهید http://p30droid.com/Uploader/
  20. در این تاپیک آموزشی، از ابتدا آموزش برنامه نویسی اندروید را شروع خواهیم نمود ،یکی از مشکلات برنامه نویسان اندروید کم یا نبود آموزش های اصولی اندروید میباشد ،بر همین اساس تصمیم بر آن داشتیم بطور جامع آموزش های فارسی را منتشر نماییم . بیشتر کاربران انجمن برنامه نویسی اندروید، کم و بیش با این مشکل رو به رو بوده اند که به چه صورتی اندروید را شروع کنند و شروع به آموزش اندروید بگیرند.بر این اساس در این تاپیک بطور جامع آموزش های اندروید قرار داده خواهد شد.. این تاپیک آموزشی هر چند روز یکبار بروز رسانی خواهد شد و آموزش ها جدیدتر قرار داده خواهد شد منو در اندروید ذخیره سازی اطلاعات در اندروید فرگمنت و گوگل مپ در اندروید وب سرویس در اندروید آموزش های متریال دیزاین در اندروید آموزش های کاتلین : با تشکر انجمن برنامه نویسی اندروید-پی سی دروید
  21. http://android-learn.ir/%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C/item/11-splash-screen-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF.html
  22. [shcode=java] Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(newVideoPath)); intent.setDataAndType(Uri.parse(newVideoPath), "video/mp4"); startActivity(intent); [/shcode]
  23. [shcode=java] if (id == null || id<=0 ) { } if (id == null && id<=0 ) { } [/shcode]
  24. KEY_REMAIN اسم فیلد جدول شما میباشد میتوانید اسم خود فیلدی که قصد ویرایش را دارید وارد نمایید
  25. برای نوع چینش هم میتوانید Layout های مربوطه را ایجاد کنید بطور مثال layout-fa و هر نوع زبانی که نیاز دارید، فقط لازمه در هر کدام از این Layout ها بصورت دستی نوع چینش ها را تنظیم کنید