Android channel programming
368 subscribers
201 photos
30 videos
37 files
93 links
📲📲 منبع کد بسیار مفیدی برای کسانی که به یادگیری برنامه‌نویسی علاقه‌مند هستند! 
آموزش‌های مفید و متنوع برای مبتدیان و حرفه‌ای‌ها 👩‍💻👨‍💻

🛡️ مدیر تلگرام: 
@sadegh_nordeh 
📞 تماس: 989117579134+

🚀 انجام پروژه‌های برنامه‌نویسی اندروید، iOS
Download Telegram
امشب یه سورس بازی ارسال میشه که اصلا خوراک ادموب برای گوگل پلی و درامد دلاری😍😍
😍5
Private Sub CheckGameOver As Boolean
For i = 1 To game.Length - 1
If game(i).Tag = Null Then Return False
Next
Dim directions As Int = 0

If Right(False) Then directions = directions + 1
If Left(False) Then directions = directions + 1
If Up(False) Then directions = directions + 1
If Down(False) Then directions = directions + 1
Return directions < 4
End Sub



یه کد مرتب برای بررسی game over
2
This media is not supported in your browser
VIEW IN TELEGRAM
### و اما بازی 2048 🎮

شما در این سورس می‌توانید به راحتی با اضافه کردن عدد به لیست، به تعداد ماتریس اضافه کنید.

در این سورس، اندازه‌های زیر پیش‌فرض موجود است:

- ۳×۳ 🟩
- ۴×۴ 🟦
- ۵×۵ 🟨
- ۶×۶ 🟥
- ۸×۸

می‌توانید نسبت به سلیقه خودتان این اندازه‌ها را افزایش یا کاهش دهید. 🚀 
کلیه بخش‌ها از یک کلاس مشترک استفاده کرده‌اند و شامل:

- کدنویسی دیزاین سمت اکتیویتی 🖥️
- استفاده از کدهای بهینه ♻️
- ظاهری تمیز که به راحتی می‌توانید UI آن را تغییر دهید 🎨

جهت خرید، روی لینک زیر کلیک کنید: 
@خرید بازی 2048 

به کانال ما سر بزنید: 
@کانال ما

#2048p 
#game 
#b4a
1🎉1
وقتی توی کدات از
include "config.php" 

استفاده می‌کنی، باید به دقت توجه داشته باشی! اگر یک هکر کاربلد وجود داشته باشه، می‌تونه از طریق این کدها به اطلاعات مهم و حساس در فایل config.php دسترسی پیدا کنه. 🔒

برای افزایش امنیت، بهتره از require یا require_once استفاده کنی. این دو فرمان به این صورت عمل می‌کنند که اگر فایل مورد نظر رو پیدا نکنن، با خطا مواجه می‌شن و کدتون اجرا نمی‌شه تا این فایل رو پیدا کنن. اینکار هم امنیت کد شما رو بالا می‌بره. 🛡️💻

همچنین حواستون باشه که فایل config.php دسترسی مناسبی داشته باشه و تنها اطلاعات ضروری توش قرار بگیره. استفاده از روش‌هایی مانند توکن‌ها یا سایر راهکارهای امنیتی هم می‌تونه به افزایش محافظت از اطلاعات کمک کنه. مطمئن باش که این موارد رو رعایت کنی! 😉🔑

برای اطلاعات بیشتر و کدهای منبع، به کانال ما بپیوندید: کانال ما
👍1
چند تا نکته‌ی ساده درباره‌ی بهینه‌سازی کوئری‌ها در PHP و MySQL. این کار می‌تونه سرعت برنامه‌هاتون رو به طرز چشم‌گیری افزایش بده! 🚀

۱. SELECT 📊
برای انتخاب داده‌ها بهتره از ایندکس‌ها استفاده کنید و کوئری رو با LIMIT محدود کنید:

$query = "SELECT id, name, email FROM users WHERE status = ? ORDER BY created_at DESC LIMIT ?";


۲. UPDATE 🔄
برای به‌روزرسانی، سعی کنید شرط‌های خاصی بذارید تا فقط رکوردهای لازم رو تغییر بدید:

$query = "UPDATE users SET last_login = NOW() WHERE id = ? AND status = ?";


۳. INSERT
برای درج داده‌ها، می‌تونید از Prepared Statements استفاده کنید تا امنیت و سرعت رو بالا ببرید:

$query = "INSERT INTO users (name, email, status) VALUES (?, ?, ?)";


نکات کلی:
- ایندکس‌ها رو فراموش نکنید! 🏷️
- از Prepared Statements استفاده کنید! 🔒
- کوئری‌ها رو پروفایل کنید تا بهترین عملکرد رو داشته باشید! 📈
https://t.me/Basic4Android_SourceCode 🎉

موفق باشید! ✌️
4
دوستان عزیز! 🌟

خبر خوب برای شما! 🎮

ما می‌توانیم بازی یا اپلیکیشن شما را در کنسول‌های ۴ ساله قدیمی منتشر کنیم. اگر تمایل دارید، با ما در ارتباط باشید!

https://t.me/momtaziyankhass

منتظر همکاری‌هاتون هستیم! 💪😊
2
🌟 آخرین پست امشب! 🌟

🎮 کدنویسی بازی *Block Blast* در حال انجام است! 🎮

بزودی بازی‌های هیجان‌انگیز و متنوعی را در این کانال خواهید دید!

😄 منتظر باشید! 😄
@Basic4Android_SourceCode
🔥3
💻 انتخاب دیزاینر یا کد؟ 🤔

وقتی می‌خوای تو B4A اپلیکیشن بسازی، یکی از سوالات مهم اینه که آیا باید از دیزاینر استفاده کنی یا ویوها رو به صورت کد بسازی. بیایید با هم بررسی کنیم! 🔍

🌟 استفاده از دیزاینر
- مزایا:
  - 🚀 سرعت و سهولت: طراحی بصری خیلی سریع‌تر و راحت‌تره! می‌تونی تغییرات رو آنی ببینی.
  - 🗂️ مدیریت بهتر: برای پروژه‌های بزرگ، مدیریت ویوها خیلی آسونه.
  - 🛡️ کاهش خطا: احتمال خطاهای تایپی به حداقل می‌رسه.

- معایب:
  - 🚧 محدودیت‌ها: ممکنه بعضی ویژگی‌ها تو دیزاینر در دسترس نباشن.
  - 🔒 عدم انعطاف‌پذیری: برای طراحی‌های خاص ممکنه نیاز به کد نویسی داشته باشی.

⚙️ ساخت ویوها به صورت کد
- مزایا:
  - 🎨 انعطاف‌پذیری بالا: هر چیزی که بخوای می‌تونی پیاده‌سازی کنی!
  - 🔧 کنترل بیشتر: کنترل کامل روی نحوه‌ی ایجاد و مدیریت ویوها داری.

- معایب:
  - زمان‌برتر: نوشتن کد ممکنه زمان بیشتری بگیره.
  - 📚 پیچیدگی بیشتر: برای پروژه‌های بزرگ، مدیریت کد می‌تونه سخت بشه.

🎉 نتیجه‌گیری
اگر پروژه‌ات ساده‌ست یا به طراحی بصری نیاز داری، دیزاینر بهترین گزینه‌ست! اما اگه دنبال انعطاف‌پذیری و کنترل بیشتری هستی، کد نویسی رو انتخاب کن. خیلی از توسعه‌دهنده‌ها هم از هر دو روش استفاده می‌کنن تا بهترین نتیجه رو بگیرن! 🙌



🌈 برای یادگیری بیشتر و دریافت سورس کدهای جذاب، حتماً به کانال ما سر بزنید! 👇

[کانال تلگرام ما](https://t.me/Basic4Android_SourceCode) 📲
👍2🔥1
### 📚 آموزش بکاپ‌گیری خودکار از دیتابیس با XAMPP

سلام رفقا! 😄 امروز می‌خواهیم با هم یاد بگیریم چطور می‌توانیم با استفاده از XAMPP از دیتابیس‌هامون به صورت خودکار بکاپ بگیریم. 💾

#### 🛠 پیش‌نیازها:
- XAMPP: برای اجرای PHP و MySQL.
- یک ویرایشگر متن (مثل Notepad).

#### مرحله ۱: ایجاد فایل PHP برای بکاپ‌گیری
1. یک فایل جدید به نام backup.php بسازید.
2. کد زیر رو درش کپی کنید (یوزر و پسورد رو با اطلاعات خودتون عوض کنید):

<?php
$username = 'your_username'; // نام کاربری دیتابیس
$password = 'your_password'; // رمز عبور دیتابیس
$host = 'localhost'; // آدرس سرور
$backupDir = 'D:\\xampp\\htdocs\\backups\\'; // پوشه ذخیره بکاپ

function createBackupFolder($folder) {
if (!is_dir($folder)) mkdir($folder, 0777, true);
}

function executeBackupCommand($command, $errorLogFile) {
exec($command . " 2>> $errorLogFile", $output, $retval);
return $retval;
}

$timestamp = date('Y-m-d_H-i-s');
$separateBackupFolder = $backupDir . $timestamp . '\\';
createBackupFolder($separateBackupFolder);
$allBackupFolder = $separateBackupFolder . 'All_backup\\';
createBackupFolder($allBackupFolder);

$globalBackupCommand = "D:\\xampp\\mysql\\bin\\mysqldump --user={$username} --password={$password} --host={$host} --all-databases > {$allBackupFolder}all_databases.sql 2>> {$allBackupFolder}error_log.txt";
$retval = executeBackupCommand($globalBackupCommand, "{$allBackupFolder}error_log.txt");

if ($retval === 0) echo "بکاپ با موفقیت انجام شد. 🎉<br>"; else echo "خطا در بکاپ.<br>";

// اتصال به دیتابیس
$mysqli = new mysqli($host, $username, $password);
$databases = [];
$result = $mysqli->query("SHOW DATABASES");

while ($row = $result->fetch_row()) $databases[] = $row[0];

// بکاپ‌گیری از هر دیتابیس
foreach ($databases as $databaseName) {
if (in_array($databaseName, ['information_schema', 'mysql'])) continue;
$noRoutinesFile = $separateBackupFolder . $databaseName . '.sql';
$noRoutinesCommand = "D:\\xampp\\mysql\\bin\\mysqldump --user={$username} --password={$password} --host={$host} {$databaseName} > {$noRoutinesFile} 2>> {$separateBackupFolder}error_log.txt";
$retval = executeBackupCommand($noRoutinesCommand, "{$separateBackupFolder}error_log.txt");
echo ($retval === 0) ? "$databaseName بکاپ شد.<br>" : "خطا در بکاپ $databaseName.<br>";
}
$mysqli->close();
?>


#### مرحله ۲: زمان‌بندی اسکریپت با Task Scheduler
1. Task Scheduler رو باز کنید (Win + R و taskschd.msc).
2. Create Basic Task رو بزنید و نام بزنید (مثلا Daily Backup).
3. Daily رو انتخاب کنید و زمان (مثلا 9 شب) رو تنظیم کنید.
4. Start a program رو انتخاب کنید:
- Program/script: C:\xampp\php\php.exe
- Add arguments: D:\xampp\htdocs\backup.php
5. Finish رو بزنید!

#### ⚙️ نکته:
برای جلوگیری از نمایش پنجره cmd می‌تونید از phpw.exe استفاده کنید.

حالا هر شب ساعت 9، بکاپ‌گیری خودکار انجام میشه! 🎊 اگر سوالی دارید خوشحال می‌شم کمک کنم! برای دریافت آموزش‌های بیشتر و کدهای مفید، کانال منو دنبال کنید: [کانال تلگرام من](https://t.me/Basic4Android_SourceCode) 💬

امیدوارم به دردتون بخوره! 😊
🔥3
lib.zip
4.5 KB
### معرفی کتابخانه Nordeh_CustomDialogPanel 🎉

سلام دوستان! 👋

امروز می‌خوام یک کتابخانه فوق‌العاده به نام Nordeh_CustomDialogPanel رو به شما معرفی کنم! 🌟

با این کتابخانه، دیگه نیازی نیست در دیزاینر مدام پنل‌های تودرتو اضافه کنید. 😅 فقط کافیه با چند خط کد، پنل‌های سفارشی و زیبا بسازید! 😍

چرا Nordeh_CustomDialogPanel؟

1. سادگی در استفاده: با یک خط کد می‌تونید پنل‌ها رو نمایش بدید و دیگه خبری از دردسرهای دیزاینر نیست! 🙌
2. مدیریت دیالوگ‌ها: با قابلیت بستن و باز کردن پنل‌ها به راحتی می‌تونید کار با دیالوگ‌ها رو مدیریت کنید. 🔄

### نمونه کد:

Sub Activity_Create(FirstTime As Boolean)
a.Initialize
Dim panel As Panel = a.show(True, 0.7)
Dim l As Label
l.Initialize("")
l.Text = "بستن"
l.TextColor = Colors.Black
l.Color = Colors.Blue
panel.AddView(l, 10dip, 10dip, panel.Width - 20dip, 40dip)
End Sub

به همین سادگی! 🥳

امیدوارم ازش استفاده کنید و لذت ببرید! 🚀
https://t.me/Basic4Android_SourceCode
👏2
Android channel programming
lib.zip
دقت کنید فقط یبار initialize کنید
یعنی کتابخونه تو گلوبال فراخوانی بشه.
و در ساب های جدا فقط
a.show(true or false, 0.7)
بشه
حالا وقتی true بشه با دکمه keyback موبایل این پنل خودکار visible=false میشه
و وقتی false بشه دیگه اصلا مخفی نمیشه
مثلا برای آپدیت های اجباری خیییلی خوبه یعنی کاربر مجبور میشه حتما آپدیت کنه برنامرو تا این پنل مخفی بشه
دیگه نیازی نیس بنویسید تو key back
If panelup.visibl then
Return true
...


به همین راحتی
و تابع a.close(a.count-1)
میاد آخرین پنلی که باز شده می‌بنده

و قضیه 0.7 اینم برای این گذاشتم که پشت زمینه چقد روشن باشه یا تاریک باشه که بتونید مثلا دیالوگ های سفارشی بسازین

امیدوارم مفید باشه
2
Android channel programming
دقت کنید فقط یبار initialize کنید یعنی کتابخونه تو گلوبال فراخوانی بشه. و در ساب های جدا فقط a.show(true or false, 0.7) بشه حالا وقتی true بشه با دکمه keyback موبایل این پنل خودکار visible=false میشه و وقتی false بشه دیگه اصلا مخفی نمیشه مثلا برای آپدیت…
یه مثال میزنم
مثلا
Sub msg
Dim p1 as panel=a.show(true,0.7)
.
.
.
.
End sub
Sub toast
Din p as panel=a.show(false,0.5)
.
.
.
End sub

خب به همین راحتی اومدیم دو تا ساب درست کردیم که اگه این دوتا ساب ui بطریقی بود که حتما هرکدام باید در یه پنل جداگانه میشد
اینبار دیگه نیازی به پنل اضافی نیسست.
👍4
🌟 سورس فوق‌العاده کاربردی 🤩 که شامل:

ادموب
ادیوری
تپسل
تبلیغ شخصی

که شامل:
📢 بنر
🎉 اینترستیشال
🎥 ویدیو جایزه
🎬 ویدیو اینتر...

برای همه مواردی که می‌خواید، هر کدوم رو می‌تونید از سمت سرور فعال کنید! 🚀

علاوه بر این، در این سورس تعداد کلیک‌ها و نمایش‌ها رو هم بهتون تو هاست نشون میده. 📊

تحویل داده شد! 🎁

@Basic4Android_SourceCode
2
🌟 سلام دوستان! 🌟

🎮🎉 خبرای خوب داریم! سورس بازی‌های قدیمی موجود در کانال رایگان شد! 🎉🎮

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

🕹️ نکته مهم:
فقط بازی‌هایی غیر از شطرنج و تخته‌نرد رو می‌تونیم براتون ارسال کنیم. 🃏

💬 هر بازی‌ای که بهش علاقه دارید رو به ما بگید! هر چی بود بپرسید، ما در خدمتیم! 
📩 @momtaziyankhass

🔗 برای دیدن لیست سورس‌ها، روی لینک زیر کلیک کنید: 
👉 @Basic4Android_SourceCode

فرصت رو از دست ندید! با ما در ارتباط باشید و بازی رو شروع کنید!

💖 منتظر پیام‌های شما هستیم! 💖
6👍2