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

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

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

کار با 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();

}

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

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

(بیشتر…)

splash screen در اندروید

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

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

(بیشتر…)