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

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

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

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

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

  • ۰
  • ۰

جاوا (به انگلیسی: 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 است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های بنیادین برنامه نویسی  جاوا  این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان بالا است و وابسته به سیستم‌عامل خاصی نیست، به عبارت دیگر می‌توان آن را روی هر رایانه با هر نوع سیستم‌عاملی اجرا کرد.

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

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

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

 ، درگیر شدن با کدنویسی برنامه اندروید، ممکن است باعث شود که برخی از نکات را فراموش کنیم.

بنده نکاتی را ذکر خواهم کرد، چنانچه موردی نیز به ذهن شما رسید، خوشحال می شوم تذکر بدهید تا آن را نیز به این مبحث اضافه نمایم. به هر حال، قصد داریم که این مبحث، یک مبحث جامع شامل تمامی نکات مهم باشد. بنابراین آن را به مرور زمان تکمیل خواهیم کرد.
نکات را در دو دسته ((نکات ضروری)) و ((نکات اختیاری)) شرح خواهیم دادیم و مواردی که در دسته ((نکات اختیاری)) قرار می گیرند، بستگی به خود شما دارد که دوست داشته باشید آنها را در برنامه اندروید خود به کار ببرید یا خیر.
نکات ضروری :
داشتن نام package منحصر بفرد :

تمامی برنامه های اندروید، با نام package خود شناسایی می شوند و بنابراین باید نام package آنها منحصر بفرد باشد، بنابراین اگر شما فایل apk برنامه اندروید را به یک فروشگاه اندروید بدهید، آنها در همان لحظه، نام package آن را از فایل apk به دست می آورند و چک می کنند که آیا قبلا برنامه ای با این نام package منتشر شده است یا نه. اگر منتشر شده باشد، به شما تذکر می دهند و بنابراین شما باید نام package جدیدی برای برنامه اندروید خود انتخاب کنید (برای تغییر نام package ، کلید شماره 225 را ببینید).

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

چنانچه قبلا برنامه اندرویدی در فروشگاه های اندروید منتشر کرده اید، نباید نسخه جدید آن، دارای نام package دیگری باشد (زیرا در غیر این صورت، هنگام نصب برنامه اندروید، به صورت یک برنامه اندروید جدید شناسایی می شود و دیگر جایگزین نسخه قبلی نمی شود).
استفاده از همان keystore قبلی برای ساخت فایل apk نسخه های جدید برنامه اندروید :

اگر بر روی یک گوشی، برنامه اندرویدی (با یک package خاص) با یک keystore اولیه (یک سری certificates)( کلید شماره 210 ) نصب شده باشد، آنگاه اگر نسخه جدیدی از آن برنامه (با همان package) بسازیم که در آن، از keystore جدیدی (یعنی certificates جدید) استفاده شده باشد، آنگاه گوشی اجازه نصب نسخه جدید را نمی دهد (در واقع برای این است که کسی نتواند برای برنامه های اندروید دیگران، نسخه جدید ارائه کند، پس keystore شبیه امضا می ماند). بنابراین شما برای تمام نسخه های یک برنامه اندروید، تنها باید از یک فایل keystore استفاده کنید.
تغییر شماره نسخه برنامه اندروید (تغییر versionCode و versionName) :

چنانچه قبلا برنامه اندروید را در فروشگاه های اندروید منتشر کرده اید و اکنون می خواهید که نسخه جدید آن را به فروشگاه های اندروید بدهید، باید versionCode و versionName آن نسبت به قبل تغییر کرده باشد. برای تغییر versionCode و versionName برنامه اندروید، کلید شماره 231 را ببینید. versionCode تنها باید یک واحد افزایش یابد و برای versionName هم عبارتی دلخواه را انتخاب کنید (معمولا مواردی مثل 1.0.12 و 2.3.7 و ... انتخاب می شود).
تعیین minSdkVersion و targetSdkVersion برای برنامه اندروید :

در فایل Androidmanifest.xml از پروژه اندروید، دو مورد minSdkVersion و targetSdkVersion را به صورت مناسب برای برنامه اندروید خود تعیین کنید.
یکسان بودن شیوه نمایش برنامه اندروید بر روی گوشی های اندروید با صفحه نمایش های با اندازه مختلف :

یکی از موارد مهم در طراحی گرافیک برنامه اندروید این است که ممکن است ظاهر گرافیکی برنامه اندروید، بر روی گوشی های با صفحه نمایش های با اندازه مختلف، متفاوت باشد. بنابراین توصیه می شود که فایل های xml جداگانه ای برای صفحه نمایش های با اندازه های مختلف، طراحی شود. این مورد را در کلید شماره 239 به طور کامل شرح داده ایم.

  • nafis pornajar
  • ۰
  • ۰

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

شرکت وب یونیک ، با تیم مجرب خود آماده طراحی سایت بر  طبق نظر مشتریان خود میباشد و هرگونه سفارش طراحی سایت  را با بهترین کیفیت و قیمت انجام میدهد.هم چنین آماده انجام پروژه های طراحی سایت در اصفهان میباشد.هم چنین شرکت وب یونیک به برنامه نویسی موبایل و هم  چنین برنامه نویسی اندروید می پردازد.
.مثل آموزش قبل یه پروژه با یک فهرست ساده بسازید در ادامه می‌خوایم برای هر ردیف از فهرستمون یه عکس نشان اون دانشگاه رو هم کنار اسمش بندازیم. پس اول از همه تصاویر مورد نظر رو به پروژه مون در زیرشاخه res و پوشه drawable-hdpi اضافه می‌کنیم، فایل عکس‌هایی که من استفاده کردم رو می‌تونید از اینجا دانلود کنید. وارد کردنش به پروژه هم کار آسونیه، هرجایی که عکسهاتون هست کپی کنید و بعد روی پوشه drawable-hdpi راست کلیک کنید و paste.

۲.اولین کاری که باید بکنیم اینه که یه طرح‌بندی برای هر ردیف از فهرست درست کنیم. تا با توجه به اون اندروید اطلاعتمون رو در هر ردیف بدونه چطور نمایش بده. پس احتیاج داریم تا یه فایل xml برای طرح‌بندی‌مون بسازیم. روی فولدر layout (در res) راست کلیک کنید. گزینه New و other رو انتخاب کنید. (این تصویر) بعد هم از زیرشاخه Android گزینه Android XML Layout File رو انتخاب کنید و براش اسم بذارید من اسمشو می‌ذارم redife_fehrest.

۳. خوب اولین چیزی که هر ردیف می‌خوایم داشته باشه یه تصویره، پس یه نمای‌تصویر (imageView) در فایل تازه ساخته شدمون می‌ذاریم. نمای‌تصویر رو می‌تونید از ستون سمت چپ از بخش Images & Media بکشید و روی صفحه رها کنید. همین که رهاش می‌کنید یه پنجره باز می‌شه که ازتون می‌خواد منبع عکس رو مشخص کنید، و اگه به درستی تصاویرتون رو وارد کرده باشید، می‌بینیدشون.

۴.هر ردیف قراره یه متن داشته باشه که نام دانشگاه درش نوشته بشه، پس یه نمای‌متنی (TextView) هم وارد صفحه می‌کنیم و کنار نمای‌تصویر می‌ذاریم. الان تصویرمون در کنار متن اینطوریه که به نظر خیلی مطلوب نمی‌یاد

می‌تونیم یه کم ویژگی‌های متن رو تغییر بدیم، مثه اندازه، فاصله از بالای صفحه و سمت راستش و ...

۵.به فایل MainActivity.java (در src) می‌ریم. در آموزش قبل یک آرایه‌ی‌وفق‌دهنده درست کرده بودیم:

setListAdapter (new ArrayAdapter <String> (this,
android.R.layout.simple_list_item_1,
getResources ().getStringArray(R.array.daneshgah)));

حالا باید برای این فهرست سفارشی‌مون خودمون کلاس وفق‌دهنده (Adapter) بسازیم. پس کلمه ArrayAdapter رو به AdaptereMan تغییر می‌دیم (می‌دونم که هنوز کلاسشو نساختیم). حالا زیر کلمه AdaptereMan خط قرمز می‌کشه و وقتی ctrl+1 رو بزنید بهتون پیشنهاد می‌ده که اون کلاس رو بسازید، ولی ما خودمون می خوایم اون کلاس رو بسازیم. اما همین کد قبلی رو یه تغییر دیگه هم باید بدیم و اون اینه که یه ورودی دیگه قبل از getResources اضافه کنیم و اون هم شناسه (Id) اون نمای‌متنی هست که قراره نوشته‌های هر ردیف درونش قرار بگیره. پس کد اینطوری می‌شه:

setListAdapter (new AdaptereMan <String> (this,
                android.R.layout.simple_list_item_1, R.id.textView1,
                getResources ().getStringArray(R.array.daneshgah)));

۶.می‌تونیم کلاس AdaptereMan رو توی همون کلاس اصلی‌مون بسازیم، البته اگه پروژه بزرگ باشه بهتره تو یه فایل جداگانه ساخته بشه ولی برای پروژه الان ما مشکلی ایجاد نمی‌کنه. در ضمن می‌خوایم که کلاسمون از ArrayAdapter توسعه پیدا کنه.

private class AdaptereMan extends ArrayAdapter <String> {

۷. وقتی کد بالا رو می‌نویسیم زیر نام کلاس خط قرمز می‌کشه و ازمون می‌خواد که یه سازنده برای کلاسمون ایجاد کنیم، اونی رو انتخاب می‌کنیم که ۴ تا ورودی به این ترتیب داشته باشه : محتوا، عدد صحیح (int)، عدد صحیح و فهرستی از نوع رشته (<list <string)

 وقتی روش می‌زنیم سازنده رو برامون ایجاد می‌کنه و ما تغییرش نمی‌دیم چون داره سازنده ArrayAdapter رو پیاده می‌کنه، کاری که ما می‌خوایم بکنیم اینه که تابع getView رو دوباره‌نویسی (override) کنیم.

@Override
        public View getView (int makan, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub
            return super.getView(makan, convertView, parent);
        }

۸.تابع getView برای هر ردیف از فهرست صدا زده می‌شه. و زمانی که صدا زده بشه ما این انتخاب رو داریم که برای هر ردیف در فهرستمون چه چیزی رو نشون بدیم. در این مثال ما می‌خوایم این تابع رو تغییر بدیم تا در کنار نام هر دانشگاه، نشان مربوط به همون دانشگاه قرار بگیره. باید به اون نمای‌تصویر و نمای متنی یه طوری دسترسی پیدا کنیم و راهش اینه که از کلاس بازکننده‌صفحه‌بندی (LayoutInflater)‌ یه نمونه بگیریم و به عنوان ورودی بهش اون صفحه‌بندی که برای هر ردیف فهرست درست کردیم رو بدیم تا برامون بازش کنه و بتونیم تغییرش بدیم.  پس اون خط توضیحات (comment) رو از کد بالا پاک می کنیم و به جاش می‌نویسیم LayoutInflater bazkonande = حالا باید از یکی از خدمات سیستمی اندروید استفاده کنیم، به نام Context.LAYOUT_INFLATER_SERVICE.شرکت وب یونیک اصفهان پروژه های سئو سایت در اصفهان و برنامه نویسی موبایل برای سازمان ها و ارگان های مختلف انجام میدهد.

LayoutInflater bazkonande = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

۹.یه نمونه از کلاس نما (View) می‌سازیم تا اطلاعات بازشده از صفحه‌بندی بالا رو بهش بدیم و اون نمای‌تصویر و نمای‌متنی رو ازش بکشیم بیرون و مقداردهی‌اش کنیم. اسمش رو radif می‌ذاریم و مساوی با bazkonande.inflate.

این تابع سه ورودی می‌خواد، شماره منبع چیزی که می‌خوایم بازش کنیم (همون صفحه‌بندیه)، گروه‌نما (همون والد این کلاس) و یه متغیر درستی\نادرستی که الان می‌ذاریمش نادرست.

View radif = bazkonande.inflate(R.layout.radife_fehrest, parent, false);

۱۰.خوب برای اینکه خود فهرستمون رو داشته باشیم یه آرایه‌ی‌رشته‌ای محلی تو همین کلاس درست می کنیم و مقادیر اون فهرست رو می‌ریزیم توش. (برای راحتی کار با فهرست)‌ اینطوری:

String [] radifha = getResources ().getStringArray(R.array.daneshgah);

حالا وقتشه که از اون نمای‌متنی و نمای‌تصویری مربوط به هر ردیف ارجاع بگیریم تا بتونیم تغییرشون بدیم. خیلی ساده مثل قبلنا:

ImageView tasvir = (ImageView) radif.findViewById(R.id.imageView1);
TextView matn = (TextView) radif.findViewById(R.id.textView1);

۱۱.متنی که نمای‌متنی باید نمایش بده رو باید از اون آرایه‌ی رشته‌ها در بیاریم. اینکه الان در مکان کدام عنصر از آرایه هستیم رو اولین ورودی تابع getView مشخص می‌کنه به اسم makan. پس:

matn.setText (radifha[makan]);

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

if (radifha[makan].equals("دانشگاه صنعتی شریف"))
        tasvir.setImageResource(R.drawable.sharif);

به خاطر همین می‌تونیم با توجه به مکانی که اون عنصر آرایه داره تصویرش رو مشخص کنیم:

if (makan == 0)
    tasvir.setImageResource(R.drawable.kntu);
else if (makan == 1)
    tasvir.setImageResource(R.drawable.iust);
else if (makan == 2)
    tasvir.setImageResource(R.drawable.sharif);
else if (makan == 3)
    tasvir.setImageResource(R.drawable.aut);
else if (makan == 4)
    tasvir.setImageResource(R.drawable.ut);

برای خروجی تابع هم فقط هم radif رو برگردونیم کافیه.

زیر AdaptereMan که اول استفاده کردیم یه خط قرمز کشیده، روش موس رو نگه می‌داریم و گزینه remove type argument رو می‌زنیم، بعد زیر کل ورودی‌ها خط قرمز می‌کشه، موس رو روش نگه می‌داریم و گزینه change constructor رو می‌زنیم. پس کلا کلاسمون این‌طوری می‌شه:

private class AdaptereMan extends ArrayAdapter <String> {

    public AdaptereMan(Context context, int resource,
            int textViewResourceId, String[] strings) {
        super(context, resource, textViewResourceId, strings);
        // TODO Auto-generated constructor stub
    }
       
    @Override
    public View getView (int makan, View convertView, ViewGroup parent) {
    LayoutInflater bazkonande = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View radif = bazkonande.inflate(R.layout.radife_fehrest, parent, false);
    String [] radifha = getResources ().getStringArray(R.array.daneshgah);
           
    ImageView tasvir = (ImageView) radif.findViewById(R.id.imageView1);
    TextView matn = (TextView) radif.findViewById(R.id.textView1);
           
    matn.setText (radifha[makan]);
           
    if (makan == 0)
        tasvir.setImageResource(R.drawable.kntu);
    else if (makan == 1)
        tasvir.setImageResource(R.drawable.iust);
    else if (makan == 2)
        tasvir.setImageResource(R.drawable.sharif);
    else if (makan == 3)
        tasvir.setImageResource(R.drawable.aut);
    else if (makan == 4)
        tasvir.setImageResource(R.drawable.ut);
   
    return radif;
    }
}

وقتی برنامه رو تو شبیه‌ساز دیدم این شکلی بود

به نظرم اومد بهتره برای radife_fehrest.xml از صفحه‌بندی نسبی استفاده کنم تا بتونم عکس و متن رو راست‌چین کنم به این صورت:

تغییراتی در ویژگی‌هاشون دادم:

نمای‌متنی:‌ textSize:14sp - margin:top:20dp - margin:right:5dp

  • nafis pornajar
  • ۰
  • ۰

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

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


برای طراحی نرم افزار اندروید بدون داشتن دانش برنامه نویسی سایت ها و برنامه های زیادی وجود دارند:

Infinite Monkeys
Buzztouch
Appsbar
Runrev Livecode
Telerik Icenium
و AppMakr سرویس هایی هستند که به آسانی می توانید به ساخت اپلیکیشن موبایل خودبپردازید.

AppMakr سرویسی است که قصد ارائه آموزش آن را داریم و دلیل آن هم سادگی بوده و به راحتی می توانید آخرین پست های طراحی سایت را در یک اپلیکیشن اندروید به کاربرانتان بدهید.

اما به یاد داشته باشید سایر سرویس ها از تابع های بیشتری برخوردارند مانند Infinite Monkeys که دارای تابع های فراوانی مانند اخبار، آر اس اس، موزیک، ویدئو، عکس، متن، لینک، اتصال به شبکه های اجتماعی، نقشه و… است، اما نحوه کار آن ها هم تنها استفاده از موس و درگ اند دراپ است پس به پیشنهاد من تمامی سرویس ها را آزمایش کرده تا به مورد دلخواه خود دست یابید.

ابتدا به سایت www.appmakr.com بروید.

چون تولید نرم افزار موبایل در این سایت نیازمند عضویت در آن است پس ابتدا Register بزنید تا وارد صفحه عضویت شوید.

بعد از وارد کردن ایمیل و رمز عبور و اتمام عضویت در بالای صفحه اصلی سایت Login را زده تا به صفحه ورود هدایت شده و سپس با زدن ایمیل و رمز عبور به داشبورد خود انتقال داده شوید.برای آغاز ساخت اپ Create a New App را از منوی سمت چپ بزنید.

اپ میکر قابلیت ساخت اپ برای سه سیستم عامل برتر یعنی اندروید  iOS, Android و Windows Mobile را دارد. پس در این صفحه با توجه به نیازتان با زدن Choose this کنار نام هر سیستم عامل به صفحه ساخت اپ برای گزینه مورد نظر وارد می شوید.

در صفحه بعد آدرس سایت و یا RSS مورد نظر را وارد کرده و Create App! را بزنید.

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

در این صفحه می توانید نام اپ، آیکن و عکس ورودی اپ را از یک آدرس یا از کامپیوترتان انتخاب کنید.

همانطور که می بینید در بالای آپشن ها، منوهایی برای شخصی سازی بیشتر اپ وجود دارند.
Tabs برای اضافه کردن یک منوی دیگر مانند Home و یا گذاشتن یک فید و یا یک آلبوم تصاویر در اپ و حتی قابلیت کدنویسی و شخصی سازی ظاهری اپ با CSS و Javascript می باشد.

Customize برای افزودن هدر به اپ و تغییر رنگ متن ها می باشد.

تب App Info نیز برای وارد کردن اطلاعاتی درباره اپ مانند عنوان، توضیحات، آدرس سایت، راه ارتباطی، قیمت اپ و… است.

تب Monterize نیز برای ارتقا‌ی رتبه کاربری برای داشتن امکانات و قابلیت های بیشتر است.

در آخر برای اتمام کارها بر روی تب Publish بروید که در این صفحه می توانید میزان کیفیت اپتان را در یک بار ببینید و در پایان برای ساخت کامند Build App را بزنید تا به صفحه نهایی انتقال داده شده که در این صفحه با زدن install app manually و Download app اپلیکیشن برایتان دانلود شود.

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

  • nafis pornajar