این ارسال پرطرفدار است. shahab.es 5,429 ارسال شده در 13 شهریور، ۱۳۹۵ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 13 شهریور، ۱۳۹۵ سلام و عرض ادب خدمت کاربرای گلمون... دوستان ، اموزش دیتابیس انلاین در اندروید استادیو ، در شش قسمت و در حدود 115 دقیقه ، اماده شده و در فروشگاه قرار گرفته تا عزیزانی که مشکل دارن ، یا علاقه به یادگیری این مطلب دارن ، بتونن استفاده کنن. با استفاده از این اموزش ، کاملا یاد میگیرید که با Php برای خودتون وبسرویس درست کنید و اطلاعات رو دریافت و یا تغییراتی رو ایجاد کنید. سمت اندروید هم در اندروید استادیو و به زبان جاوا هست که با استفاده از کتابخانه Volley این کار رو انجام میدیم. این کتابخونه کاملا بهینه و معتبر هست و توسط خود گوگل توصیه شده که استفاده بهینه از اون رو هم در اموزش یاد میگیریم... میتونید اطلاعاتی در باره ی Volley در لینک زیر ببینید:http://www.technotalkative.com/android-volley-library-example/ بعد از دیدن اموزش ، با کمی خلاقیت ، به راحتی میتونید نرم افزار های انلاین خودتون رو بسازید و به راحتی ، بخش انلاین از دیتابیس رو ، پیاده سازی کنید... امیدوارم که از این اموزش ، لذت ببرید... دموی اموزش توضیحات اموزش: قسمت اول: در قسمت اول ، دیتابیس خودمون رو میسازیم و یوزر رو هم به دیتابیس ، اضافه میکنیم ، همچنین ، فایل حاوی کانکشن دیتابیس رو ایجاد میکنیم قسمت دوم: قسمت دوم ، کاملا به بحث Select از دیتابیس مربوط هست که دو فای میسازیم ، یکی برای گرفتن تمامی اطلاعات یک جدول و دیگری برای دریافت اطلاعات یک ای دی خاص از جدول قسمت سوم: قسمت سوم ، سمت اندروید کد های نوشته شده در قسمت دو رو پیاده سازی میکنیم ، با کمک Volleyمطالب رو با فرمت Json دریافت میکنیم و در ریسایکلر ویو ، نمایش میدیم... قسمت چهارم: در این قسمت ، به شکل کامل ، یک فرم طراحی کرده و اطلاعات اون فرم رو به سرور میفرستیم و عملیات اینسرت رو انجام میدیم... قسمت پنجم : در این قسمت ، اطلاعات یک ردیف خاص از ریسایکلر ویو رو به یک اکتیویتی دیگه منتقل میکنیم و بعد از تغییرات ، اطلاعات رو به اسکریپت نوشته شده برای اپدیت ، پست میکنیم... قسمت ششم: این قسمت ، بحث حذف اطلاعات از دیتابیس به دو صورت (حذف تمامی اطلاعات و حذف یک ای دی خاص ) پیاده سازی میشه و... توضیح مهم: توی تمام قسمت های اموزش، من encoding رو اشتباها UTF8 قرار دادم که همونطور که همگی میدونیم ، UTF-8 درست هست که توی اموزش ها ، تصحیح کنید دمو تصویری این دوره ی آموزشی را میتوانید از طریق لینک زیر دانلود و مشاهده کنید : دانلود و مشاهده دمو برای خرید اموزش ، به لینک زیر مراجعه کنید خرید پایان 12 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
coco 1,746 ارسال شده در 13 شهریور، ۱۳۹۵ اشتراک گذاری ارسال شده در 13 شهریور، ۱۳۹۵ خیلی عالیه شهاب جان! خیلی از دوستان این آموزش رو نیاز داشتن خسته نباشی 2 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
مجید آرتا 5,874 ارسال شده در 13 شهریور، ۱۳۹۵ اشتراک گذاری ارسال شده در 13 شهریور، ۱۳۹۵ عالیه شهاب عزیز همچین آموزشی نیاز بود خسته نباشی 2 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 13 شهریور، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 13 شهریور، ۱۳۹۵ در 55 دقیقه قبل، مجید آرتا گفته است : عالیه شهاب عزیز همچین آموزشی نیاز بود خسته نباشی عزیزه دلمی اقا مجید خیلی عاشقتم ♥♥♥ جیگرت دراد به قول یکی از بچه ها : )))))) 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 19 شهریور، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 19 شهریور، ۱۳۹۵ سلام دوستان توی تمام قسمت های اموزش، من encoding رو اشتباها UTF8 قرار دادم که همونطور که همگی میدونیم ، UTF-8 درست هست که توی اموزش ها ، تصحیح کنید این مطلب به پست اول هم اضافه شد که دوستانی که تازه میبینن تاپیک رو ، دچار مشکل نشن... موفق باشید 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
amirmalakie 1 ارسال شده در 6 آبان، ۱۳۹۵ اشتراک گذاری ارسال شده در 6 آبان، ۱۳۹۵ اگر بخوام عکس رو از دیتابیس بگیرم و در ریسایکلر ویو نمایش بدیم چکار باید کنم؟ می شه در این مورد هم توضیح بدی نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 6 آبان، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 6 آبان، ۱۳۹۵ سلام شما لینک عکس رو توی دیتابیست قرار بده و بعد با کتابخونه ی glide لینک عکس رو به شکل jsonobject.getString("link"); دریافت کن و به گلاید بده اموزش گلاید توی انجمن موجوده link اسمه ستون دیتابیست هست و همینطور اسم کلیدی که به جیسونت دادی 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
bahamin777 0 ارسال شده در 3 آذر، ۱۳۹۵ اشتراک گذاری ارسال شده در 3 آذر، ۱۳۹۵ سلام من وقتی میخوام جیسونم رو بگیرم کنارش یه سری کاراکتر های اضافی داره که باعث میشه نتونم ازش استفاده کنم. که چنین چیزی هست===>> "} error ای هم که در logcat میده ===>> Value of type java.lang.String cannot be converted to JSONObject نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 3 آذر، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 3 آذر، ۱۳۹۵ سلام هموطن اگر کنار فایل جیسونتون، عبارات میاد و شما هم مطابق اموزش پیش میرید، ممکنه مشکل از هاستینگتون باشه ، اگر هاست رایگان دارید، یه هاست تهیه کنید و روش تست کنید کدهاتون رو هم قرار بدید، و لینک فایل جیسون رو من بررسی کنم براتون در کل اگر مثل اموزش پیش برید، همونطور که میبینید، نتایج کاملا درست هستن 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
bahamin777 0 ارسال شده در 3 آذر، ۱۳۹۵ اشتراک گذاری ارسال شده در 3 آذر، ۱۳۹۵ در هم اکنون، shahab.es گفته است : سلام هموطن اگر کنار فایل جیسونتون، عبارات میاد و شما هم مطابق اموزش پیش میرید، ممکنه مشکل از هاستینگتون باشه ، اگر هاست رایگان دارید، یه هاست تهیه کنید و روش تست کنید کدهاتون رو هم قرار بدید، و لینک فایل جیسون رو من بررسی کنم براتون در کل اگر مثل اموزش پیش برید، همونطور که میبینید، نتایج کاملا درست هستن اقای اسکندری هاست هم خریدم ولی هنوز تو json ام چنین  چنین چیزی موجوده...دقبقا اول رشته نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
مهدی ایزدی 9,203 ارسال شده در 3 آذر، ۱۳۹۵ اشتراک گذاری ارسال شده در 3 آذر، ۱۳۹۵ در 28 دقیقه قبل، bahamin777 گفته است : اقای اسکندری هاست هم خریدم ولی هنوز تو json ام چنین  چنین چیزی موجوده...دقبقا اول رشته فوق العاده عجیبه... !!! اگر هاستتون زیاد شخصی نیست نام کاربری و رمز عبور هاستتون رو برای بنده و آقای اسکندری ارسال کنید بررسی کنیم فایل هاتون رو... 2 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 3 آذر، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 3 آذر، ۱۳۹۵ در ۱ ساعت قبل، bahamin777 گفته است : اقای اسکندری هاست هم خریدم ولی هنوز تو json ام چنین  چنین چیزی موجوده...دقبقا اول رشته خدمتتون عرض کردم عزیزم شما لینک اون فایل json رو بدید به بنده کدهاتون رو هم قرار بدید من بررسی کنم براتون دکتر ایزدی هم که گفتن خدمتتون دیگه 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
bahamin777 0 ارسال شده در 4 آذر، ۱۳۹۵ اشتراک گذاری ارسال شده در 4 آذر، ۱۳۹۵ ممنونم از پیگیریتون لینک فایل جیسون PHP <?php /** * Created by PhpStorm. * User: shahab * Date: 8/29/2016 * Time: 9:02 PM */ $con = mysqli_connect('localhost','mrtshirt_bahamin','Bahamin123456','mrtshirt_masaf'); mysqli_set_charset($con,"(utf-8"); ?> ====== <?php /** * Created by PhpStorm. * User: shahab * Date: 8/29/2016 * Time: 9:04 PM */ require 'db.php'; $result = $con->query("SELECT * FROM masaf"); if($result->num_rows > 0){ $myOut = array(); while($row = $result->fetch_assoc()){ $satr = array(); $satr['id'] = $row["id"]; $satr['name'] = $row["name"]; $satr['desc'] = $row["desc"]; $satr['text'] = $row["text"]; $satr['pic'] = $row["pic"]; $myOut[] = $satr; } echo json_encode($myOut); }else{ echo "ther is no data"; } ?> MainActivity public class Activity_Revayat extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_revayat); final RecyclerView rc = (RecyclerView) findViewById(R.id.rc); final RequestQueue myQueue = Volley.newRequestQueue(Activity_Revayat.this); String url = "http://mrtshirt.ir/masaf/selectAll.php"; final StringRequest myString = new StringRequest(StringRequest.Method.POST,url, new Response.Listener<String>() { @Override public void onResponse(String s) { //s ="[{\"id\":\"1\",\"name\":\"testttt\",\"desc\":\"desccc\",\"text\":\"texttt\",\"pic\":\"picccc\"},{\"id\":\"2\",\"name\":\"nameee\",\"desc\":\"desccc\",\"text\":\"textttt\",\"pic\":\"piccc\"}]"; Log.d("bahamin",s); if (s.equals("ther is no data")) { Toast.makeText(Activity_Revayat.this, "خطا در گرفتن اطلاعات", Toast.LENGTH_SHORT).show(); } else { try { JSONArray myJsonArray = new JSONArray(s); rc.setAdapter(new MyAdapter(Activity_Revayat.this, myJsonArray)); rc.setLayoutManager(new LinearLayoutManager(Activity_Revayat.this, LinearLayoutManager.VERTICAL, false)); } catch (JSONException e) { e.printStackTrace(); } } } }, null) { @Override public byte[] getBody() throws AuthFailureError { try { return ("").getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } } }; myQueue.add(myString); myQueue.start(); } } Adapter public class MyAdapter extends RecyclerView.Adapter<MyAdapter.VH> { private Context c; private JSONArray myArray; public MyAdapter(Context c, JSONArray j) { this.c = c; this.myArray = j; } @Override public VH onCreateViewHolder(ViewGroup parent, int viewType) { return new VH(LayoutInflater.from(c).inflate((R.layout.adapter_layout), parent, false)); } @Override public void onBindViewHolder(VH holder, final int position) { try { JSONObject myObject = myArray.getJSONObject(position); holder.myId.setText(myObject.getString("id")); holder.Name.setText(myObject.getString("name")); holder.User_post.setText(myObject.getString("desc")); holder.Age.setText(myObject.getString("text")); holder.LastName.setText(myObject.getString("pic")); } catch (JSONException e) { e.printStackTrace(); } } @Override public int getItemCount() { return myArray.length(); } class VH extends RecyclerView.ViewHolder { TextView myId; TextView Name; TextView User_post; TextView LastName; TextView Age; public VH(View itemView) { super(itemView); myId = (TextView) itemView.findViewById(R.id.idText); Name = (TextView) itemView.findViewById(R.id.NameText); User_post = (TextView) itemView.findViewById(R.id.PostText); LastName = (TextView) itemView.findViewById(R.id.LastNameText); Age = (TextView) itemView.findViewById(R.id.AgeText); } } } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 4 آذر، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 4 آذر، ۱۳۹۵ سلام عزیزم من الان بررسی کردم کداتون رو همه چیز کاملا درسته لینک فایل json هم این خروجی رو میده و چیزی که گفتید، درج نمیشه در اخرش هیچ مشکلی نباید باشه و کاملا درست کار میکنه با یه فایل دیگه تست کنید یا با یه هاست دیگه ، ببینید نتیجه چی میشه عزیزم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمد معین عبدی 255 ارسال شده در 10 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 10 بهمن، ۱۳۹۵ سلام آقا شهاب عزیز من ی مشکل دارم ، میتونید کمک کنید؟؟ طبق آموزش شما پیش رفتم ولی بعضی وقتا ی مشکل پیش میاد و اونم اینه که اطلاعاتو داخل ریسایکلر ویو لود نمیکنه از بابت هاست هم مطمعنم که مشکل از هاست نیست و در لاگ کت این ارور رو میده : No adapter attached; skipping layout و برنامه به درستی کار میکنه . ولی بیشتر وقتا این ارور تو لاگ کت میاد، کدنویسی هم دقیقا مطابق با آموزش شما پیش رفتم، اگه میتونید راهنمایی کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 11 بهمن، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 11 بهمن، ۱۳۹۵ سلام عزیزم براتون سرچ کردم Bad Request Bad Request گفتن که زمانی که شما اداپتر رو توی onCreate ست نمیکنید، این مورد ممکنه یش بیاد راه حل هم گفتن اداپتر رو توی onCreate به ریسایکلر ویو ست کنید، و وقتی اطلاعات جدید رو به اداپتر دادید از متد notifyDataSetChanged() استفاده کنید این متد میاد و به ریسایکلر میفهمونه اداپتر شما تغییراتی داشته بعد از ست کردن اداپتر جدید به ریسایکلر ویو، از این کد به شکل زیر استفاده کنید myAdapter.notifyDataSetChanged(); امیدوارم مشکلتون رفع بشه 3 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمد معین عبدی 255 ارسال شده در 11 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 11 بهمن، ۱۳۹۵ در 9 ساعت قبل، shahab.es گفته است : سلام عزیزم براتون سرچ کردم Bad Request Bad Request گفتن که زمانی که شما اداپتر رو توی onCreate ست نمیکنید، این مورد ممکنه یش بیاد راه حل هم گفتن اداپتر رو توی onCreate به ریسایکلر ویو ست کنید، و وقتی اطلاعات جدید رو به اداپتر دادید از متد notifyDataSetChanged() استفاده کنید این متد میاد و به ریسایکلر میفهمونه اداپتر شما تغییراتی داشته بعد از ست کردن اداپتر جدید به ریسایکلر ویو، از این کد به شکل زیر استفاده کنید myAdapter.notifyDataSetChanged(); امیدوارم مشکلتون رفع بشه ممنونم بابت راهنماتون و پاسخگویی آقا شهاب ، ولی همچین متودی وجود نداشت از ی راه دیگه حلش کردم. شما توی string request میاید و اداپتر رو اد میکنید و فک کنم مشکل از اینجاس ، بعدش من اومدم یکبار در oncreate اداپتر رو با مقدار jsonarray خالی اد کردم و یکبار هم در string request و اینجوری مشکل حل میشه و وقتی string request انجام میشه، مقدار jsonarray پر میشه و در ریسایکلر نمایش داده میشه. با تشکر. 2 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمد معین عبدی 255 ارسال شده در 17 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 17 بهمن، ۱۳۹۵ سلام مجدد به آقا شهاب عزیز ، ی سوال داشتم ، ببینید من میخام برنامم هم آنلاین و هم آفلاین پشتیبانی کنه ولی نمیخوام که برای آفلاین بیاد و از اس کیو ال استفاده کنه چون حجم برنامم میره بالا ، میخوام اطلاعاتی که به صورت جیسون میگیره و عکس هایی که دانلود میکنه رو در cache موبایل ذخیره کنه و در مواقعی که آفلاین هست بیاد از cache استفاده کنه ، آیا راهی هست؟؟ و شدنیه، اگر میشه ی راهنمایی کوچیکی کنید که استارت اونم بزنم. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 17 بهمن، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 17 بهمن، ۱۳۹۵ در در 1395/11/17, 20:12:30، محمد معین عبدی گفته است : سلام مجدد به آقا شهاب عزیز ، ی سوال داشتم ، ببینید من میخام برنامم هم آنلاین و هم آفلاین پشتیبانی کنه ولی نمیخوام که برای آفلاین بیاد و از اس کیو ال استفاده کنه چون حجم برنامم میره بالا ، میخوام اطلاعاتی که به صورت جیسون میگیره و عکس هایی که دانلود میکنه رو در cache موبایل ذخیره کنه و در مواقعی که آفلاین هست بیاد از cache استفاده کنه ، آیا راهی هست؟؟ و شدنیه، اگر میشه ی راهنمایی کوچیکی کنید که استارت اونم بزنم. سلام عزیزم من با کش کار نکردم اما کتابخونه ی پیکاسو رو اگر استفاده کنید، کش رو انجام میده خودش براتون راه منطقی تر به نظرم استفاده از یه دیتابیس خالی موقع نصب و پر کردنش هست، یه جورایی مثل تلگرام و ذخیره کردن تصاویر باز هم مثل تلگرام فک کنم جالب در بیاد لطفا یه تاپیک بزنید و سوال رو مطرح کنید 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمد معین عبدی 255 ارسال شده در 17 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 17 بهمن، ۱۳۹۵ در 13 دقیقه قبل، shahab.es گفته است : سلام عزیزم من با کش کار نکردم اما کتابخونه ی پیکاسو رو اگر استفاده کنید، کش رو انجام میده خودش براتون راه منطقی تر به نظرم استفاده از یه دیتابیس خالی موقع نصب و پر کردنش هست، یه جورایی مثل تلگرام و ذخیره کردن تصاویر باز هم مثل تلگرام فک کنم جالب در بیاد لطفا یه تاپیک بزنید و سوال رو مطرح کنید ببخشید دیگه این اخرین سوال هست ، یعنی بیام واسه تصاویر از کش با پیکاسو و برای متون ، از دیتابیس، یا واسه جفتش از دیتابیس میشه؟؟ ممنونم ، اگه لازم شد اینبار دیگه تاپیک میزنم. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.