پایگاه دانش

پایگاه دانش، همان جایی است که قرار است دانش ها ماندگار شوند..

پایگاه دانش

پایگاه دانش، همان جایی است که قرار است دانش ها ماندگار شوند..

طبقه بندی موضوعی

۱۶ مطلب با موضوع «androin programing» ثبت شده است

برای ایجاد یک background از نوع gradient در اندروید به جای استفاده از تصویر، به روش زیر عمل میکنیم:
   res >>>>  draweble >>>> right click >>>> create xml file of shabe tybe

<gradient
    android:startColor="#f28365"     // رنگ ابتدایی گرادینت
    android:endColor="#c539640"     // رنگ انتهایی گرادینت
    android:gradientRadius="300"     // میزان گرادینت
    android:type="linear"     // ...
    />

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ شهریور ۹۳ ، ۱۱:۳۳
امین جوانشیر

در برنامه نویسی اندروید زیاد پیش می‌آید که بخواهیم با کلیک بر روی دکمه ای، وارد اکتیویتی دیگری شویم.

هنگامی که پروژه ای را ایجاد کردیم اولین اکتیویتی ایجاد میشود. این اکتیویتی از دو فایل java. و xml. تشکیل میشود که به یکدیگر متصل هستند.

برای داشتن اکتیویتی های دیگر نیز باید دو فایل java. و .xml را به صورت مجزا ایجاد کنیم و سپس آن ها را به یکدیگر متصل نماییم.

برای ایجاد یک فایل java. به طریق زیر عمل میکنیم:

package explorer >> src >> com.amin.calculator (right click) >> new >> class >> Name (enter) >> Superclass (android.app.Activity) >> finish

برای ایجاد یک فایل xml. نیز به طریق زیر عمل میکنیم:

toolbar >> new android XML file >> file (enter) 

حال زمان این است که ارتباط بین این فایلها را ایجاد کنیم:

protected void onCreate ( Bundle savedInstanceState ) {
        super . onCreate ( savedInstanceState ) ;
        setContentView ( R . layout . tow ) ;
    }

تمامی صفحات باید در فایل mainifest اضافه شوند. برای اینکار در android mainifest کد زیر را اضافه میکنیم:

        </activity>
        <activity android:name=".hesabdar"/>
    </application>
این کد صفحه دوم را برای برنامه قابل شناسایی میسازد.
 
حال زمان این است که در activity اول دکمه ای ایجاد کنیم. پس از ایجاد دکمه، در فایل java. یک کلید تعریف کرده و میگوییم زمانی که کلید زده شد، از صفحه اول به صفحه دوم برود. تمامی این کارها توسط قطعه کد زیر انجام میشود.

Button b=(Button) findViewById(R.id.btn1);       // b تعریف یک کلید به نام
    b.setOnClickListener(new OnClickListener() {    // ..کلیک شد b زمانی که
       
        public void onClick(View arg0) {
            startActivity (new Intent (Main.this, tarakonesh.class));    // برو به کلاس (اکتیویتی) تراکنش (main) از این اکتیویتی
        }
    });
۳ نظر موافقین ۰ مخالفین ۰ ۱۲ تیر ۹۳ ، ۱۲:۲۸
امین جوانشیر

در اندروید اگر چندین activity در یک برنامه داشته باشیم، باید هر یک از آن ها را معرفی کنیم. این کار در android mainifest صورت میگیرد. 

میتوانیم این کار را به وسیله کدنویسی، در تب آخر android mainifest انجام دهیم.

برای تعریف هر activity لازم است در ابتدا name و label آن را بنویسیم:

<activitu
            android:name="com.amin.calculator.Main //  ابتدا نام پکیج و سپس نام اکتیویتی باید درج شود
            android:label="@string/app_name"
            ></activitu>

میتوانیم ویژگی های دیگری نیز به activity اعمال کنیم. برای مثال اگر بخواهیم activity در هر شرایطی نمایش معمولی خود را حفظ کند و landscape نشود و همچنین اگر بخواهیم activity مورد نظرمان fullscren باشد و هیچ گونه tool barی از قبیل toolbar برنامه و سیستم عامل نداشته باشد، میتوانیم در این قسمت با قطعه کدهای زیر آن ها را اعمال کنیم:

            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"


ویژگی های دیگری نیز در این قسمت میتوان به activityها اعمال کرد.


اما راه ساده تر و بهتر برای معرفی یک Activity استفاده از قطعه کد زیر است:

<activity
            android:name=".Three"/>
           

منبع: irprogram.ir

منبع: esfandune.ir




۰ نظر موافقین ۰ مخالفین ۰ ۱۲ تیر ۹۳ ، ۰۱:۳۴
امین جوانشیر

برای ساخت یک جدول در پایگاه داده از تابع execSQL استفاده میکنیم. در پارامترهای این تابع تعداد ستون و نام هر یک را میتوانیم درج کنیم.

mydb.execSQL("CREATE TABLE IF  NOT EXISTS "+ TABLE_NAME +" (ID INTEGER PRIMARY KEY, NAME TEXT, CITY TEXT);");

در این کد db نام پایگاه داده است و ستون ها در انتها با عناوین id integer primary key, name text, city text تعریف شده اند.

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ تیر ۹۳ ، ۱۲:۱۳
امین جوانشیر

در صورتی که یک پایگاه داده قبلا ایجاد شده باشد، برای باز کردن آن از متد openOrCreateDatabase استفاده میشود و در صورتی که چنین پایگاهی از قبل وجود نداشته باشد، این متد، پایگاه داده را ایجاد کرده و سپس آن را باز میکند.

کد زیر پایگاهی به نام db را ایجاد میکند.

SQLiteDatabase db = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);

پارامترهای این متد عبارتند از:

DATABASE_NAME:

context.MODE_PRIVATE:

null:

برای بستن یک پایگاه داده نیز از تابع زیر استفاده میکنیم:

db.close();

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ تیر ۹۳ ، ۱۱:۵۹
امین جوانشیر

هنگامی که نرم افزاری بر روی گوشی کاربر نصب میشود، باید یک سری مجوزها برای آن درنظر گرفته شده باشد. این مجوزها امکان استفاده از برخی خدمات را که نرم افزار به آن ها نیاز دارد، فراهم میکند.

4 نوع مجوز میتوان تعریف کرد: مجوزهای معمولی، مجوزهای گروهی، مجوزهای درختی و مجوزهای کاربر

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ تیر ۹۳ ، ۱۰:۲۸
امین جوانشیر

در این زبانه از android manifast جزئیات برنامه درج میگردد.

name: نام برنامه

them: تم برنامه

lable: نامی که توسط نرم افزار برای کاربر نمایش داده میشود.

icon: آیکن برنامه 

Application note:

در صورتی که برنامه شما چند activity داشته باشد، باید در این قسمت آن ها را معرفی کنید. برای این منظور گزینه add را زده و پس از انتخاب activity مورد نظر، جزئیات آن را نیز مشخص میکنیم.

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ تیر ۹۳ ، ۱۱:۴۱
امین جوانشیر

package:

package نامت گروهی است که در آن تصاویر، ویدئوها، صوت ها و کلیه منابع پروژه ذخیره میشود.

version code و version name:

هنگامی که نرم افزاری را تغییرات میدهیم و سپس خروجی میگیریم، باید در این بخش ورژن آن ها را تغییر داده و ارتقا دهیم. هر دفعه که این تغییر صورت میگیرد، باید به version code یک شماره افزوده شود؛ در حالی که version name میتواند به صورت جزئی تر تغییر کند. برای مثال:

version code: 1

version name: 1.0

--------------------------------

version code: 2

version name: 1.0.1

در حقیقت میتوان گفت version name بیانگر میزان تغییراتی است که برنامه نویس در برنامه ایجاد میکند.

shared user id و shared user lable:

شرایطی را فراهم میکند که برنامه های دیگر بتوانند از این برنامه استفاده کنند و یا با آن رابطه برقرار کنند. برنامه های دیگر به کمک shared user lable این برنامه را پیدا خواهند کرد.

install location:

در این قسمت محل ذخیره و نصب نرم افزار پرسیده میشود. سه حالت وجود دارد: نصب در حافظه خارجی، نصب در حافظه داخلی و auto که در این حالت از کاربر پرسیده میشود که در کجا نصب شود.

mainifest extras:

در این قسمت ویژگی های دستگاه میزبان مشخص میگردد. برای مثال میتوانیم در قسمت uses sdk ورژن sdk برای اجرای نرم افزار بر روی گوشی ها را تعیین کنیم. این سوال در ابتدای ایجاد پروژه نیز توسط برنامه پرسیده شده بود که در اینجا میتوانیم آن را تغییر دهیم. همچنین میتوانیم موارد دیگری را نیز اضافه کنیم.


۰ نظر موافقین ۰ مخالفین ۰ ۲۸ خرداد ۹۳ ، ۱۲:۲۹
امین جوانشیر

برای تبدیل متغیرهای string به int  از کد زیر استفاده میکنیم:

v1 = Integer.parseInt(text.getText().toString());

کد زیر متن موجود در textbox را که از جنس string است گرفته و به integer تبدیل میکند.



برای تبدیل متغیرهای string به float از کد زیر استفاده میکنیم:

v2 = Float.parseFloat(text.getText().toString());

این کد متن موجود در textbox را که از جنس string است گرفته و به float تبدیل میکند.


برای تبدیل محتوای درون یک متغیر (نه درون textview) به متغیری دیگر از کد زیر استفاده میکنیم:
v2 = Float . parseFloat (b) ;

این کد محتوای داخل b را به float تبدیل میکند. (میتوان به جای float سایر انواع را هم در نظر گرفت. شیوه یکی است.)

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۳ ، ۱۲:۲۹
امین جوانشیر

کدهایی که در activity ها و قسمت java. مینویسیم، برای اجرا نیاز دارد که به فایل xml. مربوط به خود وصل شود. 

این کار در دو مرحله انجام میشود:

اول تعریف شیءهایی که در فایل xml. وجود دارد و سپس اتصال آن ها.

برای اتصال یک صفحه در متد onCreate  در فایل java. از دستور setcontentview استفاده میکنیم.

setContentView(layoutResID); > setContentView(R.layout.start);

R: فایل جاوا

Layout: نام پوشه ای که فایل xml در آن قرار دارد

start: نام فایل xml

اصل قضیه این است که در فایل جاوا کلاسی داریم به نام layout که در آن کدی به start اختصاص یافته است و ما در حقیقت اینجا با این تعریف و آوردن R.layout.start به مقدار آن کد دسترسی پیدا میکنیم. این کد اتصال دهنده فایل های java. و .xml است.

باید توجه کنیم که زمانی که objectهایی در فایل xml. داریم، باید آن ها را با پارامترهای دیگری در متد onCreate معرفی کنیم. چون layout مربوط به صفحه مورد نظر است و مربوط به objectها نمیشود.

برای تعریف این اشیاء به شکل زیر عمل میکنیم:

private   ماهیت  variable name

و برای اتصال آن ها در متد oncreate اینگونه عمل میکنیم:

variable name = (ماهیت شیء) + findViewById(R.id.id name)


۰ نظر موافقین ۰ مخالفین ۰ ۱۹ خرداد ۹۳ ، ۱۴:۲۱
امین جوانشیر