کلیدستان

نسخه‌ی کامل: چگونه برنامه ای اینترنتی مثل بازار بسازیم ؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام .
خواستم بدونم اگه بخوام برنامه ای مثل بازار بسازم که مطالب اون بروز بشن و بشه از اون فایل چه صوت و چه تصویری و ... دانلود کرد باید چه مطالبی رو مطالعه کنم . 
لطفا راهنمایی کنید. باتشکر
سلام دوست عزیز.
اجازه بدهید سرفرصت یک مبحث در این زمینه بنویسم. البته مبحث مورد نظر، تنها در حد معرفی مطالبی است که باید فرد آنها را بخواند، اما بهتر است که با حوصله نوشته شود.
ان شاء الله، تا 3 یا 4 روز دیگر، لینک مبحث را همینجا برایتان قرار می دهم.


 
 با سلام
خواستم از شما بابت تمامی پاسخ هاتون تشکر کنم .
واقعا سپاس گزارم
کلید زیر رو براتون نوشتم، ولی فعلا ناقصه، به مرور تکمیلش می کنم و اگر سوالی بود می توانید بپرسید :

http://www.kelidestan.com/keys/keys.php?key=2546

از پاسخ شما بسیار متشکرم 
فقط یک سوال دیگه داشتم و اون اینه که چطور می تونم برنامه ای بسازم مثل برنامه پیامکی که به محض وصل شدن به اینترنت جملات اون بروز بشه ، یعنی یک پنل برای اضافه کردن جملات برای برنامه و ویدجت اون باشه . 
متشکرم
(۱۳۹۳/۰۶/۰۵, ۰۹:۲۰ ب.ظ)'m.ahwazian' نوشته: [ -> ]از پاسخ شما بسیار متشکرم 
فقط یک سوال دیگه داشتم و اون اینه که چطور می تونم برنامه ای بسازم مثل برنامه پیامکی که به محض وصل شدن به اینترنت جملات اون بروز بشه ، یعنی یک پنل برای اضافه کردن جملات برای برنامه و ویدجت اون باشه . 
متشکرم
 

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

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

2- هر از چند مدت قرار است که اطلاعات برنامه به روز شود ؟
الف- ابتدا یک تاریخ در برنامه اندروید ذخیره می گردد (مثلا با استفاده از SharedPreferences). این تاریخ، آخرین تاریخ بروزرسانی شدن برنامه است. سپس بر اساس آن تاریخ، اگر مثلا بیش از یک هفته از بروزرسانی گذشته باشد، عملیات به روزرسانی اطلاعات انجام می شود
ب- متغیری را در یک صفحه اینترنتی قرار می دهیم که شماره آخرین اطلاعات را نمایش می دهد و یک مقدار را هم در خود برنامه اندروید، به عنوان آخرین نسخه از اطلاعات که در برنامه اندروید قرار گرفته (به روزرسانی شده) را به ما نشان می دهد. پس تنها باید از آن صفحه، شماره آخرین اطلاعات را دریافت کرده و با شماره اطلاعات موجود در برنامه اندروید، مقایسه کنیم. اگر یک شماره جدید از اطلاعات در سرور اینترنتی موجود باشد، عملیات به روز رسانی آغاز می گردد.

دریافت اطلاعات متنی، معمولا با روش json انجام می شود. باید یک کلید در این زمینه بنویسم و مبحث مورد نظر نیز به دلیل عدم آشنایی کاربران با روش json ، نیمه تمام ماند (البته موارد دیگری هم هست که باید به مرور زمان در آن قرار بگیرد).

خوب حالا فرض می کنیم که یک برنامه پیامکی دارید. همچنین فرض کنیم که قصد دارید اطلاعات آن را در یک پایگاه داده (database) ذخیره کنید و اطلاعات را هم با شماره اطلاعات در سرور اینترنتی چک می کنید. مراحل به صورت زیر است :
1- ابتدا یک تابع (یا method - روش) باید داشته باشید که با ورود کاربر به برنامه شما، چک کند که اصلا به اینترنت متصل است یا نه. در این زمینه، دو کلید زیر را بخوانید :

http://www.kelidestan.com/keys/keys.php?key=287

http://www.kelidestan.com/keys/keys.php?key=2408

اگر به اینترنت متصل نبود، ادامه این عملیات متوقف شده و همان روند معمولی نمایش اطلاعات برنامه اندروید به کاربر، اجرا می گردد. در صورت متصل بودن به اینترنت، مرحله بعد اجرا می شود.
2- در صورت متصل بودن به اینترنت، شماره آخرین اطلاعات موجود در سرور را از یک صفحه اینترنتی دریافت می کنید (چون تنها یک شماره است، می توانید به صورت متن ساده آن را بگیرید و یا اگر برایتان فرقی ندارد، از روش json استفاده کنید). سپس شماره را با شماره اطلاعات موجود در خود برنامه اندروید مقایسه می کنید. چنانچه شماره اطلاعات برنامه اندروید، همان آخرین شماره اطلاعات موجود در سرور باشد، ادامه این عملیات متوقف شده و همان روند معمولی نمایش اطلاعات برنامه اندروید به کاربر، اجرا می گردد.در غیر این صورت، مرحله بعد اجرا می شود.
3- اگر اطلاعات برنامه اندروید، قدیمی باشد، با روش json ، اطلاعات جدید را از سرور دریافت کرده و به پایگاه داده اضافه می کنیم (یا به جای همان اطلاعات قبلی قرار می دهیم).
4- روند عادی نمایش اطلاعات برنامه اندروید به کاربر، اجرا می شود.

همان طور که مشاهده می کنید، روش json را هنوز در سایت شرح نداده ایم، بنابراین، ان شاء الله به زودی یک کلید در مورد آن خواهم نوشت. 

 
این هم کلیدی در مورد روش json (برای دریافت اطلاعات متنی ساختاریافته بر اساس روش json  از سرور اینترنتی و پردازش و نمایش آن اطلاعات) :

http://www.kelidestan.com/keys/keys.php?key=2651

مطالب رو خوندم
من واسه وبلاگم می خواستم که یک همچین برنامه ای بسازم که هرکس اونو توی گوشیش نصب کرده باشه و اگر مثلا یک پست جدیدی داخل وبلاگ گزاشتم کسی که اون برنامه رو نصب کرده و اینترنش هم وصل باشه یه هشداری بده که مثلا فلان کار توی این وبلاگ انجام شد
شما نوشته بودین که پیش نیاز این کار داشتن هاست دامنه دیتا بیس و ... هست
ایا واسه یه وبلاگه کوچیک هم ایا این ها لازم است؟؟
یا اینکه روش دیگه ای سراغ دارین که بشه همچین برنامه ای واسه وبلاگم بسازم که یکمی ساختن برنامه اسون باشه؟؟؟
 
(۱۳۹۳/۰۸/۲۷, ۰۸:۴۴ ب.ظ)'s.saeid' نوشته: [ -> ]مطالب رو خوندم
من واسه وبلاگم می خواستم که یک همچین برنامه ای بسازم که هرکس اونو توی گوشیش نصب کرده باشه و اگر مثلا یک پست جدیدی داخل وبلاگ گزاشتم کسی که اون برنامه رو نصب کرده و اینترنش هم وصل باشه یه هشداری بده که مثلا فلان کار توی این وبلاگ انجام شد
شما نوشته بودین که پیش نیاز این کار داشتن هاست دامنه دیتا بیس و ... هست
ایا واسه یه وبلاگه کوچیک هم ایا این ها لازم است؟؟
یا اینکه روش دیگه ای سراغ دارین که بشه همچین برنامه ای واسه وبلاگم بسازم که یکمی ساختن برنامه اسون باشه؟؟؟
 

میشه از بخش پایگاه داده (Database) صرف نظر کرد، یعنی شما اطلاعات مورد نظرتان را به صورت دستی در یک فایل می نویسید و فایل رو در یک آدرس اینترنتی (آدرس URL) قرار می دهید. پس ببینید که آیا می توانید در وبلاگی که استفاده می کنید، یک فایل متنی را در یک آدرس URL ثابت قرار بدهید یا خیر. در واقع به پیش نیازهای زیر نیاز داریم :

1- بتوانیم یک فایل متنی را در یک آدرس اینترنتی (آدرس URL) ثابت قرار بدهیم.
2- هر زمان که خواستیم، بتوانیم فایل مورد نظر را ویرایش کرده و اطلاعات جدید را در آن بنویسیم.

اگر این دو مورد را داشته باشید، کافی است. 

اگر وبلاگ مورد نظر، اجازه ایجاد فایل هایی بدون قالب کلی خود (کدهای قالب خود) را نمی دهد، شاید بشود باز هم با روش هایی اطلاعات را در یک ارسال از وبلاگتان قرار بدهید، ولی خیلی سخت می شود و به نظر بنده، ارزش وقت گذاری ندارد. زیرا مثلا می شود اطلاعات مورد نظرتان را در میان دو عبارت <start-tag> و <end-tag> قرار بدهید و بعد در برنامه اندروید، کل کدهای صفحه (کدهای html دریافت شده از صفحه) را خوانده و سپس تنها اطلاعات نوشته شده بین آن دو عبارت را به عنوان اطلاعات اصلی استخراج کنید. ولی در کل، دردسرش زیاده (فقط خواستم بگم که از این موارد هم میشه استفاده کرد).

مرسی
راجب این موارد مطالعه می کنم
در صورت نیاز ازتون کمک می گیرم
سپاس

 
جناب ادمین بنده موفق شدم تا این نرم افزار را برای وبلاگم بسازم
روشی را که رفتم را بیان میکنم شاید دوستان دیگه ای هم خواستن یه برنامه اینترنتی برای وبلاگ یا سایت خودشون بسازن
به این صورت عمل میکنیم:
1- وارد سایت appyet.com میشیم
2- یک نام کاربری درست میکنیم به این صورت که باید حتما جیمیل وارد کنیم با پسوردش که همون میشه ایدی مون در اون سایت
3- بعد از وارد شدن یه پنلی در اختیار مان میزاره که قادر هستیم در 5 مرحله یک نرم افزار apk برای وبلاگ یا سایت مورد نظر بسازیم
4- بعد از انجام تمامی مراحل موجود در پنل در مرحله اخر به ایمیلتان اون برنامه را ایمیل میکند.

بعنوان یک استاد در عرصه برنامه نویسی نظرتون راجب این سایت چیه؟
درسته که محدودیت های زیادی داره برای ساخت برنامه ولی برای شروع به نظر بنده خیلی مفیده
 

 
این طور که در توضیحاتش گفته، از Rss/Atom feed استفاده می کند. به نظر من که بهترین روش را انتخاب کرده اند و چون Rss/Atom feed در تمامی سایت ها و وبلاگ ها دارای یک ساختار کلی است، بنابراین می تواند برای همه آنها عمل کند.
حداقل تا زمانی که نیاز به برنامه اندروید اختصاصی تر پیدا نکنید، برای کاربران شما کاربردی و مفید می باشد.
از اینکه این سایت رو معرفی کردید، خیلی ممنون. مطمئنا برای بسیاری از مدیران سایت ها و وبلاگ ها مفید خواهد بود. 
فقط چون به احتمال زیاد، این سایت، Source Code را در اختیارتان نمی گذارد، بد نیست به دنبال پروژه های اندروید با همین کاربرد هم جستجو کنید (شاید مورد خوبی پیدا کنید). اگر یک پروژه اندروید Open Source پیدا کید که دیگه عالی میشه و به مرور می توانید ساختار آن را ارتقا بدهید. فکر کنم این کلمات را جستجو کنید، به نتیجه برسید :

کد پی‌اچ‌پی:
android project read Rss/Atom feed 

ابتدا در گوگل جستجو کنید، اگر موردی پیدا نشد، بعد در سایت github.com جستجو کنید.

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

سوال: کافه بازار همچین اپلیکیشن هایی رو تایید میکنه؟
من یه سوال داشتم از اساتید میشه از طریق RRS اطلاعات سایت یا وبلاگی را به برنامه انتقال کنیم
سلام
بله این امکان وجود داره اکثر برنامه های اندرویدی که در سایت ها بصورت اختصاصی برای سایتشون دارن از همین روش استفاده کردن برای ساخت نرم افزار
سلام
پیرامون پاسخهای دوستمان میخواستم بپرسم که اگر بخواهیم علاوه بر اینکه اتصال به اینترنت در ابتدای کار بررسی شود، در حین استفاده از سایت آورده شده بوسیله وب ویو مثلا وقتی بروی لینک دیگری از سایت کلیک میکنیم اگر اینترنت قطع شود پیام بیاید(مانند اپلیکیشن سایت کلیدستان)، همچنین اگر بخواهیم بدون اینکه حتی کلیک بکنیم با قطع شدن اتصال پیام بیاید باید چکار کنیم؟
 
استاد گلمکانی ترو خدا ساختن یه اپلیکیشن مثل سرویس appyet با اکلیپس رو آموزش بده
2 ماهه دارم دنبالش میگردم
سلام من یه مشکل دارم سر ازش در نمیارم من با جیسون برنامه جالبی درست کردم عکس و مطالبو به خوبی ازش دریافت میکنم حالا من میخوام همان با جیسون موزیک و ویدیو و یا لینک یا چیزی برای دانلود رو باهاش برگردونم تاحالا بحثی در این مورد نشده کسی هست چنین سورسی داشته باشه یا کسی هست بلد باشه اموزشی برامون بزاره