خواندن یک فایل text (با پسوند txt) موجود در پوشه assets و ذخیره متن درون آن در متغیری از جنس رشته (S

فرض کنید یک فایل با نام myFile.txt را در پوشه assets از پروژه اندروید قرار داده ایم که متن زیر (یک متن دلخواه) در آن ذخیره شده است :

 

1http://berozbooks.blogfa.com/
2http://berozbooks.blogfa.com/

ابتدا یک روش (method) به صورت زیر تعریف می کنیم :

 

public String ReadFromfile(String fileName, Context context) {
        StringBuilder returnString = new StringBuilder();
        InputStream fIn = null;
        InputStreamReader isr = null;
        BufferedReader input = null;
        try {
                fIn = context.getResources().getAssets()
                                .open(fileName, Context.MODE_WORLD_READABLE);
                isr = new InputStreamReader(fIn);
                input = new BufferedReader(isr);
                String line = "";
                while ((line = input.readLine()) != null) {
                        returnString.append(line);
                }
        } catch (Exception e) {
                e.getMessage();
        } finally {
                try {
                        if (isr != null)
                                isr.close();
                        if (fIn != null)
                                fIn.close();
                        if (input != null)
                                input.close();
                } catch (Exception e2) {
                        e2.getMessage();
                }
        }
        return returnString.toString();
}

سپس برای خواندن فایل myFile.txt و ذخیره متن آن در یک متغیر از جنس رشته (String)، کد زیر را اجرا می کنیم :

 

String str = ReadFromfile("myFile.txt", this);

در کد بالا فرض کرده ایم که کد در یک Activity اجرا می شود و this نیز به Context مربوط به Activity اشاره می کند.

به عنوان مثال، کدهایی که در Activity می نویسیم، مشابه کد زیر می باشد :

 



import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;

public class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);        
                setContentView(R.layout.activity_main);

                String str = ReadFromfile("myFile.txt", this);
        }
       
       
        public String ReadFromfile(String fileName, Context context) {
            StringBuilder returnString = new StringBuilder();
            InputStream fIn = null;
            InputStreamReader isr = null;
            BufferedReader input = null;
            try {
                fIn = context.getResources().getAssets()
                        .open(fileName, Context.MODE_WORLD_READABLE);
                isr = new InputStreamReader(fIn);
                input = new BufferedReader(isr);
                String line = "";
                while ((line = input.readLine()) != null) {
                    returnString.append(line);
                }
            } catch (Exception e) {
                e.getMessage();
            } finally {
                try {
                    if (isr != null)
                        isr.close();
                    if (fIn != null)
                        fIn.close();
                    if (input != null)
                        input.close();
                } catch (Exception e2) {
                    e2.getMessage();
                }
            }
            return returnString.toString();
        }


}

 

متن درون فایل، در رشته ای با نام str ذخیره می شود.

نکته

با اجرای کد بالا، متن درون رشته (String) به صورت زیر خواهد بود (مثلا با نمایش آن در یک TextView) :

 

1http://berozbooks.blogfa.com/2http://berozbooks.blogfa.com/

مشاهده می کنید که رفتن به خط جدید (line break) در رشته ذکر نشده است. بنابراین چنانچه بخواهیم رفتن به خط جدید (line break) نیز در رشته ذکر شود، باید کدهای روش (method) را اندکی تغییر دهیم  :

 

public String ReadFromfile(String fileName, Context context) {
        StringBuilder returnString = new StringBuilder();
        InputStream fIn = null;
        InputStreamReader isr = null;
        BufferedReader input = null;
        try {
                fIn = context.getResources().getAssets()
                                .open(fileName, Context.MODE_WORLD_READABLE);
                isr = new InputStreamReader(fIn);
                input = new BufferedReader(isr);
                String line = "";
                boolean firstRow = true;
                while ((line = input.readLine()) != null) {
                        if(firstRow){ // first row
                                returnString.append(line);
                                firstRow = false;
                        }else{
                                returnString.append("\n"+line);
                        }
                }
        } catch (Exception e) {
                e.getMessage();
        } finally {
                try {
                        if (isr != null)
                                isr.close();
                        if (fIn != null)
                                fIn.close();
                        if (input != null)
                                input.close();
                } catch (Exception e2) {
                        e2.getMessage();
                }
        }
        return returnString.toString();
}

بنابراین این بار اگر متن درون رشته را در خروجی (مثلا در یک TextView) نمایش بدهیم، نتیجه به صورت زیر خواهد بود :

 

http://berozbooks.blogfa.com/
http://berozbooks.blogfa.com/

ارسال یک مقدار تنها (رشته یا عدد یا ...) از یک Activity به Activity دیگر، در برنامه نویسی اندروید

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

ادامه نوشته

ذخیره اطلاعات با SharedPreferences ، در برنامه نویسی اندروید

در برنامه نویسی اندروید، SharedPreferences برای ذخیره اطلاعات و تنظیمات برنامه، می تواند به کار رود، به گونه ای که اگر کاربر اطلاعاتی را وارد کرد یا گزینه هایی را انتخاب نمود، با خارج شدن وی از برنامه (بستن برنامه یا خاموش کردن گوشی)، آن اطلاعات و انتخاب ها، از دست نرود.

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

 در برنامه eclipse ، ابتدا یک پروژه اندروید با نام Kelidestan.com_SharedPreferences می سازیم (نام package را برابر com.kelidestan.sharedpreferences انتخاب می کنیم. نام activity اصلی را برابر MainActivity انتخاب می کنیم و فایل xml متناظر آن را هم برابر activity_main قرار می دهیم).

ادامه نوشته

Android HorizontalScrollView

A HorizontalScrollView is a FrameLayout. The android.widget.HorizontalScrollView class provides the functionality of horizontal scroll view. HorizontalScrollView is used to scroll the child elements or views in a horizontal direction. HorizontalScrollView only supports horizontal scrolling

 

 

ادامه نوشته

دانلود تعدادی عکس از آدرس های اینترنتی (آدرس های URL) و ذخیره آنها در حافظه خارجی (

دانلود تعدادی عکس از آدرس های اینترنتی (آدرس های URL) و ذخیره آنها در حافظه خارجی (External Storage) و نمایش آنها در برنامه اندروید، با قابلیت Cache کردن عکس ها به گونه ای که عکس هایی که قبلا دانلود شده اند، دوباره دانلود نشوند، در برنامه نویسی اندروید

 

قصد داریم که یک پروژه اندروید بسازیم که در آن، سه ImageView تعریف می کنیم و سه عکس هم در اینترنت داریم که باید دانلود شده، در پوشه ای در حافظه خارجی (External Storage) ذخیره شوند و سپس در ImageView ها نمایش داده شوند. ذخیره سازی هم به صورت Cache کردن می باشد، یعنی برنامه اندروید ابتدا چک می کند که آیا عکس ها در پوشه مورد نظر در حافظه خارجی (External Storage)، قبلا ذخیره شده اند یا خیر.

دانلود تعدادی عکس از آدرس های اینترنتی (آدرس های URL) و ذخیره آنها در حافظه خارجی (External Storage) و نمایش آنها در برنامه اندروید، با قابلیت Cache کردن عکس ها به گونه ای که عکس هایی که قبلا دانلود شده اند، دوباره دانلود نشوند، در برنامه نویسی اندروید

دانلود تعدادی عکس از آدرس های اینترنتی (آدرس های URL) و ذخیره آنها در حافظه خارجی (External Storage) و نمایش آنها در برنامه اندروید، با قابلیت Cache کردن عکس ها به گونه ای که عکس هایی که قبلا دانلود شده اند، دوباره دانلود نشوند، در برنامه نویسی اندروید

 

 

ادامه نوشته

به کار بردن یک کد رنگ دلخواه

به کار بردن یک کد رنگ دلخواه (مثلا #00ff00) برای تعیین رنگ در روش setBackgroundColor ، با استفاده از روش Color.parseColor ، در برنامه نویسی اندروید

گاهی روش setBackgroundColor را به صورت زیر به کار می بریم :

 

setBackgroundColor(Color.RED);

اما کد بالا تنها برای رنگ های از پیش تعیین شده مفید است، اما شاید ما بخواهیم که یک کد رنگ دلخواه (مثلا #00ff00) را برای تعیین رنگ به کار ببریم (بنابراین آزادی عمل بسیار زیادی برای انتخاب رنگ خواهیم داشت)، برای این منظور، باید روش Color.parseColor را به کار ببریم :

 

setBackgroundColor(Color.parseColor("#00ff00"));

ذخیره اطلاعات و تنظیمات برنامه، با SharedPreferences در برنامه نویسی اندروید

در برنامه نویسی اندروید، SharedPreferences برای ذخیره اطلاعات و تنظیمات برنامه، می تواند به کار رود، به گونه ای که اگر کاربر اطلاعاتی را وارد کرد یا گزینه هایی را انتخاب نمود، با خارج شدن وی از برنامه (بستن برنامه یا خاموش کردن گوشی)، آن اطلاعات و انتخاب ها، از دست نرود.

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

در برنامه eclipse ، ابتدا یک پروژه اندروید با نام Kelidestan.com_SharedPreferences می سازیم (نام package را برابر com.kelidestan.sharedpreferences انتخاب می کنیم. نام activity اصلی را برابر MainActivity انتخاب می کنیم و فایل xml متناظر آن را هم برابر activity_main قرار می دهیم).

در زیرمجموعه فولدر res ، یک فولدر با نام xml می سازیم و سپس درون آن، یک فایل xml ، با نام prefs.xml می سازیم :

ذخیره اطلاعات و تنظیمات برنامه، با SharedPreferences در برنامه نویسی اندروید

کدهای فایل prefs.xml را به صورت زیر می نویسیم :

 

xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <EditTextPreference android:key="name" android:title="@string/name" android:summary="@string/name_summary"/>
    <EditTextPreference android:title="@string/age" android:key="age" android:summary="@string/age_summary"/>
   
PreferenceScreen>

که در آن، دو EditTextPreference تعریف کرده ایم. بنابراین، دو EditTextPreference خواهیم داشت که کاربر باید ((نام)) و ((سن)) خود را در آن وارد کند. با خروج کاربر از برنامه، مقادیر وارد شده توسط وی، از بین نمی رود و درون EditTextPreference ها، دوباره همان مقادیر، نمایش داده می شود.

ادامه نوشته

حذف یک آهنگ تعیین شده به عنوان زنگ گوشی

فرض کنید که یک آهنگ به عنوان گزینه ای قابل انتخاب برای زنگ گوشی (Ringtone) در لیست آهنگ های قابل انتخاب نمایش داده شده باشد (در قسمت تنظیمات) و اکنون بخواهیم آن را حذف کنیم. برای این منظور، ابتدا بهتر است کدهای مربوط به تعیین یک فایل صوتی موجود در حافظه خارجی (External Storage) به عنوان زنگ گوشی (Ringtone) را یادآوری کنیم و بعد کدهای مربوط به حذف را شرح بدهیم. قبل از هر چیز، باید اجازه های دسترسی زیر را به فایل AndroidManifest.xml از پروژه اندروید، اضافه کنیم :

 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" >uses-permission>

اکنون فرض می کنیم که فایل صوتی مورد نظرمان دارای نام myFile.mp3 می باشد و در پوشه ای با نام myFolder در حافظه خارجی قرار دارد. اکنون برای تعیین آن فایل صوتی به عنوان زنگ گوشی (Ringtone)، کدهای زیر را می نویسیم (کدهایی که در Activity می نویسیم) :

ادامه نوشته

ساخت یک برنامه اندروید، شامل دو دکمه، برای پخش یا توقف پخش یک موسیقی

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

در برنامه eclipse ، ابتدا یک پروژه اندروید با نام Kelidestan.com_Music می سازیم (نام package را برابر com.kelidestan.music انتخاب می کنیم. نام activity اصلی را برابر MainActivity انتخاب می کنیم و فایل xml متناظر آن را هم برابر activity_main قرار می دهیم).

ابتدا باید فایل strings.xml از پروژه اندروید را باز کنیم :

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

کدهای آن، در ابتدا به صورت زیر می باشد :

 

xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Kelidestan.com_Musicstring>
    <string name="action_settings">Settingsstring>
    <string name="hello_world">Hello world!string>

resources>

ما دو رشته (string) دیگر نیز در آن تعریف می کنیم :

ادامه نوشته

پخش یک موسیقی به صورت تکرارشونده ، در برنامه اندروید

فرض کنید یک فایل موسیقی (آهنگ) داریم و می خواهیم که به صورت تکرارشونده در برنامه اندروید پخش شود (در یک activity خاص). چنانچه نام فایل مربوط به موسیقی، برابر music_1 باشد، باید کدهای زیر را در فایل مربوط به activity بنویسیم :

 

MediaPlayer player = MediaPlayer.create(YourActivity.this, R.raw.music_1);
player.setLooping(true); // Set looping
player.setVolume(100,100);
player.start();

دقت شود که کد بالا برای یک فایل موسیقی با نام music_1 می باشد که درون فولدر raw کپی شده است (فولدر raw به صورت یک زیر فولدر برای فولدر res ساخته می شود) :

پخش یک موسیقی به صورت تکرارشونده ، در برنامه اندروید

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

در این آموزش، چگونگی به اشتراک گذاری یک متن را شرح خواهیم داد. حتما تاکنون در برنامه های مختلف دیده اید که با اشاره بر روی یک دکمه (button)، گزینه های مختلفی برای به اشتراک گذاری متن (مثل ارسال با پیامک یا bluetooth) نمایش داده می شود، مثل شکل زیر :

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

در ادامه یک برنامه اندروید می سازیم که activity اصلی آن دارای یک دکمه (button) است که اگر بر روی آن دکمه اشاره کنیم، یک متن، برای اشتراک گذاری آماده می شود.

ادامه نوشته

پاسخ به رویداد های WebVeiw

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

 

عناوین کار با شبکه و ارتباطات در برنامه نویسی اندروید:

 

1.پاسخ به رویداد های WebVeiw

 

2.دسترسی به وب ویو با استفاده از جاوااسکریپت

 

3.دانلود و نمایش یک عکس از اینترنت

 

4.دانلود و نمایش بیش از یک عکس از اینترنت

 

5.دانلود و نمایش یک فایل متنی

 

6.سترسی به API های REST

 

7.ترجمه عبارت های JSON

 

8.ترجمه XML

 

9.انتقال داده از طریق NFC

 

10.برنامه نویسی سوکت

 

11.ساخت برنامه هواشناسی

 

ادامه نوشته

دانلود کتاب دتابیس دربرنامه نويسي اندرويد

دانلود کتاب دتابیس دربرنامه نويسي اندرويد

 

دانلود

 

برا دانلود سار کتابها به کانال ما در تلگرام سر بزنید

 

telegram.me\ketabkadepdf

پوش نوتیفیکیشن چیست

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

ادامه نوشته
Rapidgator.net