appinapps

اخراج شده
  • تعداد ارسال ها

    9
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره appinapps

  • درجه
    Newbie
  1. با سلام خدمت همه دوستان من کاربر جدید هستم و میخواهم با اجازه ادمین عزیز برتریناموزش های اندروید را از سراسر وب در اینجا قرار بدم. اولین اموزش از سایت خیلی عالی و البته رایگان appinapps.com هست. در این سات اموزش های خوبی میتوانید به رایگان پیدا کنید. در این اموزش می خواهیم با سفارشی سازی اسکرول ویو در برنامه نویسی اندروید اشنا بشیم.سفارشی سازی یک اسکرول ویو خیلی ساده است و تنها کافی که برای اون دو تا لایه گرافیکی از نوع Shape ایجاد کنیم برای شروع کار یک پروژه جدید ایجاد میکنیم و اسمش رو CustomScrollView قرار میدیم.بر روی لایه برنامه از یک لایه Scroll استفاده میکنیم.مقدار عرض و ارتفاع اون رو match_parent قرار میدیم تا تمام لایه رو پوشش بده.از خاصیت padding برای جمع کردن لایه به داخل استفاده کردیم و مقدارش رو هم 10dp قرار دادیم.با استفاده از دستور scrollbarThumbVertical نمایه عمودی اسکرول ویو و دستور scrollbarTrackVertical نمایه مسیر اسکرول ویو رو معیین میکنیم.در واقع این نما ها همان لایه های گرافی یا Shape ها هستند.(کدهای کاملا لایه برنامه یا activity_main.xml). <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp" android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb" android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Appinapps" android:textSize="25dp" /> <View android:layout_width="wrap_content" android:layout_height="4dp" android:layout_marginTop="20dp" android:background="#000000" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Appinapps" android:textSize="25dp" /> <View android:layout_width="wrap_content" android:layout_height="4dp" android:layout_marginTop="20dp" android:background="#000000" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Appinapps" android:textSize="25dp" /> <View android:layout_width="wrap_content" android:layout_height="4dp" android:layout_marginTop="20dp" android:background="#000000" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Appinapps" android:textSize="25dp" /> [align=right]بعد از اینکه لایه برنامه رو ساختیم نوبت میرسه به فایل های xml گرافیکی یا همون Shape.برای خاصیت scrollbarThumbVertical از این لایه گرافیکی استفاده کردیم.با تگ Gradiant در سری اموزش های طراحی رابط کاربری آشنا شدیم.[/align] <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:angle="0" android:endColor="#C0C0C0" android:startColor="#505050" /> <corners android:radius="10dp" /> و در اخر لایه گرافیکی که برای خاصیت scrollbarTrackVertical استفاده کردیم هم در زیر کدهاش رو میتونید ببینید. <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:angle="0" android:endColor="#8080FF" android:startColor="#3333FF" /> <corners android:radius="10dp" />
  2. َما میتوانید کار با canvas ها را در این ادرس بیینید. http://appinapps.com/Learning.aspx?gid=7
  3. بله دوست عزیز سایت خودم هست.با همراهی شما هروز بیشتر تلاش میکنیم
  4. در این جلسه می خواهیم به اموزش ساخت یک لیست ویو با قابلیت جستوجو بر اساس حروف الفبا بپردازیم.این روش جستوجو بیشتر در قسمت مخاطبان تلفنهای همراه برای جستوجوی سریعتر استفاده می شود. برای شروع کار یک پروژه جدید ایجاد می کنیم و اسمش رو ListView with Alphabetical قرار میدیم که به معنی لیست ویو به همراه حروف الفبا است.بر روی لایه برنامه از یک listview برای نمایش لیست میوه ها و از یک LinearLayout برای نمایش حروف اافبا استفاده می کنیم.(کدهای کامل لایه برنامه یا activity_main.xml). <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingLeft="5dp" tools:context=".MainActivity" android:baselineAligned="false" > <ListView android:id="@+id/list_fruits" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:paddingRight="5dp" > ListView> <LinearLayout android:id="@+id/side_index" android:layout_width="50dp" android:layout_height="fill_parent" android:background="#c3c3c3" android:gravity="center_horizontal" android:orientation="vertical" > LinearLayout> LinearLayout> [/ltr][/rtl]
  5. در داخل فایل Manifest تگ intent-filter رو از اکتیوتی اولی برداریم و به اکتیوتی دوم یا همون اسپلی اضافه کنیم.برای اینکه بهتر متوجه بشید به کدهای زیر دقت کنید <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.appinapps.splash" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion] android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.appinapps.splash.MainActivity" android:label="@string/app_name" > activity> <activity android:name="com.appinapps.splash.SplashActivity" android:label="@string/title_activity_splash" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> intent-filter> activity> application> manifest> [/font][/size][/color][/ltr] [align=right]در داخل پوشه res یک پوشه جدید ایجاد میکنم به اسم anim تا فایل های xml انیمیشن رو داخل قرار بدیم.یک فایل xml ایجاد میکنیم و اسمش رو fade_in.xml قرار میدیم این فایل وظیفه محو کنندگی رو داره.(کدهای کامل فایل fade_in.xml)[/align] [rtl][ltr]<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="5000"/> set> [/ltr] [/rtl][align=right]بعد از نوشتن کدهای فایل fade_in.xml یک فایل جدید xml به نام fade_out.xml ایجاد میکنم تا حالت خروج از fade_in رو نمایش بده.(کدهای کامل فایل fade_out.xml).[/align] [rtl] [rtl][ltr]<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="5000"/> set> [/ltr] الان وقتش میرسه که یک اکتیوتی جدید برای splash برنامه ایجاد کنیم(با نحوه ایجاد اکتیوتی در جلسه نوزدهم اشنا شدیم).بعد از ایجاد اکتویتی،در داخل فایل Xml اکتیوتی جدید یک تصویر برای نمایش در splash قرار میدیم تا وقتی کاربر برنامه رو اجرا کرد برای اولین بار با صفحه splash و تصویر مواجه بشه.(کدهای کامل فایل xml اکتیویتی جدید). عد از تکمیل کردن لایه برنامه.میریم سراغ فایل جاوای اکتیویتی جدیدمون و نوشتن کدهای مربوط به اون.در این اموزش شما با Handler و مقدار دهی به اون بیشتر اشنا خواهید شد.در این فایل ابتدا برای splash يک مقدار زمان نمایش بر حسب میلی ثانیه در نظر گرفتیم و سپس با استفاده از handler اون رو به اکتیوتی اصلی برنامه یا همون MainActivity میفرستیم.(کدهای کامل فایل java). import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.Menu; import android.view.Window; public class SplashActivity extends Activity { private static final int SPLASH_TIME = 3 * 1000;// 3 ثانیه @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash);//ایجاد یک هندلر برای انتقال به اکتیوتی در زمان مشخص شده new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); SplashActivity.this.finish(); //استفاده از انیمیشن ها در هنگام انتقال overridePendingTransition(R.anim.fade_in, R.anim.fade_out); } }, SPLASH_TIME); new Handler().postDelayed(new Runnable() { @Override public void run() { } }, SPLASH_TIME); } @Override public void onBackPressed() { this.finish(); super.onBackPressed();
  6. در این جلسه می خواهیم قسمت دوم کار با دیتابیس در اندروید رو پیش بگیریم و با ایجاد کلاس های جاوا برنامه کارمون رو ادامه بدیم.قبل از شروع کار یک توضیحی در مورد ContentProvider در برنامه نویسی اندروید داشته باشیم تا به خوبی این اموزش رو بتونیم درک کنیم.ContentProvider چیست؟ [ltr]public class Country { // ایجاد ارایه از نام کشور ها static String[] countries = new String[] { "iran", "Pakistan", "Sri Lanka", "China", "Bangladesh", "Nepal", "Afghanistan", "North Korea", "South Korea", "Japan" }; [/ltr]
  7. در این جلسه می خواهیم به ادامه مبحث انمیشن در اندروید بپردازیم.در این اموزش ما با استفاده از انیمیشن به حرکت در بین اکتیوتی ها یک حالت زیبا و اسلاید خواهیم داد.(مرجع سایت appinapps). [align=right]کدهای کامل فایل animation.xml).[/align] [ltr]<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="100%p" android:toXDelta="0" android:duration="500"/> <--appinapp.com-->[/ltr] کدهای کامل فایل animation2.xml را در زیر مشاهده میکنید. [ltr]<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="-50%p" android:duration="500"/> [/ltr] کدهای کامل MainActivity.java [ltr]@SuppressLint("NewApi") public class MainActivity extends Activity { @SuppressLint("NewApi") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //معرفی دکمه Button btnopen = (Button)findViewById(R.id.btn); //ایجاد یک کلیک لیسنر برای دکمه btnopen.setOnClickListener(new View.OnClickListener() { @SuppressLint("NewApi") @Override public void onClick(View v) { // ایجاد اینتنت برای رفتن به اکتیوتی دومی Intent slideactivity = new Intent(MainActivity.this, Screen.class); //ایجاد انیمیشن با استفاده از فایل های xml برای حرکت در بین اکتیوتی ها Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle(); startActivity(slideactivity, bndlanimation); } }); } [/ltr]
  8. سلام دوست عزیزشما باید برای برنامتون یک سرویس ایجاد کنید تا وقتی از برنامه خارج شدین سیستم به کار خودش ادامه بده.یعنی اینکه برنامه در بک گراند اجرا بشه
  9. ---------------------------- ویرایش شد تبلیغات غیر مجاز میباشد فقط در امضا میتوانید تبلیغ قرار دهید Farzad Sarseify