إعلان الصفحة الرئيسية

الأربعاء، 31 مارس 2021

تغييرالإسم للمشروع

تغيير إسم المشروع السابق

 



نختار الخيار الثاني من الواجهة وهو خاص بالسورسات الدخيلة من أي نسخة
لحيث لكل نسخة أدوات مختلفةعن النسخ الأخرى وهذ القسم يقوم بتعديل
اللأدوات لكل نسخة إما تلقائياً بتنزيل الأدوات أو يدوياُمن خلال ظهور
أخطاء ونحن نقوم بتنزيل الأدوات حسب خبرة المطور ويسمى إستيراد سورس



تظهر لنا من خلال الصوره الإسم السابق باللغة الإنكليزية
Hijary Game
كيف نحاول تغييره إلى إسم آخر باللغة العربية تابعونا


نبحث عن القيم من الملفات من جهة اليسار Values
ثم ننقرعليها ونبحث عن String


نضغط على String مرتين لتظهر القائمة الخاصة به


هنا ظهرة القائمة ونلاحظ الإسم السابق Hijary Game
نقوم بتضليله ونقوم أيضاً
بحذفه كما نلاحظ في الصورة



بعد حذف الإسم السابق نغير الإسم الجديد ألعاب الهجري
كما تلاحظون هنا
في الصورة أدناه أنتهت العملية بنجاح لأن البرنامج يقوم بالحفظ تلقائياً




عودة إلى القائمة الرئيسية

بناء مشروع أندرويد جديد

الطريقة الصحيحة لبناء مشروع جديد على Android studio


href="https://hjryarbah.blogspot.com/2021/03/blog-post_14.html" rel="nofollow" target="_blank">عودة إلى القائمة الرئيسية

من خلال الصورة للواجهة الرئيسية نختار بناء مشروع
جديد كما هو موضح




تظهر لنا واجهة آخرى ونختار الصورة المؤشر عليها



ثم متابعة



تظهر لنا الواجهة التي تحتوي على البيانات الخاصة
بالمشروع لإدخال البيانات باللغة الإنكليزية



نلاحظ من الصورة كيف نختار ملف الحفظ للمشاريع التي
نقوم بإنشاءها من خلال المسارات في الملفات الموجودة
في الجهاز الذي نعمل عليه



من خلال هذه الصورة توضح التجربة لإختيار ملف مصنف
باللغة العربية هل يقبل المسار المكون من لغة عربية كما نلاحظ
هنا في الصورة




من خلال هذه الصورة بأنه لم يقبل وظهور خطاء بإشارة
حمراء كما نلاخظ أي لا
يقبل أي لغة غير اللغة الإنكليزية أيضاً لا يقبل في
الخانة الخاصة بإسم المشروع باللغة العربية
ويعطي إشارة حمراء




هنا تظهر الإشارة الحمراء بوظوح في هذه الصورة ورفض
الواجهة بهذه البيانات باللغة العربية
وغيرها من اللغات كذلك نختار اللغة J او K حسب الإستخدام




أيضاً يحدد نوع الجهاز الذي يستخدم فيه التطبيق
من خلال القائمة المنسدلة
فنحن نختار أقل نسخة حتى يعمل التطبيق
على نسبة أكبر من الأجهزة الذكية




كما نشاهد بأن الواجهة لم تقبل أي بيانات لابد
من تغيير البيانات باللغة
الإنكليزية




نلاحظ من الصورة عندما تم تعبية بيانات الإسم باللغة الإنجليزية
ومسار الملف للحفظ باللغة الإنجليزية تم قبول البيانات كما نلاحظ



أصبحت الواجهة جاهزة من البيانات إسم المشروع
وكذلك مسار ملف الحفظ



ننقر على فنش للإنتقال إلى الصفحة الخاصة بمنصة
العمل للبرنامج


الجمعة، 26 مارس 2021

تعديل واجهة الليأوت

 الواجهة الثانية لليأوت 


الواجهة Layout 2


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="15dp"
android:background="#8000"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="right"
android:layout_marginLeft="10pt"
android:layout_marginRight="10pt"
android:layout_marginTop="3pt" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<EditText
android:id="@+id/SX"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:ems="10"
android:inputType="numberDecimal"
android:textColor="#ffff" >
<requestFocus />
</EditText>
<TextView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="الراتب :"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ffff" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<EditText
android:id="@+id/SX1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:ems="10"
android:inputType="numberDecimal"
android:textColor="#ffff" >
<requestFocus />
</EditText>
<TextView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="قيمة السعر :"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ffff" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:gravity="right"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/Y1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium" />
android:textColor="#ffff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="المتوفر من الراتب :"
android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#ffff" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<TextView
android:id="@+id/Y2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium" />
android:textColor="#ffff"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="المصروف منه :"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ffff" />
</LinearLayout>
<Button
android:id="@+id/enter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="حساب"
android:textColor="#ffff" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ic_launcher"
android:orientation="vertical" >
</LinearLayout>
</LinearLayout>
public class Java1 extends Activity{
EditText SX,SX1;
TextView Y1,Y2;
Button enter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page1);
SX = (EditText) findViewById(R.id.SX);
SX1 = (EditText) findViewById(R.id.SX1);
Y1 = (TextView) findViewById(R.id.Y1);
Y2 = (TextView) findViewById(R.id.Y2);
enter = (Button)findViewById(R.id.enter);
enter.setOnClickListener(new View.OnClickListener() {
<TextView
public void onClick(View v) {
float msroof_mnh,mtwfer_rateeb,al_s3er;
float al_rateeb = 0;
float al_msroof = 0;
al_rateeb = Float.parseFloat(SX.getText().toString());
al_s3er = Float.parseFloat(SX1.getText().toString());
mtwfer_rateeb = al_rateeb - al_s3er;
msroof_mnh = al_msroof + al_s3er;
Y1.setText(""+mtwfer_rateeb+"");
Y2.setText(""+msroof_mnh+"");
}
});
}
}
testApp2
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="net.simplifiedlearning.customlistviewandroid.MainActivity">
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<GridView
android:id="@+id/gdV6"
android:layout_width="370dp"
android:layout_height="match_parent"
android:numColumns="3" >
</GridView>
<GridView
android:id="@+id/gdV1"
android:layout_width="370dp"
android:layout_height="match_parent"
android:numColumns="3" >
</GridView>
<GridView
android:id="@+id/gdV3"
android:layout_width="370dp"
android:layout_height="match_parent"
android:numColumns="3" >
</GridView>
<GridView
android:id="@+id/gdV5"
android:layout_width="370dp"
android:layout_height="match_parent"
android:numColumns="3" >
</GridView>
<GridView
android:id="@+id/gdV2"
android:layout_width="370dp"
android:layout_height="match_parent"
android:numColumns="3" >
</GridView>
<GridView
android:id="@+id/gdV4"
android:layout_width="370dp"
android:layout_height="match_parent"
android:numColumns="3" >
</GridView>
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
Page2
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/image_ph"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="top"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp" />
<TextView
android:id="@+id/text_ph"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:textSize="25sp" />
</LinearLayout>

عودة إلى القائمة الرئيسية

كلاس لمشروع التوفير Class

كلاس التوفير




أكواد الكلاس



import android.os.Bundle;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private ArrayList<Book> booksItems = new ArrayList<Book>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_item);
booksItems.add(new Book("Android for dummies!!", R.drawable.ta));
booksItems.add(new Book("Programming android", R.drawable.taa));
booksItems.add(new Book("Android Games", R.drawable.tab));
booksItems.add(new Book("Hellow android", R.drawable.tac));
booksItems.add(new Book("Android Threading!!", R.drawable.tad));
BookAdapter items = new BookAdapter(this, booksItems);
ListView list = (ListView) findViewById(R.id.listView1);
list.setAdapter(items);
}
}

عودة إلى القائيمة الرئيسية


أكواد مشروع التوفير

 الليأوت الخاص بالواجهة


كواد الليأوت لمشروع التوفير


<?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:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" ><Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Button" />
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>

عودة إلى القائمة الرئيسية


سورس كود مجاني

 هذه السورسات تتكون من فكرة لمشروعات

 

متكاملة يمكنك تعديلها أو تطويرها من خلال منصة
Android studio


تتكون السورسات على عدة واجهات وعدد من الكلاسات متناسق إلى فكرة مشروع

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

لتحميل هذ السورس من هنا

تطبيقات جاهزة وتعديلها( APK)

طريقة التحميل للمشارع الجاهزة(apk)


يحمل الطريقة الأفضل لتعلم الهندسة أو تغييره حسب

ما تراه مناسب للفكر التي
تحوزبها ورفعها إلى المتجر لتربح منها وغيرها
من المشاريع الجاهزة التي توفر
لك من العناء والتعب في إجاد مشروع لبناءه من الصفر ...




تطبيق الهندسة الإلكترونية:-   إضغط هنا

تطبيق الشبكة الكهربائية:- إضغط هنا


تطبيق شبكة الطاقة الشمسية:-   إضغط هنا

أكواد Layout

 مظهر الشكل من خلال وضع الأكواد الخاصة بالليأوت


أكواد الليأوت للست فيو

<?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="com.android_examples.getallaudiosdcard_android_examplescom.MainActivity">
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_margin="3dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="Click Here To Show All MP3 Files in ListView"
android:layout_marginTop="10dp"
android:background="#009688"
android:textColor="#fff"/>
<ListView
android:id="@+id/listView1" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/button" />
</RelativeLayout>

المنفست

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android_examples.getallaudiosdcard_android_examplescom">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<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>

عودة إلى القائمة الرئيسية

أكواد List View

 بناء الأكواد الخاصة باللست فيو List View

الكلاس

href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeBD3_5zLTufnSoRJP4YqYBfaxB-eEYdijZymJ_WoquH5n4VY567a5JKYOVF_Kuosl6O-s7ZQJ1b_w6X50lGfhqWkunLxUGlUy0psuVrZj99wGHND2UOVGPcAfoH2zYMeYSLjlH5F3B9Ir/s628/%25D8%25A7%25D9%2583%25D9%2588%25D8%25A7%25D8%25AF.png" style="margin-left: 1em; margin-right: 1em; text-align: center;">

اللست فيوList View
لست فيو بلاير
import android.Manifest;
import android.provider.MediaStore;
import android.app.AlertDialog;
import android.content.ContentResolver;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.net.Uri;
import android.os.Build;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.database.Cursor;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends AppCompatActivity {
Context context;
public static final int RUNTIME_PERMISSION_CODE = 7;
String[] ListElements = new String[] { };
ListView listView;
List<String> ListElementsArrayList ;
ArrayAdapter<String> adapter ;
ContentResolver contentResolver;
Cursor cursor;
Uri uri;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView1);
button = (Button)findViewById(R.id.button);
context = getApplicationContext();
ListElementsArrayList = new ArrayList<>(Arrays.asList(ListElements));
adapter = new ArrayAdapter<String>
(MainActivity.this, android.R.layout.simple_list_item_1, ListElementsArrayList);
// Requesting run time permission for Read External Storage.
AndroidRuntimePermission();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GetAllMediaMp3Files();
listView.setAdapter(adapter);
}
});
// ListView on item selected listener.
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
// Showing ListView Item Click Value using Toast.
Toast.makeText(MainActivity.this,parent.getAdapter().getItem(position).toString(),Toast.LENGTH_LONG).show();
}
});
}
public void GetAllMediaMp3Files(){
contentResolver = context.getContentResolver();
uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
cursor = contentResolver.query(
uri, // Uri
null,
null,
null,
null
);
if (cursor == null) {
Toast.makeText(MainActivity.this,"Something Went Wrong.", Toast.LENGTH_LONG);
} else if (!cursor.moveToFirst()) {
Toast.makeText(MainActivity.this,"No Music Found on SD Card.", Toast.LENGTH_LONG);
}
else {
int Title = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE);
//Getting Song ID From Cursor.
//int id = cursor.getColumnIndex(MediaStore.Audio.Media._ID);
do {
// You can also get the Song ID using cursor.getLong(id).
//long SongID = cursor.getLong(id);
String SongTitle = cursor.getString(Title);
// Adding Media File Names to ListElementsArrayList.
ListElementsArrayList.add(SongTitle);
}
} while (cursor.moveToNext());
}
}
// Creating Runtime permission function.
public void AndroidRuntimePermission(){
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){
if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
if(shouldShowRequestPermissionRationale(Manifest.permission.READ_EXTERNAL_STORAGE)){
AlertDialog.Builder alert_builder = new AlertDialog.Builder(MainActivity.this);
alert_builder.setMessage("External Storage Permission is Required.");
alert_builder.setTitle("Please Grant Permission.");
alert_builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ActivityCompat.requestPermissions(
MainActivity.this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
RUNTIME_PERMISSION_CODE
);
}
});
alert_builder.setNeutralButton("Cancel",null);
AlertDialog dialog = alert_builder.create();
dialog.show();
}
else {
ActivityCompat.requestPermissions(
MainActivity.this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
RUNTIME_PERMISSION_CODE RUNTIME_PERMISSION_CODE
);
}
}else {
}
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults){
switch(requestCode){
case RUNTIME_PERMISSION_CODE:{
if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
}
else {
}
}
}
}
}

الخميس، 25 مارس 2021

تحميل سورسات مجانية

 مقدمة عن السورسات





الكثير والكثير من السورسات المجاني منها مشاريع لمختلف
المواضيع الإلكترونية والألعاب المختلفة في هذ
القسم تعمل بالنظام أندريد وهذه فرصة للتعلم والإستفادة
والربح منها في وقت واحد ما عليك سوى
تعديل وإضافة أو تعديل فقط إسم الحزمة ورفعها والربح منها...


السورس الأول وهو عبارة عن فكرة قد تهمك لمزيد
من التفصيل تابعونا من هنا

عربي باي