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

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



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

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

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

نوع محتوا


انجمن ها

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

دسته ها

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

تقویم ها

  • Community Calendar

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

  1. سلام ی همچین چیزی چطور درست میشه؟
  2. با سلام و احترام یک لیست ویو دارم وقتی فیلتر میشه و روی آیتم آن کلیک می کنم همون اندیس لیست قبل از فیلتر را بر می گردونه لطفا راهنمایی کنید. listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Log.d(" listView.setOnItem",list.get(i).toString()); Intent intent = new Intent(MainActivity.this, MeaningActivity.class); intent.putExtra("DICTIONARY_word",list.get(i).getWord() ); intent.putExtra("Dictionary_meaning",list.get(i).getDefinition()); startActivity(intent); } }); edittxt_WordSearch.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int i, int i1, int i2) { //MainActivity.this.adapter.getFilter().filter(s.toString()); } @Override public void onTextChanged(CharSequence s, int i, int i1, int i2) { MainActivity.this.adapter.getFilter().filter(s.toString()); //adapter.notifyDataSetChanged(); } @SuppressWarnings("unchecked") @Override public void afterTextChanged(Editable s) { // MainActivity.this.adapter.getFilter().filter(s.toString()); } }); }
  3. سلام به همه ی اساتید عزیز ابتدا به همه خداقوت میگم و خواهشمندم نسبت به سوالی که می پرسم ملاطفت نشون بدید و اگر مقدور بود راهنمایی بفرمائید ((( بنده مبتدی هستم و تازه شروع به برنامه نویسی اندروید اون هم با اندروید استودیو کردم ))) *** مطلب مهمی که بهش فکر کردم اینه که اول من اومدم مفاهیم پایه رو یاد گرفتم و بعد با توجه به اینکه دیدم مطالب توی اندروید استودیو بسیار وسیع و متنوع هستند تصمیم گرفتم پروژه محور مطالب رو یاد بگیرم یعنی هر آنچه نیازم شد برم سراغش و یادش بگیرم ( البته این رو هم بگم که من قبلا سی شارپ کار کردم در حد متوسطه الی پیشرفته و آشنایی با برنامه نویسی دارم ) خب اولین سوالم همانطور که از موضوع تاپیک مشخصه این هست که چطور میشه با استایل actionbar کار کرد و اون رو کاستومایز کرد البته با جستجویی که کردم تا اینجا پیش رفتم که از قسمت مانیفست میشه به استایل اون دست پیدا کرد و بعد به سراغ style رفت و با اون ور رفت اما من دقیقا به دنبال روشی هستم که بشه این طراحی رو داشت عکس : ممنون و سپاسگذارم
  4. سلام دوستان.من یه برنامه که قبلا با اندروید استودیو ساخته شده رو الان سورسشو میخام دوباره توی اندروید استودیو باز کنم و با خطای زیر مواجه شدم.لطفا اگه کسی میتونه کمکم کنه.مرسی. Information:Gradle tasks [:PersianCalendar:generateDebugSources, :PersianCalendar:generateDebugAndroidTestSources, :PersianCalendar:mockableAndroidJar, :PersianCalendar:prepareDebugUnitTestDependencies] Error:Failed to crunch file C:\Users\Tazhan\Desktop\android\PersianCalendar(www.hamyarprojects.com)\PersianCalendar\PersianCalendar\build\intermediates\exploded-aar\com.android.support\appcompat-v7\25.0.1\res\drawable-hdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png into C:\Users\Tazhan\Desktop\android\PersianCalendar(www.hamyarprojects.com)\PersianCalendar\PersianCalendar\build\intermediates\res\merged\debug\drawable-hdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png Error:Execution failed for task ':PersianCalendar:mergeDebugResources'. > Error: Failed to crunch file C:\Users\Tazhan\Desktop\android\PersianCalendar(www.hamyarprojects.com)\PersianCalendar\PersianCalendar\build\intermediates\exploded-aar\com.android.support\appcompat-v7\25.0.1\res\drawable-hdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png into C:\Users\Tazhan\Desktop\android\PersianCalendar(www.hamyarprojects.com)\PersianCalendar\PersianCalendar\build\intermediates\res\merged\debug\drawable-hdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png Information:BUILD FAILED Information:Total time: 32.266 secs Information:2 errors Information:0 warnings Information:See complete output in console
  5. مشاهده فایل تقویم شمسی اندروید دموی تقویم شمسی app-debug.apk ارسال کننده Farzad Sarseifi ارسال ۱۷/۰۱/۰۹ دسته سورس پروژه اندروید  
  6. نگارش 1.0.0

    0 دانلود

    دموی تقویم شمسی app-debug.apk

    30٬000 ریال

  7. تو اکتیویتی که تنظیمات رو از اکشن بار براش آوردیم بعد از ذخیره اکتیویتی باز نمیشه صفحه قبلش باز میشه Activityop.java
  8. سلام دوستان خسته نباشید میخساتم راههای همکاری دوفرد یا فرد با یک شرکت رو سوال کنم ممنون میشم راهنمایی ام کنید : من طرح برنامه نویسی ای دارم و میخام به یک شرکت برنامه نویسی و بازی سازی بدم ولی به نظر شما چطور اعتماد کنیم بهم ؟ پیشنهاد شما واسه این مواقع چیه؟ من شهرستان هستم و شرکت تهران/ پیشنهاد هم طرح بسیار خوب و درامدسازی هست با اطمینان. چطور کار کنم ؟ شراکتیو ... ممنون میشم دوستان تجربیاتشون رو بگن .
  9. با سلام خدمت دوستان گرامی من چند تا سوال داشتم ممنون می شم لطف کنید و جواب بدید 1. من یک اپ نوشتم و این اپ وقتی بروری گوشی هایی که زبان گوشی انگلیسی هست تماما درست هست و مشکلی نداره ولی بر روی گوشی هایی که زبانش فارسی هست تمام عکس ها و نوشته ها جابه جا می شن می خواستم ببینم کدی داره که روی تمام دستگاه ها سینک بشه ؟ 2.من می خواستم بشه از طریق اپ یک فرم درست بشه مثلا برای ارسال نظر و این نظر برای ایمیلی ارسال بشه چجوری می تونم این کار رو بکنم ؟ 3. سوال اخر هم من یک اپی نوشتم که نیاز به ثبت نام داره و کد های مربوط به ثبت نام هم استفاده کردم یعنی login و register ولی می خوام به صورت باشه که در دیتا بیسی ذخیره بشه و لوکال نباشه برایاین کار من باید هاست خریداری کنم و مای اسکیوئل رو روش پیاده سازی کنم یا سرور بخرم ؟ ممنون میشم راهنمایی بفرمایید.
  10. نگارش 1.0.0

    15 دانلود

    سلام این سورس برنامه ای مثل واتس اپ هستش کاملا تست شده و قابل اجرا با سرعت بالا وپشتیبانی از سرعت دیتا های گوشی کاملا حرفه ای فیلم آموزش راه اندازی درون سورس وجود دارد زبان های کلاینت جاوا اندروید استدویدو زبان های تحت وب نود جی اس + php

    50٬000 ریال

  11. کاربران گرامی انجمن اندروید ایران با افتخار اعلام میکنیم از روز شنبه 18 دی ماه 1395 مارکت انجمن اندروید ایران فعالیت خود را شروع میکند و تمامی کاربران میتوانند محصولات خود را از طریق دسته بندی های موجود بارگذاری کنند و پس از تایید تو مدیران انجمن در بخش فروش قرار خواهد گرفت قوانین مارکت انجمن اندروید ایران : قبل از ثبت محصول خود قوانین زیر را مطالعه نمایید: قبل از انتشار هر محصولی حتما قوانین مربوط به ثبت و فروش محصولات را مطالعه نمایید تا موجب اخطار و یا اخراج از انجمن نگردد. ثبت هرگونه فایل مخرب و دارای کدهای مخفی ممنوع بوده و بلافاصله حذف و حساب کاربر خاطی علاوه بر اخراج از انجمن بلاک شده و تسویه حساب انجام نخواهد شد. محصولات قابل ارائه باید مرتبط با اندروید ، ios ، گرافیک موبایل و کتابهای آموزشی فارسی pdf و از این دست باشد. تسویه حساب با کاربران فروشنده تا 24 ساعت پس از ثبت درخواست انجام میشود. از هر فروش 10 درصد به عنوان کارمزد سهم انجمن اندروید ایران و 90 درصد نیز سهم فروشنده است. تسویه حساب به صورت کارت به کارت انجام میشود حداقل موجودی برای ثبت درخواست تسویه حساب 30 هزار تومان است. درج تصاویری از محصول الزامی است. درج توضیحات کامل از محصول و لینک دموی محصول الزامی است. درج هرگونه لینک بجز لینک دموی محصول غیر مجاز است و باعث عدم تایید محصول میشود. در صورت نیاز به راهنما حتما راهنمای محصول را نیز قرار دهید. ارائه پشتیبانی به خریداران محصول الزامی است و از طریق صفحه ی محصول قابلیت طرح سوال و جواب فراهم میشود. محصولات ثبت شده مانند پروژه های اندروید و قالب ها گرافیکی حتما فارسی سازی شده توسط ثبت کننده باشند. در صورت کپی محصولات سایر اشخاص و عرضه ی آن در مارکت، کاربر خاطی برای همیشه از انجمن اخراج میشود. محصولات منتشر شده باید آخرین نسخه عرضه شده باشند در غیر اینصورت مورد تایید قرار نخواهند گرفت. با تشکر انجمن اندروید ایران
  12. نگارش 1.0.0

    0 دانلود

    اپلیکیشن رستوران یک سیستم رزرو تلفن همراه است که برای مدیریت رزرواسیون رستوران مورد استفاده قرار میگیرد.مدیریت میتوانید منوی رستوران،دسته بندی غذاهایی و تنظیماتی مانند مالیات و ارز پرداخت را در قسمت مدیریت اپلیکیشن که در سمت وب میباشد را تعیین نماید و کاربران میتوانید از طریق اپلیکیشن غذاها را سفارش دهند.این اپلیکیشن بر روی سیستم عامل محبوب اندروید قابل اجر میباشد اهمیت استفاده از سورس رستوران یاب: ایجاد پروژه های بزرگ و حرفه ای یکی از اصلی ترین نیاز های هر توسعه دهنده اندروید میباشد و باعث بالا رفتن سطح برنامه نویسی میباشد.از جمله این پروژه ها ،پروژه رستوران میباشد که با دارای بودن امکانات بسیار زیادی میتواند کمک زیادی به توسعه دهندگان کنند .این پروژه بطور کامل سورس باز میباشد و میتوانید در تمامی پروژه های خود استفاده نمایید و این پروژه را براساس نیاز خود توسعه و بهبود ببخشید. محتویات این بسته: پروژه اندروید: در رستوران یاب ،یک پروژه کامل همراه با تمامی کتابخانه های اندروید مورد نیاز برای راه اندازی آن میباشد همانند کتابخانه فیسبوک،تویئتر و .... که باعث بهبود کارایی اپلیکیشن میباشد سمت سرور: برای بخش سرور از زبان php استفاده شده است و دارای بخش مدیریت برای مدیریت اپلیکیشن میباشد که دارای امکاناتی مانند تعریف دسته بندی منوی غذاها،تعریف غذا همراه با قیمت و مالیات و مشاهده لیست سفارشات که کاربران موبایلی درخواست سفارش خود را ارسال کرده اند. مستندات آموزشی: برای راه اندازی بخش های سرور و اندروید یک فایل آموزشی ایجاد شده است که میتوانید با مطالعه آن این سیستم را بطور کامل و در مدت زمان کوتاهی پیاده سازی نمایید دانلود نسخه دمو: https://play.google.com/store/apps/details?id=com.pongodev.restaurant

    169٬000 ریال

  13. نگارش 1.0.0

    2 دانلود

    یکی از مهم ترین پارامترهای هر اپلیکیشن اندرویدی، رابط کاربری(User Interface) بوده که در ارتباط مستقیم با کاربران، برای استفاده از اپلییکیشن می باشد و می بایستی که با اولین ویزیت کاربران از برنامه، بتواند آنان را مجاب به استفاده از اپلیکیشن نماید. از همین رو، در این مطلب یک رابط کاربرای را در اختیار دوستان قرار داده ایم تا بتوانند به کمک آن، یک اپلیکیشن جذاب را طراحی نمایند. کلیه شرکت ها، تیم های ورزشی و علاقه مندانی که در حوزه ورزش فعالیت می کنند، بی شک نیاز به یک اپلیکیشن برای معرفی تیم ورزشی، ساختار سازمانی و یا یک اپلیکیشن آموزشی خبری دارند، از این رو این برنامه باید دارای یک ظاهر کاربری در حوزه کار ورزشی باشد و نیازهای کلی ورزشی را برطرف نماید و موجب ایجاد رابطه بیشتر با علاقه مندان خود گردد. از جمله خصوصیات این بسته گرافیکی میتوان به موراد زیر اشاره نمود: قرار داشتن پنج صفحه فتوشاپی و لایه باز وجود تمامی آیکن ها در سایز های مختلف اندروید اسکرین شات های تمامی بخش ها کد رنگ های هر بخش گرافیک فلت بسیار زیبا و حرفه ای پرچم کلیه کشورهای شرکت کننده در جام جهانی فوتبال 2014 مجموعه از تصاویر ورزشی جذاب برای بخش های مورد نیاز اپلیکیشن

    49٬000 ریال

  14. با سلام من یک آلرت دیالوگ شخصی سازی شده ساختم و میخوام با کلیک روی آیمتم های ریسایکلرویوم نمایش داده بشه کلاس ViewHolder رو ایمپلمنت کردم از OnClickListener و توی متد OnClick() ، کلاس آلرتم رو new کردم و Alert.show() رو نوشتم ولی نشون نمیده Toast رو میتونم نشون بدم ولی لیوت رو نه package com.narsis.countriesandcontinents.mainPage; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.text.Layout; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.narsis.countriesandcontinents.Alert; import com.narsis.countriesandcontinents.R; public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{ Context context; ImageView img_flags; TextView txt_countryname; public ViewHolder(View itemView) { super(itemView); img_flags= (ImageView) itemView.findViewById(R.id.flag); txt_countryname= (TextView) itemView.findViewById(R.id.countryname); itemView.setOnClickListener(this); } @Override public void onClick(View view) { Alert alert = new Alert(context); alert.show(); } } ممنون
  15. با سلام دوستان کسی میدونه چطوری میشه فونت number picker تغییر داد ؟
  16. دوستان میخام وقتی وارد صفحه میشم این ردیف های یکی یکی از بالا بریزه پایین ممنون میشم راهنمایی کنید...
  17. با سلام خدمت سروران گرامی عزیزان حرفه ای و با سود ایران زمین که وجودتون باعث افتخار و مباهات هر ایرانیست. من درخواست ساخت یک نرم افزار برای سیستم عامل اندروید را دارم . میخواستم بدونم هزینه تقریبی اون چه مقدار میشه. متاسفانه کاربران ایرانی در شبکه اجتماعی لاین بسیار مخرب ظاهر شدن و امکان استفاده مفید از این نرم افزار خوب رو از ما گرفتن. این کاربران با خودکار سازی فرایندی خاص با اکانت های بسیار متعدد درخواست عضویت در گروه برای اشخاص قربانی خود میفرستند که بعد از ارسال چندین هزار درخواست این نرم افزار بکلی قفل شده و باز نمی شه. تعداد کم این دعوت ها نیز تمام بخش چت و دوستان این نرم افزار رو تحت شعاع قرار می دهد و امکان استفاده درست را از کابران سلب میکند. حال به نرم افزاری احتیاج است که وارد بانک اطلاعاتی لاین شود و این گروه ها را بطور خودکار حذف نماید. ایرادی نداره اگه این نرم افزار تنها روی گوشی های روت شده فعال بشه بازهم کمک بسیار بسیار بزرگی به من و تمامی کاربران متعدد این نرم افزار خواهد کرد. کاری که این نرم افزار باید انجام بده ، اتصال به بانک اطلاتی لاین هست و سپس رفتن به جدول گروه ها در آدرس : LineDB\naver_line\groups سپس با یک دستور اس کیو ال ساده باید تنها رکورد هایی که فیلد Status آنها برابر یک هست را حذف کرد . عدد یک در استاتوس به این معنیست که هنوز شخص وضعیت ورود خود به گروه را مشخص نکرده است. و پس از آن به جدول زیر رفته : LineDB\naver_line\chat و سپس به دو شیوه مختلف جدول چت مربوط به گروه های دعوت شده را شناسایی و حذف کند . روش اول اینه که فیلد chat_id حاوی لینک ارتباطی ست که مقدار مشابهه آن در جدول groups و ID موجود است ، می توان ابتدا پس از یافتن گروه تائید نشده به بخش چت رفت و تمای چت های آن گروه را حذف کرد و سپس در نهاید خود گروه را از جدول گروه حذف نمود. روش دوم که کمی غیر اصولیست اما باز هم پاسخگوی نیاز است مراجه به فیلد last_message در جدول chat است که معمولا نوشته ای دارد با عنوان : فلانی invited you to a group. که با جستجو بخشی از فیلد در تمام رکورد ها میتوان چت های مزاحم را حذف کرد. پس انجام رکورد های مزاحم از این دو جدول بانک اطلاعاتی نرم افزار لاین براحتی و بدون هیچ اسپم مزاحمی باز می گردد من این مراحل را با نرم افزار SqlLite Editor انجام می دهم و مشکل برطرف میگرد اما متاسفانه انجام این کار برای دفعات متعدد بسیار دشوار و خسته کننده می شود و همچنین اگه تمام جدول را پاک کنم خوب طبیعتا تمامی گروه ها و چت های لازم من نیز از بین می روند. تعداد بالای دعوت ها از طرف مهاجمین باعث گردیده که نتوان بصورت تک تک از داخل خود نرم افزار آنها را حذف کرد. حالا من میخواستم بدونم هزینه ساخت چنین نرم افزاری چقدر میشه و به عنوان پیشنهاد نیز میتونم عنوان کنم اگر چنین نرم افزاری را بسازید و در مارکت هایی مانند بازار و یا حتا در صطح جهانی برای فروش قرار دهید ، کاربران زیادی برای خرید آن هجوم خواهند آورد زیرا در فرم های خارجی بشدت از این موضوع ناراحت هستند و سازندگان لاین هم بعد از سالها به این موضوع کمترین اهمیتی نمی دهند بطوری که تعداد زیادی از کاربران این اپ از آن مهاجرت کرده اند. با سپاس از توجه شما و پوزش برای گرفتن وقت پر ارزشتان منتظر پاسخ شما خواهم ماند. موفق و پیروز باشید با آرزوی سلامتی برای شما.
  18. بنده تازه در حال یاد گرفتن اندروید استودیو هستم چند روزی هست که ساخت یک اپلیکیشن را شروع کرده ام اما در بخشی از پروژه می خواهم هم اسلایدینگ منو و هم گالری عکس رو در برنامه قرار بدم اما ب مشکل برخورده ام و محل دقیق کد های گالری رو نمی دونم این رو هم بگم ک از اسلاید منوی پیش فرض اندروید استودیو استفاده کرده ام این هم کد ها package com.example.pezhman.satiari; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.view.View; import android.support.design.widget.NavigationView; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.Gallery.LayoutParams; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher; public class Gallory extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gallory); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.gallory, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.history) { Intent intent = new Intent(Gallory.this, History.class); startActivity(intent); } else if (id == R.id.gallery) { Intent intent2 = new Intent(Gallory.this, Gallory.class); startActivity(intent2); } else if (id == R.id.family) { Intent intent3 = new Intent(Gallory.this, Family.class); startActivity(intent3); } else if (id == R.id.social) { Intent intent4 = new Intent(Gallory.this, Social.class); startActivity(intent4); } else if (id == R.id.about) { Intent intent5 = new Intent(Gallory.this, About.class); startActivity(intent5); } else if (id == R.id.call) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_gallory); mSwitcher = (ImageSwitcher) findViewById(R.id.switcher); mSwitcher.setFactory(this); mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); Gallery g = (Gallery) findViewById(R.id.gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemSelectedListener(this); } public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { mSwitcher.setImageResource(mImageIds[position]); } public void onNothingSelected(AdapterView<?> parent) { } public View makeView() { ImageView i = new ImageView(this); i.setBackgroundColor(0xFF000000); i.setScaleType(ImageView.ScaleType.FIT_CENTER); i.setLayoutParams(new ImageSwitcher.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); return i; } private ImageSwitcher mSwitcher; public class ImageAdapter extends BaseAdapter { public ImageAdapter(Context c) { mContext = c; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView i = new ImageView(mContext); i.setImageResource(mThumbIds[position]); i.setAdjustViewBounds(true); i.setLayoutParams(new Gallery.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); i.setBackgroundResource(R.drawable.picture_frame); return i; } private Context mContext; } private Integer[] mThumbIds = { R.drawable.sample_thumb_0, R.drawable.sample_thumb_1, R.drawable.sample_thumb_2, R.drawable.sample_thumb_3, R.drawable.sample_thumb_4, R.drawable.sample_thumb_5, R.drawable.sample_thumb_6, R.drawable.sample_thumb_7 }; private Integer[] mImageIds = { R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7 }; }
  19. چه جوری میتونم ویو پیجر رو راست چین کنم؟
  20. با سلام. من به یک روش جالب در یک برنامه بر خوردم که خیلی علاقه مندم از این روش در برنامه خودم استفاده کنم.(تصویر پیوست شده) این برنامه کمترین حجم ممکن رو داره و روال کار اینطوریه که با اتصال سوکت به سرور داده ها بر اساس مشخصی وارد تم برنامه می شن. اگر بخوام واضح تر توضیح بدم داده ها لیست شده از طریق سرور داخل منو ها قرار میگیرن و به راحتی سازنده برنامه میتونه مقداری رو به منو ها اضافه کنه که تعدادی منو زیر مجموعه اون مقدار باشن. اگر به تصاویری که پیوست کردم توجه کنید بیشتر متوجه منظورم میشوید. ممنون
  21. SQLite یک پایگاه داده منبع باز است که برای ذخیره فایل های متنی در برنامه نویسی موبایل مورد استفاده قرار می گیرد.این پایگاه داده برای ایجاد پایگاه داده های برنامه های موبایل اندروید مورد استفاده قرار می گیرد.SQLite از تمام ویژگی های پایگاه داده های دیگر پشتیبانی می کندو برای ایجاد ارتباط میان هر پایگاه داده ای دیگری مثل JDBC,ODBC نیاز به هیچ جز اضافه ای ندارد. پایگاه داده - بسته اصلی این بسته اصلی android.database.sqllite می باشد که شامل کلاس های مختلف برای مدیرتی پایگاه داده است. ساخت پایگاه داده برای ساخت پایگاه داده های برنامه های اندروید فقط نیاز به فراخوانی نام پایگاه داده با استفاده از متد OpenOrCreateDatabase و یک پارامتر است.همانطور که نمونه آن را در کد زیر می بینید SQLiteDatabase mydatabase = openOrCreateDatabase("your database name",MODE_PRIVATE,null); توابع و متد های دیگری در پایگاه داده SQLLite وجود دارد که دستورهای دیگری را اجرا می کنند: openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler) این متد پایگاه داده های موجود دیگر را با مقدار داده ای flag باز می کند.حالت flag شامل دو حالت OPEN_READWRITE و OPEN_READONLY می باشد. openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags) این دستور، مانند دستور بالا پایگاه داده را باز می کند با این تفاوت که هیچ کنترلی روی بررسی اشتباهات و مشکلات موجود در پایگاه داده ندارد. openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory) این دستور نه تنها پایگاه داد را باز می کند بله در صورتیکه پایگاه داده اگر موجود نباشد آن را می سازد.این دستور مشابه دستور بالا عمل میکند. openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory) این دستور نیز مشابه دستور بالا است با این تفاوت که بجای رشته، فایل object را بعنوان پارامتر ورودی دریافت می کند. ()file.getPath درج اطلاعات در دیتابیس با استفاده از دستور execSQL که در پایگاه داده SQLite وجود دارد می توان دستور insert را نوشت. mydatabase.execSQL("CREATE TABLE IF NOT EXISTS TutorialsPoint(Username VARCHAR,Password VARCHAR);"); mydatabase.execSQL("INSERT INTO TutorialsPoint VALUES('admin','admin');"); دستور بالا اطلاعات را درون جدول درج میکند، دستور دیگری که مشابه دستور بالا عمل می کند دستور زیر است execSQL(String sql, Object[] bindArgs) این دستور علاوه بر درج اطلاعات، اطلاعت قبلی موجو در دیتابیس را ویرایش یا جایگزین می کند. دریافت اطلاعات جداول برای دریافت اطلاعات یک جدول از یک شی کلاس Cursor استفاده می کنیم.برای اینکار از متد rawQuery استفاده می کنیم Cursor resultSet = mydatbase.rawQuery("Select * from TutorialsPoint",null); resultSet.moveToFirst(); String username = resultSet.getString(1); String password = resultSet.getString(2); کد بالا با استفاده از دستور MoveToFirst تابع را به ابتدای سطر جدول می برد و از انجا شروع به خواندن اطلاعات و ذخیره آنها در دو متغیر username و password ذخیره می کند. دستورات دیگری که ایمشابه کد بالا عمل می کنند عبارتند از: getColumnCount(): مجموع تعداد ستون های جدول را بازمیگرداند. getColumnIndex(String columnName): یک عدد شاخص از یک ستون با نام آن ستون را باز می گرداند. getColumnName(int columnIndex): یک ستون با index آن را باز می گرداند. getColumnNames(): آرایه ای از نام های تمام ستون های جدول را باز میگرداند. getCount(): تعداد کل ردیف های را که اشاره گر در آنها قرار دارد باز می گرداند. getPosition(): موقعیت اشاره گر را در جدول باز می گرداند. isClosed(): اگر اشاره گر به انتها رسیده باشد مقدار true و اگر غیر این باشد مقدار false را باز می گرداند. مدیریت عملیات پایگاه داده برای مدیریت تمام عملیات درون پایگاه داده یک کلاس کمکی به نام SQLLiteOpenerHelper وجود دارد که تمام عملیات درون ایگاه داده را بطور خودکار ایجاد و به روزرسانی می کند.کد آن در زیر آمده است: public class DBHelper extends SQLiteOpenHelper { public DBHelper(){ super(context,DATABASE_NAME,null,1); } public void onCreate(SQLiteDatabase db) {} public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {} } در مقاله بعدی یک نمونه مثال که شامل ایجاد جدول،درج و اصلاح اطلاعات و خواندن آنها از درون جدول است، را باهم مرور میکنیم.با سروش پرداز همراه باشید.
  22. سلام.مشکل این کد چیه.لطفا کمک کنید. setListAdapter(new MyAdapter(akhbar.this, R.layout.list_layout, R.id.textView1, json_string_1_all)); lv = getListView(); akhbar.java
  23. سلام. لطفااگه کسی درمورد نوشتن رسیور (BroadcastReceiver) برای فشار دادن دکمه پاور میدونه قرار بده. ممنون
  24. نگارش 1.0.0

    389 دانلود

    سورس اندروید استودیو فروشگاه اینترنتی + وب سایت + وبسرویس زبان ها جاوا + php

    رایگان