برنامه نویسی
45.4K subscribers
990 photos
180 videos
610 files
187 links
کانال هوش مصنوعی|سورس پروگرام:
@sourcep

ابزار برنامه نویسی:
@downloadrobot

درخواست پروژه برنامه نويسي و مشاوره:
@codepad

تعرفه تبلیغات ارزان و پربازده:
@barnameNE_info

مدیر مسئول:
سید احمد خسروانی توانا
@codepad
Download Telegram
🖥 آماده‌ کردن برنامه #اندروید برای انتشار 🖥
------------------
🆔 @barnamene 📍
------------------
📍قسمت یک
📟در این پست و پست های دیگر کارهای اصلی را که لازم است پیش از انتشار برنامه‌تان انجام دهید با هم مرور می‌کنیم. بعد از انجام این چند قدم ساده، شما فایل apk رمزگذاری شده‌ای در اختیار خواهید داشت که می‌توانید در کافه‌بازار بارگذاری نمایید و برای نصب در اختیار کاربران قرار دهید.

 

1⃣ قبل از هرکاری اطمینان حاصل کنید که نام‌بسته  مناسبی برای برنامه‌تان انتخاب کرده‌اید:
با توجه به اینکه پس از انتشار برنامه امکان تغییر نام‌بسته وجود نخواهد داشت، پیش از اینکه اولین نسخهٔ برنامه را در اختیار کاربران قرار دهید، حتماً از مناسب بودن package nameای که انتخاب کرده‌اید اطمینان حاصل نمایید.

2⃣رمزگذاری بسته:
سیستم‌عامل اندروید قبل از اینکه اجازه بدهد برنامه‌ای روی دستگاه نصب شود، بررسی می‌کند که برنامه با یک certificate    به‌ صورت دیجیتالی امضا شده باشد. پس اگر برنامه‌ای به این صورت رمزگذاری نشده باشد، امکان نصب آن روی دستگاه کاربران وجود نخواهد داشت. حالا این certificate چه اطلاعاتی را در خودش نگهداری می‌کند و اصلاً چیست؟
این سند، گواهی، certificate یا هر چه که دوست دارید آن را خطاب کنید برای تشخیص هویت صاحب اصلی برنامه استفاده می‌شود و فقط توسعه‌دهندهٔ برنامه هست که private key لازم برای دسترسی به این certificate را دارد. مجموعه‌ای که این certificate و کلید آن را در بر می‌گیرد KeyStore نام دارد و از اینجا به بعد بیشتر با این اسم سروکار خواهیم داشت.
📋 ادامه دارد....
------------------------
💻 کانال برنامه نویسی 💻
------------------------
🆔 @barnamene 📍
#امضا
#اندروید
🖥نگاه کلی به روش‌های امضا کردن برنامه 🖥
-----------------
🆔 @barnamene 📍
------------------
قسمت دو 📍
📟 برای امضا کردن برنامه ۲ راه وجود دارد که هرکدام در شرایط متفاوتی استفاده می‌شوند؛ شما می‌توانید برنامه را در debug mode یا release mode امضا کنید. 

📟 زمانی که در حال ساخت برنامهٔ خودتان هستید، آن را در debug mode امضا می‌کنید و زمانی که قصد انتشار برنامه را دارید، آن را در release mode امضا می‌کنید. اولین روش که فقط برای تست برنامه است، استفاده از کلید دیباگ اندروید است. این کلید توسط android SDK ساخته و در زمان ساخت و تست برنامه استفاده می‌شود؛ هدف از استفاده از این کلید سرعت دادن به تست برنامه است. برای امضای برنامه در release mode شما باید KeyStore مختص خودتان را بسازید.

📟 امضای برنامه در debug mode:
در زمان تست برنامه، شما آن را با فایل کلیدی که توسط android SDK ساخته شده امضا می‌کنید. این فایل کلید، یک private key با پسوردی شناخته شده‌ دارد تا شما بدون اینکه هر بار برای اجرا و تست برنامه پسورد را تایپ کنید بتوانید به کار خود سرعت دهید.
برای مثال Android Studio به‌صورت خودکار برنامهٔ شما را زمانی که آن را برای تست اجرا می‌کنید از محیط توسعه‌ٔ نرم‌افزار امضا می‌کند و ممکن است در این حالت شما متوجه فرآیند امضا شدن برنامه نشوید.

🅾 احتیاط: شما می‌توانید برنامه‌ای که با کلید دیباگ امضا شده را روی شبیه‌سازها یا دستگاهی که برای تست با کابل USB به کامپیوتر خود متصل کرده‌اید، نصب و اجرا کنید. اما نمی‌توانید برنامه‌ای که با کلید دیباگ امضا شده را در کافه‌بازار یا گوگل‌پلی بارگذاری کنید و در اختیار کاربران قرار دهید.

📟 به‌صورت پیش‌فرض، تنظیمات دیباگ از یک Debug KeyStore با پسوردی شناخته شده و یک private key با پسوردی شناخته شده استفاده می‌کند. شما می‌توانید Debug KeyStore را در مسیر زیر پیدا کنید:
 HOME/.android/debug.keystore
📋 ادامه دارد...
 --------------------------
💻 کانال برنامه نویسی 💻
---------------------------
🆔 @barnamene 📍
#امضا
#اندروید
🖥 امضای برنامه در release mode 🖥
------------------
🆔 @barnamene 📍
------------------
قسمت سه 📍
📟 بعد از اینکه مراحل ساخت و تست برنامه را انجام دادید لازم است بسته‌ای را که مناسب ارائه به کاربران است تولید کنید. در این حالت شما باید برنامه را با certificateای تنها مختص شماست و فقط خودتان از پسورد و private key آن آگاه هستید امضا نمایید. به‌ صورت کلی این کار شامل مراحل زیر می‌شود:

1⃣ یک KeyStore بسازید.:
فایل Keystore یک فایل است که مجموعه‌ای از private keyها را در بر می‌گیرد. بعد از ساخت این فایل، شما باید از آن مراقبت نمایید و ترجیجاً در چند جای امن نگهدارید تا احتمال از دست دادن آن را تا حد ممکن کاهش دهید.

🅾 یادداشت: در برخی ابزارهای توسعه‌ٔ برنامه مانند Basic4android ممکن است به‌جای KeyStore گزینه‌های معادل مانند Private Sign Key را مشاهده نمایید.
 
2⃣ یک private key بسازید:
این کلید نشان‌دهندهٔ هویت شخص یا کمپانی توسعه‌دهندهٔ برنامه است.

3⃣ پیکر‌بندی امضا را به فایل build اضافه کنید:

...
android{
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
KeyPassword "password"
}
}
buildTypes {
release {
...
signingConfig
}
}
}
...
 

4⃣ پس از ساخت KeyStore و private key، در اندروید استودیو assembleRelease را فراخوانی کنید.

🅾 یادداشت: بعد از امضای برنامه، می‌توانید بستهٔ آماده شده را در مسیر
app/build/apk/app-release.apk
پیدا کنید.
------------------------
💻 کانال برنامه نویسی 💻
-------------------------
🆔 @barnamene 📍
#امضا
#اندروید
🅿️ ایجاد apk برنامه #اندروید و #امضا کردن آن در eclipse

✔️ قبل از انتشار برنامه اندروید در مارکت های معتبر نظیر #گوگل_استور و یا #کافه_بازار، نیاز هست تا برنامه امضا شود. ابزاری در محیط #اکلیپس وجود دارد که به راحتی می توان پروژه موردنظر را امضا کرد.
جزئیات بیشتر را ! 'INSTANT VIEW' بخوانید🔻
http://jvan.me/1uVG
🅿️ ایجاد apk برنامه #اندروید و #امضا کردن آن در #اندروید_استدیو

✔️ برای آپلود کردن و همینطور بروزرسانی apk در مارکت هایی نظیر #گوگل_استور و یا #کافه_بازار، نیاز هست تا برنامه امضا شود. ابزاری در محیط اندروید_استدیو وجود دارد که به راحتی می توان پروژه موردنظر را امضا کرد.
جزئیات بیشتر را در 'INSTANT VIEW' بخوانید🔻
http://jvan.me/1vcb
🏷 #دسته_بندی موضوعی کانال رسمی برنامه نویسی
-------------------------🥇
🆔 @barnamene 🎖🎖🎖
-------------------------
برای دسترسی به آموزش های هر دسته، هشتگ های زیر را لمس کنید🔻

#سی #سی_پلاس_پلاس #سی_شارپ #جاوا #پایتون #جاوااسکریپت #پی_اچ_پی #اچ_تی_ام_ال #جکوئری #سئو
#کاتلین #برنامه_نویس #برنامه_نویسی #اندروید #امنیت #وب #متلب  #فتوشاپ #آبجکتیو_سی #اسمبلی #اس_کیو_ال #ام_وی_سی #پاسکال #پرل #کیوت #یونیتی #آنریل_انجین #فرترن #زامارین #دلفی #اتوکد #متلب
🔸🔸🔸🔸🔸🔸🔸🔸📎📑
#ری_اکت_نیتیو #دایتل #شی_گرا #شی_گرایی #فلوچارت  #سی  #اندروید_استدیو #شبکه #کلاس #استخدام #امضا #ویدیو  #کلاینت #سرور  #شی_گرایی  #کامپیوتر #بازی #فریلنسر #اکلیپس #ویژوال #ویژوال_استدیو #وی_اس_کد #پی_اچ_پی_استورم  #بورلند #افزونه #ماژولار #رسپانسیو #پارالکس  #اینترنت_اشیا #برنامه_نویس_مبتدی  #برنامه_نویس_ارشد #فول_استک #گوگل_پلی_استور #هوش_مصنوعی #یادگیری_ماشین #یادگیری_عمیق #علم_داده #بلاک_چین #ای_پی_ای #دامنه #فریم_ورک #فریمورک #کتاب_خانه  #پلت_فرم #نسخه_دهی  #اپلیکیشن #آردوینو #میکروکنترلر  #استک_اورفلو  #مهاجرت #وقت_اضافه #کلیک #پروفایل  #دنیای_بازی #تست_نفوذ #تست_نرم_افزار #اسکرام
🔸🔸🔸🔸🔸🔸🔸🔸📎📑
#java #c #matlab #linux #ruby #css #css3 #html #html5 #php #laravel #lua #javascript #ajax  #jquery #angular #bootstrap #responsive #nodejs #npm #react_native #python #django #docker  #front #back #ui #ux #asp #seo #basic  #android #kotlin #ios #swift #flutter #xamarin #sdk #ndk #jdk #cdt #api #borland #linux #spss #coreldraw #icdl #3d_max #app #game #entertainment #stackoverflow #quize #exe #dll #blockchain #solidity #plc #arduino #sql #nosql #mql5 #git #github

---------------------------------
🅿️ کانال رسمی برنامه نویسی🥇
---------------------------------
🆔 @barnamene 🎖🎖🎖
#منو
🏷 #دسته_بندی موضوعی کانال رسمی برنامه نویسی
-------------------------🥇
🆔 @barnamene 🎖🎖🎖
-------------------------
برای دسترسی به آموزش های هر دسته، هشتگ های زیر را لمس کنید🔻

#سی #سی_پلاس_پلاس #سی_شارپ #جاوا #پایتون #جاوااسکریپت #پی_اچ_پی #اچ_تی_ام_ال #جکوئری #سئو
#کاتلین #برنامه_نویس #برنامه_نویسی #اندروید #امنیت #وب #متلب  #فتوشاپ #آبجکتیو_سی #اسمبلی #اس_کیو_ال #ام_وی_سی #پاسکال #پرل #کیوت #یونیتی #آنریل_انجین #فرترن #زامارین #دلفی #اتوکد #متلب
🔸🔸🔸🔸🔸🔸🔸🔸📎📑
#ری_اکت_نیتیو #دایتل #شی_گرا #شی_گرایی #سی #فلوچارت  #اندروید_استدیو #شبکه #کلاس #استخدام #امضا #ویدیو  #کلاینت #سرور  #شی_گرایی  #کامپیوتر #بازی #فریلنسر #اکلیپس #ویژوال #ویژوال_استدیو #وی_اس_کد #پی_اچ_پی_استورم  #بورلند #افزونه #ماژولار #رسپانسیو #پارالکس  #اینترنت_اشیا #برنامه_نویس_مبتدی  #برنامه_نویس_ارشد #فول_استک #گوگل_پلی_استور #هوش_مصنوعی #یادگیری_ماشین #یادگیری_عمیق #علم_داده #بلاک_چین #ای_پی_ای #دامنه #فریم_ورک #فریمورک #کتاب_خانه  #پلت_فرم #نسخه_دهی  #اپلیکیشن #آردوینو #میکروکنترلر  #استک_اورفلو  #مهاجرت #وقت_اضافه #کلیک #پروفایل  #دنیای_بازی #تست_نفوذ #تست_نرم_افزار #اسکرام
🔸🔸🔸🔸🔸🔸🔸🔸📎📑
#java #c #matlab #linux #ruby #css #css3 #html #html5 #php #laravel #lua #javascript #ajax  #jquery #angular #bootstrap #responsive #nodejs #npm #react_native #python #django #docker  #front #back #ui #ux #asp #seo #basic  #android #kotlin #ios #swift #flutter #xamarin #sdk #ndk #jdk #cdt #api #borland #linux #spss #coreldraw #icdl #3d_max #app #game #entertainment #stackoverflow #quize #exe #dll #blockchain #solidity #plc #arduino #sql #nosql #mql5 #git #github

---------------------------------
🅿️ کانال رسمی برنامه نویسی🥇
---------------------------------
🆔 @barnamene 🎖🎖🎖
#منو