برنامه نویسی جاوا

برنامه نویسی جاوا

برنامه نویسی جاوا

برنامه نویسی جاوا

۵ مطلب با کلمه‌ی کلیدی «سئو سایت» ثبت شده است

  • ۰
  • ۰

جاوا (به انگلیسی: Java) یک زبان برنامه‌نویسیِ شئ‌گرا است که برای نخستین بار توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد گردید و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد.برنامه‌های جاوا به صورت کدهای بیتی همگردانی (کامپایل) می‌شوند؛ که مانند کد ماشین هستند و به ویژه وابسته به سیستم‌عامل خاصی نیستند. لایبرری برنامه نویسی جاوا که هر برنامه نویس اندروید باید بداند !
برنامه نویسی جاوا و ساخت بازی اندروید از جمله سفارشات شرکت وب یونیک می باشد.هم چنین وب یونیک اصفهان قالب سایت فروشگاهی و طراحی سایت فروشگاهی  با جدیدترین تکنولوژی های روزدنیا انجام میدهد زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های بنیادین برنامه نویسی  جاوا  این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان بالا است و وابسته به سیستم‌عامل خاصی نیست، به عبارت دیگر می‌توان آن را روی هر رایانه با هر نوع سیستم‌عاملی اجرا کرد.
۵.نرم افزار حسابداری و حسابداری آنلاین وب یونیک ویژگی همانند حسابداری هلو را دارد اما با این تفاوت که به صورت آنلاین است .هم چنین شرکت وب یونیک به ساخت برنامه موبایل و هم  چنین برنامه نویسی اندروید می پردازد..

فروشگاه های اندروید، برنامه های اندرویدی که از توسعه دهندگان دریافت می کنند را بررسی کرده و چنانچه مشکلی در آن بیابند، آن را منتشر نمی کنند و از توسعه دهنده درخواست می کنند که این مشکلات را برطرف کند. در این مبحث، بنده قصد دارم که نکات مهم مربوط به یک ساخت بازی اندروید و برنامه اندرویدی را شرح بدهم تا توسعه دهندگان، قبل از دادن برنامه اندروید خود به فروشگاه های اندروید، یک بار این موارد را مرور کنند

هرچند پروسه بهینه سازی سایت برای موتورهای جستجو یک فرآیند پیچیده و بلند مدت است اما چه درهنگام طراحی وب سایت و چه پس از آن وب سایت شما به موتورهای جستجو معرفی شده و سئو سازی می گردد بدیهی است که درخواست جهت ادامه فرآیند افزایش رتبه  سایت شما امکان پذیر خواهد بود.در وب سایتهایی که حجم اطلاعات آنها بالا می باشد اصولا استفاده از طراحی استاتیک غیر ممکن است.شرکت وب یونیک اصفهان ، با تیم مجرب خود آماده طراحی وب سایت بر  طبق نظر مشتریان خود میباشد و هرگونه سفارش طراحی سایت  را با بهترین کیفیت و قیمت انجام میدهد.هم چنین آماده انجام پروژه های طراحی سایت در اصفهان میباشد.

۱ . GSON

لایببری برای تبدیل Json به آبجکت و تبدیل Object به Json

// Serialize
String userJSON = new Gson().toJson(user);
 
// Deserialize
User user = new Gson().fromJson(userJSON, User.class);

۲٫ RETROFIT

public interface RetrofitInterface {
 
    // asynchronously with a callback
    @GET("/api/user")
    User getUser(@Query("user_id") int userId, Callback<User> callback);
 
    // synchronously
    @POST("/api/user/register")
    User registerUser(@Body User user);
}
 
 
// example
RetrofitInterface retrofitInterface = new RestAdapter.Builder()
            .setEndpoint(API.API_URL).build().create(RetrofitInterface.class);
 
// fetch user with id 2048
retrofitInterface.getUser(2048, new Callback<User>() {
    @Override
    public void success(User user, Response response) {
 
    }
 
    @Override
    public void failure(RetrofitError retrofitError) {
 
    }
});

۳٫ EVENTBUS

   
public class NetworkStateReceiver extends BroadcastReceiver {
 
    // post event if there is no Internet connection
    public void onReceive(Context context, Intent intent) {
        super.onReceive(context, intent);
        if(intent.getExtras()!=null) {
            NetworkInfo ni=(NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);
            if(ni!=null && ni.getState()==NetworkInfo.State.CONNECTED) {
                // there is Internet connection
            } else if(intent
                .getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,Boolean.FALSE)) {
                // no Internet connection, send network state changed
                EventBus.getDefault().post(new NetworkStateChanged(false));
            }
}
 
// event
public class NetworkStateChanged {
 
    private mIsInternetConnected;
 
    public NetworkStateChanged(boolean isInternetConnected) {
        this.mIsInternetConnected = isInternetConnected;
    }
 
    public boolean isInternetConnected() {
        return this.mIsInternetConnected;
    }
}
 
public class HomeActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        EventBus.getDefault().register(this); // register EventBus
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        EventBus.getDefault().unregister(this); // unregister EventBus
    }
 
    // method that will be called when someone posts an event NetworkStateChanged
    public void onEventMainThread(NetworkStateChanged event) {
        if (!event.isInternetConnected()) {
            Toast.makeText(this, "No Internet connection!", Toast.LENGTH_SHORT).show();
        }
    }
 
}

 
۴٫ ACTIVEANDROID

یک ORM برای دیتابیس اندروید می باشدکه توسط آن نیازی به نوشتن sql های بزرگ و پیچیده نخواهید داشت

به راحتی می توانید آبجکت های خود را با دستوری مشابه دستور زیر در دیتابیس ذخیره کنید:
1
   
user.save();

که در جایگذین دستور زیر در sql می شود !!!
1
   
INSERT INTO Users (Nickname, Name, Address, City, PostalCode, Country) VALUES ('Batman','Bruce W','Palisades 21','Gotham','40000','USA');

و یک مثال برای گرفتن اطلاعات داخل دیتابیس :
1
   
List<User> users = new Select().from(User.class).execute();

که این دستور نیز جایگرین دستور زیر می باشد :
1
   
SELECT Nickname, Name, Address, City, PostalCode, Country FROM Users;

همچنین می توانید از 2 لایبرری ORM دیگر  GreenDAO و ORMLite استفاده کنید.

 
۵٫ UNIVERSAL IMAGE LOADER

لایبرری برای نمایش و کش کردن تصاویر از سمت سرور

کافیست ایمیج ویو و  لینک تصویر را به متد زیر بدهید تا تصویر از سرور لود شده و در ایمیج ویو قرارگیرد
1
   
imageLoader.displayImage(imageUri, imageView);

  • nafis pornajar
  • ۰
  • ۰

جاوا (به انگلیسی: Java) یک زبان برنامه‌نویسیِ شئ‌گرا است که برای نخستین بار توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد گردید و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد.برنامه‌های جاوا به صورت کدهای بیتی همگردانی (کامپایل) می‌شوند؛ که مانند کد ماشین هستند و به ویژه وابسته به سیستم‌عامل خاصی نیستند. لایبرری برنامه نویسی جاوا که هر برنامه نویس اندروید باید بداند !
برنامه نویسی جاوا و ساخت بازی اندروید از جمله سفارشات شرکت وب یونیک می باشد.هم چنین وب یونیک اصفهان قالب سایت فروشگاهی و طراحی سایت فروشگاهی  با جدیدترین تکنولوژی های روزدنیا انجام میدهد زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های بنیادین برنامه نویسی  جاوا  این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان بالا است و وابسته به سیستم‌عامل خاصی نیست، به عبارت دیگر می‌توان آن را روی هر رایانه با هر نوع سیستم‌عاملی اجرا کرد.

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

فروشگاه های اندروید، برنامه های اندرویدی که از توسعه دهندگان دریافت می کنند را بررسی کرده و چنانچه مشکلی در آن بیابند، آن را منتشر نمی کنند و از توسعه دهنده درخواست می کنند که این مشکلات را برطرف کند. در این مبحث، بنده قصد دارم که تمام نکات مهم مربوط به یک ساخت بازی اندروید و برنامه اندرویدی را شرح بدهم تا توسعه دهندگان، قبل از طراحی  برنامه اندروید و دادن آن  به فروشگاه های اندروید، یک بار این موارد را مرور کنند

هرچند پروسه بهینه سازی سایت برای موتورهای جستجو یک فرآیند پیچیده و بلند مدت است اما چه درهنگام طراحی وب سایت و چه پس از آن وب سایت شما به موتورهای جستجو معرفی شده و سئو سازی می گردد بدیهی است که درخواست جهت ادامه فرآیند افزایش رتبه  سایت شما امکان پذیر خواهد بود.در وب سایتهایی که حجم اطلاعات آنها بالا می باشد اصولا استفاده از طراحی استاتیک غیر ممکن است.شرکت وب یونیک اصفهان ، با تیم مجرب خود آماده طراحی وب سایت بر  طبق نظر مشتریان خود میباشد و هرگونه سفارش طراحی سایت  را با بهترین کیفیت و قیمت انجام میدهد.هم چنین آماده انجام پروژه های طراحی سایت در اصفهان میباشد.هم چنین شرکت وب یونیک به ساخت برنامه موبایل و هم  چنین برنامه نویسی اندروید می پردازد.برنامه نویسی جاوا و ساخت بازی اندروید از جمله سفارشات شرکت وب یونیک می باشد.هم چنین وب یونیک اصفهان قالب سایت فروشگاهی و طراحی سایت فروشگاهی  با جدیدترین تکنولوژی های روزدنیا انجام میدهد.نرم افزار حسابداری و حسابداری آنلاین وب یونیک ویژگی همانند حسابداری هلو را دارد اما با این تفاوت که به صورت آنلاین است.

نکات مربوط به چرخش گوشی :


شاید توسعه دهنده همیشه برنامه خود را در حالت افقی (landscape) یا عمودی (portrait) آزمایش کند و فراموش کند که اگر کاربر گوشی خود را بچرخاند، برنامه اندروید نیز تغییر وضعیت می دهد و به طور پیش فرض، دوباره Activity از ابتدا اجرا می شود. نکات زیادی در مورد چرخش گوشی وجود دارد که آنها را به ترتیب بیان می کنیم و شما باید همه آنها را بخوانید و ببینید که کدامیک مد نظرتان است :

1- شاید شما اصلا بخواهید که کل برنامه اندروید و یا یک یا چند Activity از برنامه اندروید، همیشه در حالت افقی (landscape) یا عمودی (portrait) نمایش داده شوند ( کلید شماره 221 ).

2- شاید شما قابلیت چرخش صفحه برنامه را به کاربر بدهید، اما برایتان مهم باشد که با چرخش صفحه، Activity دوباره از اول اجرا نشود، زیرا ممکن است اطلاعاتی از دست برود. مثلا اگر برنامه به صورت بازی باشد، با چرخش صفحه، Activity دوباره از اول اجرا می شود و کاربر دوباره باید بازی را از اول شروع کند، برای رفع این مشکل، باید تعیین کنیم که هنگام چرخش صفحه، اطلاعات Activity حفظ شود و Activity از اول اجرا نشود ( کلید شماره 270 ).

3- شاید اصلا بخواهیم که برای دو حالت افقی (landscape) و عمودی (portrait)، ظاهر گرافیکی Activity فرق داشته باشد و چیدمان عناصر گرافیکی در فایل xml متفاوت باشد. برای این منظور، باید یک فایل xml نیز برای حالت افقی (landscape) طراحی کنیم ( کلید شماره 2619 ).
متناسب بودن توضیحات نوشته شده برای برنامه اندروید با نحوه عملکرد برنامه اندروید :

چنانچه توضیحاتی که شما برای برنامه اندروید در فروشگاه های اندروید می نویسید، با نحوه عملکرد خود برنامه اندروید متفاوت باشد، فروشگاه اندروید مورد نظر از انتشار برنامه خودداری خواهد کرد.
اجازه های دسترسی (permissions) را یکبار دیگر چک کنید :

همان طور که می دانید، ما اجازه های دسترسی (permissions) را در فایل Androidmanifest.xml می نویسیم. کاربر نیز قبل از نصب برنامه اندروید، لیست این اجازه های دسترسی (permissions) را مشاهده می کند و اگر با یکی از آنها موافق نباشد، برنامه اندروید را نصب نخواهد کرد. باید دقت داشته باشید که هم فروشگاه اندروید و هم کاربران (البته آنهایی که باتجربه هستند) به این موضوع حساس هستند. مثلا فرض کنید که فروشگاه اندروید، برنامه ای را در مورد آموزش آشپزی دریافت کند، اما در آن ببیند که اجازه دسترسی برای دوربین (camera) ذکر شده است و در توضیحات برنامه اندروید هم هیچ صحبتی از دوربین نشده باشد. در این حالت، فروشگاه اندروید به شما تذکر خواهد داد که این اجازه دسترسی برای چیست و باید آن را بردارید. دلیلش هم واضح است، زیرا کدهایی وجود دارد که با آنها می توان به صورت مخفیانه از کاربر عکس گرفت و اگر اجازه دسترسی به اینترنت هم به برنامه اندروید داده شده باشد، حتی می تواند آنها را به یک سایت ارسال کند. بنابراین مشاهده می کنید که این موارد، وابسته به حریم شخصی افراد است. بنابراین بهتر است قبل از انتشار برنامه اندروید، یک نگاهی به اجازه های دسترسی (permissions) بیندازید، زیرا معمولا توسعه دهندگان یک سری اجازه های دسترسی (permissions) تعریف می کنند اما بعدا ممکن است که پشیمان شده و کدهایی که نیاز به آن اجازه های دسترسی (permissions) دارند را حذف کنند اما یادشان برود که خود اجازه های دسترسی (permissions) را هم حذف نمایند.
آیا action bar را به همه Activity های مورد نظرتان افزوده اید ؟

قبلا در مورد چگونگی طراحی action bar توضیحاتی دادیم ( کلید شماره 2657 )، در همانجا توضیح دادیم که کدهای مربوط به action bar را باید به کدهای Activity هایی که می خواهیم action bar در آنها نمایش داده شود، اضافه کنیم. بنابراین ممکن است که فراموش کنیم که این کدها را به یک یا چند Activity اضافه نماییم. بنابراین بهتر است که از این نظر، تمام Activity ها را بررسی نمایید.
غیر فعال سازی مشخصه debuggable :

همان طور که می دانید، در مراحل ساخت برنامه اندروید، برای آنکه بتوانیم به خطایابی (debug) برنامه اندروید بپردازیم ( کلید شماره 813 )، مشخصه android:debuggable در فایل AndroidManifest.xml از پروژه اندروید را برابر true قرار می دادیم :

android:debuggable="true"

اما قبل از انتشار برنامه اندروید در فروشگاه های اندروید، باید این مشخصه را برابر false قرار بدهیم :

android:debuggable="false"
غیر فعال سازی مشخصه allowBackup :

چنانچه می خواهید که امکان پشتیبان گیری (backup) از برنامه اندروید شما وجود نداشته باشد، باید مشخصه android:allowBackup در فایل AndroidManifest.xml از پروژه اندروید را برابر false قرار بدهید :

android:allowBackup="false"

یا در صورتی که می خواهید امکان پشتیبان گیری (backup) وجود داشته باشد، این مشخصه را برابر true قرار بدهید :

android:allowBackup="true"
استفاده از ProGuard برای سخت تر شدن مهندسی معکوس (reverse engineering) و استخراج کدهای فایل apk برنامه اندروید :

مهندسی معکوس کدهای فایل apk امکان پذیر می باشد، اما ProGuard ( کلید شماره 323 ) این امکان را فراهم می کند که عملیات به دست آوردن کدها را سخت تر کنیم.

  • nafis pornajar
  • ۰
  • ۰

جاوا (به انگلیسی: Java) یک زبان برنامه‌نویسیِ شئ‌گرا است که برای نخستین بار توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد گردید و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های بنیادین برنامه نویسی  جاوا  این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان بالا است و وابسته به سیستم‌عامل خاصی نیست، به عبارت دیگر می‌توان آن را روی هر رایانه با هر نوع سیستم‌عاملی اجرا کرد. برنامه‌های جاوا به صورت کدهای بیتی همگردانی (کامپایل) می‌شوند؛ که مانند کد ماشین هستند و به ویژه وابسته به سیستم‌عامل خاصی نیستند.

 

نرم افزارها شامل برنامه‎هایی است که با پردازنده سیستم ارتباط برقرار می کند. طراحی نرم افزار اندروید  یا سیستم عامل اندروید به مانند یک نرم افزار مادر عمل کرده که شرایط نصب سایر نرم افزارها و اپلیکیشن‎ها را بوجود می‌آورد.


 نرم افزار یا سیستم عامل

بسیاری به جای استفاده از عبارت «سیستم عامل اندروید» از «نرم افزار اندروید» نیز استفاده می‏کنند. قضاوت در مورد درستی یا نادرستی این موضوع کمی پیچیده بوده و نیازمند بررسی برخی مؤلفه‎های دیگر است. در نگاه اول می‏توان گفت منظور از برنامه‎هایی که بر روی گوشی‌های همراه نصب و اجرا می‎شوند، مجموعه‎ای از اپلیکیشن‎هاست که تحت شرایطِ نرم افزار‎ها، نصب و اجرا می‏شوند. سیستم عامل نیز یک نرم افزار به شمار می‏رود. پس زمانی که می‏گوییم «سیستم عامل اندروید»، این عبارت کاملاً صحیح می‏باشد چرا که سیستم عامل به عنوان یک نرم افزار محسوب می‌شود. دو اصطلاح نرم افزار و سیستم عامل رابطه عموم و خصوص با یکدیگر دارند. نرم افزار جامعیت بیشتری داشته  و در برگیرنده سیستم عامل است. بنابراین استفاده از نرم افزار اندروید به جای سیستم عامل اندروید صیحیح می‎باشد.

نرم افزار اندروید یکی از محصولات محبوب کمپانی گوگل برای تلفن‌های همراه و تبلت‎ها است. اندروید از زبان یویانی گرفته شده و به مواژگانی چون انسان، مرد، شبه آدم یا رُبات معنا شده است. نرم افزار اندروید یا سیستم عامل اندروید به کاربرانشان این اجازه را می‎دهند تا از تمامی قابلیت‌ها و پتانسیل‎های گوشی‎های هوشمند بهره ببرند و هر گاه اراده کنند، توانایی تغییر دستگاه و محیط تلفن همراه براساس ایده‌ها و سلیقه خود را داشته باشند.

 

بسیاری دو عبارت طراحی نرم افزار موبایل را با تولید  اپلیکشین‎ موبایل به جای یکدیگر به کار می‎برند. این در حالی است که برای اجرا و عملکرد سیستم، هم نرم افزارها و هم اپلیکیشن‎ها عمل می‎کنند اما نرم افزارها غیرقابل مشاهده و اپلیکیشن‎ها قابل مشاهده هستند.


 نرم افزارهای موبایل اپلیکشین‏ های موبایل

شاید تاکنون مشاهده کرده باشید که برخی به جای گفتن عبارت نرم افزارهای موبایل، از اپلیکشین‎های موبایل استفاده می‌کنند. این در حالی است که میان نرم افزار (Software Program) و (Application Software) تفاوت زیادی وجود دارد.
آنچه که ما از آن به عنوان نرم افزارهای موبایل استفاده می‌کنیم همان Software Program است که به سادگی روی گوشی‎های همراه نصب می‌شود و وظیفه خواندن دستورالعمل‎هایی که بطور مستقیم از پردازنده سیستم موبایل (cpu) به سمت آن‎ هدایت می‌شود، را بر عهده دارد.
در واقع نرم افزارهای موبایل مجموعه‎ای از برنامه‎ها هستند که در سیستم عامل تلفن همراه قابل نصب  و اجرا  می‌باشند و شامل واکنش‎هایی می‌باشند که فعالیت‎ها را بصورت مخفی بر روی سیستم عامل انجام می‌دهند بطوری که شما نمی‎توانید آن را مشاهده کنید اما عملکرد آن را بطور غیرمستقیم دریافت می‌کنید. از سیستم عامل موبایل نیز می‌توان به عنوان یک برنامه نرم افزاری یا Software Program یاد کرد که در درون خود مجموعه‎ای از نرم افزارهای موبایل را جا می‌دهد که در اینجا نیز شما تنها عملکرد سیستم عامل موبایل را دریافت می‌کنید.
اما اپلیکشن‌های موبایل عبارت‌اند از نرم افزارهایی که ارتباط مستقیم با پردازنده‎های سیستم عامل گوشی همراه دارند و مستقیماً درخواست‎های کاربران را انجام می‌دهند. آنچه که موجب تفاوت میان نرم افزار اپلیکیشن (Application Software) با برنامه نرم افزار یا (Software Program) می‌شود در واقع در عملکرد مخفی و یا مستقیم این دو است.
در حالی که اپلیکیشن‎های موبایل بصورت مستقیم کاری را انجام  می‌دهند که کاملاً  برای کاربران ملموس و قابل رؤیت است، نرم افزرهای موبایل یا همان Software Programs of mobile از دید کاربران مخفی هستند. نرم افزارهای موبایل بستر و شرایطی را ایجاد  می‌کنند که به وسیله آنها  می‌توان اپلیکشین‎های موبایل را نصب و اجرا نمود. در واقع قبل از نصب اپلیکشین‌ها، وجود نرم افزارها ضرورت دارد و اولویت با نرم افزارهای موبایل است که پس از آن تلفن همراه قابلیت نصب و اجرای اپلیکیشن‎ها را دارد.
رابطه میان نرم افزار و اپلیکیشن بصورت عموم و خصوص می‎باشد. نرم افزار جامعیت دارد و در برگیرنده اپلیکیشن است. به عبارت دیگر، در حالی که اپلیکیشن زیر مجموعه نرم افزارها به شمار می‎رود، نرم افزار یک اپلیکیشن محسوب نمی‎شود.

 

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

نرم افزار موبایل - طراحی نرم افزار موبایل

افزار به معنای ابزاری برای تولید یا انجام کار است که با نام نرم افزار در مقابل سخت افزار قرار ‎می‌گیرد. نرم افزار برنامه‎ها‎ی طراحی شده توسط تکنیسین‎ها‎ و مهندسین و همچنین تمامی مستندات و اطلاعات پیکربندی برنامه‎ها‎ی یک سیستم اعم از کامپیوتر، تبلت و یا گوشی را در بر ‎می‌گیرد، در حالی که سخت افزار شامل قطعات الکترونیک در یک سیستم است.
در تعریفی دیگر از نرم افزار گفته ‎می‎شود، برنامه‎ها‎ی رایانه ای که انجام امور و کارهای مختلف را بر روی یک سیستم و یا یک گوشی بر عهده دارد. واژه نرم افزار که معادل انگلیسی آن Software ‎ می‎باشد اولین بار در سال 1958 توسط جان توکی مورد استفاده قرار گرفت.
مسئولیت نرم افزارها ثبت اطلاعات، اعداد، تصاویر، صداها، اسناد و همچنین محاسبه و امکان جستجو می‌باشد. سرعت انجام امور توسط نرم افزارها موجب محبوبیت بیشتر آن‎ها‎ شده است.
نرم افزار موبایل نرم افزاری قابل نصب و اجرا بر روی گوشی‎ها‎ی همراه است که با زبان برنامه‎سازی برای گوشی‎ها‎ی با سیستم عامل اندروید، جاوا، ios و سیمبین طراحی می‎شوند.
تا چندی پیش گوشی همراه تنها به عنوان یک وسیله برای برقراری تماس استفاده می شد اما در چند سال اخیر که استفاده از گوشی‎ها‎ی هوشمند جای کامپیوترهای خانگی و شخصی را پر کرده است، یک گوشی کوچک که به راحتی در جیب جا ‎می‌شود ‎می‎تواند بسیاری از کارهایی را که کامپیوتر انجام ‎می‌داد را بر عهده بگیرد.
نرم افزارهایی که بر روی موبایل نصب می‎شود موجب تسهیل ارتباطات و گسترش مبادلات میان افراد در نقاط مختلف جهان می‎گردد. استفاده از موبایل در مقایسه با کامپیوتر آسان‌تر بوده و امکان دسترسی به آن نیز بیشتر است.
در ایران نیز ساخت و طراحی نرم افزار موبایل پیشرفت چشمگیری داشته است. این برنامه‎ها‎ که قابل نصب بر روی تمامی سیستم عامل‎ها‎ی تلفن همراه هستند، به زبان فارسی در بازار عرضه می‎شوند.پس مهم است که برای طراحی سایت خود یک نرم افزار اندروید یا نرم افزار موبایل طراحی کنید و شرکت شماتولید نرم افزار اندروید داشته باشد.وب یونیک به وسیله سرویس توسعه نرم افزار موبایل و ارائه مشاوره های نرم افزاری هدفمند  به شرکت های تجاری و سازمان ها کمک می کند تا بهترین راه حل را در زمینه نرم افزار های موبایل داشته باشند.شرکت وب یونیک ارائه دهنده خدمات طراحی سایت ،بهینه سازی سایت و طراحی سایت در اصفهان می باشد.

 

 

 

  • nafis pornajar
  • ۰
  • ۰

 در این آموزش قصد داریم که چگونگی ساخت یک لیست (فهرست) ، با استفاده از ListView در برنامه نویسی اندروید را شرح بدهیم. برای این منظور، یک پروژه می سازیم که اولین صفحه آن (activity اصلی)، به صورت یک لیست باشد.

در برنامه eclipse ، ابتدا یک پروژه اندروید با نام Kelidestan.com بسازید (نام package را برابر com.kelidestan.example انتخاب کنید. نام activity اصلی را برابر MainActivity انتخاب کنید و فایل xml متناظر آن را هم، activity_main انتخاب کنید).

نرم اقرار است که 5 نام ماشین را درون لیست خود داشته باشیم و باید این نام ها را در یک فایل ذخیره کنیم. بنابراین، یک فایل xml با نام cars.xml می سازیم و در آن، نام های مورد نظرمان برای لیست را ذخیره ممی کنیم. این فایل را درون فولدر values می سازیم :
آموزش برنامه نویسی اندروید

کدهای فایل cars.xml را به صورت زیر می نویسیم :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="names">
        <item name="name_1">پراید</item>
        <item name="name_2">پژو 405</item>
        <item name="name_3">پژو 206</item>
        <item name="name_4">پژو پارس</item>
        <item name="name_5">سمند</item>
    </string-array>
</resources>

اکنون باید فایل activity_main.xml را تغییر بدهیم. تمامی عناصر درون آن را حذف می کنیم و سپس، از منوی Composite ، گزینه ListView را انتخاب کرده و به درون صفحه گرافیکی فایل می کشیم. سپس اندازه ListView را بزرگ می کنیم تا کل صفحه گرافیکی را پر کند.

پس از این تغییرات، کدهای فایل activity_main.xml به صورت زیر خواهد بود :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         >
    </ListView>

</LinearLayout>

به این بخش از کدها توجه کنید :

android:id="@+id/listView1"

باید آن را به صورت زیر تغییر دهیم :

android:id="@android:id/list"

بنابراین درنهایت، کدهای فایل activity_main.xml به صورت زیر خواهد بود :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         >
    </ListView>

</LinearLayout>

فایل MainActivity.java را باز می کنیم، کدهای آن به صورت زیر می باشد :

package com.kelidestan.example;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

کدها را به صورت زیر تغییر می دهیم :

package com.kelidestan.example;

import android.os.Bundle;
import android.app.ListActivity;
import android.view.Menu;
import android.widget.ArrayAdapter;

public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
              
        setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1,
            getResources().getStringArray(R.array.cars)));
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

مهمترین تغییر، تغییر کلاس Activity به ListActivity می باشد (تقریبا در ابتدای کدها). همچنین package مربوط به آن را import کرده ایم.

با اجرای برنامه اندروید ساخته شده، لیست به صورت زیر نمایش داده خواهد شد :
آموزش برنامه نویسی اندروید

  • nafis pornajar
  • ۰
  • ۰

 نکته امروز برنامه نویسی موبایل و برنامه نویسی اندروید:

معمولا وقتی کاربر بر روی دکمه back گوشی خود اشاره می کند، activity فعلی بسته شده و activity قبلی نمایش داده می شود (اگر activity اصلی باشد، از برنامه اندروید خارج می شود). اما ممکن است که بخواهیم به جای آن، یک سری کد اجرا گردد و عملیات های دیگری صورت گیرد.


برای این منظور، باید درون activity مورد نظرمان، کدهای زیر را بنویسیم :

@Override
public void onBackPressed() {
    // your code
}

سپس باید به جای عبارت // your code ، کدهای مورد نظر خودمان را بنویسیم که دوست داریم، هنگام اشاره کاربر به دکمه back گوشی، آن کدها اجرا شوند.

  • nafis pornajar