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

اموزش برنامه نویسی اندروید تخصصی

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

اموزش برنامه نویسی اندروید تخصصی

How to create an Android notification with a longer text?
AndroidApps/ApplicationsMobile Development

This example demonstrate about How to create an Android notification with a longer text

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 − Add the following code to res/layout/activity_main.xml.
<? xml version = "1.0" encoding = "utf-8" ?>
<RelativeLayout 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"
   tools :context = ".MainActivity" >
   <Button
      android :layout_width = "match_parent"
      android :layout_height = "wrap_content"
      android :layout_centerInParent = "true"
      android :layout_margin = "16dp"
      android :onClick = "createNotification"
      android :text = "create notification" />
</RelativeLayout>

Step 3 − Add the following code to src/MainActivity.
package app.tutorialspoint.com.notifyme ;
import android.app.NotificationChannel ;
import android.app.NotificationManager ;
import android.os.Bundle ;
import android.support.v4.app.NotificationCompat ;
import android.support.v7.app.AppCompatActivity ;
import android.view.View ;
public class MainActivity extends AppCompatActivity {
   public static final String NOTIFICATION_CHANNEL_ID = "10001" ;
   private final static String default_notification_channel_id = "default" ;
   @Override
   protected void onCreate (Bundle savedInstanceState) {
      super .onCreate(savedInstanceState) ;
      setContentView(R.layout. activity_main ) ;
   }
   public void createNotification (View view) {
      NotificationManager mNotificationManager = (NotificationManager) getSystemService( NOTIFICATION_SERVICE ) ;
      NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(MainActivity. this, default_notification_channel_id ) ;
      mBuilder.setContentTitle( "Notify Me" ) ;
      mBuilder.setContentText(getResources().getString(R.string. lorem_ipsum )) ;
      mBuilder.setStyle( new
      NotificationCompat.BigTextStyle().bigText(getResources().getString(R.string. lorem_ipsum ))) ;
      mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground ) ;
      mBuilder.setAutoCancel( true ) ;
      if (android.os.Build.VERSION. SDK_INT >= android.os.Build.VERSION_CODES. O ) {
         int importance = NotificationManager. IMPORTANCE_HIGH ;
         NotificationChannel notificationChannel = new NotificationChannel( NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , importance) ;
         mBuilder.setChannelId( NOTIFICATION_CHANNEL_ID ) ;
         assert mNotificationManager != null;
         mNotificationManager.createNotificationChannel(notificationChannel) ;
      }
      assert mNotificationManager != null;
      mNotificationManager.notify(( int ) System. currentTimeMillis () , mBuilder.build()) ;
   }
}

Step 4 − Add the following code to AndroidManifest.xml
<? xml version = "1.0" encoding = "utf-8" ?>
<manifest xmlns: android = "http://schemas.android.com/apk/res/android"
   package = "app.tutorialspoint.com.notifyme" >
   <uses-permission android :name = "android.permission.VIBRATE" />
   <application
      android :allowBackup = "true"
      android :icon = "@mipmap/ic_launcher"
      android :label = "@string/app_name"
      android :roundIcon = "@mipmap/ic_launcher_round"
      android :supportsRtl = "true"
      android :theme = "@style/AppTheme" >
      <activity android :name = ".MainActivity" >
         <intent-filter>
            <action android :name = "android.intent.action.MAIN" />
            <category android :name = "android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Run
 icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −

  • vahid hasani

برای ایجاد فاصله بین متن و لبه های TextView (یعنی تعیین padding)، به دو روش می توان عمل کرد که آنها را در ادامه شرح می دهیم. روش اول : ایجاد فاصله بین متن و لبه های TextView در فایل xml

 

برای ایجاد فاصله بین متن و لبه های TextView ، باید درون فایل xml ای که در آن TextView تعریف شده است، کد زیر را به کدهای تعریف TextView اضافه کنیم :

android:padding="5dp"

مقدار مورد نظرتان برای فاصله متن تا لبه های TextView را باید بر حسب dp در کد بالا بنویسید.

کد قبل، مقدار حاشیه بین متن و لبه های TextView را در هر 4 جهت مختصات مشخص کرده است، اگر بخواهیم که این مقدار حاشیه، در یک یا چند جهت مشخص در نظر گرفته شود، می توانیم از 4 مشخصه زیر استفاده کنیم (به دلخواه، یک یا چند تا از آنها را می توان به کار برد) :

 

android:paddingLeft="5dp"

android:paddingTop="5dp"

android:paddingRight="5dp"

android:paddingBottom="5dp"

 

روش دوم : ایجاد فاصله بین متن و لبه های TextView با کدنویسی درون فایل java

اگر بخواهیم که مقدار فاصله بین متن و لبه های TextView را با کدهای java تعیین کنیم، باید در فایل java (یعنی در میان کدهای Activity مورد نظر)، کدهای زیر را بنویسیم :

 

TextView tv = (TextView) findViewById(R.id.textView1);

tv.setPadding(20, 5, 0, 5);

در کد بالا، id مربوط به TextView را برابر textView1 در نظر گرفته ایم. درون پرانتز روش setPadding ، چهار عدد نوشته ایم که میزان فاصله را در 4 جهت مختصات، مشخص می کنند. ترتیب جهت ها در روش setPadding ، به صورت زیر می باشد :

setPadding(left, top, right, bottom)

  • vahid hasani

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

Webview یک نوع ویو است که صفحات وب را داخل برنامه ی شما نمایش می دهد. شما همچنین می توانید رشته ی HTML را مشخص کرده و با استفاده از webview آن را داخل برنامه ی خود نشان دهید. Webview برنامه ی شما را به یک برنامه ی وب تبدیل می کند.

برای افزودن webview به برنامه ی خود باید <WebView>را به لایه ی xml خود اضافه کنید. ;i به شکل زیر می باشد

  • vahid hasani

جهت اشتراک گذاری نرم افزار خودتون به وسیله نرم افزار های دیگه توسط کاربر مثل share it ، zapya و حتی از طریق بلوتوث میتونید از کد زیر استفاده کنید.

 

try
{
PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(getPackageName(), 0);
File srcFile = new File(ai.publicSourceDir);
Intent share = new Intent();
share.setAction(Intent.ACTION_SEND);
share.setType("application/vnd.android.package-archive");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
startActivity(Intent.createChooser(share, "share this app"));
} catch (Exception e) {
Log.e("ShareApp", e.getMessage());

 

  • vahid hasani

 

آموزش حریم خصوصی به کودکان

چقدر در مورد حریم خصوصی کودکان اطلاعات دارید؟

آیا حریم خصوصی کودکتان را حفظ می کنید؟

اگر برای کودکتان حریم خصوصی قرار می دهید قوانینی برای آن تعیین می کنید؟

به عنوان والدین برای خودتان حریم خصوصی دارید؟

به کودکتان یاد داده اید به هرکسی اجازه ورود به حریم خصوصی خود را ندهد؟

داشتن حریم خصوصی یکی از مهم ترین نیازهای هر انسانی می باشد هر انسانی احتیاج دارد زمان هایی را برای خود اختصاص دهد و این زمان تنها برای خودش باشد حتی زن و شوهر نیز احتیاج دارند هر کدام جدا از هم زمان هایی را به تنهایی بگذرانند

 

ولی حریم خصوصی تنها به داشتن زمان های تنهایی مربوط نمی شود حریم خصوصی شامل حریم بدنی هم می شود

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

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

نوزادی و حریم خصوصی:

زمانی که نوزادی متولد می شود تا دو سال تمام وقت به توجه والدین و مخصوصا مادر خود نیاز دارد و اگر از او جدا شود احساس اضطراب می کند و اگر این جدایی بیشتر زیاد شود مشکلات خاصی در بزرگسالی گریبان اورا خواهد گرفت(مانند اضطراب بنیادین) پس تا سن دو سالگی هیچ حریم خصوصی بین نوزاد و والدین وجود ندارد و تا سن دو سال والدین باید تمام وقت خود را در اختیار نوزادشان بگذارند

حریم خصوصی کودکان

کودکی مرحله اول و شروع آموزش حریم خصوصی کودکان:

زمانی که نوزاد شما وارد سال سوم زندگی خود شد آموزش حریم خصوصی آغاز می شود

۱-جدا کردن جای خواب والدین و کودکان:

اولین قدم در ایجاد حریم خصوصی جدایی خواب کودک از والدین می باشد که باید به تدریج انجام شود معمولا در این مرحله والدین با چالش هایی مواجه هستند که می تواند ناشی از ترس کودکان از جدایی و یا حتی ترس والدین از جدایی کودکشان باشد

اگر جای خواب کودکتان را از خودتان به تدریج جدا نکنید در آینده انجام این کار بشدت سخت خواهد بود به عنوان مشاور با والدینی که به مشکلاتی با نوجوانشان برخورده بودند صحبت می کردم که نوجوانشان تا سن ۱۵سالگی به خاطر ترس در کودکی در اتاق آنها می خوابید

هرچه جدایی دیرتر انجام شود مشکلات بیشتری در آینده بوجود خواهد آمد پس حتما با شروع سال سوم زندگی کودکتان و به تدریج اتاق خواب او را از خودتان جداکنید

۲-قسمت های خصوصی بدن:

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

۳-کنجکاوی قسمت های بدن:

در این دوره معمولا کودکان برای قسمت های بدن خود و دیگران کنجکاو هستند و تفاوت بدن خود با مادر و یا پدرشان برای آن ها جالب می باشد در این مورد لازم است حساسیت زیادی نداشته باشید و در برابر کنجکاوی کودک خود واکنش تندی نشان ندهید مثلا ممکن است کودک شما علاقه به دیدن بدن نوزادان هنگام عوض کردن پوشکشان داشته باشد پس خیلی حسایت نشان ندهید

۴-احترام به درهای بسته برای آموزش حریم خصوصی کودکان:

کنجکاوی در این سن از مشخصات بارز آن می باشد باید به کودک خود توضیح دهید که حریم خصوصی والدین را رعایت کند و زمانی که در اتاق والدین بسته می باشد حق وارد شدن بدون در زدن را ندارد

اگر از باب شرعی نیز مسئله را بررسی کنیم قران در این باره فرموده است:

ای کسانی که ایمان آورده اید! غلامان و فرزندانی که به سنّ بلوغ و احتلام نرسیده اند، در سه وقت (برای ورود به اتاق) از شما اجازه بگیرند: پیش از نماز صبح و هنگام نیمروز، که لباس از تن بیرون می کنید، و بعد از نماز عشا. این سه وقت، هنگام خلوت شماست، اما در غیر این سه وقت، بر شما و بر آنان گناهی نیست که بدون اذن وارد شوند، زیرا آنان پیوسته با شما در رفت و آمد هستند و بعضی بر بعضی وارد می شوند. خداوند آیات خود را این گونه برای شما بیان می کند و خداوند دانا و حکیم است. (نور، آیه ۲۷)

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

حریم خصوصی والدین را چگونه به کودکمان توضیح دهیم؟

۱- از همه بپذیرید که شما لازم دارید حریم خصوصی داشته باشید و با همسرتان و یا به صورت انفرادی تنها باشید و به کارهای شخصی خود برسید پذیرش شما در مورد این موضوع و این که تنها گذاشتن کودکتان برای شما احساس گناه نداشته باشد آغاز استقلال کودکتان خواهد بود

۲-برای کودکتان توضیح دهید که در بسته به چه معنایی است و چه زمانی باید در بزند به مرور زمان دیگر قوانین را به کودک خود توضیح دهید

۳-می توانید علائمی مانند آنچه در هتل ها و در قسمت دستگیره در آویزان می شود تعبیه کنید طوری که یک طرف آن نوشته باشد که داخل شوید و در قسمت دیگر نوشته باشد لطفا داخل نشوید

اجازه دهید هر کدام از افراد خانه شما چنین علائمی را در اتاق خود داشته باشند و به اعضای خانواده بیاموزید که به این علامت احترام بگذارند

لطفا برای یاد دادن حریم خصوصی کودکان اقدامات بالا را انجام دهید

  • vahid hasani

جنگلداری

vahid hasani | | ۰ نظر

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

جنگل دار کیست؟

جنگل دار شخصی است که کارهای زیر را انجام می دهد

-از جنگل ها حفاظت می کند

– برای حیات وحش و چرای دام ها زیست گاه هایی فراهم می کند

-تامین چوب مورد نیاز ساخت ابزار و وسائل چوبی با حفظ محیط زیست و شناخت بوم

ویژگی‌ های لازم برای ورود به شغل جنگلداری:

–علاقه به طبیعت:اگر حس می کنید زمانی که وارد جنگل می شوید جنگل با شما حرف می زند و از لمس گیاهان و درخت ها لذت می برید این شغل مناسب شما می باشد

–نکته بین و هوشمند و خلاق:فردی که مسئولیت حفظ و حراست از جنگل را به عهده دارد باید فردی بسیار نکته سنج و ریز بین باشد تا کوچکترین مشکلات موجود در جنگل را دیده و با هوشمندی بتواند حل کند

صبر و تحمل بالا: اگر فرد صبوری نیستید توصیه نمی کنیم وارد این شغل شوید زیرا جنگل دار گاهی مجبور است ساعت ها و یا روزها در جنگل بماند و برای اندازه گیری و دقت کردن در تغییرات بوجود آمده در آن صبر کند

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

ورود به شغل

حداقل مدرک لازم برای ورود به این شغل رشته کاردانی تکنولوژی جنگلداری می باشد هدف اصلی این رشته تربیت افرادی است که همراه با آشنایی کلی با مسائل مربوط به جنگل در عمل بتوانند طرح ها و اصول مربوط به آن را پیاده کنند

ولی کسانی که بخواهند در مقطع کارشناسی و کارشناسی ارشد و دکتری در این رشته به ادامه تحصیل مشغول شوند می توانند این گرایش ها را انتخاب کنند:

-جنگلداری شهری

-اکولوژی جنگل

-مدیریت جنگلداری

-پارک های جنگلی

راه های پیشرفت در این شغل:

می توان با بالا رفتن تجربه و تحصیلات در این شغل پیشرفت کرد

فضای شغلی

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

فارغ التحصیلان این رشته امکان جذب در چه سازمان هایی را دارند؟

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

محاسن شغل جنگلداری:

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

محدودیت های شغل جنگلداری:

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

وظایف و مسئولیت های جنگل دار:

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

-طراحی و محسابات مربوط به جاده های جنگلی برای بهره برداری و انتقال منابع جنگل به بیرون از آن

-برنامه ریزی مربوط به طرح های بهره برداری از جنگل و احیای منابع از دست رفته جنگل و هم چنین بازیابی منابع دست رفته جنگل

-برای بهره برداری از جنگل احتیاج به داشتن نقشه های مربوط به بهره برداری از آن می باشد که کسانی که در این شغل مشغول هستند باید این نقشه ها را تهیه کنند

-شرکت در طرح های تحقیقاتی مربوط به مراکز تحقیقاتی کشور

-تهیه و نظارت بر طرح های جنگلی ارائه شده در مناطق مختلف مانند مناطق خشک،معتدل و نیمه معتدل

-تهیه و احداث نهالستان های مربوط به درخت های داخل جنگل و نگداری و بهره برداری از آن ها به منظور استفاده در جنگل وهم چنین بذرهای مناسب کاشت در جنگل

-محاسبه و آمارگیری پوشش جنگل مناطق مختلف

اهمیت شغل جنگلداری:

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

منابعی برای کسب اطلاعات بیشتر در مورد این شغل

یکی از سایت های مهم برای کسب اطلاعات در این زمینه سایت انجمن جنگلبانی ایران به نشانی www.isaforestry.ir می باشد که می تواند اطلاعات تکمیلی و مفیدی به شما بدهد هم چنین با پرسش از دانشجویان و یا اساتید این رشته می توانید اطلاعات بیشتری کسب کنید و یا سوالات خود را در قسمت نظرات از ما بپرسید

  • vahid hasani

امروزه بیشتر دستگاه های اندروید از حداقل یک دوربین برخوردار هستند, حتی برخی از دستگاه ها علاوه بر دوربین اصلی خود دارای یک لنز بر روی صفحه ی جلویی خود هستند . بکاربردن دوربین در دستگاه اندروید از طریق مجتمع سازی (integration = ترکیب برنامه ها و سخت افزارها برای انجام کاری در یک واحد عملیاتی) برنامه ی نصب شده دوربین روی دستگاه صورت می گیرد . ابتدا برنامه ی موجود مرتبط با دوربین را با یک Intent راه اندازی کرده و از داده ی بازگشتی (return data) برنامه ی مذکور به منظور دسترسی به نتیجه استفاده کنید . متناوباً می توان دوربین را با استفاده از رابط برنامه سازی کاربردی API)) Camera مستقیماً داخل اپلیکیشن گنجاند (مجتمع کرد / integrate) .
آموزش استفاده از Intent برای گرفتن یک عکس

  • vahid hasani

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

 

وارد پوشه layout شده و یک فایل به نام fragmentlayout.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

  • vahid hasani

Toast سفارشی

vahid hasani | | ۰ نظر

توست یک پیام را به کاربر نمایش می دهد و  بعد از چند لحظه از بین می رود.در این آموزش می خواهیم یک Toast را طراحی کنیم و اینکه بتوانیم در داخل توست از تصویر هم استفاده کنیم.برای شروع کار یک پروژه جدید ایجاد می کنیم و نام آن را  Toast قرار می دهیم.ب رروی لایه اصلی برنامه main.xml یک Button قرار می دهیم تا زمانی که روی آن کلیک شد پیغام برنامه را به کاربر نمایش دهد.

  • vahid hasani

 

**با استفاده از کد زیر می توانیم نام تمامی رشته های (Strings) تعریف شده در فایل strings.xml در پروژه اندروید را به صورت یک آرایه (Array) از جنس رشته (String)، به دست آوریم :

 

Field[] fields = R.string.class.getFields();

String[] allStringsNames = new String[fields.length];

for (int  i =0; i < fields.length; i++) {          

    allStringsNames[i] = fields[i].getName();

}

 

بنابراین نام تمامی رشته های (Strings) تعریف شده در فایل strings.xml در پروژه اندروید را در آرایه ای با نام allStringsNames خواهیم داشت. دقت شود که برای استفاده از کد بالا، package زیر را وارد (import) می کنیم (دستور کامل import را نوشته ایم) :

import java.lang.reflect.Field;


 

  • vahid hasani