۵ لایبرری برنامه نویسی جاوا که هر برنامه نویس اندروید باید بداند !
برنامه نویسی جاوا و ساخت بازی اندروید از جمله سفارشات شرکت وب یونیک می باشد.هم چنین وب یونیک اصفهان قالب سایت فروشگاهی و طراحی سایت فروشگاهی با جدیدترین تکنولوژی های روزدنیا انجام میدهد.نرم افزار حسابداری و حسابداری آنلاین وب یونیک ویژگی همانند حسابداری هلو را دارد اما با این تفاوت که به صورت آنلاین است .هم چنین شرکت وب یونیک به ساخت برنامه موبایل و هم چنین برنامه نویسی اندروید می پردازد..
فروشگاه های اندروید، برنامه های اندرویدی که از توسعه دهندگان دریافت می
کنند را بررسی کرده و چنانچه مشکلی در آن بیابند، آن را منتشر نمی کنند و
از توسعه دهنده درخواست می کنند که این مشکلات را برطرف کند. در این مبحث،
بنده قصد دارم که نکات مهم مربوط به یک ساخت بازی اندروید
و برنامه اندرویدی را شرح بدهم تا توسعه دهندگان، قبل از دادن برنامه
اندروید خود به فروشگاه های اندروید، یک بار این موارد را مرور کنند
هرچند پروسه بهینه سازی سایت برای موتورهای جستجو یک فرآیند پیچیده و
بلند مدت است اما چه درهنگام طراحی وب سایت و چه پس از آن وب سایت شما به موتورهای
جستجو معرفی شده و سئو سازی می گردد بدیهی است که درخواست جهت ادامه
فرآیند افزایش رتبه سایت شما امکان پذیر خواهد بود.در
وب سایتهایی که حجم اطلاعات آنها بالا می باشد اصولا استفاده از طراحی
استاتیک غیر ممکن است.شرکت وب یونیک اصفهان ، با تیم مجرب خود آماده طراحی وب سایت
بر طبق نظر مشتریان خود میباشد و هرگونه سفارش طراحی سایت را با بهترین کیفیت و قیمت انجام میدهد.هم چنین آماده انجام پروژه های طراحی سایت در اصفهان میباشد.
۱ . 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);