برنامه نویسی جاوا

برنامه نویسی اندروید

اموزش برنامه نویسی

دانلود فایل در اندروید

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

(بیشتر…)

AlertDialog در اندروید

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

(بیشتر…)

Notifications در اندروید

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

(بیشتر…)

کار با Wi_Fi در اندروید

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

اطلاعاتی که یک اپلیکیشن می تواند به آن دسترسی پیدا کند عبارت است از لینک اتصالات شبکه ای ، سرعت ، آدرس Ip و سایر اطلاعات مرتبط با سیستم Wi-Fi . همچنین در کنار دسترسی به اطلاعت مذکور می تواند عملیات هایی همچون اسکن کردن ، اضافه کردن ، ذخیره کردن و آغاز و خاتمه اتصالات سیستم را انجام دهد.

(بیشتر…)

آپلود فایل در اندروید

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

 

(بیشتر…)

progress Dialog در اندروید

progress Dialog یکی از مهترین ابزارهای برنامه نویسی است که برای نشان دادن میزان فرایند پیشرفت یک عملیات استفاده می شود. برای مثال وقتی که شما  در حال دانلود یا آپلود فایلی از اینترنت هستید با توجه به وجود تاخیر زمانی در انجام چنین عملیات هایی  و همچنین به منظور نشان دادن میزان پیشرفت آن از progress Dialog استفاده می شود. مطابق روال آموزش سایت ابتدا ساختار کلی این کلاس را بررسی کرده و سپس با ارائه مثالی، شما را به درک بهتری از این موضوع خواهیم رساند.

 

(بیشتر…)

آموزش SharedPreferences در اندروید

در این آموزش قصد داریم یکی از روش های ذخیره اطلاعات را در اندروید برای کاربران عزیز توضیح دهیم. shared preference   روشی  بسیار مفید و کاربردی است که با استفاده از آن می توان داده های بسیاری را از انواع مختلف آن همانند String, long, integer , boolean  را ذخیره کرد. در این روش دادها در کلمات کلیدی مشخصی  ذخیره و بازیابی می شود. استفاده از این روش می تواند در پرهیز از پرگویی و همچنین به انسجام کلی برنامه کمک کند. از این رو  برنامه نویسان می توانند در هر اکتیویتی یا کلاس بدون حتی استفاده از دیتابیس یا روشهای انتقال اطلاعات همچون Intent با توجه به کلمات کلیدی رمزنگاری شده در آن به حجم انبوهی از اطلاعات دسترسی پیدا کنند. اجازه دهید قبل از استفاده کاربردی آن در مثال ارائه شده ، ساختار کلی آن را تشریح کنیم. (بیشتر…)

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

یکی از پرکاربردترین ابزارهای مورد استفاده در اندروید استودیو ، webview است ، که امکان استفاده از صفحات وب را در محیط اندروید فراهم ساخته است. از این رو ، با استفاده از ویژگی های موجود برای مدیریت این صفحات در محیط اندروید می توان بدون اتلاف وقت، برنامه ها را به حداکثر کارایی رساند. در مثالی که برایتان توضیح خواهیم داد درخواهید یافت که چگونه با اندکی خلاقیت می توان  بدون صرف وقت و انرژی به اهداف مورد نظر خود دست یافت. مثال ما از لحاظ ساختار جنبه های آموزشی بسیاری دارد و لیکن تاکید ما بر روی یک موضوع از باب اهمیت بارز آن موضوع است از این رو در این آموزش افزون بر یادگیری موضوع اصلی مقاله یعنی نحوه پست کردن اطلاعات به صفحات وب در داخل خود برنامه، می توان به آموزش فراخوری همچون برنامه نویسی تنظیمات مربوط به وب ویو، progress bar  و … دست یافت.البته لازم به ذکر است که برای بهره گیری بیشتر از آموزش، آشنایی با زبان php و نوشتن برنامه سمت سرور برای دریافت requestبرنامه ها ضروری است. البته لازم نیست زیاد نگران باشید چراکه همگام با اموزش برنامه نویسی اندروید می توانید زبان به php را یاد بگیرد.

(بیشتر…)

ارسال اطلاعات به سرور (نحوه پست کردن اطلاعات به سرور)

در این آموزش ما یاد خواهیم گرفت که چگونه با استفاده از متد post  ،درخواست یا همان request به سرور ارسال کنیم و اطلاعات مورد نیاز(response )را از آن دریافت کنیم.

 

برای اجرای عملیات ارسال داده ها از  کلاس AsyncTask استفاده کرده ایم. اگر دانش کافی در خصوص نحوه استفاده از این کلاس را ندارید اینجا را کلیک کنید.

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

URL url = new URL(“http://psrd.ir/app/post_toserver.php”);

دومین گام فراخوانی کلاس JSONObject  برای تعریف نام ها و ارزش گذاری های آنهاست  . این کلاس مجموعه ای قابل تغییر از نام / ارزش گذاری. نامها منحصر به فرد هستند و رشته های غیر صفر دارند. مقادیر و ارزش گذاری ها ممکن است ترکیبی از JSONObjects، JSONArrays، رشته ها، Booleans، Integers، Longs، Doubles یا NULL باشد. مقادیر ممکن است null، NaNs، infinities، یا هر نوعی که در اینجا ذکر نشده اند باشد.

 

 

  JSONObject postDataParams = new JSONObject();

postDataParams.put(“name”, name);

postDataParams.put(“family”, family);

سومین گام اتصال به URl  یا سرور با استفاده از HttpURLConnection  است :

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

چهارمین گام :

تعریف تایم و زمان اتصال و خواندن کانکشن، تعریف متد ارسالی که به روش post  می باشد و Set  یا آماده کردن عملیات های Input  و Output در کانکشن تعریف شده.

conn.setReadTimeout(15000 /* milliseconds */);

conn.setConnectTimeout(15000 /* milliseconds */);

conn.setRequestMethod(“POST”);

conn.setDoInput(true);

conn.setDoOutput(true);

پنچمین گام :

فراخوانی OutputStream کانکشن به منظور رایت کردن محتویات ارسالی بوسیله BufferedWriter

 

OutputStream os = conn.getOutputStream();

BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(os, “UTF-8”)); writer.write(getPostDataString(postDataParams));

ششمین گام :

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

int responseCode=conn.getResponseCode();

if (responseCode == HttpsURLConnection.HTTP_OK) {

BufferedReader in=new BufferedReader(new InputStreamReader( conn.getInputStream()));

StringBuffer sb = new StringBuffer(“”); String line=””;

while((line = in.readLine()) != null) {

sb.append(line);

break;

}

in.close();

return sb.toString();

}

بطور کلی آشنایی با ساختار کلی برنامه نویسی سوکت می تواند از جنبه های متعددی بر

ارزشمندی و کارایی پروژه ها بیفزاید لزوم بروزرسانی نرم افزارها ، مدیریت اطلاعات داخلی برنامه ، تعامل مستقیم  کلاینت و سرور و …  از جمله مواردی است که ضرورت آشنایی با چنین مباحثی را بیش از بیش روشن می سازد.

(بیشتر…)