اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمیVahid Hashemi
ماشین مجازی Dalvik تغییر یافته JVM
خروجی فایلهای APK شبیه JAR ولی کدها تبدیل به اسمبلی میشوند.
Java 1.6
سیستم عامل براساس لینوکس
از گوشی هوشمند تا تبلیت
هر برنامه اندروید نیاز به یک AndroidManifest.xml دارد
حاوی تعاریف تمامی صفحات
اجازه دسترسی به منابع سیستم
نسخه سیستم عامل برای اجرای برنامه
کتابخانه ها
سرویس ها
و ...
اطلاعات بیشتر :
http://developer.android.com/guide/topics/manifest/manifest-intro.html
از نامگذاری camleCase استفاده نکنید، برای مثال:
buttonImageOne(غلط میباشد)
از _ استفاده کنید مثال: button_image_one
همه حروف باید کوچک باشد
از اعداد میتوانید استفاده کنید
برای نامگذاری فولدرها بهتر است از – بجای _ استفاده کنید
مثال : drawable_hdpi (غلط است)
Drawable-hdpi (درست است)
برای اتصال بین layout.xml و فایلهای جاوا ابتدا کامپوننتی که میخواهید دارای یک event باشد حتماً باید دارای یک id باشد
قاعده id در android : android:id=“@+id/componenet_name”
سه روش برای bind کردن رویدادها در اندروید وجود دارد
ابتدا بایستی کامپوننت مورد نظر را پیدا کنید
Button btn = (Button) findViewById (R.id.button_id);
روش سوم : صدا کردن رویداد کلیک از xml و ایجاد تابع در فایل جاوا
در فایل xml تگ android:click اضافه میگرد و نام تابع مورد نظر اعلام میگردد
در فایل جاوا یک روال همنام ساخته میشود و الخ...
برفرض 2 فرم(activity) داریم
Intent intent = new Intent (from , to);
startActivity(intent);
Finish();
در صورتی که بخواهیم مقداری را بین دو فرم رد و بدل کنیم:
مانند بالا یک intent میسازیم
startActivityForResult(intent,value);
مثال در کد
اول باید یک هندلر http درست کنید
HttpClient
Verb مخصوص خود را انتخاب کنید
Get
Post
HttpPost,HttpGet
اگر میخواهید از post استفاده کنید بایستی اطلاعات را در بسته بندی مناسب به نمونه ایی که از post ساخته شده پاس دهید
Httppost اطلاعات را در قالب UrlEncodedEntity قبول میکند
UrlEncodedEntity اطلاعات را در قالب List<namevaluepair> قبل میکند.
اطلاعات در قالب HttpResponse برگشت داده میشوند
Httpresponse.getEntity() خروجی براساس bufferedReader میباشد
کلاس TelephonyManager/PackageManager حاوی اطلاعات بسیاری از
-------------------
دوره های برنامه نویسی اندروید / جاوا / شی گرا
http://www.tekplanet.ir
www.partacademy.ir دوره آموزش برنامه نویسی اندروید موسسه پارت مشهدPartAcademy
این دوره در موسسه آموزش عالی آزاد پارت برگزار میگردد.
دانشپذیران پس از اتمام هر کدام از دوره ها گواهینامه معتبر از وزارت علوم، تحقیقات و فناوری دریافت خواهند کرد.
قلاب سازی در تحلیل بدافزارهاHooking in Malware AnalysisM Mehdi Ahmadian
قلاب سازی ، یک مفهوم برای به دست آوردن کنترل جریان اجرایی برنامه بدون تغییر و کامپایل مجدد کد منبع آن است .
توسط متوقف سازی فراخوانی تابع و هدایت مجدد آن به کد سفارشیشده ، به دست میآید.
با تزریق کد سفارشی ، هر عملیاتی را میتوان اجرا نمود . پسازآن ، قابلیتهای اصلی تابع می تواند اجراشده و نتیجه میتواند یا بهسادگی برگشت داده شود و یا تغییر داده شود
محمد مهدی احمدیان
اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمیVahid Hashemi
ماشین مجازی Dalvik تغییر یافته JVM
خروجی فایلهای APK شبیه JAR ولی کدها تبدیل به اسمبلی میشوند.
Java 1.6
سیستم عامل براساس لینوکس
از گوشی هوشمند تا تبلیت
هر برنامه اندروید نیاز به یک AndroidManifest.xml دارد
حاوی تعاریف تمامی صفحات
اجازه دسترسی به منابع سیستم
نسخه سیستم عامل برای اجرای برنامه
کتابخانه ها
سرویس ها
و ...
اطلاعات بیشتر :
http://developer.android.com/guide/topics/manifest/manifest-intro.html
از نامگذاری camleCase استفاده نکنید، برای مثال:
buttonImageOne(غلط میباشد)
از _ استفاده کنید مثال: button_image_one
همه حروف باید کوچک باشد
از اعداد میتوانید استفاده کنید
برای نامگذاری فولدرها بهتر است از – بجای _ استفاده کنید
مثال : drawable_hdpi (غلط است)
Drawable-hdpi (درست است)
برای اتصال بین layout.xml و فایلهای جاوا ابتدا کامپوننتی که میخواهید دارای یک event باشد حتماً باید دارای یک id باشد
قاعده id در android : android:id=“@+id/componenet_name”
سه روش برای bind کردن رویدادها در اندروید وجود دارد
ابتدا بایستی کامپوننت مورد نظر را پیدا کنید
Button btn = (Button) findViewById (R.id.button_id);
روش سوم : صدا کردن رویداد کلیک از xml و ایجاد تابع در فایل جاوا
در فایل xml تگ android:click اضافه میگرد و نام تابع مورد نظر اعلام میگردد
در فایل جاوا یک روال همنام ساخته میشود و الخ...
برفرض 2 فرم(activity) داریم
Intent intent = new Intent (from , to);
startActivity(intent);
Finish();
در صورتی که بخواهیم مقداری را بین دو فرم رد و بدل کنیم:
مانند بالا یک intent میسازیم
startActivityForResult(intent,value);
مثال در کد
اول باید یک هندلر http درست کنید
HttpClient
Verb مخصوص خود را انتخاب کنید
Get
Post
HttpPost,HttpGet
اگر میخواهید از post استفاده کنید بایستی اطلاعات را در بسته بندی مناسب به نمونه ایی که از post ساخته شده پاس دهید
Httppost اطلاعات را در قالب UrlEncodedEntity قبول میکند
UrlEncodedEntity اطلاعات را در قالب List<namevaluepair> قبل میکند.
اطلاعات در قالب HttpResponse برگشت داده میشوند
Httpresponse.getEntity() خروجی براساس bufferedReader میباشد
کلاس TelephonyManager/PackageManager حاوی اطلاعات بسیاری از
-------------------
دوره های برنامه نویسی اندروید / جاوا / شی گرا
http://www.tekplanet.ir
www.partacademy.ir دوره آموزش برنامه نویسی اندروید موسسه پارت مشهدPartAcademy
این دوره در موسسه آموزش عالی آزاد پارت برگزار میگردد.
دانشپذیران پس از اتمام هر کدام از دوره ها گواهینامه معتبر از وزارت علوم، تحقیقات و فناوری دریافت خواهند کرد.
قلاب سازی در تحلیل بدافزارهاHooking in Malware AnalysisM Mehdi Ahmadian
قلاب سازی ، یک مفهوم برای به دست آوردن کنترل جریان اجرایی برنامه بدون تغییر و کامپایل مجدد کد منبع آن است .
توسط متوقف سازی فراخوانی تابع و هدایت مجدد آن به کد سفارشیشده ، به دست میآید.
با تزریق کد سفارشی ، هر عملیاتی را میتوان اجرا نمود . پسازآن ، قابلیتهای اصلی تابع می تواند اجراشده و نتیجه میتواند یا بهسادگی برگشت داده شود و یا تغییر داده شود
محمد مهدی احمدیان
ویژگیهای داکر که میتواند فاصله بین نوشتن برنامه تا لحظه قرارگیری برنامه در محیط عملیاتی را به میزان قابل توجهی کاهش دهد و قابلیت تحویل سریعتر نرم افزار را بسیار افزایش دهد.
سرفصل مباحث:
- معرفی مفهوم Container و Containerization
- معرفی Docker - مزایا و معایب Docker
- چالش ها و فرصت های استفاده از Docker
- معرفی اولیه مفهوم CI/CD
به نام خدا
سلام
توضیحاتی مختصر ولی لازم در مورد برنامه نویسی اندروید که برای شروع لازمه بدونید
به همراه سرفصل های دوره مقدماتی آموزش برنامه نویسی اندروید در دانشگاه اردکان
ویژگیهای داکر که میتواند فاصله بین نوشتن برنامه تا لحظه قرارگیری برنامه در محیط عملیاتی را به میزان قابل توجهی کاهش دهد و قابلیت تحویل سریعتر نرم افزار را بسیار افزایش دهد.
سرفصل مباحث:
- معرفی مفهوم Container و Containerization
- معرفی Docker - مزایا و معایب Docker
- چالش ها و فرصت های استفاده از Docker
- معرفی اولیه مفهوم CI/CD
به نام خدا
سلام
توضیحاتی مختصر ولی لازم در مورد برنامه نویسی اندروید که برای شروع لازمه بدونید
به همراه سرفصل های دوره مقدماتی آموزش برنامه نویسی اندروید در دانشگاه اردکان
2. عناوین مطالب
مروری بر اندروید
معماری و نسخههای مختلف اندروید
نصب و راهاندازی شبیهساز و ابزارهای برنامه نویسی
نوشتن یک برنامه تست
چرخه اجرای برنامهها
واسط کاربری اندروید
برنامه نویسی در اندروید – امیر بادامچی 2
3. مروری بر اندروید
معرفی
ویژگیها و خصوصیات
بازار هدف و رقبا
برنامه نویسی در اندروید – امیر بادامچی 3
4. اندروید چیست؟
مجموعه نرمافزاری شامل سیستم عامل، میانافزار و برنامههای کاربردی
برای تلفنهمراه و تبلت
برنامه نویسی در اندروید – امیر بادامچی 4
5. اهمیت اندروید
کد منبعباز
هسته بر پایه لینوکس
پشتیبانی از پردازندههای مختلف
پشتییانی از تمامی تکنولوژیهای اتصالی
پشتیبانی از انواع فرمتهای چند رسانهای
پشتیبانی از کتابخانههای مختلف
پشتیبانی از مالتیتسکینگ
رابط کاربری مناسب
پشتیبانی از مالتیتاچ
برنامه نویسی در اندروید – امیر بادامچی 5
6. تاریخچه اندروید
Open Handset Alliance ارائه اولین نسخه در سال 7002 توسط گوگل و
برنامه نویسی در اندروید – امیر بادامچی 6
7. Open Handset Alliance
گروهی متشکل از 74 شرکت معتبر
برنامه نویسی در اندروید – امیر بادامچی 7
8. Open Handset Alliance
گروهی متشکل از 74 شرکت معتبر
برنامه نویسی در اندروید – امیر بادامچی 8
10. معماری و نسخههای مختلف اندروید
معماری اندروید و الیههای مختلف آن
نسخههای اندروید و تغییرات آنها
کتابخانههای مختلف
برنامه نویسی در اندروید – امیر بادامچی 01
13. معماری اندروید
چارچوب برنامههای کاربردی
سهولت و قابلیت استفاده مجدد از مولفهها
دسترسی کامل همانند برنامههای اصلی
امکان جایگزینی مولفهها
برنامه نویسی در اندروید – امیر بادامچی 31
14. معماری اندروید
چارچوب برنامههای کاربردی
Feature Role
View Used to build an application, including lists, grids, text
System boxes, buttons, and embedded web browser
Content Enabling applications to access data from other
Provider applications or to share their own data
Resource Providing access to non-code resources (localized strings,
Manager graphics, and layout files)
Notification Enabling all applications to display customer alerts in the
Manager status bar
Activity Managing the lifecycle of applications and providing
Manager a common navigation backstack
برنامه نویسی در اندروید – امیر بادامچی 14
15. معماری اندروید
کتابخانهها
مجموعهای از کتابخانهها به زبان Cو ++C
برنامه نویسی در اندروید – امیر بادامچی 51
16. معماری اندروید
زمان اجرا
کتابخانههای اصلی و توابع جاوا
برنامه نویسی در اندروید – امیر بادامچی 61
21. نصب و راهاندازی شبیهساز و ابزارهای برنامه نویسی
Android SDK معرفی و نصب ابزارهای پیشنیاز و
نصب و راهاندازی شبیهساز
معرفی، نصب و آمادهسازی محیط برنامه نویسی
برنامه نویسی در اندروید – امیر بادامچی 12
22. معرفی و نصب ابزارهای پیشنیاز
ابزارهای مورد نیاز
برنامه Eclipse
Android SDK
)Android Development Tools (ADT
برنامه نویسی در اندروید – امیر بادامچی 22
23. معرفی و نصب ابزارهای پیشنیاز
ابزارهای مورد نیاز
برنامه Eclipse
برنامه نویسی در اندروید – امیر بادامچی 32
24. معرفی و نصب ابزارهای پیشنیاز
ابزارهای مورد نیاز
برنامه Eclipse
Android SDK
دریافت از آدرس http://developer.android.com
برنامه نویسی در اندروید – امیر بادامچی 42
25. معرفی و نصب ابزارهای پیشنیاز
ابزارهای مورد نیاز
برنامه Eclipse
Android SDK
)Android Development Tools (ADT
از طریق Eclipseو آدرس /https://dl-ssl.google.com/android/eclipse
دانلود ADTو نصب در Eclipse
برنامه نویسی در اندروید – امیر بادامچی 52
26. معرفی و نصب ابزارهای پیشنیاز
ابزارهای مورد نیاز
برنامه Eclipse
Android SDK
)Android Development Tools (ADT
برنامه نویسی در اندروید – امیر بادامچی 62
27. معرفی و نصب ابزارهای پیشنیاز
اضافه کردن آدرس دو شاخه زیر به متغیر Path
android-sdk-windows
platform-tools
برنامه نویسی در اندروید – امیر بادامچی 72
28. نوشتن یک برنامه تست
...
;)TextView tv = new TextView(this
;)"tv.setText("Hello, Android
...
برنامه نویسی در اندروید – امیر بادامچی 82
29. چرخه اجرای برنامهها
هر برنامه شامل یک یا چند مولفه هست
یک مولفه میتواند یکی از موارد زیر باشد:
Activity
Service
broadcast receiver
content provide
برنامه نویسی در اندروید – امیر بادامچی 92
35. کالس View
بلوکی برای مولفههای رابط کاربری
View
محیطی بر روی صفحه برای رسم layout
برنامه نویسی در اندروید – امیر بادامچی 53
36. Layoutچیست؟
مولفههای رابط کاربری و ارتباط آنها
فرمت XML
برنامه نویسی در اندروید – امیر بادامچی 63
37. Layout ابزارهایی برای ایجاد
Eclipse ADT UI Designer
DroidDraw
Asset Studio
برنامه نویسی در اندروید – امیر بادامچی 37