🔴 ANDROID PROGRAMMING CHANNEL
3.9K subscribers
417 photos
203 videos
391 files
309 links
🌀Channel :
➡️ https://telegram.me/AndroidStudyChannel
🌀Group :
➡️ https://t.me/+QE5EFwRKmt04NzZk

ادمین تبادل و تبلیغات : @n_h_raad
درخواست آموزش : @developerjavad
ابتدای کانال :
https://t.me/AndroidStudyChannel/5
Download Telegram
⚛️ خلاصه مطلب : (سرویس در اندروید)

The Life and Antomy of #ANDROID #SERVIDES🎖

🆔: @AndroidStudyChannel
AndroidServices.pdf
985 KB
⚛️ خلاصه مطلب : (سرویس در اندروید)

The Life and Antomy of #ANDROID #SERVIDES🎖

🆔: @AndroidStudyChannel
Services-oct9.pdf
1.3 MB
⚛️ خلاصه مطلب :

#Android #Services & Local #IPC: Introduction🎖

🆔: @AndroidStudyChannel
⚛️ #سورس نمونه با زبان #جاوا پلتفورم #اندروید :

#Dynamic #Speedometer for Android🎖
☀️ #سورس نمونه - سرعت سنج

🆔: @AndroidStudyChannel
SpeedView-master.zip
7.8 MB
⚛️ #سورس نمونه با زبان #جاوا پلتفورم #اندروید :

#Dynamic #Speedometer for Android🎖
☀️ #سورس نمونه - سرعت سنج
🌐 https://github.com/anastr/SpeedView
🆔: @AndroidStudyChannel
دوستان و همراهان همیشگی کانال
سورس اپلیکیشن Waze رو براتون آپلود میکنم .
البته لطفا به این دو نکته توجه بفرمائید :
اول اینکه این سورس بصورت رایگان و از خود سایت Waze دانلود و برای شما ارسال میگردد و نکته دوم هم اینکه این سورس نسخه قدیمی این اپلیکیشن هست که البته به زبان سی و برای اندروید 2.4 طراحی و پیاده سازی شده ولی مطمئنا" در همین سورس هم برای دوستان علاقمند نکات خوبی بمنظور یادگیری وجود دارد خصوصا اینکه نمونه ای کاربردی از کد نوشته شده به زبان سی برای پلتفرم اندروید میباشد .
امیدوارم مورد توجه قرار بگیرد .
⚛️ #سورس نمونه با زبان #سی پلتفورم #اندروید :

#WAZE For Android🎖
☀️ #سورس نمونه

🆔: @AndroidStudyChannel
waze_android_src_2.4.zip
7.3 MB
⚛️ #سورس نمونه با زبان #سی پلتفورم #اندروید :

#WAZE For Android🎖
☀️ #سورس نمونه

🆔: @AndroidStudyChannel
familytracker.zip
12.7 MB
⚛️ #سورس نمونه با زبان #جاوا پلتفورم #اندروید :

#Family #Tracker for Android🎖
☀️ #سورس نمونه صرفا آموزشی به زبان #جاوا با ابزار #اکلیپس در محیط #اندروید

🆔: @AndroidStudyChannel
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ #اینفوگرافیک :

#SQLServer 2017🎖

⭕️ @SystemAnalysis

#️⃣تگ ها 👈
🌀 #SystemAnalysis 🌀 #SQLServer
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ #اینفوگرافیک :

#SQLServer 2017🎖

⭕️ @SystemAnalysis

#️⃣تگ ها 👈
🌀 #SystemAnalysis 🌀 #SQLServer
🔹 بزودی در اختیار شماست ........... :

⚛️ #سورس نمونه با زبان #جاوا پلتفورم #اندروید :

A #GPS Location Plotting #Android Application🎖
#Tracking map on Android 🎖

🆔: @AndroidStudyChannel
Forwarded from AbdulMaboud
#مطلب
#How_to_ask_a_question?

چگونه سوال خود را در گروه تخصصی مطرح کنم؟📝

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

قبل از ارسال سوال چه کار باید کرد:🤔

* جستجو در گوگل با شیوه صحیح

* جستجو در گروه برای اینکه امکان دارد قبلا سوال و پاسخ مطرح شده باشد

* انتخاب عنوان سوال مناسب، سبب می شود که اعضا با نیرو و میل بیشتری سوال را مطالعه و بخواهند پاسخ دهند:
- عنوان نامناسب: لطفا به من کمک کنید من احتیاج به کمک دارم
- عنوان مناسب: پس از اجرای اسکریپت زیر با خطای ORA-000 مواجه شدم.

* محتوای سوال: باید خودتان را به جای پاسخ دهنده بگذارید که آیا اطلاعات کافی در محتوای سوال قرار داده ام بطور مثال از قبیل نوع سرور، سخت افزار, ابزار، اسکریپت ، فایل مورد نظر و ...

* اعمالی را که انجام دادید تا به مشکل برخورد کنید چه بوده است. حتی اگر قدم به قدم باشد، اجازه فرض کردن به دوستان ندهید ماجرا را شرح دهید، کمک میکند که دوستان پاسخ هایی(از لحاظ شما انجام دادم) را ندهند و دوباره روی سوال شما از شما سوال نکنند. افراد فعال به کسانی که در کار خودشان تنبلی می کنند جواب نمیدهند و اگرهم جواب دهند به صورت خیلی مختصرمی باشد.

سوال های مناسبی که پاسخ دهنده می تواند بپرسد:🕵️

* دقیقا خطا یا ایرادی که داشتید، چه بود؟

* چه تغییری از آخرین زمانی که میدانستید همه چیز درست کار میکرد تا زمانی که متوجه خطا یا ایراد شدید انجام دادید؟

* چه کاری تا الان انجام دادی و چرا و نتیجه کاری که کردی چه بود؟

* برای چی/چه کاری می خواهید انجام دهید؟

نتیجه کار:😀😢

* اگر یک یا چند پاسخ شما را کمک کرد. بر روی پاسخ مورد نظر با عمل Reply پست جدید ایجاد و از قالب (نظر) استفاده کنید. زیرا این عمل به دوستان کمک می کند که کدام پاسخ ها مناسب تر بوده است.

مثال: پاسخ شما در حل مسئله به من کمک می کند. با تشکر از شما دوست گرامی
مثال2: راه حل شما صحیح بود. با تشکر از شما دوست گرامی


📖امیدوار هستم که این مطلب به شما کمک کند📖
Forwarded from Deleted Account
http://bayanbox.ir/view/2217721331961810063/code-in-stack.png

#نکته

🔆 قوائد حافظه Stack

- در حافظه مجازی دستگاه، قسمت #Stack قرار داره.
- محل ذخیره متغیرهای محلی(غیر static)، پارامتر های توابع، آدرس های بازگشتی(return) توابع هست. (همچنین ردگیری توابع تودرتو)
- سایز Stack برنامه هنگام Compile تعیین و تخصیص داده میشه.
- در مقابل مشکل Stackoverflow پاسخگو هستش.
- بصورت خودکار توسط CPU مدیریت میشه.
- با فراخوانی تابع، Push میشه بداخل حافظه Stack و با خاتمه کار تابع، Pop میشه از داخل حافظه Stack.
- از نظر سرعت در اشغال فضا، از حافظه Heap سریعتره.
- در زبان C/Cpp، کلاس ها و ساختمان ها درصورت عدم استفاده از اشاره گر در حافظه Stack ذخیره میشن.
- در حین allocation/اشغال نابخردانه یا بیش از ظرفیت می تونه stackoverflow رخ بده.
- هر برنامه یک thread main داره و هر thread یک حافظه Stack خصوصی داره. پس تا وقتی که thread بسته نشده Stack ش هم وجود داره. (در اینجا بستن یعنی exit و نه terminate)
- حوزه ی حافظه Stack برنامه به thread اون برنامه ضمیمه شده.
- داده ها در حافظه Stack بترتیب بر روی هم قرار می گیرند.(با قائده LIFO)
- با افزایش مصرف حافظه stack، حافظه کمتری برای heap باقی می مونه.
- این نوع از حافظه readable و writable هستش.
و...

function myFunction (param1, param2) // To Stack memory
{
_testVar = param1 + param2; // To Stack memory
return _testVar; // To Stack memory
}


🔆 مشکل Stackoverflow
واژه stackoverflow در لغت بمعنی سرریز شدن Stack هستش. از جمله دلایل خطای stackoverflow میشه عمق زیاد توابع تودرتو/nested و chain، متغیرهای محلی حجیم، بزرگ شدن بیش از حد سایز stack، تخریب یا corrupt شدن قسمتی از memory، استفاده اشتباه از Native API رو نام برد.

⚠️ نکته: مشکل Stackoverflow از دسته Error ها هستش و نه Exception ها.

با اجرای کدهای زیر درک بیشتری نسبت به حافظه Stack و مشکل Stackoverflow پیدا خواهید کرد.
📄 مثال PHP:
function myInfiniteRecursion()
{
myInfiniteRecursion();
}
myInfiniteRecursion();

"PHP Fatal error: Allowed memory size of 134217728 bytes(134MB) exhausted (tried to allocate 130968 bytes) in develop.php on line 5."

در این مثال با هربار فراخوانی تابع myInfiniteRecursion()، یک Stack Frame برای اون تابع در حافظه Stack ایجاد میشه و این روند تا جایی که موتور PHP (مقدار memory_limit در php.ini) اجازه داشته باشه ادامه پیدا میکنه... نهایتاً ظرفیت مجاز Stack موتور PHP پر میشه و اسکریپت سعی میکنه به خارج از ظرفیت Stack دسترسی پیدا کنه اما سیستم اجازه نمیده و اسکریپت رو با خطای stackoverflow متوقف میکنه.

📄 مثال Java:
class MyClass
{
private MyClass MyCls = new MyClass();

public static void main(String[] args)
{
new MyClass();
}
}

"Exception in thread "main" java.lang.StackOverflowError"

📄 مثال C:
int main()
{
int large[10000000] = {0};
return 0;
}

"Linux: Segmentation fault.
Windows: Unhandled exception in develop.exe: 0xC00000FD: Stackoverflow."

میبینید که در همه خطاها واژه stack و overflow مشترکه;
⚠️ توجه: خطای buffer overflow با خطای stack overflow ارتباطی نداره و این دو با هم تفاوت دارن.
⚛️ #سورس نمونه با زبان #جاوا پلتفورم #اندروید :

#Tracking map on Android 🎖

🆔: @AndroidStudyChannel
Tracking-map-on-android-master.zip
2.8 MB
⚛️ #سورس نمونه با زبان #جاوا پلتفورم #اندروید :

#Tracking map on Android 🎖

🆔: @AndroidStudyChannel
android-location-tracker-master.zip
63.8 KB
⚛️ #سورس نمونه با زبان #جاوا پلتفورم #اندروید :

A #GPS Location Plotting #Android Application🎖

🆔: @AndroidStudyChannel