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

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



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

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

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

نوع محتوا


انجمن ها

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

دسته ها

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

تقویم ها

  • Community Calendar

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

  1. با سلام خدمت دوستان گرامی من چند تا سوال داشتم ممنون می شم لطف کنید و جواب بدید 1. من یک اپ نوشتم و این اپ وقتی بروری گوشی هایی که زبان گوشی انگلیسی هست تماما درست هست و مشکلی نداره ولی بر روی گوشی هایی که زبانش فارسی هست تمام عکس ها و نوشته ها جابه جا می شن می خواستم ببینم کدی داره که روی تمام دستگاه ها سینک بشه ؟ 2.من می خواستم بشه از طریق اپ یک فرم درست بشه مثلا برای ارسال نظر و این نظر برای ایمیلی ارسال بشه چجوری می تونم این کار رو بکنم ؟ 3. سوال اخر هم من یک اپی نوشتم که نیاز به ثبت نام داره و کد های مربوط به ثبت نام هم استفاده کردم یعنی login و register ولی می خوام به صورت باشه که در دیتا بیسی ذخیره بشه و لوکال نباشه برایاین کار من باید هاست خریداری کنم و مای اسکیوئل رو روش پیاده سازی کنم یا سرور بخرم ؟ ممنون میشم راهنمایی بفرمایید.
  2. نگارش 1.0.0

    15 دانلود

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

    50٬000 ریال

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

    0 دانلود

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

    169٬000 ریال

  5. نگارش 1.0.0

    2 دانلود

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

    49٬000 ریال

  6. با سلام من یک آلرت دیالوگ شخصی سازی شده ساختم و میخوام با کلیک روی آیمتم های ریسایکلرویوم نمایش داده بشه کلاس 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(); } } ممنون
  7. با سلام دوستان کسی میدونه چطوری میشه فونت number picker تغییر داد ؟
  8. دوستان میخام وقتی وارد صفحه میشم این ردیف های یکی یکی از بالا بریزه پایین ممنون میشم راهنمایی کنید...
  9. با سلام خدمت سروران گرامی عزیزان حرفه ای و با سود ایران زمین که وجودتون باعث افتخار و مباهات هر ایرانیست. من درخواست ساخت یک نرم افزار برای سیستم عامل اندروید را دارم . میخواستم بدونم هزینه تقریبی اون چه مقدار میشه. متاسفانه کاربران ایرانی در شبکه اجتماعی لاین بسیار مخرب ظاهر شدن و امکان استفاده مفید از این نرم افزار خوب رو از ما گرفتن. این کاربران با خودکار سازی فرایندی خاص با اکانت های بسیار متعدد درخواست عضویت در گروه برای اشخاص قربانی خود میفرستند که بعد از ارسال چندین هزار درخواست این نرم افزار بکلی قفل شده و باز نمی شه. تعداد کم این دعوت ها نیز تمام بخش چت و دوستان این نرم افزار رو تحت شعاع قرار می دهد و امکان استفاده درست را از کابران سلب میکند. حال به نرم افزاری احتیاج است که وارد بانک اطلاعاتی لاین شود و این گروه ها را بطور خودکار حذف نماید. ایرادی نداره اگه این نرم افزار تنها روی گوشی های روت شده فعال بشه بازهم کمک بسیار بسیار بزرگی به من و تمامی کاربران متعدد این نرم افزار خواهد کرد. کاری که این نرم افزار باید انجام بده ، اتصال به بانک اطلاتی لاین هست و سپس رفتن به جدول گروه ها در آدرس : LineDB\naver_line\groups سپس با یک دستور اس کیو ال ساده باید تنها رکورد هایی که فیلد Status آنها برابر یک هست را حذف کرد . عدد یک در استاتوس به این معنیست که هنوز شخص وضعیت ورود خود به گروه را مشخص نکرده است. و پس از آن به جدول زیر رفته : LineDB\naver_line\chat و سپس به دو شیوه مختلف جدول چت مربوط به گروه های دعوت شده را شناسایی و حذف کند . روش اول اینه که فیلد chat_id حاوی لینک ارتباطی ست که مقدار مشابهه آن در جدول groups و ID موجود است ، می توان ابتدا پس از یافتن گروه تائید نشده به بخش چت رفت و تمای چت های آن گروه را حذف کرد و سپس در نهاید خود گروه را از جدول گروه حذف نمود. روش دوم که کمی غیر اصولیست اما باز هم پاسخگوی نیاز است مراجه به فیلد last_message در جدول chat است که معمولا نوشته ای دارد با عنوان : فلانی invited you to a group. که با جستجو بخشی از فیلد در تمام رکورد ها میتوان چت های مزاحم را حذف کرد. پس انجام رکورد های مزاحم از این دو جدول بانک اطلاعاتی نرم افزار لاین براحتی و بدون هیچ اسپم مزاحمی باز می گردد من این مراحل را با نرم افزار SqlLite Editor انجام می دهم و مشکل برطرف میگرد اما متاسفانه انجام این کار برای دفعات متعدد بسیار دشوار و خسته کننده می شود و همچنین اگه تمام جدول را پاک کنم خوب طبیعتا تمامی گروه ها و چت های لازم من نیز از بین می روند. تعداد بالای دعوت ها از طرف مهاجمین باعث گردیده که نتوان بصورت تک تک از داخل خود نرم افزار آنها را حذف کرد. حالا من میخواستم بدونم هزینه ساخت چنین نرم افزاری چقدر میشه و به عنوان پیشنهاد نیز میتونم عنوان کنم اگر چنین نرم افزاری را بسازید و در مارکت هایی مانند بازار و یا حتا در صطح جهانی برای فروش قرار دهید ، کاربران زیادی برای خرید آن هجوم خواهند آورد زیرا در فرم های خارجی بشدت از این موضوع ناراحت هستند و سازندگان لاین هم بعد از سالها به این موضوع کمترین اهمیتی نمی دهند بطوری که تعداد زیادی از کاربران این اپ از آن مهاجرت کرده اند. با سپاس از توجه شما و پوزش برای گرفتن وقت پر ارزشتان منتظر پاسخ شما خواهم ماند. موفق و پیروز باشید با آرزوی سلامتی برای شما.
  10. بنده تازه در حال یاد گرفتن اندروید استودیو هستم چند روزی هست که ساخت یک اپلیکیشن را شروع کرده ام اما در بخشی از پروژه می خواهم هم اسلایدینگ منو و هم گالری عکس رو در برنامه قرار بدم اما ب مشکل برخورده ام و محل دقیق کد های گالری رو نمی دونم این رو هم بگم ک از اسلاید منوی پیش فرض اندروید استودیو استفاده کرده ام این هم کد ها 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 }; }
  11. چه جوری میتونم ویو پیجر رو راست چین کنم؟
  12. با سلام. من به یک روش جالب در یک برنامه بر خوردم که خیلی علاقه مندم از این روش در برنامه خودم استفاده کنم.(تصویر پیوست شده) این برنامه کمترین حجم ممکن رو داره و روال کار اینطوریه که با اتصال سوکت به سرور داده ها بر اساس مشخصی وارد تم برنامه می شن. اگر بخوام واضح تر توضیح بدم داده ها لیست شده از طریق سرور داخل منو ها قرار میگیرن و به راحتی سازنده برنامه میتونه مقداری رو به منو ها اضافه کنه که تعدادی منو زیر مجموعه اون مقدار باشن. اگر به تصاویری که پیوست کردم توجه کنید بیشتر متوجه منظورم میشوید. ممنون
  13. 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) {} } در مقاله بعدی یک نمونه مثال که شامل ایجاد جدول،درج و اصلاح اطلاعات و خواندن آنها از درون جدول است، را باهم مرور میکنیم.با سروش پرداز همراه باشید.
  14. سلام.مشکل این کد چیه.لطفا کمک کنید. setListAdapter(new MyAdapter(akhbar.this, R.layout.list_layout, R.id.textView1, json_string_1_all)); lv = getListView(); akhbar.java
  15. سلام. لطفااگه کسی درمورد نوشتن رسیور (BroadcastReceiver) برای فشار دادن دکمه پاور میدونه قرار بده. ممنون
  16. نگارش 1.0.0

    374 دانلود

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

    رایگان

  17. نگارش 1.0.0

    53 دانلود

    سورس پروژه اندروید Memory که بطور رایگان برای کاربران شاپ دروید قرار گرفته است.این پروژه بدین صورت عمل میکند که لیستی از تصاویر نمایش داده میشود و کاربر میبایستی ابتدا آنها را بخاطر بسپارد و بعد بازی شروع میشود. بعد اینکه بازی شروع شد باید چیکار کنیم؟ تصاویر در زیر دکمه ها مخفی میشوند و کاربر باید تصاویر را تشخیص داده تا بتوانند بازی را به اتمام برساند.

    رایگان

  18. سلام دوستان یه سوال داشتم من میخوام یه نرم افزار کتابخوان یا کتابخ ونه درست کنم به این صورت که : کاربر کتاب مورد نظرش رو انتخاب میکنه ، هزینش رو پرداخت میکنه ، کتاب رو توی خود نرم افزار دریافت میکنه ،(دانلود نمیشه) میخوام توی خود نرم افزار باشه که به عبارتی هرکسی کتاب رو بخره حالا سوالم اینجاست که در این صورت اون حجم کتاب دانلود میشه ؟ یا میشه کاری کرد که کتاب به سرعت باز بشه یعنی روی سرور باز بشه و کاربر فقط مشاهده کنه حالا امکان داره که از یه کتاب خاص 1000 نفر انلاین مشاهده کنن باید چکار کنم ممنون میشم راهنمایی کنین
  19. سلام به دوستان عزیز. بعد از 2 ماهی میشه اومدم به p30DROID و خب خداییش کمی متحیر شدم . تبریک میگم که قالب جدید سایت فراهم شده تا کاربران راحت تر کار کنن . واقعا بهتر از قبله اما باز هم جای کار داره . امیدوارم روز به روز پیشرفت کنید .
  20. سلام برای برنامه نویسی اندروید با اندروید استودیو چه پکیجی خوبه؟ً سون لرن؟ uncox ؟ و یا ؟ً! کسی تجربه داشته از این پکیج ها؟ کسی دیده و چیزی یاد گرفته؟! ممنون میشم راهنماییم کنید. مرسی اگه اینو ببینم میتونم چیزی یاد بگیرم!؟ دانشجویار کسی اینو دیده!؟
  21. سلام دوستانیه سورس و یا یک فیلم آموزشی یا هرچیزی، برای دسترسی به دوربین جهت فیلمبرداری اگه سراغ دارید معرفی کنید یا اگه میشه خودتون توضیح بدید.من اینترنت جستجو کردن ولی فقط برای عکس گرفتن آموزش پیدا میشه، ولی من میخوام باهاش فیلم بگیرم.باتشکر
  22. نگارش 1.0.0

    118 دانلود

    ایا به سورس اپلیکیشن اندرویدی نیاز دارید که بتوانید یک Music Player قوی پخش فایل های صوتی را داشته باشید،با این پروژه اندرویدی میتوانید اینکار را انجام دهید. ویژگی های این پروژه اندرویدی : پخش فایل صوتی از طریق حافظه داخلی استریم فایل ها صوتی از طریق اینترنت پخش فایل های صوتی با فرمت های MP3, AMR, AAC, PCM WAV, OGG, MP4a, 3GP

    رایگان

  23. نگارش 1.0.0

    121 دانلود

    سورس اپلیکیشن whatsApp یک اپلیکیشن چت و سورس باز که بصورت رایگان در اختیار کاربران انجمن اندروید ایران قرار گرفته است. دانلود سورس اپلیکیشن واتزاپ Whatschat- Whatsapp clone نسخه 1.0 Real time chat functionality Whatsapp feel Add Friends User Profile and Status User online and offline system Create Group and add friends to group Chat in group Chat with friends Login and Registration System

    رایگان

  24. ساخت لیست سفارشی در اندروید در این تاپیک به مبحث ساخت لیست سفارشی در اندروید پرداخته میشود که در هر اپلیکیشن اندروید حتما باید با این امکان برخورد کرده اید.مثلا دیده اید که در یک سطر تعدادی زیاد اطلاعات به شکلی منظم کنار هم قرار گرفته انند مانند تصویر نمونه زیر : http://p30droid.com/Uploader/do.php?img=30[/img] قبل از اینکه مبحث لیست ویو سفارشی را شروع کنیم، اگر تا الان با ساخت لیست ویو آشنا ندارید، ابتدا مقاله اول ساخت لیست ویو را مطالعه نمایید تا آشنایی کلی در این رابطه را داشته باشید.برای اینکه بتوانیم یک لیست سفارشی را بسازیم ابتدا یک پروژه جدید اندروید را ایجاد میکنیم . عنوان پروژه: در این مثال قصد داریم کاربر اطلاعاتی مانند نام و نام خانوادگی و کد را وارد نماید سپس در هر سطر لیست این اطلاعات لیست شده برای کاربران نمایش داده شود. 1-ابتدا یک کلاس برای تعریف دیتایس و ایجاد جدول مربوطه با سه فیلد را ایجاد میکنیم.اگر به مبحث دیتابیس در اندروید آشنایی ندارید لطفا مقاله اول و دوم در رابطه با دیتابیس در اندروید را مطالعه نمایید. [shcode=java] import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE = "DATABASE_listview.db"; public static final String tbl_data = "tbl_data"; public static String id = "ID"; public static String name = "name"; public static String family = "family"; // method to create or connect to a database public DatabaseHelper(Context context) { super(context, DATABASE, null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE " + tbl_data + " (" + id + " TEXT ," + name + " TEXT," + family + " TEXT);"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + tbl_data); onCreate(db); } public void AddRowtable(String id, String name, String family) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues data = new ContentValues(); data.put("ID", id); data.put("name", name); data.put("family", family); db.insert(tbl_data, null, data); } } [/shcode] در این کلاس که کدهای آن را مشاهده میکنید یک تابع نیز به نام AddRowtable وجود دارد که برای وارد کردن اطلاعات در دیتابیس مورد استفاده میشود. 2- سپس در اکتیویتی اصلی برنامه یک لیست ویو قرار گرفته است برای نمایش اطلاعات موجود ، که از یک لیست سفارشی استفاده شده است. فایل activity_main.xml که در مسیر res/layout میباشد را باز نمایید. [shcode=xml] xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" > [/shcode] 3-اکتیویتی MainActivity را باز کنید: در این اکتیویتی آن چنان که در xml ان مشاهده نموید،فقط یک لیست ویو قرار دارد، پس ابتدا آن را تعریف میکنیم و در مرحله آخر اطلاعات موجود در دیتابیس در آن قرار میگیرد.در این کلاس یک تابع به اسم FillData تعریف شده که اطلاعات موجود در جدول را میخواند و در Hashmap قرار میدهد. شرح : از خط 18 تا 21 ویجت ها و کلاس ها تعریف شده اند. خط 26: لیست ویو تعریف شده است. خط 27 : یک شی جدید از کلاس دیتابیس با Context کلاس جاری را ایجاد کردیم. خط 36 : FillData برای این در onResume فراخوانی شده است که چون قرار است به اکتیویتی افزودن برویم و بعد دوباره back میزنیم تا اطلاعات بروز رسانی شود. خط 45 : یک Cusrsor تعریف شده تا شرط مورد نظر که انتخاب همه اطلاعات است را اجرا کند خط 52 : یک حلقه تعریف شده، به اندازه تعداد رکورد های پیدا شده از شرط اجرا میشود خط 54 : cursor یک رکورد به جلو میرود: چون cursor از صفر شروع میشود برای اینکه برنامه اخطار ندهد یه خانه به جلو میرویم خط 55 : یک Hashmap را تعریف میکنیم تا اطلاعات فیلدها را در آن بطور موقت ذخیره کنیم. خطوط56 تا 58 : این خطوط اطلاعات پیدا شده از شرط که در cursor قرار دارند را ذخیره میکنند. خطوط 60 تا 62 : این خطوط نیز اطلاعات موجود در متغیرهای بالا در خود ذخیره میکنند و هر فیلد دارای اسمی خاص میباشد. خط 64: اطلاعات در شی Datalist ذخیره میشود. خط 67 : اطلاعات پیدا شده و ست شده در Datalist را به کلاس listviewAdapter میفرستد تا بصورت لیست سفارشی نمایش داده شود. 68: سرانجام اطلاعات پیدا شده در لیست ویو نمایش داده میشود. کلاس listviewAdapter : این کلاس وظیفه نمایش اطلاعات را در قالب مشخص شده را داردو خط : 56 : در این خط تعیین میکنیم که لیست ما از کدام layout باید برای نمایش استفاده کند. در این کلاس آنچنان که ملاحضه میکنید در خطوط 60 تا 64 فیلدها فایل list-row که در مسیر res/layout میباشند را تعریف میکنیم.این لایوت همان لیستی میباشد که آن را طراحی کرده ایم تا لیست مورد نیاز ما را نمایش دهد. [shcode=xml]<?xml version="1.0" encoding="utf-8"?> android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/list_selector" android:orientation="horizontal" android:padding="5dip" > android:id="@+id/thumbnail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginRight="5dip" android:background="@drawable/image_bg" android:padding="3dip" > android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/thumbnail" android:layout_toRightOf="@+id/thumbnail" android:text="title" android:textColor="#040404" android:textSize="20dip" android:textStyle="bold" android:typeface="sans" /> android:id="@+id/date" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/title" android:layout_marginTop="1dip" android:layout_toRightOf="@+id/thumbnail" android:gravity="left" android:text="family" android:textColor="#FFA500" android:textSize="14dip" /> android:id="@+id/list_list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignTop="@id/date" android:layout_marginRight="5dip" android:background="#E5E4E2" android:gravity="right" android:text="ID" android:textColor="#0000FF" android:textSize="12dip" android:textStyle="bold" /> [/shcode] 4-افزودن اطلاعات: برای افزودن اطلاعات ، روی دکمه منو کلیک کنید و گزینه add را انتخاب کنید ، تا وارد اکتیوتی userActivity شوید : افزودن اطلاعات : خطوط 27 تا 32 : ویجت ها را تعریف میکنند. خط 34 : وارد رویداد کلیک دکمه ثبت میشویم خط 39 این دستور،تابع موجود در کلاس دیتابیس DatabaseHelper که به اسم dbh را میباشد اجرا میشود و اطلاعات در فیلدهای موجود ذخیره میشود. دانلود مثال از آپلود سنتر انجمن پی سی دروید : http://p30droid.com/Uploader/do.php?id=36 پسورد : www.p30droid.com دانلود نسخه PDF مطلب. امیدوارم مفید واقع شود.