View Full Version : دریافت و ارسال اطلاعات روی هاست
roboman78
سه شنبه 04 آذر 1393, 19:06 عصر
سلام
چطوری میتونیم روی هاست تکست بزارم
بعد تو نرم افزار استفاده کنم
مثلا نرم افزار آپدیتدرونی بشه
کاربر تکست آپلود کنه و توی اکتیویتی دیگه به نمایش دربیاد
travianplus.org
سه شنبه 04 آذر 1393, 23:03 عصر
با سلام
در برنامه نویسی اندروید بهترین راه برایه وصل شدن به بانک از نظر من وب سرویس هستش
ولی بعضی وقت ها واسه کارهایی کوچیک خودم با jdbc وصل میشم به بانک
tux-world
چهارشنبه 05 آذر 1393, 10:54 صبح
از جیسون هم میتونین برای دریافت و فرستادن استفاده کنید. آموزشش تو همین انجمن هست
roboman78
چهارشنبه 05 آذر 1393, 14:08 عصر
ممنون از جواباتون
میشه لینک بدین اگه زحمتی نیست
با تشکر
roboman78
شنبه 08 آذر 1393, 15:52 عصر
میشه لینک بدین؟؟
saeed_g21
شنبه 08 آذر 1393, 16:06 عصر
با سلام
در برنامه نویسی اندروید بهترین راه برایه وصل شدن به بانک از نظر من وب سرویس هستش
ولی بعضی وقت ها واسه کارهایی کوچیک خودم با jdbc وصل میشم به بانک
استفاده از jdbc در برنامه های public توصیه نمیشه
احتمال لو رفتن پسورد بانک اطلاعاتی خیلی زیاد هستش
saeidpsl
شنبه 08 آذر 1393, 16:21 عصر
استفاده از jdbc در برنامه های public توصیه نمیشه
احتمال لو رفتن پسورد بانک اطلاعاتی خیلی زیاد هستش
مبهمش کن بینم کی میخواد پسورد رو پیدا کنه
saeidpsl
شنبه 08 آذر 1393, 20:33 عصر
اگه میخواهید بهترین مبهم سازی رو انجام بدید این تاپیک (http://barnamenevis.org/showthread.php?460023-Decompile-And-Anti-Decompile&p=2059636&viewfull=1#post2059636) رو ببینید.
badname
شنبه 08 آذر 1393, 21:10 عصر
بهترین روش استفاده از وب سرویس هست ، اینم لینکش : (البته php , sql لازمه ) (جهت اطلاع هاست دانلود جواب نمیده)
آموزش وب سرویس (http://barnamenevis.org/showthread.php?457283-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF)
roboman78
شنبه 08 آذر 1393, 22:29 عصر
مرسی دوست عزیز
با هاست مثلا نمیشه هر روز مثلا تعدادی جمله گذاشت بعد اون تعداد از تو نرم افزار دانلود شه بعد پارس شه؟
badname
شنبه 08 آذر 1393, 22:55 عصر
چرا میشه ، برای اون از json استفاده کن لایبری volley ام خوب کار میده واسه این ...
فقط قضیه یه طرفه میشه دیگه شما رو هاست هی آپدیت میکنی کاریرا میگیرن ، دیگه کسی از طرف اندروید نمیتونه چیزی بفرسه رو هاست:لبخندساده:
Amin-rz
یک شنبه 09 آذر 1393, 02:00 صبح
سلام.
اگه بخوام ارتباط دو طرفه بين هاست و كاربر برقرار كنم بايد چكار كنم؟از كجا شروع كنم؟
مثال:كاربر اطلاعات روي هاست ذخيره كنه و بتونه اطلاعات هاست رو ببينه.
badname
یک شنبه 09 آذر 1393, 11:37 صبح
سلام.
اگه بخوام ارتباط دو طرفه بين هاست و كاربر برقرار كنم بايد چكار كنم؟از كجا شروع كنم؟
مثال:كاربر اطلاعات روي هاست ذخيره كنه و بتونه اطلاعات هاست رو ببينه.
بهترین روش استفاده از وب سرویس هست ، اینم لینکش : (البته php , sql لازمه یه cpanel لازمه کلا)
(جهت اطلاع: هاست دانلود جواب نمیده)
آموزش وب سرویس (http://barnamenevis.org/showthread.php?457283-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF)
zhonos
دوشنبه 10 آذر 1393, 01:45 صبح
مرسی دوست عزیز
با هاست مثلا نمیشه هر روز مثلا تعدادی جمله گذاشت بعد اون تعداد از تو نرم افزار دانلود شه بعد پارس شه؟
همونطور که دوستان عزیز گفتن استفاده از وب سرویس بهترین راهه (لابد یه حکمتی داره پسر :چشمک: جلوتر که میری بهش میرسی و دوست داری که تبادل دادۀ خلاقانه تری داشته باشی. پس از همین الان روی وب سرویس وقت بذار.
با اینحال اگه میخوای یه فایل تکست روی هاست بذاری (به شرطی که بهت لینک مستقیم بده مثلا http://blog.ir) و فقط کاربرها بتونن دانلود کنن، این کد ساده رو استفاده کن:
1- فرض کن ما یک فایل تکست داریم که در هر خط فقط یک رکورد ذخیره شده (یعنی اینتر میزنی میری واسه تایپ رکورد بعد).
2- فرض کن تمام رکوردها شامل دو پارامتر هستن: شماره و متن. من بین دو پارامتر کاراکتر # میذارم تا بشه از هم جداشون کرد.
3- موقع ذخیره کردن فایل تکست Encoding رو Unicode انتخاب کن تا برای فارسی نویسی به مشکل نخوری.
public void updateDatabase(){
String str1; // خط جاری
String[] data1; // آرایه برای نگهداری دو پارامتر موجود در هر خط
SQLiteDatabase sql = this.openOrCreateDatabase("MyDataBase", MODE_PRIVATE, null); // کانکشن به دیتابیس برنامه
ContentValues v1 = new ContentValues();
try{
URL u1 = new URL("http://myhost.com/file.txt"); // لینک فایل روی هاست
BufferedReader br1 = new BufferedReader(new InputStreamReader(u1.openStream(), "UTF-16")); // بافر حاوی کل فایل تکست دریافت شده
while ((str1 = br1.readLine()) != null){ // خواندن خط به خط
data1 = str1.split("#"); // دو نیم کردن هر خط
v1.clear();
v1.put("number", data1[0]); // پارامتر اول
v1.put("text", data1[1]); // پارامتر دوم
sql.insert("MyTable", null, v1); // ذخیره در دیتابیس برنامه
}
br1.close();
sql.close();
}
catch(MalformedURLException e){
// فرمت لینک ایراد داره
}
catch(IOException e){
// اینترنت دستگاه اندرویدی قطعه یا پاسخی از هاست نیومد
}
}
نکته آخر اینکه از لحظه درخواست اندروید برای دانلود فایل تا لحظه ای که آخرین خط فایل در دیتابیس ذخیره میشه، رابط گرافیکی فریز میشه. برای جلوگیری باید این عملیات رو با AsyncTask انجام بدی. اگه هم از IntentService برای دانلود دوره ای استفاده میکنی که خودش با یه thread مجزا اجرا میشه و کاری به رابط کاربری نداره.
zhonos
دوشنبه 10 آذر 1393, 01:58 صبح
سلام.
اگه بخوام ارتباط دو طرفه بين هاست و كاربر برقرار كنم بايد چكار كنم؟از كجا شروع كنم؟
مثال:كاربر اطلاعات روي هاست ذخيره كنه و بتونه اطلاعات هاست رو ببينه.
ابتدایی ترین راه (البته با اصولی بودنش خیلی فرق داره) اینه که شما مثلا یک فایل ASP روی هاست خودت داشته باشی. بعد درخواست های کاربران رو با Request.QueryString بخونی و پاسخ ها رو بصورت Response.Write براشون ارسال کنی. میتونی یه فرمت واسه خودت تعریف کنی که داده ها رو چطوری بفرستی یا اینکه از فرمتهایی مثل JSON یا XML استفاده کنی که من به شخصه JSON رو ترجیح میدم چون متن اضافی کمتری داره و مثلا اگه برنامه ای بالای 100هزار کاربر داشته باشه توی مصرف ترافیک هاست خیلی صرفه جویی میشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.