اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


جستجو در تالار

در حال نمایش نتایج برای برچسب های 'جاوا'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالار ها

  • بخش اطلاعات اصلی انجمن
    • قوانین تیــم
    • انتقادات و پیشـــنهادات
    • اخبار تـــیم
    • تـولـیـداتـــ انـجـمــن
    • مرتبط با فروشگاه
    • درخواست ارتقا درجه کاربری
  • برنامه نویسی بیسیک4اندروید
    • آموزش های گام به گام برای مبتدی ها
    • پرسش و پاسخ (بیسیک4اندروید)
    • کتابخانه ها (Libraries)
    • درخواست Wrap کردن کتابخانه
    • ســـورس کـــدهـا
    • قطعه کدها (Code Snippets)
    • آموزش های تصویری
    • آموزش های متنی
    • ابزارهای B4A
    • برنامــه هـای سـاختـه شـده توسـط شمــا
  • برنامه نویسی اندروید استودیو
    • آموزش های گام به گام برای مبتدی ها
    • کتابخانه ها (Libraries)
    • ســـورس کـــدهـا
    • قطعه کدها (Code Snippets)
    • آموزش های تصویری
    • آموزش های متنی
    • پرسش و پاسخ (اندروید استودیو)
    • ابزار های اندروید استودیو
    • برنامــه هـای سـاختـه شـده توسـط شمــا
  • برنامه نویسی B4J
    • آموزش
    • پرسش و پاسخ
    • کتابخانه ها
    • قطــــــعه کــــــــد ها
    • ابزار ها
  • مـتـفـرقـه
    • بحث آزاد
    • نقد و بررسی برنامه ها
    • صندلی داغ انجمن
    • مسابقات انجمن
    • مرتبط با برنامه نویسی
    • بخش توسعه دهندگان
  • گرافیک
    • ابزارهای طراحی
    • آموزش گرافیک
    • عکس ها و تصاویر لایه باز
    • درخواست طراحی
    • نمونه کارها
  • HTML & PHP
    • ابزار مورد نیاز برنامه نویسی HTML و PHP
    • آموزش PHP
    • آموزش HTML
    • سوالات مربوط به PHP و Html
  • بخش ویژه (VIP)
    • محـــصولات کــاربران
    • درخواست آموزش
  • آرشیو
    • بایگانی

دسته ها

  • B4J
    • کتابخانه ها
    • سورس کد ها

دسته ها

  • Articles

20 نتیجه پیدا شد

  1. سلام و وقت بخیر ... بیشتر سوالم مرتبت با خوده جاواس...یه رشته از 0 و 1 دارم میخام تبدیلش کنم به فایل طوری که هر 0 یا 1 به صورت یک بیت ذخیره بشه نه یه بایت. یه روش به ذهنم رسید که رشته رو به تیکه های 8 تایی کنم و بعد پارسش کنم به اینتیجر و تبدلیش کنم به مبنای ده و بعد بریزنم تو یه ارایه از بایت ها و تبدیلش کنم به فایل با FileOutputStram جواب میده ولی چون طول 0 و 1 ها زیاده موقع اسپیلیت کردن به طول های 8 تایی خیلی زمان بره. روش سریع تری هست؟
  2. سلام خدمت اساتید گرامی . من یه برنامه نوشتن که برای یادگیری لغاته . وقتی کاربر لغتی رو به بخش علاقه مندی اضافه می کنه لغت نمایش داده نمیشه و باید برنامه رو مجدد اجرا کرد تا لغت انتخاب شده به بخش علاقه مندی اضافه/ حذف بشه . همچنین بعد از هر بار اجرا لیست لغات تکرار میشه ( مثلا بار دوم از هر کدوم ۲ سری بار سوم از هرکدوم ۳ سری و ... ) ایجاد میشه . ممنون میشم راهنماییم کنید . Adapter List package farmani.com.essentialwordsforielts.mainPage; import android.content.Context; import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import farmani.com.essentialwordsforielts.R; import farmani.com.essentialwordsforielts.innerpage.ActivityInnerPage; public class AdapterList extends RecyclerView.Adapter<ViewHolder> { Context context; LayoutInflater inflater; TextView title; ImageView avatar; LinearLayout cardAdapter; public AdapterList(Context context){ this.context = context; inflater = LayoutInflater.from(context); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.adapter_card_view, parent, false); title = (TextView) view.findViewById(R.id.title1); avatar = (ImageView) view.findViewById(R.id.avatar); cardAdapter = (LinearLayout) view.findViewById(R.id.card_adapter); ViewHolder viewHolder = new ViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.title.setText(MainActivity.list.get(position).getWord()); String img = MainActivity.list.get(position).getImg(); int id = MainActivity.context.getResources().getIdentifier(img, "drawable", MainActivity.context.getPackageName()); holder.avatar.setImageResource(id); holder.cardAdapter.setOnClickListener(clickListener); holder.cardAdapter.setId(position); } View.OnClickListener clickListener = new View.OnClickListener() { @Override public void onClick(View view) { int position = view.getId(); Intent intent = new Intent (MainActivity.context, ActivityInnerPage.class); intent.putExtra("name", "list"); intent.putExtra("id", position + ""); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); MainActivity.context.startActivity(intent); } }; @Override public int getItemCount() { return MainActivity.list.size(); } } Adapter Favorite package farmani.com.essentialwordsforielts.mainPage; import android.content.Context; import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import farmani.com.essentialwordsforielts.R; import farmani.com.essentialwordsforielts.innerpage.ActivityInnerPage; public class AdapterFav extends RecyclerView.Adapter<ViewHolder> { Context context; LayoutInflater inflater; TextView title; ImageView avatar; LinearLayout cardAdapter; public AdapterFav(Context context){ this.context = context; inflater = LayoutInflater.from(context); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.adapter_card_view, parent, false); title = (TextView) view.findViewById(R.id.title1); avatar = (ImageView) view.findViewById(R.id.avatar); cardAdapter = (LinearLayout) view.findViewById(R.id.card_adapter); ViewHolder viewHolder = new ViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.title.setText(MainActivity.favorite.get(position).getWord()); String img = MainActivity.favorite.get(position).getImg(); int id = MainActivity.context.getResources().getIdentifier(img, "drawable", MainActivity.context.getPackageName()); holder.avatar.setImageResource(id); holder.cardAdapter.setOnClickListener(clickListener); holder.cardAdapter.setId(position); } View.OnClickListener clickListener = new View.OnClickListener() { @Override public void onClick(View view) { int position = view.getId(); Intent intent = new Intent (MainActivity.context, ActivityInnerPage.class); intent.putExtra("name", "favorite"); intent.putExtra("id", position + ""); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); MainActivity.context.startActivity(intent); } }; @Override public int getItemCount() { return MainActivity.favorite.size(); } }
  3. سلام به همه اساتید گرامی . من یه برنامه کتاب نوشتم که از دیتابیس خارجی استفاده کردم . و چون از API 26 استفاده کردم باید حتما واسه کپی دیتابیس دسترسی بگیره . الان مشکلم اینجاست که بار اول برنامه به محض اجرا کرش میشه ولی صفحه دسترسی همچنان موجوده و پس از تایید و اجرای برنامه دیگه مشکلی نیست و برنامه به درستی اجرا میشه . کد برنامه رو براتون میفرستم ممنون میشم کمکم کنید . package farmani.com.essentialwordsforielts.mainPage; import android.Manifest; import android.content.Context; import android.content.DialogInterface; import android.content.pm.PackageManager; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Build; import android.os.Environment; import android.support.annotation.NonNull; import android.support.design.widget.NavigationView; import android.support.design.widget.TabLayout; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.support.v4.view.ViewPager; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.Toast; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import farmani.com.essentialwordsforielts.R; public class MainActivity extends AppCompatActivity { public static Context context; DrawerLayout drawerLayout; NavigationView navigationView; ImageView hamburger; SQLiteDatabase database; String destPath; public static ArrayList<Structure> list = new ArrayList<Structure>(); public static ArrayList<Structure> favorite = new ArrayList<Structure>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.navigation_activity_main); if(Build.VERSION.SDK_INT >= 23){ if(ContextCompat.checkSelfPermission(MainActivity. this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MainActivity.thi s , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE ,Manifest.permission.WRITE_EXTERNAL_STORAGE} , 1); }else if(ContextCompat.checkSelfPermission(MainActivity. this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MainActivity.thi s , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE ,Manifest.permission.WRITE_EXTERNAL_STORAGE} , 1); }else { Toast.makeText(MainActivity.this,"You grandet earlier",Toast.LENGTH_LONG).show(); } } try { destPath = Environment.getExternalStorageDirectory().getAbsol utePath() + "/ielts/"; File file = new File(destPath); if (!file.exists()) { file.mkdirs(); file.createNewFile(); CopyDB(getBaseContext().getAssets().open("md_book. db"), new FileOutputStream(destPath + "/md_book.db")); } } catch (IOException e1) { e1.printStackTrace(); } context = getApplicationContext(); setTabOption(); drawerLayout = findViewById(R.id.navigation_drawer); navigationView = findViewById(R.id.navigation_view); hamburger = findViewById(R.id.hamburger); hamburger.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { drawerLayout.openDrawer(Gravity.START); } }); navigationView.setNavigationItemSelectedListener(n ew NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { int id = item.getItemId(); if (id == R.id.exit) { AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); alertDialog.setTitle(R.string.exit); alertDialog.setMessage(R.string.exit_ask); alertDialog.setCancelable(false); alertDialog.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); alertDialog.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); alertDialog.show(); } return true; } }); selectList(); selectFavorite(); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case 1: { if (grantResults.length >= 2 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED) { Toast.makeText(MainActivity.this, "Access granted", Toast.LENGTH_LONG).show(); } } } } @Override public void onBackPressed() { if (drawerLayout.isDrawerOpen(Gravity.START)) { drawerLayout.closeDrawer(Gravity.START); } else { AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); alertDialog.setTitle(R.string.exit); alertDialog.setMessage(R.string.exit_ask); alertDialog.setCancelable(false); alertDialog.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); alertDialog.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); alertDialog.show(); } } private void setTabOption() { ViewPager viewPager = findViewById(R.id.viewpager); viewPager.setAdapter(new AdapterFragment(getSupportFragmentManager(), context)); TabLayout tabStrip = findViewById(R.id.tabs); tabStrip.setupWithViewPager(viewPager); } private void CopyDB(InputStream inputStream, OutputStream outputStream) throws IOException { byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, length); } inputStream.close(); outputStream.close(); } private void selectFavorite(){ database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db", null); Cursor cursor = database.rawQuery("SELECT * FROM main WHERE fav = 1", null); while (cursor.moveToNext()){ String word = cursor.getString(cursor.getColumnIndex("word")); String definition = cursor.getString(cursor.getColumnIndex("definition ")); String trans = cursor.getString(cursor.getColumnIndex("trans")); String img = cursor.getString(cursor.getColumnIndex("img")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(word, definition, trans, img, id); struct.setWord(word); struct.setDefinition(definition); struct.setTrans(trans); struct.setImg(img); struct.setId(id); favorite.add(struct); } } private void selectList(){ database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db", null); Cursor cursor = database.rawQuery("SELECT * FROM main", null); while (cursor.moveToNext()){ String word = cursor.getString(cursor.getColumnIndex("word")); String definition = cursor.getString(cursor.getColumnIndex("definition ")); String trans = cursor.getString(cursor.getColumnIndex("trans")); String img = cursor.getString(cursor.getColumnIndex("img")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(word, definition, trans, img, id); struct.setWord(word); struct.setDefinition(definition); struct.setTrans(trans); struct.setImg(img); struct.setId(id); list.add(struct); } } }
  4. طراحی وب با جاوا

    با سلام و خسته نباشید میخام در مورد جاوا بیشتر بدونم ممکنه یه سایت کلا (html رو در نظر نمیگیرم چون پایه تمام وب هست بهمون خاطر) با جاوا نوشته بشه یعنی لاگین و اعتبار سنجی ثبت نام کاربران و....با جاوا انجام شده و کلا غیر از این دو هیچ زبانی حتی یه خط هم نوشته نشده؟ وقتی میگن فلان سایت با جاوا نوشته شده یعنی منظورشون اینه کار کلا جاوا و html توی اون سایت بکار رفته یا زبان دیگری هم توی کار مانند php و... دخالت دارن؟
  5. دوستان سلام؛ این تاپیک مربوط به مقاله‌ای هست که الان خوندم و خواستم که دوستان و اساتید انجمن نیز از این مبحث بی‌بهره نمونن، این مقاله هم برای دوستان جاواکار و هم برای دوستان بیسیک کار، مناسب و البته کاربردی خواهد بود! به طور کلی Exception ها را می توان به دو گروه اصلی Checked و Unchecked دسته بندی کرد. در واقع منظور از Checked Exception ها Exception هایی هستند که در حین Compile-time رخ می دهند که از آن جمله می توان به IOException و SQLException اشاره کرد. در واقع این دست از Error ها مشکلاتی هستند که به Syntax برنامه مرتبط هستند. مثلاً اگر به جای نوشتن int عبارت INT را بنویسیم، از آنجا که یک مشکل Syntax یی داریم بایستی انتظار مشکلی مرتبط با Compile time داشته باشیم. به طور کلی این دسته از Exception ها "حتماً" می بایست اصطلاحاً Handle شده یا مد نظر قرار داده شوند. منظور از Unchecked Exception ها نوعی از Exception ها است که در حین Runtime رخ می دهندکه از آن جمله می توان به ArithmeticException و NullPointerException اشاره نمود. در واقع در این دست از مشکلات برنامه بدون هیچ مشکلی Compile می شود اما این در حالی است که در حین اجرای برنامه کاربر نتایج غیر قابل انتظاری مشاهده خواهد کرد و حتی ممکن است برنامه Crash هم بکند. در حقیقت منظور از Compile-time این است که زمانیکه ما یک برنامه در زبان برنامه نویسی جاوا می نویسیم، کدهای ما می بایست به زبان ماشین تبدیل شوند و زمانیکه کدها به زبان ماشین تبدیل می شوند Compile-time نامیده می شود. حال پس از آنکه کدها به زمان ماشین تبدیل شدند و اصطلاحاً برنامه Compile شد، کاربر می تواند برنامه را اجرا کند و به زمانیکه کاربر یک برنامه را اجرا می کند Runtime گفته می شود. پس از آنکه با مفاهیم Compile-time و Run-time در زبان برنامه نویسی جاوا آشنا شدیم در این بخش از آموزش به منظور بررسی دیگر انواع Exception ها کلاس های دیگری به پروژه خود اضافه می کنیم: public class NullPointerException { public static void main(String[] args) { String s = null; System.out.println(s.length()); } } همانطور که در کد فوق می بینیم کلاسی تحت عنوان NullPointerException ایجاد کرده ایم. سپس در متد main این کلاس یک شیئ از روی کلاس String تحت عنوان s ساخته ایم و مقدار اولیه آن را برابر با null قرار داده ایم. حال در دستور System.out.println با استفاده از متد length قصد داریم تعداد کاراکتر های شیئ ساخته شده از روی کلاس String را شمارش کنیم. برای همین منظور داخل پرانتز مرتبط با متد println نام شیئ ساخته شده از روی کلاس String را نوشته سپس یک نقطه قرار داده و متد length را به آن ضمیمه می کنیم. اکنون می توانیم برنامه خود را اجرا کنیم: همانطور که در تصویر فوق می بینیم پس از اجرای برنامه با یک NullPointerException مواجه می شویم. علت مواجهه با چنین Exception یی این است که برای Object های ایجاد شده از روی کلاس String می بایست مقداری همچون یک عبارت یا یک کلمه در نظر گرفت که در این صورت اگر از متد length هم استفاده کنیم این متد تعداد کاراکترهای مرتبط با شیئ ساخته شده از روی کلاس String را خواهد شمارد اما از آنجا که در مثال فوق مقدار اولیه این کلاس را برابر با null قرار داده ایم حال اگر بخواهیم متد length را به شیئی ضمیمه کنیم که مقدار اولیه آن null است، برنامه ما با Exception یی از جنس NullPointerException رو به رو خواهد شد. چنانچه بخواهیم عبارت NullPointerException را به صورت تحت الفظی ترجمه کنیم می توانیم معادل "مشکلی که به خاطر اشاره به چیزی که تهی است ایجاد شده است" را در نظر بگیریم. حال کلاس دیگری تحت عنوان NumberFormatException ایجاد می کنیم که از طریق آن Exception یی با نام NumberFormatException را مورد بررسی قرار خواهیم داد: public class NumberFormatException { public static void main(String[] args) { String s = "Hello"; int i = Integer.parseInt(s); } } همانطور که در کد فوق مشخص است شیئی تحت عنوان s از روی کلاس String ایجاد کرده و مقدار اولیه آن را برابر با Hello قرار می دهیم. سپس یک متغیر از جنس int تحت عنوان i ایجاد می کنیم و مقدار آن را برابر با متدی تحت عنوان parseInt که به کلاسی تحت عنوان Integer ضمیمه شده است قرار داده و شیئ ساخته شده از روی کلاس String را به عنوان پارامتر متد parseInt در نظر می گیریم. همانطور که در آموزش های گذشته توضیح داده شد، به منظور تبدیل متغیرها به یکدیگر می توان از کلاس ها و متدهای مرتبط با آنها استفاده کرد. حال برنامه را اجرا می کنیم: در واقع علت بروز چنین Exception یی این است که به هیچ وجه نمی توانیم یک شیئ از جنس کلاس String را به متغیری از جنس int تبدیل کنیم. Exception دیگری که می خواهیم مورد بررسی قرار دهیم ArrayIndexOutOfBoundsException نام دارد. برای این منظور کلاسی با همین نام در پروژه خود ایجاد می کنیم و آن را به صورت زیر تکمیل می کنیم: public class ArrayIndexOutOfBoundsException { public static void main(String[] args) { int[] numbers = new int[10]; numbers[11] = 100; } } همانطور که در کد فوق می بینیم یک Array از جنس int ایجاد کرده ایم که numbers نام دارد. همانطور که مشخص است این Array قرار است 10 گزینه را در خود جای دهد. پس از تعریف این Array در خط دوم می بینیم که Array یی با شماره 11 را مد نظر قرار داده ایم و مقدار آن را برابر با عدد 100 در نظر گرفته ایم. حال برنامه را اجرا می کنیم: همانطور که در تصویر فوق می بینیم برنامه ما با یک Exception از جنس ArrayIndexOutOfBoundsException رو به رو می شود و علت هم آن است که ما در Array خود فقط ده گزینه داریم اما در ادامه برنامه گزینه شماره یازده را هدف قرار داده ایم و از آنجا که این گزینه خارج از محدوده تعریف شده برای این Array است با چنین Exception یی رو به رو خواهیم شد. منبع: سکان آکادمی موفق و پیروز باشید
  6. دوستان تازگیا یه اپ مترجم زدم جدا از موضوعش باعث شد با مسائل مختلفی مثل ساخت ویو های شناور یا ویجت و یا تشخیص متن از رو تصاویر و دوربین سروکله بزنم ! بیشتر جنبه اموزشی داشت برام ک ادامه عکس هاشو میزارم سورسش رو هم میفروشم و خوبدم اپ رو منتشر نمیکنم توش پوش دیالوگی و پاپ اپ هم پیاده سازی کردم کسیانی ک خواستار بودن پ.خ در خدمتم .
  7. با سلام خدمت دوستان گل انجمن ضمن تسلیت این ایام .... امروز بالاخره وقت کردم و آموزش ساخت کتابخونه اندروید رو کامل کردم و براتون آپلود کردم در این آموزش شما یادمیگیرید که چطور یک کتابخونه رو در اندروید استدیو بسازید و اون رو منتشر کنید.... حجم آموزش یکم زیاد شد بازم شرمنده... قدرت بیان من هم ضعیفه یکم بازم شرمنده ولی من سعی خودم رو کردم امیدوارم به دردتون بخوره لطفا در نظر سنجی هم شرکت کنید.. لینک دانلود از پیکوفایل :‌ دانلود
  8. ساخت لایه های ریسپانسیو

    سلام دوستان امروز با ی آموزش توپ اومدم ... خب دوستان این چند وقت اندروید استدیو تغییرات زیادی کرده از جمله اضافه شدن زبان کاتلین و لایه ای جدید به اسم constraintlayout خب بذارید به اولین مشکلی که با این لایه برخوردم براتون بگم که اونم ریسپانسیو نبودنشه البته نمیدونم شایدم باشه من نمیدونم :دی ولی خب من مشکلمو با لایه flexbox حل کردم که خیلی کار باهاش راحت و لذت بخشه برای استفاده اول قندشکن رو روشن کنید و خط زیر رو به گریدل اضافه کنید : compile 'com.google.android:flexbox:0.2.5' بعد از سینک کردن پروژه به قسمت لایه های خودتون برید و به جای استفاده از constraint از flexbox استفاده کنید به صورت زیر : com.google.android.flexbox.FlexboxLayout بعد از اون این ویژگی ها رو هم به لایه اضافه کنید : app:alignItems="center" app:flexWrap="wrap" app:justifyContent="space_around" حالا در پوشه values یک فایل ایکس ام ال به نام fractions درست کنید و با مقدار و ایتم های دلخواه مثل نمونه زیر : <?xml version="1.0" encoding="utf-8"?> <resources> <item name="ww" type="fraction">33%</item> <item name="ww1" type="fraction">90%</item> <item name="ww2" type="fraction">45%</item> <item name="lst" type="fraction">100%</item> </resources> و هر ایتم مشخص میکنه که هر شی در لایه چقدر فضا رو در جهت طول در رزولیشن های مختلف اشغال کنه... و در آخر برای هر شی که میسازید در لایه مقدار فضای اشغال کننده رو تعیین کنید مثل نمونه زیر : app:layout_flexBasisPercent="@fraction/ww1"> تبریک میگم الان شما یک لایه ریسپانسیو در همه اسمارت فون های اندروید دارید ... موفق باشید ببخشید اگه غلط املایی توش پیدا کردید :دی
  9. سلام خدمت دوستان عزیز ببخشید به دلیل مشغله ی مدت نتونستم تو انجمن فعال باشم امروز با ی کتاب خونه خدمت شما رسیدم کار این کتابخونه چی هست ؟؟ این کتابخونه مختصات جغرافیایی یعنی طول و عرض جغرافیایی یعنی latitude and longitude رو به مختصات سیستم تصویر َUTM یعنی x and y تبدیل میکنه. چند وقت پیش واسه ی پروژه این کتابخونه رو لازم داشتم گفتم که الان هم واسه بچه ها اینجا بذارم شاید کسی به کارش اومد. طریقه استفاده :‌ package org.test; import org.gps.utils.DMSPoint; import org.gps.utils.LatLonPoint; import org.gps.utils.LatLonUtils; public class TestLatLongUtils { public static void main(String[] args) { testDistance(); testSlope(); testPointAtDistance(); testConversions(); } private static void testConversions() { System.out.println(); System.out.println("========================"); System.out.println("Start Testing Conversions"); LatLonPoint startPoint = new LatLonPoint(42.90045, -75.71592); DMSPoint dmsPoint = LatLonUtils.calculateDMSFormat(startPoint); System.out.print(dmsPoint.getLatDMSPt().getDegree()+"."+dmsPoint.getLatDMSPt().getMinute()+"*"+dmsPoint.getLatDMSPt().getSecond()); System.out.print(","+dmsPoint.getLngDMSPt().getDegree()+"."+dmsPoint.getLngDMSPt().getMinute()+"*"+dmsPoint.getLngDMSPt().getSecond()); System.out.println(); LatLonPoint initialPoint = LatLonUtils.calculateDDFormat(dmsPoint); System.out.println(initialPoint.getLatitude()+","+initialPoint.getLongitude()); System.out.println("end Testing Conversions"); System.out.println("========================"); } private static void testPointAtDistance() { System.out.println(); System.out.println("========================"); System.out.println("Start Testing point at distance"); LatLonPoint targetPoint = LatLonUtils.getPointAtDistance(new LatLonPoint(42.90045, -75.71592),45,100); System.out.println(targetPoint.getLatitude()+","+targetPoint.getLongitude()); LatLonPoint startPoint = LatLonUtils.getPointAtDistance(targetPoint,180+45,100); System.out.println(startPoint.getLatitude()+","+startPoint.getLongitude()); System.out.println("end Testing point at distance"); System.out.println("========================"); } private static void testSlope() { System.out.println(); System.out.println("========================"); System.out.println("Start Testing Slope"); System.out.println(LatLonUtils.getSlope(new LatLonPoint(42.90045, -75.71592), new LatLonPoint(42.903375, -75.695351))); System.out.println(LatLonUtils.getSlope(new LatLonPoint(42.90045, -75.71592), new LatLonPoint(42.894825, -75.695351))); System.out.println("end Testing Slope"); System.out.println("========================"); } private static void testDistance() { System.out.println(); System.out.println("========================"); System.out.println("Start Testing Distance"); System.out.println(LatLonUtils.getHaversineDistance(new LatLonPoint(42.90045, -75.71592), new LatLonPoint(42.903375, -75.695351))); System.out.println(LatLonUtils.getVincentyDistance(new LatLonPoint(42.90045, -75.71592), new LatLonPoint(42.903375, -75.695351))); System.out.println(LatLonUtils.getQuickEstimate(new LatLonPoint(42.90045, -75.71592), new LatLonPoint(42.903375, -75.695351))); System.out.println("end Testing Distance"); System.out.println("========================"); } } package org.test; import org.utils.gps.Ellipsoid; import org.utils.gps.ReferenceEllipsoids; import org.utils.gps.UTMPoint; import org.utils.gps.UTMUtils; public class TestUTMUtils { public static void main(String[] args) { testUTMConversions(); } private static void testUTMConversions() { System.out.println(); System.out.println("========================"); System.out.println("Start Testing UTM Conversions"); UTMPoint utmPoint = UTMUtils.LLtoUTM(ReferenceEllipsoids.SOUTH_AMERICAN_1969, -2.031746, -65.854067); System.out.println(utmPoint.getZoneLetter()+","+utmPoint.getZoneNumber()); System.out.println("end Testing UTM Conversions"); System.out.println("========================"); } } موفق باشید. دانلود : latlong lib.zip
  10. سلام چجور میتونم کاری کنم که در صورت استفاده از نوتفیکیشن تو برنامه اگه کاربر برنامه رو حذف هم کرده باشه برا من ذخیره بشه و بتونم به کسایی که برنامم رو حذف کردن هم نوتفیکیشن ارسال کنم؟
  11. سلام خدمت دوستان من می خواستم یک تکه کد رو تو بیسیک استفاده کنم اما متاسفانه دستی تو جاوا ندارم .. ممنون میشم دوستان کمک کنند استفادش کنم تو بیسک. یک کد هست برای خاموش کردن اجباری چراغ دکمه های سخت افزار ی Android - turn off hardware key lights - Stack Overflow سپاس از دوستان خوبم
  12. سلام من چطور می تونم این خط کد جاوا رو وارد برنامم کنم Runtime r = Runtime.getRuntime(); r.exec("echo 0 > /system/class/leds/keyboard-backlight/brightness"); برای خاوموش کردن چراغ دکمه های سخت اقزاریه . ممنون از دوستان
  13. کدام زبان برنامه نویسی؟!؟!

    دوستان یه نفری که میخواهد تازه برنامه نویسی شروع کنه php شروع کنه بهتره یا Java
  14. با سلام داشتم به این فکر میکردم ک سعی کنم یه بازی آنلاین استراتژیک درست کنم و دنبال یه زبان برنامه نویسی مناسب و خوب میگردم ، نمیدونم بازی های خوب و پرفروشی مثل کلش کینگ و کلش کلنز و مجیک راش و حتی فروت کرفت رو با چی نوشتن ، کسی اگه اطلاع داره راهنمایی کنید که اولا اینا رو با چی نوشتن و اگه نکته ای هم به نظرتون میرسه بگید . تشکر
  15. با سلام و احترام هنگام کمپایل کردن برنامه در بیسیک 4 اندروید با خطای زیر مواجه شدم ، لطفا از دوستانی که با چنین مشکلی برخورد داشتند و رفع مشکل کردند ، لطفا در این تاپیک آموزش دهید . البته تمام patch مسیر های لازم درست دادم ، (صحیح کانفیگ کردم) ، جاوا رو هم در مسیر پیش فرض (\:c) نصب کردم ، قبلا چنین مشکلی هم نداشتم . برنامه های بیسیک فور اندروید و جاوا رو حذف و دوباره نصبشون کردم و برای بیسیک مسیر جدید دادم بهش ولی باز هم همون مشکلو دارم. ظمن اینکه تازه کارم و کلی آموزش هست که باید کار کنم . این هم خطا ها : با تشکر از شما اساتید محترم
  16. سلام دوستانیک سورس هست برای بیسیک توی فروشگاه با عنوان :سورس دانلود فیلم و نمایش آن در برنامه اگر میشه همون سورس رو برای اندروید استودیو قرار بدید.ممنون
  17. به نام خدا سلام و خسته نباشید خدمت دوستان عزیز خب با آموزشی دیگر توی سطح متوسط در اندروید استودیو در خدمت شما هستیم ! دمو نهایی آموزش توی فایل زیر مشخصه : دانلود آموزش با حجم 23 مگابایت زمان آموزش 13 دقیقه رمز دانلود answercenter.ir عذر هم میخوام بابت صدای گرفتم و اگر آموزش زیاد کیفیت همیشگی رو نداره... یکی دو روزه کسالت دارم و ... امیدوارم که کاربران اندروید استودیو روز به روز بیشتر بشه و بچه ها بیان به سمت جاوا اوایلش سخته... اما در نهایت عاشقش میشید منبع:
  18. دوره های آموزش برنامه نویسی

    سلام دوستان.دیروز با یه سایتی به اسم لایتک آشنا شدم که دوره های آموزشی با قیمت های نسبتا بالا داشت و در آخر هم با قبولی در آزمون یه مدرکی رو میدادن. حالا مدرک رو ولش ولی به نظرتون این جور دوره ها آموزشش کامله؟ آخه من تا الان هرچی آموزش جاوا خریدم یا ساخت کتاب رو آموزش میدن یا ساخت برنامه پیامکی نمیخوام که کتاب نویس شم میخوام جاوا رو کامل یاد بگیرم که هر برنامه ای رو بتونم بسازم به نظرتون این لایتک خوبه توش شرکت کنم؟
  19. سلام و ظهر بخیر دوستان خدمتتون هستم با قسمت سوم از اموزش ها من و الیاس تصمیم گرفتیم دو نفری ادامه بدیم که اینجوری زودتر اموزشا ادمه پیدا میکنن و این خیلی خوبه بخاطر تاخیر ببخشید دیگه درگیر بود اندروید استودیوم و مجبور شدم دوباره نصب کنم و ... خب میشه گفت اینتنت جز مهمترین های اندروید هست.اینتنت ها باعث انتقال کاربر به اکتیویتی های دیگه ی برنامه و .. میشن اینجا من نوع اول اینتنتو توضیح دادم لطفا با دقت نگاه کنید امیدوارم مفید باشه لینک آموزش : http://s1.picofile.com/file/8226960442/Android_Studio_Tutorial_P03_answercenter_ir.rar.html لطفا کپی با ذکر منبع ! همیشه سربلند
  20. بسم الله الرحمن الرحیم یه سورس براتون که در ان کدهای جاوا استفاده شده کدها خیلی ساده و برای شروع سورس خوبیه لینک سورس http://s3.picofile.com/file/8217092518/deviceSensors.zip.html