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

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

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

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

۱۰ مطلب با موضوع «textview» ثبت شده است

دریافت یک آرایه رشته ای (string array) تعریف شده در فایل strings.xml و ذخیره آن در یک متغیر، در برنامه نویسی اندروید

فرض کنید که در فایل strings.xml ، یک آرایه رشته ای با نام string_array_1 ، به صورت زیر تعریف کرده ایم :

 

<string name="number_1">string number 1</string>
<string name="number_2">string number 2</string>
<string name="number_3">string number 3</string>

<string-array name="string_array_1">
     <item>@string/number_1</item>
     <item>@string/number_2</item>
     <item>@string/number_3</item>      
</string-array>

اکنون برای دریافت آرایه رشته ای string_array_1 و ذخیره آن در یک متغیر، کدهای زیر را می نویسیم :

 

String[] my_string = getResources().getStringArray(R.array.string_array_1);

بنابراین اکنون یک متغیر با نام my_string داریم که به صورت آرایه ای از رشته ها (string array) است و می توانیم رشته های (strings) مورد نظرمان را از آن فراخوانی کنیم.

  • 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

ᴀʀɢᴏ ᴛᴇᴀᴍ - آرگو تیم:
#آموزش - 👻
🔧 | توابع کاربردی برای استرینگ ها در PHP

توابع در PHP اجزای کلیدی برنامه نویسی هستند که وظیفه‌های خاصی را اجرا می‌کنند. توابع کاربردی بسیاری در PHP وجود دارند که به برنامه نویسان کمک می‌کنند.

📌 | strlen() - طول یک استرینگ

php
$text = "Hello, World!";
$length = strlen($text);
echo $length; // خروجی: 13


📝 | این مثال نشان می‌دهد چگونه تابع strlen() می‌تواند طول یک استرینگ را برگرداند.

📌 | strtolower() - تبدیل به حروف کوچک

php
$originalString = "Hello, World!";
$lowercaseString = strtolower($originalString);
echo $lowercaseString; // خروجی: hello, world!


📝 | در اینجا تابع strtolower() نمونه‌ای از تبدیل یک استرینگ به حروف کوچک را نشان می‌دهد.

📌 | str_replace() - جایگزینی متن

php
$originalText = "I love PHP";
$replacementText = str_replace("PHP", "coding", $originalText);
echo $replacementText; // خروجی: I love coding


📝 | تابع str_replace() نمونه‌ای از جایگزینی یک قسمت از استرینگ با متن دیگر را نمایش می‌دهد.

توابعی مانند strlen()، strtolower() و str_replace() از بین تعداد بسیار زیادی توابع کاربردی در PHP هستند که برنامه‌نویسان 

#آموزش - 👻

🔒 | کانستنت‌ها در PHP

کانستنت‌ها در PHP متغیرهایی هستند که مقدار آن‌ها در طول اجرای برنامه تغییر نمی‌کند. برخلاف متغیرهای عادی، یک بار تعریف شده و سپس نمی‌توانید مقدار آن را تغییر دهید.

📌 | تعریف یک کانستنت:

php
define("PI", 3.14159);


📝 | در این مثال، کانستنت با نام "PI" و مقدار 3.14159 تعریف شده است.

📌 | استفاده از کانستنت:

php
$radius = 5;
$area = PI * $radius * $radius;
echo $area; // خروجی: 78.53975


📝 | در اینجا ما از کانستنت "PI" برای محاسبه مساحت یک دایره استفاده کرده‌ایم.

استفاده از کانستنت‌ها در PHP به برنامه‌نویسان این امکان را می‌دهد که مقادیر ثابت و تغییرناپذیر را به نام‌های معناداری متصل کنند و از آن‌ها در طول کد به راحتی استفاده کنند.

🧮 | اپراتورهای ریاضی در PHP

اپراتورهای ریاضی در PHP برای انجام عملیات‌های محاسباتی بر روی اعداد و متغیرها استفاده می‌شوند.

1. اپراتور جمع (+):
  
php
   $sum = $num1 + $num2;
   
   این اپراتور برای جمع دو عدد یا متغیر استفاده می‌شود.

2. اپراتور کاهش (-):
  
php
   $difference = $num1 - $num2;
   
   این اپراتور برای تفاوت دو عدد یا متغیر استفاده می‌شود.

3. اپراتور ضرب (*):
  
php
   $result = $num1 * $num2;
   
   این اپراتور برای ضرب دو عدد یا متغیر استفاده می‌شود.

4. اپراتور تقسیم (/):
  
php
   $quotient = $num1 / $num2;
   
   این اپراتور برای تقسیم دو عدد یا متغیر استفاده می‌شود.

5. اپراتور باقی‌مانده (%):
  
php
   $remainder = $num1 % $num2;
   
   این اپراتور باقی‌مانده تقسیم دو عدد یا متغیر را برمی‌گرداند.

🔗 | اپراتورهای منطقی در PHP

اپراتورهای منطقی در PHP برای بررسی شرایط منطقی و ایجاد عبارات منطقی استفاده می‌شوند.

6. اپراتور مقایسه برابری (==):
  
php
   $isEqual = $num1 == $num2;
   
   این اپراتور برای بررسی مساوی بودن دو مقدار یا متغیر استفاده می‌شود.

7. اپراتور مقایسه نابرابری (!=):
  
php
   $notEqual = $num1 != $num2;
   
   این اپراتور برای بررسی نابرابر بودن دو مقدار یا متغیر استفاده می‌شود.

8. اپراتور مقایسه بزرگتر (>):
  
php
   $isGreater = $num1 > $num2;
   
   این اپراتور برای بررسی اینکه آیا یک مقدار بزرگتر از دیگری استفاده می‌شود.

9. اپراتور مقایسه کوچکتر (<):
  
php
   $isSmaller = $num1 < $num2;
   
   این اپراتور برای بررسی اینکه آیا یک مقدار کوچکتر از دیگری استفاده می‌شود.

10. اپراتور مقایسه بزرگتر مساوی (>=):
  
php
   $isGreaterOrEqual = $num1 >= $num2;
   
   این اپراتور برای بررسی اینکه آیا یک مقدار بزرگتر یا مساوی با دیگری استفاده می‌شود.

11. اپراتور مقایسه کوچکتر مساوی (<=):
  
php
   $isSmallerOrEqual = $num1 <= $num2;
   
   این اپراتور برای بررسی اینکه آیا یک مقدار کوچکتر یا مساوی با دیگری استفاده می‌شود.

استفاده از این اپراتورها در PHP به برنامه‌نویسان این امکان را می‌دهد تا عملیات‌های ریاضی و منطقی را به راحتی و با دقت در کدهای زیر است.

  • vahid hasani

فرض کنید که در فایل strings.xml ، یک آرایه رشته ای با نام string_array_1 ، به صورت زیر تعریف کرده ایم :

 

<string name="number_1">string number 1</string>
<string name="number_2">string number 2</string>
<string name="number_3">string number 3</string>

<string-array name="string_array_1">
     <item>@string/number_1</item>
     <item>@string/number_2</item>
     <item>@string/number_3</item>      
</string-array>

اکنون برای دریافت آرایه رشته ای string_array_1 و ذخیره آن در یک متغیر، کدهای زیر را می نویسیم :

 

String[] my_string = getResources().getStringArray(R.array.string_array_1);

بنابراین اکنون یک متغیر با نام my_string داریم که به صورت آرایه ای از رشته ها (string array) است و می توانیم رشته های (strings) مورد نظرمان را از آن فراخوانی کنیم.

  • 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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

8.ترجمه XML

 

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

 

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

 

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

  • vahid hasani

تعیین فونت (font) دلخواه برای متن نمایش داده شده در یک TextView

 

چنانچه بخواهیم که یک فونت (font) دلخواه را برای متن نمایش داده شده در یک TextView انتخاب کنیم، باید ابتدا فایل با پسوند ttf مربوط به آن فونت را در پوشه assets از پروژه اندروید، کپی کنیم. مثلا فرض کنید که من یک فایل مربوط به فونت دست نویس (فونتی که به شکل دست نویس می باشد)، با نام Dast_Nevis.ttf دارم و می خواهم از آن، برای نمایش متن در یک TextView استفاده کنم. ابتدا یک پوشه (folder) با نام fonts در پوشه assets از پروژه اندروید می سازم و فایل Dast_Nevis.ttf را در آن کپی می کنم :

 

حال با فرض اینکه TextView را با id برابر textView1 تعریف کرده باشیم، در میان کدهای Activity ، کدهای زیر را می نویسیم :

 

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

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/Dast_Nevis.ttf");

tv.setTypeface(tf);

 

اکنون می توانید متن دلخواهی را برای نمایش در TextView تعیین کنید، مثلا برای این فونتی که من انتخاب کردم، حتما باید یک متن فارسی را در TextView نمایش بدهم تا فونت مورد نظر، به کار رود. به عنوان مثال، یک نمونه از نتیجه، به صورت زیر می باشد :

 

در ضمن، اگر این فونت را دوست داشته اید، من فایل های مربوط به آن را برایتان در زیر می گذارم تا دانلود کنید (دقت کنید که علاوه بر فایل با پسوند ttf ، دو فایل دیگر با پسوندهای دیگر را هم گذاشته ام که برای مواردی است که می خواهید در طراحی وب استفاده کنید، نه در برنامه نویسی اندروید، زیرا در طراحی وب، معمولا نیاز به سه نوع فایل مورد نظر است) :

  • vahid hasani

This example demonstrates how How to create shadow in Android Buttons.

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"?>
<androidx.constraintlayout.widget.ConstraintLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Hello World!"
      app:layout_constraintBottom_toBottomOf="parent"
      app:layout_constraintLeft_toLeftOf="parent"
      app:layout_constraintRight_toRightOf="parent"
      app:layout_constraintTop_toTopOf="parent" />
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginTop="20dp"
      android:width="200dp"
      android:layout_gravity="center"
      android:text="Shadow Button"
      android:background="@drawable/shadow_button_layer_list"/>
</androidx.constraintlayout.widget.ConstraintLayout>

Step 3  − Add the following code to src/MainActivity.java
package com.medkart.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

Step 4  − Add the following code to res/drawable/shadow_button_layer_list.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <!-- Gray shadow. -->
   <item android:left="3dp" android:top="5dp">
      <shape>
         <solid android:color="@android:color/darker_gray" />
         <corners android:radius="15dp" />
      </shape>
   </item>
   <!-- White foreground. -->
   <item android:bottom="5dp" android:right="3dp">
      <shape>
         <solid android:color="@android:color/white" />
         <corners android:radius="15dp" />
      </shape>
   </item>
</layer-list>

Step 5  − Add the following code to Manifests/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.medkart.sample">
   <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

 

**با استفاده از کد زیر می توانیم نام تمامی رشته های (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