یادداشت های یک توسعه دهنده از جهان برنامه نویسی

۲ مطلب با کلمه‌ی کلیدی «android studio» ثبت شده است

من و git و اندروید

حتما یه برنامه نویس خوب از git استفاده میکنه و " یه برنامه نویس بدون git یه برنامه نویس مرده است "

مطالب زیادی میشه در مورد git تو نت پیدا کرد ولی دونستن بعضی از نکات ساده خالی از لطف نیست . خصوصا که این یافته پس از کلنجار یکی دو ساعته بدست بیاد .

آقا ما اومدیم یه پروژه قدیمی رو ریفکتور کنیم و مثل همیشه از android studio مستقیم share کردیم روی github و همه چی عالی . بعد یه سری تغییرات اومدم commit کنم دیدم ، الا ماشالله فایل تغییر یافته چقدر زیاده . 

یه بررسی اولیه کردم دیدم به به git اومده همه پوشه های build و .gradle رو هم تحت کنترل خودش گرفته . یعنی هر فایلی اونجا هست رو هم خواست بریزه روی repo سرور !!

اون زمان فرصت نداشتم و مجبور شدم بزنم بره و کلی وقت ما رو گرفت تا 60 مگ فایل رو اپلود کنه . بعد از مدتی که فرصت کردم یه سرچی زدم ببینم اشکال کار کجاست و به تجربیات زیر رسیدم :

حذف کنترل git از پروژه :

باید اول از همه یه کاری میکردم که git بیخیال این پروژه بشه . راهش ساده است . برید تو پوشه پروژه و پوشه .git رو حذف کنید . 

اندروید استودیو خودش یه پیغام میده که git اشکال داره و باید config کنید 

 که میرید ( یا روی لینکش کلیک کنید خودش میره ) تو قسمت version control در تنظیمات و کافیه اونجا هم git رو حذف کنید و تمام ، git بیخیال پروژه میشه و میره خونه خودش !


اضافه کردن دوباره پروژه به git :

این که روش تو تصویر زیر مشخصه . فقط قبلش یادتون باشه repo تو github رو حذف کنید تا همه چی از اول ساخته بشه . 


انتقال فایل های اصلی پروژه :

یه فایل text ساده تو پروژه ها هست با نام  gitignore . 

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


*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

سوالی هم که باقی میمونه اینه که چرا باید git بیخیال این پوشه ها بشه ؟ چون این پوشه ها در هر سیستمی که قرار بگیرن خودشون بصورت اتوماتیک ساخته یا دانلود میشن و نیاز نیست شما همراه پروژه تون انتقالش بدید 


۲ نظر موافقین ۰ مخالفین ۰
مرتضی درزی

تغییر نام package اپلیکیشن اندروید

شاید برای شما هم پیش اومده باشه که بخواهید نام package اپ اندروید رو تغییر بدید ولی نمی دونید از کجا باید شروع کنید و چی رو باید تغییر بدید که پروژه تون از دست نره . با هم روش درستش رو می بینیم :

فرض کنید میخواهیم com.example.app به com.my.application  تغییر بدیم :


  • در Project pane ایکون تنظیمات رو کلیک کرده و تیک کنار Compact Empty Middle Packages رو بردارید . با اینکار فایل پروژه بصورت درختی نمایش داده میشه و می تونید ببینید com , example , app بصورت پوشه در میان

  • حالا رو پوشه example راست کلیک کرده و Refactor - > Rename رو انتخاب کنید 
  • در پنجره باز شده Rename Package رو انتخاب کنید و نام my رو وارد کرده و Refactor رو بزنید 
  • در پنل باز شده که لیست تغییرات مورد نیاز را نمایش میدهد نیز Do Refactor رو بزنید . اندروید استدیو باقی کار ها رو انجام میدهد 
  • همین کار رو برای پوشه app و تغییر نام به application  انجام بدید 
  • فایل manifest رو بازکنید و   "package="com.example.app رو به  "package="com.my.application تغییر بدید
  • فایل (build:gradle (app رو باز کنید و "applicationId "com.example.app را نیز مثل بالا تغییر دهید 
  • حالا پروژه را sync کنید و لذت ببرید

پی نوشت : احتمالا پوشه اصلی پروژه به نام قبلی app باقی مانده که فقط کافیه اون رو تغییر نام بدید هر چند در پروژه تاثیری نداره



۱ نظر موافقین ۱ مخالفین ۰
مرتضی درزی