اندروید

آموزش های اندرویدی را در این قسمت قرار می دهم ، اگر تازه به دنیای اندروید وارد شده اید توصیه می کنم ابتدا آموزش های مربوط به "بده بستان" را دنبال کنید.

بده بستان یک نرم افزار فرضی است که در طی چند آموزش یاد می گیرید قسمت های مختلف یک برنامه را طراحی و تکمیل کنید و برای سطوح مبتدی در نظر گرفته شده است.

دیدگاه‌ها

56

سلام :)
خسته نباشید
بخاطر مطالب عالی تون ممنونم
فقط یه درخواست داشتم... اگه میشه در حوزه android OpenGL ES میشه موارد آموزشی بیشتری رو در سایتتون بگنجانید؟!
ممنونم

سلام ، ممنون بابت نظرتون. والا من بیشتر مبتنی بر حس کار می کنم و حسی مطلب می زارم ، ینی اگه حسش باشه اندروید می زارم ،حسش باشه جاوا اف ایکس می زارم و ... و این خیلی خوب هم نیست ولی چه کنیم دیگه؟:)) سعی می کنم مطالب بیشتری در مورد اوپن جی ال بزارم. اگه به طور جدی می خواهید پی گیری کنید کتاب زیر شاید منبع بدی نباشه (خودم نخوندم ، من از مستندات گوگل فقط استفاده می کنم).
http://it-ebooks.info/book/1272

اگه دنبال گرافیک حرفه ای هستید بهتره برید سمت موتور های بازی که خیلی کارا رو واستون راحت تر می کنن.

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

واقعا دستتون درد نکنه فقط اگر ممکنه اموزش ضبط صدا و فیلم رو هم بذارین

ممنون از نظرتون ، منظورتون ضبط از میکروفون و دوربین هست؟

بله

سلام و مرسی اموزشها بسیار عالی
میتونم درخواست کنم اموزش ساخت QR scanner. حرفه ارو هم بذارید؟

سلام اگه بخوام آموزشش رو بزارم که دیگه حرفه ای نمیشه چون توی یه آموزش همه چیزو نمیشه پوشش داد و مبحث طولانی بشه خسته کننده میشه.

zxing یکی از بهترین کتابخونه ها واسه این کاره و کد های مختلفی رو می تونه بخونه.

https://github.com/zxing/zxing

کتابخونه های دیگه هم هستند که عمدتاً از روی همین zxing نوشته شدن ، مثل :

https://github.com/LivotovLabs/zxscanlib

سلام خسته نباشید.
من یه برنامه ای نوشتم که از یه سری EditText اعدادی رو میگیره و میخوام از اونها با ضربه زدن روی نوتیفیکیشن (که اونم از شما یاد گرفتم :) ) استفاده کنم (تماس بگیرم) و این اعداد رو تو shared preferences ذخیره میکنم اما فکر کنم روش ذخیره کردن اشتباهی رو پیش میرم چون وقتی برنامه رو از لیست برنامه های اخیر حذف میکنم با ضربه زدن به نوتیفیکیشن جای اون اعداد با null تماس میگیره!!!

ممنون میشم راهنماییم کنید

preferences وابسته به context هست ، وقتی context تغییر کنه یا وجود نداشته باشه معمولاً دسترسی به preferences هم با خطای مجوز دسترسی مواجه میشه ، بهتره که تو دیتابیس ذخیره کنید ، اگه با ذخیره در دیتابیس هم مشکلتون حل نشد کد رو برام بفرستید.

استفاده از دیتابیس سرعت برنامه رو تحت تاثیر قرار نمیده؟
البته برنامه خیلی سبکه اما میخوام تا حد امکان سبکتر باشه

نه مشکلی از لحاظ سرعت پیش نمیاد 

ممنون

سلام امیدوارم حالتون خوب باشه. میخواستم بپرسم چطور میشه کاری کرد که اندروید با برنامه ی پیش فرض خودش تماس تلفنی برقرار نکنه و از برنامه ای ک ما ساختیم تماس بگیره؟ یا از همون برنامه ی پیش فرض استفاده کنه اما شماره تلفن رو کاربر نتونه ببینه

برنامه پیش فرض رو نمیشه دست زد و یا جایگزین کرد ، فقط میشه یه برنامه دیگه نوشت و کاربر رو تشویق کرد که به جای برنامه پیش فرض از برنامه ما استفاده کنه ، چون تماس در سطح سیستمی هست . اگه خیلی همچین موضوعی مهم باشه میشه یک سری گوشی یا تبلت رو روت کرد و کلاً سیستم عاملشون رو تغییر داد کمی و موبایل رو با سیستم عامل تغییر یافته شده اش داد دست مشتری.

اره همین تو همین برنامه ی دگ ک میگید برنامه ی دگ نوشت . با برنامه خودمون چطور تماس برقرار کنیم بدون اینک وارد برنامه تماس پیش فرض اندروید بشیم؟

ندیدم تا حالا همچین چیزی ، حتی برنامه هایی مثل exDialer هم آخرش میرن تو صفحه تماس گوشی .

شاید بشه با گوش دادن به اکشن زیر یه همچین برنامه ای نوشت ، که مطمئن نیستم چون خودم امتحان نکردم.

action android:name="android.intent.action.DIAL

 

خیلی ممنون از جوابتون . شاید برم کتابخونه ی مربوط ب تماس رو دستکاری کنم ;)

با سلام و عرض خسته نباشید امیدوارم حالتون خوب باشه
من بخاطر یه سری مشکلات سخت افزاری که لب تا\م داشت و درست نمیشد مجبور شدم ویندوز رو پاک کنم و اوبونتو رو نصب کنم اما نمیتونم اکلیبس و بقیه پلاگین هاشو نصب کنم واقعا کلافم کرده لطفا اگر میشه کمکم کنین

چه خوب که اوبونتویی شدید ، مشکلات فقط همین اوایل هست و بعد از این مشکلاتتون بر طرف شه مطمئن باشید تجربه بهتری نسبت به ویندوز تجربه می کنید.

لینک زیر به صورت تصویری همه چیز رو آموزش داده :

http://www.wikihow.com/Install-Android-on-Ubuntu-Linux-with-Eclipse-IDE

شما هم از اوبونتو استفاده میکنید؟ من خیلی اتفاقی و البته بخاطر مشکل سخت افزاری سیستمم نصبش کردم و کلا درایو سی ویندوز رو پاک کردم :دی!! و درکمال تعجب فعلا که مشکل سیستمم بنظر برطرف شده!!!
خودم هرکس رو میبینم پیشنهاد میکنم مث خودم اول لایو بوتش رو امتحان کنن و روی یه فلش داشته باشن همیشه براشون کاربردی خواهد بود.
از شما هم بابت راهنماییتون خیلی متشکرم الان دارم ایکلیپس رو دان میکنم . واقعا ممنونم

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

با سلام و عرض ادب. من قبلا هم ازتون پرسیدم راجع به صفحه تماس اما من از همون روز دارم میگردم و یه چیزایی هم پیدا کردم که همشون یه reciever توشون دارن ک موقع تماس از داخل ب بیرون یا برعکس اون رسیور کار رو انجام بده اما من میخوام یه تماس از داخل برنامه ی خودم برقرار کنم و این صفحه ی تماس فقط موقع تماس گرفتن نیازه نه دریافت تماس . مثل برنامه وایبر که میتونسی ازش تماس بگیری با این تفاوت که اون اینترنتی بود اما من میخوام با همون سیم کارت تماس بگیرم. میشه لطف کنید و یه نگاهی به این موضوعات بندازین؟ اگ این کار رو انجام بدین ممنون میشم. ممنون

با سلام
میخواستم اگر ممکنه شیوه های مختلف نمایش بصورت Parallax رو خصوصا برای لیست ویو توضیح بدید یا اینکه اینستاگرام چطوری اون Parallax ها رو طراحی کرده ؟
اگر ممکنه در بین آموزش هاتون RecycleView رو با جزئیات مختف توضیح بدید و اینکه چطور میشه به Recycle انیمیشن ست کرد و یا یک لیستنر برای تشخیث آخرین آیتم نمایش داده شده قرار داد که با توجه به لیستنر کاری شبیه به LazyListView رو پیده سازی کنیم

با سلام
میخواستم Async Task مثا سایر آموزش هاتون با جزئیات توضیح بدید <
معمولا استفاده از Async Task سه پارامتر ورودی داره < دقیقا این پارامترهای ورودی هستند ؟ وظیفه هر متد دقیقا چی هست ؟

توی آموزش سرویس ها توضیح دادم 

سلام
چجوری می تونیم از فایلهای apk محافظت کنیم که قابل دیکامپایل شدن نباشه؟ با proguard باز هم دیکامپایل میشه فقط اسمهای فایل و کلاس و متغیرها رو تغییر میده تا خوانا نباشه (اینو توی یک فیلم آموزشی دیدم ُ خودم تست نکردم). بهترین روش چیه از نظر شما؟

هیچ راهی برای جلوگیری از دیکامپایل وجود نداره ، کدی که از روی proguard دیکامپایل میشه بسیار ناخواناست و اگه چن تا پروژه بزرگ رو دیکامپایل کنید متوجه می شید که درک و مطالعه کد های دیکامپایل شده خیلی خیلی سخته ، ولی هیچ چیز جلوی برنامه نویس ها رو نمی گیری کسی پشتکار و انگیزه داشته باشه کد های دیکامپایل شده رو هم سر در میاره ، راه حلی که می تونه کار رو سخت تر کنه اینه که قسمت های مهم رو با NDK بنویسیم که در این صورت دیکامپایل به کد جاوا نمیشن ولی خب باز هم میشه کد اسمبلیشون رو استخراج کرد و فکر می کنید برنامه نویسی وجود نداره که از کد های اسمبلی سر در بیاره؟ بهترین راه حل اینه که خیلی سخت نگیرید :-)

اینجوری که خیلی بد میشه هر کسی میتونه با تغییر جزیی برنامه رو دوباره کامپایل کنه و بنام خودش منتشر کنه! از این کار گوگل خوشم نیومد
درباره NDK سرچ کردم چیزی دستگیرم نشد. زبان برنامه نویسیه؟

نه خب انقدر هم ساده نیست یه نگاه به کدهای دیکامپایل شده بندازید متوجه میشید تا چه حد ناخواناست. NDK یه ابزاره که میشه با سی پلاس پلاس برای اندروید کد نوشت ولی خب کار باهاش سخته و فقط در شرایط خاص باید ازش استفاده کرد .

یک نظر دیگه دارم
یک انجمن بسازید خیلی خوب میشه

ممنون از نظرتون اتفاقاً خیلی وقته به فکرشم ، حتی یه بار راه اندازی کردم و سریع جمعش کردم ، مشکل انجمن اینه که مدیریت خیلی قوی میخواد و وقت و حوصله بیشتری می طلبه که فعلاً با برنامه ریزی فعلی من جور در نمیاد.

امیدوارم برنامه هاتون طوری پیش بره که در آینده بتونید این کارو انجام بدین

با سلام
میخواستم در مورد این تصویر توضیح بدید که در برابر این شرایط چه تصمیم هایی میشه گرفت
الان من دوتا راه حل میدونم یکی اینکه MinimumSDK رو روی 21 بزار و یا اینکه بیام SDK کاربر رو بگیرم اگر ممکن بود کد رو اجرا کنم !
http://up.ashiyane.org/images/45auq9uzjcffqqqygr4v.jpg

این شرایط در موارد زیادی پیش میاد باید چند تا چیز رو در نظر بگیرید و بعدش خودتون تصمیم بگیرید :

  • ببینید آیا نسخه معادل ویژگی مورد نظر به support library اضافه شده؟ اگه آره که خب باید از  نسخه معادل اون استفاده کنید.
  • چند درصد گوشی هایی که الآن هستند بالاتر از api 21 هستند؟ میشه از بقیه صرف نظر کرد؟
  • ویژگی که دنبالشیم انقدر مهمه که حتماً باید ازش استفاده شه؟ راه حل دیگه ای نداره؟ مثلاً نمایش pdf توی نسخه های قبلی اندروید نبود ولی از 21 به بعد اضافه شد ، حالا چیکار باید کرد؟ بهتر نیست بریم دنبال یک کتابخونه دیگه؟ 

اگه ویژگی مورد نظر روی گوشی های با نسخه پایین تر اجرا نشه اتفاق خاصی می افته؟ اگه نه (مثلاً یک انیمیشن یا یک موضوع گرافیکی که نبودش هم مشکلی پیش نمیاره) میشه از همون NewApi استفاده کرد.

و در آخر اگه موضوع خیلی خیلی مهم بود باید بریم سراغ تشخیص نسخه اندروید کاربر و غیره.

به امام حسین خیلی وقته اندروید کار می کنم حتی کلاسم رفتم و خیلی هزینه هم کردم هم از بابت سی دی و دی وی دی و کلاس ، و حتی خیلی وقته هم که سرم تو اینترنته و خیلی سایت های ایرانی و انگلیسی رو زیررو کردم
و تنها سایتی که مطالبش با کیفیت و محتوا دار بود سایت شما بود
و نمی دونم چجوری ازتون تشکر کنم آقا

ممنون از نظرتون ، همین که مطالب براتون مفیده بوده و نوشته های من بتونن سهمی توی یادگیری های شما عزیزان داشته باشند من به چیزی که خواستم رسیدم و همین برام با ارزشه.

سلام تشکر میکنم
اموزش نحوه ضبط تماسهای خروجی ودریافتی وهمینطور پیامها به صورت اتومات وذخیره کردنشون وارسال به ادرس ایمیل که هنگام برنامه نویسی بهیش میدم اکرچنین اموزش بزارید خیلی خوبه

سلام با تشکر از سایت خوبتون
اگه میشه درمورد نحوه ایجاد چت آنلان و نظرسنجی از کاربران در برنامه اندروید هم مطلب بزارید
ممنون

ممنون از پیشنهادتون

با عرض سلام و خسته نباشید ممنون از سایت بسیار خوبتون واقعا استفاده کردم .
اگه امکانش هست در مورد media controller یا vساخت media player هم مطلب بزارید.
سپاش

همانطور که می دونید میتونیم با متد getSystemService یک سرویس را از اندروید بگیریم حالا سوال من اینه که چجوری میشه فهمید چه برنامه هایی دارند از یک سرویس خاص استفاده می کنند مثلا بفهمیم چه برنامه های در حال اجرا دارن از Context.BATTERY_SERVICE استفاده می کنن. چنین کاری امکان داره؟

تا حالا خودم چنین کاری نکردم ، احتمال زیاد شدنی هست ، اگه جواب داشت اون رو به صورت یک مطلب می نویسم

می خوام بازیم رو در گوگل پلی منتشر کنم ولی خب می دونید که تحریم هستیم. از چه راهی میشه این کار رو انجام داد؟ شما تجربه ای در این زمینه دارید؟ بازی من پرداخت درون برنامه ای هم داره.

اینکار نیاز به یک حساب مالی معتبر جهانی داره ، اگر دوستی در خارج دارید که حساب معتبری مثل پی پل داشته باشه می تونید از طریق اون اقدام کنید.

متاسفانه آشنای اونجوری ندارم. موندم چیکار کنم

سایت هایی هستند که براتون حساب باز می کنن مثل ایران کارت و پیمنت بیست و چهار منتهی من باهاشون کار نکردم نمیدونم چطورن؟

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

 

من یک اکانت ویرفای شده پی پال دارم از سال 2007 منتها به شخصی که بنامش ساختم دیگه دسترسی ندارم و اگه لیمیت بشه دیگه نمی تونم درستش کنم. ولی سوالی که برام پیش اومده اینه که اکانت پی پال ربطش به گوگل چیه؟ اگه توضیح بدین ممنون میشم

بیست و پنج دلار باید موقع ساخت اکانت توسعه دهنده پرداخت کنی تا بعد از اون بتونی توش برنامه بذاری و اگه اکانت معتبر جهانی مثل پی پل داشته باشی میتونی تبلیغات خود اون رو بذاری که درآمدش به دلاره و با سیستم های مشابه داخلی قابل مقایسه نیست.

"تبلیغات خود اون" یعنی چه؟
درامدش چقدره برای هر کلیک؟

منظورم سرویس های خارجی هست ، مثلاً admob (سرویس های دیگه هم هستند) که خب هم سهمی که بهت میدن از سرویس های داخلی مثل عدد بیشتره (چون کسری از دلاره) و هم اینکه بازار مشتری هات دیگه محدود به کاربر های ایرانی نیست و یه بازار جهانیه

راستی میگم از کشور افغانستان نمیشه ثبت نام کرد در پی پال و گوگل پلی؟

نمیدونم ولی فکر کنم بشه چون تحریم هایی که رو ما هست رو اونا نیست

سلام
می خواستم بدونم بعد از پرداخت 25 دلار و ساخت اکانت میشه بازی با پرداخت درون برنامه ایی گذاشت یانه؟ توی یکی از انجمن ها یکی گفت با این اکانت فقط میشه برنامه رایگان قرار داد و برای فروش مستقیم یا پرداخت درون برنامه ای باید 100 دلار دیگه پرداخت کنیم یه نفر دیگه گفت نه نمی خواد؟ می خواستم بدونم شما اکانت دارید؟ کمی اطلاعات می خواستم چون یک نفر خارج از ایران پیدا کردم باید بهش توضیح بدم.

سلام ، من جایی تو مستنداتش ندیدم که نوشته باشه صد دلار یا بیشتر نیاز هست در حقیقت این توی مستنداتش اومده :

Any application that you publish through Google Play can implement In-app Billing. No special account or registration is required other than a Google Play Developer Console account and a Google Wallet merchant account

نوشته که نیاز به اکانت خاصی نیست و فقط کافیه اکانت دولوپر و گوگل ولت داشته باشید

اطلاعات بیشتر توی لینک اصلی

آموزش مستندات گوگل

یه آموزش کامل در این رابطه

 

اطلاعات بیشتر

من ندارم ، دوستام دارن که اونایی هم که میشناسم اپ رایگان گذاشتن

اطلاعات بسیار خوبی بود مخصوصا لینک هایی که داده بودین خیلی چیزها دستگیرم شد
تشکر

افزودن دیدگاه جدید

Plain text

  • تگ‌های HTML مجاز نیستند.
  • نشانی صفحه‌ها وب و پست الکترونیک بصورت خودکار به پیوند تبدیل می‌شوند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.