برترین های انجمن


Popular Content

Showing most liked content on ۱۷/۱۲/۰۵ in all areas

  1. 2 likes
    تا به حال نرم افزار های زیادی از قبیل توییتر(twitter) , گوگل پلاس (+google) , جیمیل (gmail) را در اندروید دیده‌ایم که باswipe/pull down ( کشیدن صفحه به سمت پایین) محتوای خود را بروز میکنند . زمانی که صفحه را از بالا به پایین میکشیم یک محتوای جدیدی به ما نشان داده می‌شود یا اینکه محتوای قبلی بروزرسانی خواهد شد. در این آموزش میخواهیم کار با SwipeRefreshLayout را آموزش دهیم. این لایه به ما کمک می‌کند که طراحی اصولی (material designn) و کاربر پسندی را در برنامه های خود داشته باشیم. در یک آموزش مختصر با ما باشید تا به طور ساده با نحوه کار SwipeRefreshLayout (کشیدن صفحه به سمت پایین) آشنا شویم. این مثال نحوه ی Refresh(تازه سازی) کردن صفحه با استفاده از SwipeRefreshLayout را به شما نشان میدهد.مراحل را طبق زیر دنبال کنید. 1-با استفاده ار اندروید استودیو یک پروژه ی جدید با نام Swipe تحت بسته ی com.example.Swipeایجاد کنید. نحوه ی ایجاد پروژه ی جدید در بخش آموزشی ساخت اولین پروژه در اندروید استودیو توضیح داده شده است. 2- محتوای فایل res/layout/activity_main.xml را مانند آنچه در ادامه آمده است تغییر دهید. 3-محتوای فایل اکتیویتی اصلی java/com.example.sendemail/MainActivity.java را به منظور اجرای کدهای دلخواه پس از انجام عمل swipe/pull downn (کشیدن صفحه به سمت پایین)مانند آنچه در ادامه آمده است تغییر دهید. محتوای زیر مربوط به فایل res/layout/activity_main.xml می باشد. <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mySwipe" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- کد خود را اینجا وارد کنید--> </android.support.v4.widget.SwipeRefreshLayout> این لایه(بالا) از کتابخانه‌ی زیر است. android.support.v4.widget در کد بالا ما لایه‌ی SwipeRefreshLayout را به عنوان لایه‌ی والد یا ریشه استفاده کرده ایم و درون آن می‌توانیم لایه ها و عناصر دیگر را به کار ببریم.به عنوان مثال میتوان به صورت زیر نوشت. <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mySwipe" android:layout_width="match_parent" android:layout_height="match_parent" > <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="من یک متن هستم" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:gravity="center"/> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout> معمولا درون این لایه یک recyclerView یا listView به کار می‌رود که در صورت تازه سازی (refresh) مقادیر آیتم ها دچار تغییر شوند(آیتم جدیدی وارد لیست شده یا از آن حذف شود). همچنین این لایه می‌تواند به عنوان یک لایه ی فرزند ظاهر شود. حالا نوبت این است که در اکتیویتی (activity) خود این لایه را وصل کنیم و از آن استفاده کنیم.در زیر محتوای فایل java/com.example.location/MainActivity.java آورده شده است. package com.example.Swipe; import android.os.Bundle; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { SwipeRefreshLayout mySwipe; @Override protected void onCreate(Bundle savedInstanceState) { ;( super.onCreate(savedInstanceState ;( setContentView(R.layout.activity_main ;( mySwipe = (SwipeRefreshLayout) findViewById(R.id.mySwipe () mySwipe.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener { @Override () public void onRefresh{ //اعمالی را که میخواهیم هنگام تازه سازی انجام شود ;( mySwipe.setRefreshing(false } ;({ } } داخل کد بالا ما با صدا زدن متد setOnRefreshListener با ورودی رابط (interface) OnRefreshListener می‌توان متد onRefresh را بازنویسی (override) کرده و داخل آن هر عملی که برای تازه سازی لازم است انجام داد. برای مثال زمانی که ما برنامه ای متصل به اینترنت داریم و میخواهیم با swipe کردن مقادیر را بروزرسانی کنیم در متد onRefresh میتوانیم وضعیت اتصال به اینترنت را چک کنیم و اگر متصل بود دیتا را از اینترنت دریافت کرده و مقادیر محتوای صفحه را بروزرسانی کنیم. در اخر کد با نوشتن mySwipe.setRefreshing(false) انیمیشن ایجاد شده را متوقف میکنیم.اگر در جایی از برنامه بخواهیم خاصیت swipe pull down و انیمیشن را غیر فعال کنیم میتوانیم از دستور setEnabled(false) استفاده کنیم.
  2. 1 like
    [align=center]سلام سال نو مبارک آرشیو کتاب های زبان اصلی برنامه نویسی اندروید Apress , O'REILLY , PACKT , Wrox [align=right] کتاب ها همیشه نقش مهمی در یادگیری دارند به ویژه زمانی که به صورت خودآموز به کار گرفته شوند. در زمینه برنامه نویسی اندروید منابع آموزشی فارسی بسیار کم است و اکثرا به مباحث پایه اندروید پرداخته شده . بنابراین برای یادگیری اصولی و حرفه اندروید نیاز هست از منابع زبان اصلی استفاده شود . سعی میکنم در این صفحه تمامی کتاب های الکترونیکی (PDF) در زمینه اندروید رو جمع آوری کنم تا آرشیو کاملی داشته باشیم. * هر کتابی که مد نظرتان بود به این لیست اضافه شود اعلام کنید. * لینک دانلود مستقیم دراپ باکس به زودی اضافه خواهد شد. [align=center]http://s6.picofile.com/file/8245372250/apress_logo.gif[/img] [align=left]GoogleDrive | DropBox <--Download--| Advanced Android 4 Games GoogleDrive | DropBox <--Download--| Agile Android new GoogleDrive | DropBox <--Download--| Android Application Development for the Intel Platform GoogleDrive | DropBox <--Download--| Android Apps for Absolute Beginners 2nd Edition GoogleDrive | DropBox <--Download--| Android Apps Security GoogleDrive | DropBox <--Download--| Android Apps with Eclipse GoogleDrive | DropBox <--Download--| Android Arcade Game App GoogleDrive | DropBox <--Download--| Android Essentials GoogleDrive | DropBox <--Download--| Android for Work GoogleDrive | DropBox <--Download--| Android Fragments edited GoogleDrive | DropBox <--Download--| Android Game Recipes GoogleDrive | DropBox <--Download--| Android Quick APIs Reference GoogleDrive | DropBox <--Download--| Android Recipes 4th Edition GoogleDrive | DropBox <--Download--| Android Studio New Media Fundamentals new GoogleDrive | DropBox <--Download--| Android TV Apps Development new GoogleDrive | DropBox <--Download--| Beginning Android 2 GoogleDrive | DropBox <--Download--| Beginning Android 3 GoogleDrive | DropBox <--Download--| Beginning Android 3D Game Development GoogleDrive | DropBox <--Download--| Beginning Android 4 Games Development GoogleDrive | DropBox <--Download--| Beginning Android 4 GoogleDrive | DropBox <--Download--| Beginning Android C Game Development GoogleDrive | DropBox <--Download--| Beginning Android Games 2nd Edition GoogleDrive | DropBox <--Download--| Beginning Android Tablet Games Programming GoogleDrive | DropBox <--Download--| Beginning Android Tablet Programming GoogleDrive | DropBox <--Download--| Beginning Android GoogleDrive | DropBox <--Download--| Beginning Android Web Apps Development GoogleDrive | DropBox <--Download--| Decompiling Android GoogleDrive | DropBox <--Download--| Expert Android GoogleDrive | DropBox <--Download--| Genetic Algorithms in Java Basics new GoogleDrive | DropBox <--Download--| GUI Design for Android Apps GoogleDrive | DropBox <--Download--| Introducing SQLite for Mobile Developers new GoogleDrive | DropBox <--Download--| Java Design Patterns new GoogleDrive | DropBox <--Download--| Java Threads and the Concurrency Utilities new GoogleDrive | DropBox <--Download--| Learn Android App Development GoogleDrive | DropBox <--Download--| Learn Android Studio GoogleDrive | DropBox <--Download--| Learn HTML5 and JavaScript for Android GoogleDrive | DropBox <--Download--| Learn Java for Android Development 2nd Edition GoogleDrive | DropBox <--Download--| Learn OpenGL ES GoogleDrive | DropBox <--Download--| Multimobile Development GoogleDrive | DropBox <--Download--| Physics for Game Programmers GoogleDrive | DropBox <--Download--| Practical Android 4 Games Development GoogleDrive | DropBox <--Download--| Practical Android Projects GoogleDrive | DropBox <--Download--| Pro Android 3 GoogleDrive | DropBox <--Download--| Pro Android 4 GoogleDrive | DropBox <--Download--| Pro Android 5 GoogleDrive | DropBox <--Download--| Pro Android Apps Performance Optimization GoogleDrive | DropBox <--Download--| Pro Android Augmented Reality GoogleDrive | DropBox <--Download--| Pro Android C with the NDK GoogleDrive | DropBox <--Download--| Pro Android Flash GoogleDrive | DropBox <--Download--| Pro Android Games 3rd Edition GoogleDrive | DropBox <--Download--| Pro Android Graphics GoogleDrive | DropBox <--Download--| Pro Android Media GoogleDrive | DropBox <--Download--| Pro Android Python with SL4A GoogleDrive | DropBox <--Download--| Pro Android UI GoogleDrive | DropBox <--Download--| Pro Android Wearables GoogleDrive | DropBox <--Download--| Pro Android Web Apps GoogleDrive | DropBox <--Download--| Pro Android Web Game Apps GoogleDrive | DropBox <--Download--| Pro OpenGL ES for Android GoogleDrive | DropBox <--Download--| The Business of Android Apps Development [align=center]http://s6.picofile.com/file/8245372276/o_reilly_logo.png[/img] [align=left]GoogleDrive | DropBox <--Download--| Building Hybrid Android Apps with Java and JavaScript GoogleDrive | DropBox <--Download--| Designing Games GoogleDrive | DropBox <--Download--| Embedded Android GoogleDrive | DropBox <--Download--| Head First Android Development GoogleDrive | DropBox <--Download--| Introducing GitHub GoogleDrive | DropBox <--Download--| Java Cookbook 3rd Edition [align=center]http://s6.picofile.com/file/8245372318/packt_logo.png[/img] [align=left]GoogleDrive | DropBox <--Download--| AndEngine for Android Game Development Cookbook GoogleDrive | DropBox <--Download--| Android 4 New Features for Application Development GoogleDrive | DropBox <--Download--| Android Application Development with Maven GoogleDrive | DropBox <--Download--| Android Application Programming with OpenCV GoogleDrive | DropBox <--Download--| Android for the BeagleBone Black GoogleDrive | DropBox <--Download--| Android Fragmentation Management How-to GoogleDrive | DropBox <--Download--| Android Native Development Kit Cookbook GoogleDrive | DropBox <--Download--| Android NDK GoogleDrive | DropBox <--Download--| Android Studio Application Development GoogleDrive | DropBox <--Download--| Building Android Games with Cocos2d-x GoogleDrive | DropBox <--Download--| Exploring SE for Android GoogleDrive | DropBox <--Download--| Flash Development for Android Cookbook GoogleDrive | DropBox <--Download--| Learning Java by Building Android Games GoogleDrive | DropBox <--Download--| Learning Pentesting for Android Devices GoogleDrive | DropBox <--Download--| Spring for Android Starter GoogleDrive | DropBox <--Download--| Unity Android Game Development by Example [align=center]http://s6.picofile.com/file/8245372334/wrox_logo.jpg[/img] [align=left]GoogleDrive | DropBox <--Download--| Android Application Development Cookbook GoogleDrive | DropBox <--Download--| Beginning Android 4 Application Development GoogleDrive | DropBox <--Download--| Beginning Android Application Development GoogleDrive | DropBox <--Download--| Beginning Android Tablet Application Development GoogleDrive | DropBox <--Download--| Enterprise Android GoogleDrive | DropBox <--Download--| Professional Android 2 Application Development GoogleDrive | DropBox <--Download--| Professional Android 4 Application Development GoogleDrive | DropBox <--Download--| Professional Android Open Accessory Programming with Arduino GoogleDrive | DropBox <--Download--| Professional Android Sensor Programming GoogleDrive | DropBox <--Download--| Professional Android Wearables GoogleDrive | DropBox <--Download--| Professional NFC Application Development for Android [/align] [/align] [/align] [/align] [/align] [/align] [/align] [/align] [/align] [/align]
  3. 1 like
    درواقع شما باید ببینید به چه چیزی نیاز دارید بعضی وقتا این کار جواب میده و بعضی وقتا نه در خصوص اون سوال اولتون هم شما تا جایی که برسید به تهش باید از String هاتون JSONObject بسازید و هدر مورد نظر رو بیرون بکشید که بعد از این کار تمام محتویات داخل همون هدرس، بعد دوباره تبدیل به String میکنید و دوباره هدر بعدی رو بیرون میکشید و همینطور تا آخر