🔴 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
Forwarded from Deleted Account
💯 کتاب ارزشمند نکته ها و ترفندهای حرفه ای #جاوا

🔺تعداد صفحات: 978

🔺تعداد فصل ها: 185

🔺زبان: انگلیسی

🔺حجم: 6.37 مگابایت

🔶 دانلود:
http://books.goalkicker.com/JavaBook/JavaNotesForProfessionals.pdf

#Java #Tip #Trick
Forwarded from Deleted Account
کتاب ارزشمند نکته ها و ترفندهای حرفه ای #اندروید

🔺تعداد صفحات: 1325

🔺تعداد فصل ها: 266

🔺زبان: انگلیسی

🔺حجم: 10.9 مگابایت

🔶 دانلود:
http://goalkicker.com/AndroidBook/AndroidNotesForProfessionals.pdf

#Android #Tip #Trick
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ #تکنولوژی
⚛️ #بلاکچین و #رمزارز ؛ پدیده ای خارق العاده و ناآگاهیِ اکثریت

#BlockChain 🎖

⭕️ @SystemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ #تکنولوژی
⚛️ #بلاکچین و #رمزارز ؛ پدیده ای خارق العاده و ناآگاهیِ اکثریت

☀️ وقتی که “هیچ کس نمی دانست اینترنت چیست” را به یاد دارید؟ مشابه آن تکرار می شود!

⭕️ @SystemAnalysis

☀️ از زمان ظهور اینترنت و متعاقب آن یورش به سمت طلای دیجیتالی، مردم چشم انتظار ایده بزرگ بعدی هستند .
☀️ شاید زمانی که مجریان برنامه Today show از مردم می پرسیدند “اینترنت چیست؟” را به خاطر داشته باشید. این بر می گردد به سال 1994 و بیشترشان پاسخی برای این سوال نداشتند. اکنون هم مانند آن در حال وقوع است، اما “بلاکچین” نامیده می شود.
☀️ خصیصه های آنها مشابه اند. بلاکچین به جز افراد دخیل در آن، برای اکثر مردم یک فناوریِ جدید بوده و به سختی قادر به درک آن هستند.

⭕️ @SystemAnalysis

☀️ این فناوری، بی نهایت پیچیده (هش های رمزنگاری شده و الگوریتم های عمیق) و درعین حال بسیار ساده ( یک دفترکل غیرمتمرکز) است. درست همان گونه که اینترنت برای مردم در سال 1994 بود.
☀️ می توان گفت بلاکچین در حال ساخت جاده ای ست که در آن صنایع قدیمی و منسوخ را پشت سر گذاشته و آنها را به صنایع پیچیده و سطح بالا ارتقاء می دهد.

⭕️ @SystemAnalysis

☀️ آقای John Monarch سخنران کنفرانس جهانی بلاکچین گفت: “بلاکچین به سرعت راه خود را از میان بسیاری از صنایع قدیمی باز می نماید و جایگزین فرآیندهای سنتی از تولید گرفته تا کشاورزی، نفت و گاز و به ویژه صنعت مورد علاقه خود من یعنی کشتیرانی می شود.”

⭕️ @SystemAnalysis

☀️ اگر چند سال پیش در مورد به وجود آمدن چیزی که موجب متزلزل شدن VC می شود می گفتید، گمان می بردند که دیوانه شده اید. اما اکنون، تاثیری که Uber بر صنعت تاکسیرانی گذاشت، بلاکچین بر سایر صنایع خواهد گذاشت.
☀️ در حال حاضر سیستم بانکداری مورد هدف بلاکچین است. مدیران اجرایی ارشد بانک های بزرگ مایوسانه در تلاش برای بی اعتبار کردن فناوری بلاکچین هستند، از آنجا که می دانند این فناوری قادر به سلطه بر صنعتشان و زائد نشان دادن وجود آنها می باشد. مگر آنکه، پذیرای آنچه قرار است رخ دهد شوند و به استقبالش روند.

#BlockChain #BitCoin🎖

⭕️ @SystemAnalysis
Forwarded from Deleted Account
اگر شما یک توسعه دهنده اندروید هستید و با محیط رسمی کد نویسی اندروید که همان اندروید استودیو است، کار کرده باشید، مطمئنا با عبارت
Instant Run
روبرو شده اید.

اگر علاقمندید تا بدانید ویژگی
Instant Run
یا اجرای فوری در اندروید استودیو چیست و چه کاربردی دارد، با ما همراه باشید.

این ویژگی در نسخه 2.0 اندروید استودیو معرفی شد و حالتی برای دستورات
Run & Debug
در اندروید استودیو می باشد که به طور قابل توجهی زمان بین بروزرسانی های برنامه شما را کاهش میدهد.

به این نکته دقت داشته باشید که اولین اجرای برنامه شما، ممکن است کمی زمان بر باشد اما این قابلیت اندروید استودیو باعث می شود پس از هرگونه تغییر در برنامه شما،بدون آنکه نیازی به ساخت مجدد APK باشد، این تغییرات یا به روزرسانی ها، درون برنامه شما گذاشته شوند و بنابراین خیلی سریع تر نتیجه تغییرات را مشاهده خواهید کرد.

⭕️ویژگی Instant Run زمانی پشتیبانی می شود که شما دو مورد زیر را درون پروژه خود انجام داده باشید:

🌀استفاده از نسخه های 2.0.0 یا بالاتر پلاگین
Gradle
در اندروید

🌀تنظیم minSdkVersion بر روی 15 یا بالاتر:
برای این کار می بایست فایل
build.gradle(Module:app)
را باز کرده و گزینه
minSdkVersion
را حداقل بر روی 15 تنظیم نمایید.

👌پیشنهاد گوگل برای بالاترین کارایی این است که این مقدار را بر روی 21 یا بالاتر تنظیم نمایید.

پس از توسعه و اولین اجرای یک برنامه،یک علامت "صاعقه" زرد رنگ کنار دکمه های
Run
یا
Debug
نمایان می شود که بیانگر این است که
Instant Run
آماده جای گذاری تغییرات در برنامه شما می باشد(بدون ساخت مجدد APK).
در نتیجه اگر شما حین اجرای برنامه خود(در حالی که از برنامه خارج نشده اید)، تغییراتی را درون کد برنامه یا هر جای دیگری از برنامه اعمال کرده باشید، کافیست بر روی علامت صاعقه زرد رنگ بزنید تا به راحتی این تغییرات در برنامه شما اعمال شود!!!در برخی موارد حتی برنامه نیاز به ری استارت نیز ندارد و شما خیلی سریع نتیجه تغییرات را مشاهده خواهید کرد😃

ویژگی Instant Run در اندروید استودیو ، با استفاده از عملیاتی به نام های
Hot swap,
Warm swap,
Cold swap
کد یا منابع به روز شده را درون دستگاه متصل یا اِمولاتور قرار می دهد.


⚠️ پس از انتشار نسخه 2.3 اندروید استودیو تغییراتی در این ویژگی رخ داده که دو مورد آن را بررسی می کنیم:

🌀نخست این که این ویژگی دارای یک دکمه جداگانه در نوار ابزار گردیده که بین دکمه های
Run
و
Debug
قرار گرفته و نام آن
Apply Changes
می باشد و آیکون آن به شکل یک صاعقه زرد رنگ است.

♨️ازین پس این ویژگی فقط برای پروژه هایی پشتیبانی می شود که دستگاه هدف آن ها اندروید 5.0 یا همان
API level 21
یا بالاتر باشد.




🚩جهت آشنایی با اصطلاحات Hot swap و ... ،سایت زیر را ببینید:
http://www.pcmag.com/encyclopedia/term/44395/hot-swap


🔍منبع:
https://developer.android.com/studio/run/index.html#instant-run

#Instant #Run #Debug

💚در همین رابطه، ویدیوی جالب زیر را که توسط گوگل تهیه شده است،ببینید.
👇👇
4_5888498388718059548.MKV
15.8 MB
Harold Finch:
ویدیوی جالب در مورد ویژگی
Instant Run
در اندروید استودیو
(تهیه شده توسط گوگل)
سلام و احترام دوستان دقت کنید فیلم های آموزشی سایت خانه اندروید رو با گوشی خودتون نگاه نکنید چون توی گوشی شما صدا نداره لطفا با سیستم و با نرم افزار kmplayer بببنید.
Media is too big
VIEW IN TELEGRAM
فیلم آموزشی Broadcastreceiver اندروید استودیو
چک کردن اینترنت کاربر

سایت خانه اندروید جهت یادگیری اندروید
homeandroid.ir
فیلم دریافت اطلاعات از سمت سرور Retrofit 2

دانلود فیلم آموزشی + توضیحات کامل :
https://homeandroid.ir/retrofit-get-server
Forwarded from Deleted Account
❇️دسته بندی: اندروید

موضوع: ایجاد افکت و انیمیشن بر روی فرگمنت

https://medium.com/google-developers/fragment-transitions-ea2726c3f36f

#Android #Fragment #Transition #Animation #Effect
Forwarded from Deleted Account
❇️دسته بندی: اندروید

موضوع: عیب یابی مشکلاتProGuard در اندروید

https://medium.com/google-developers/troubleshooting-proguard-issues-on-android-bce9de4f8a74

#Android #ProGuard #Error #Security
#Obfuscation

توی مبحث توسعه نرم افزار, مبهم سازی (obfuscation) یک عمل عمدی برای ساخت کدهای مبهم شده است. یعنی سورس کد یا کد ماشینی تولید کنیم که فهمیدن آن برای انسان مشکل باشد. به ابزاری که این عمل رو برای ما انجام میدهد obfuscator می گویند.بعنوان مثال Obfuscator سورس کد, سورس کد برنامه رو دریافت می کند و سورس کد دیگری با همان عملکرد که درک آن سخت تر است را تولید می کند.



مبهم سازی زمانی صورت میگیرد که برنامه نویس نخواهد هدف یا منطق برنامه قابل رویت باشد, جلوگیری از tampering , دلسرد کردن کردن reverser و چیزای دیگه که همگی به خود برنامه نویس مربوط می شود.

البته معماری و خصوصیات یک زبان هم می تواند به مبهم سازی آن کمک کند از جمله زبان های برنامه نویسی مثل C, C++, Perl و...زبانهای راحتی برای مبهم سازی هستند.



مبهم سازی می تواند شامل تعویض کلمات کلیدی ساده, استفاده کردن یا نکردن از فضای خالی, برداشتن توضیحات, از بین بردن تورفتگی ها, تغییر نام ثابت ها و شناسه ها (مثل مغییرها, توابع و ...) در سورس فایل و ... باشد.


مثال زیر به زبان جاوا اسکریپت است:
http://bayanbox.ir/view/5249304156703814705/obf1.gif

و حالا اگر این کد مبهم شود:

http://bayanbox.ir/view/8723744190073620163/obf2.gif

این دو کد کار یکسانی رو انجام می دهند با این تفاوت که درک کد دوم کار سختی است.

منافع مبهم سازی:

برای بسترهایی مثل جاوا , اندورید . دات نت یه سری ابزار به نام دیکامپایلر وجود دارد که می توان با این ابزارها به سورس کد فایل اجرایی یا کتابخانه رسید. که reverser بسته به نیاز خود اطلاعات را از این سورس کد استخراج می کند (لایسنس, عملکرد یه تابع و...). حال یکی از روشهای محافظت از سورس کد شاید همین مبهم سازها باشند.


مضرات مبهم سازی:

درست است که مبهم سازی می تواند خواندن و نوشتن و مهندسی معکوس را سخت و زمانبر کند اما لزوما اینکار مهم نیست, برخی آنتی ویروس ها زمانی که با سایت هایی که از کدهای مبهم شده استفاده کرده اند, مواجه می شوند هشدار می دهند زیرا یکی از اهداف مبهم سازی می تواند مخفی سازی کد های مخرب باشد.

برخی از کاربرها نمی توانند از هشدارهای آنتی ویروس چشم پوشی کنند مخصوصا اگر سایت شرکت مورد اعتمادشان باشد.و بعضی از شرکت ها هم نمی توانند این اعتماد را با استفاده از مبهم سازی زیر سوال ببرند.


انواع مبهم سازها:

خوب توی کشور ما بیشترین مورد استفاده از مبهم سازی برای زبانهای .NET هستش.


در زیر لیست مبهم سازهای مهم رو مشاهده می کنید.تفاوت مبهم سازها در تفاوت متدهای محافظتی اونها هستش, هرچند که ویژگی های مشترکی هم بین اونها وجود داره.

http://bayanbox.ir/view/2943376826386740924/obf5.gif

⭕️ @AndroidStudyChannel
❄️DynamicClass❄️
❄️By Harold Finch❄️
ارسال ایمیل Send email اندروید استودیو Android Studio
لینک توضیحات و سورس کد :
https://homeandroid.ir/send-email

⭕️ @AndroidStudyChannel