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

  1. hetbo

    hetbo

    توسعه دهنده حرفه ای اندروید


    • امتیاز: پسندیدن (Likes)

      2

    • تعداد ارسال ها

      510


  2. شاهرخ جهان زاده

    شاهرخ جهان زاده

    توسعه دهنده اندروید


    • امتیاز: پسندیدن (Likes)

      2

    • تعداد ارسال ها

      9


  3. Farzad Sarseifi

    Farzad Sarseifi

    مدیریت انجمن


    • امتیاز: پسندیدن (Likes)

      1

    • تعداد ارسال ها

      1,868


  4. Omid Zakeri

    Omid Zakeri

    توسعه دهنده اندروید


    • امتیاز: پسندیدن (Likes)

      1

    • تعداد ارسال ها

      93



Popular Content

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

  1. 1 like
    برنامه پزشک خانواده همه ما باید به فکر سلامتی خود باشیم و در این راه از هیچ تلاشی دریغ نکنیم. هرچند در موقع بیماری با مراجعه به پزشک میتوان مشکل را رفع نمود اما به قول معروف، پیشگیری بهتر از درمان است. بدین منظور نیاز به منابعی داریم که درباره خواص درمانی انواع گیاهان و یا نحوه مصرف داروها اطلاعات بدست آوریم و همچنین شیوه تغذیه سالم را بیاموزیم. خوشبختانه در حال حاضر این منابع به تعداد زیاد یافت میشوند و میتوانیم به راحتی از آنها استفاده کنیم. امروزه یکی از بهترین منابعی که به راحتی در دسترس همه مردم قرار دارد، تلفن همراه و تبلت است که میتواند به عنوان منبع ارزشمند و سهل الوصول اطلاعات مورد استفاده قرار بگیرد. در همین راستا، به معرفی نرم افزار ایرانی پزشک خانواده می پردازیم، که یکی از بهترین و کاملترین مراجع اطلاعاتی در حوزه سلامت، بهداشت و پزشکی میباشد. نرم افزار موبایل پزشک خانواده که برای سیستم عامل اندروید طراحی شده، در واقع مجموعه بسیار ارزشمندی از 15 برنامه کامل است که همگی در یک نرم افزار و با حجم بسیار پایین قرار داده شده اند. برنامه پزشک خانواده دارای 3 بخش اصلی است: 1. خواص خوراکی ها 2. دارو و درمان 3. اطلاعات پزشکی هر کدام از بخش های ذکر شده شامل مجموعه اطلاعات بسیار ارزشمندی هستند که در اداکمه به معرفی آنها می پردازیم. بخش خواص خوراکیها دارای مجموعه های عرقیات گیاهی، دمنوش ها، شربت ها و خواص میوه ها و گیاهان می باشد. 1. عرقیات گیاهی: شامل اطلاعات کامل، ویژگیها و خواص تعداد 74 عرق گیاهی. 2. دمنوشها: شامل اطلاعات کامل، ویژگیها، خواص و روش تهیه تعداد بیش از 100 دمنوش گیاهی شناخته شده. 3. شربتها: شامل اطلاعات کامل، ویژگیها، خواص و روش تهیه تعداد 60 شربت سنتی شناخته شده ایرانی. 4. گیاهان: شامل اطلاعات کاملی از خواص، مزایا و عوارض مصرف 455 میوه و گیاه شناخته شده که تصاویر با کیفیت و مناسبی از تمام این گیاهان نیز در نرم افزار گنجانده شده تا براحتی بتوان گیاه مربوطه را شناسایی نمود. این بخش، بدون شک یکی از کاملترین مجموعه های اطلاعات گیاهی است که تا کنون در کشور ایران طراحی شده است. بخش دارو و درمان دارای مجموعه های اطلاعات دارویی، داروهای گیاهی، نسخه و درمان، طب سنتی و طب اسلامی می باشد. 5. داروها: این قسمت شامل خواص، عوارض، شیوه مصرف، میزان مصرف و کلیه اطلاعات موجود در مورد 1392 داروی پر مصرف در کشور ایران است. همچنین نوع، ابعاد، شرکت تولید کننده و شکل ارائه آنها در داروخانه ها نیز در نرم افزار گنجانده شده است. 6. داروهای گیاهی: این قسمت دارای اطلاعات بیش از 80 داروی گیاهی رسمی به همراه نام و مشخصات تولید کننده آن در کشور ایران است. 7. بیماریها: شامل توضیحات کلی در مورد شناسایی علایم و همچنین روش های پیشگیری از تعداد حدود 500 بیماری شناخته شده. 8. درمانها: شامل انواع نسخه های گیاهی در مورد درمان 44 رده از بیماریها و مشکلات شایعی که اکثر مردم به آنها دچار میشوند مانند انواع نسخه های تقویت قوای جسمی، گیاهان و خوراکیهای ضد سرطان، تقویت بینایی و غیره 9. طب سنتی: این قسمت شامل بیش از 130 نسخه سنتی ایرانی است که بر اساس علم مزاج شناسی و در کتب کهن طب ایرانی گرد آوری شده اند و به ارائه روشهای تقویت و مبارزه با بیماریهای ممکن د رمورد تمامی اعضای بدن انسان میپردازد. 10. طب اسلامی: این قسمت یکی از کاملترین مجموعه های احادیث ائمه است که در مورد طب، سلامت روان و سلامت جسم ارائه شده اند. مجموعه 188 حدیث از رسول اکرم (ص)، امام باقر (ع)، امام صادق (ع)، امام رضا (ع) و ... که در مورد موضوعات مختلفی از جمله تغذیه اسلامی، بهداشت فردی، بهداشت روانی، خواص روزه، خواص خوراکیها و غیره ارائه شده است. بخش اطلاعات پزشکی دارای مجموعه های مقالات طبی، پوست و مو، انواع رژیم ها، روش تهیه داروها و راهنمای جواب آزمایش می باشد. 11. مقالات عمومی: این قسمت شامل حدود 600 مقاله اطلاعات عمومی در مورد سلامت و بهداشت میباشد. 12. پوست و مو: شامل مجموعه ای در حدود 200 مقاله جذاب و خواندنی در رابطه با انواع روشهای محافظت از پوست و مو، انواع ماسکهای صورت، تقویت ریشه موها، روشهای زیبایی مو و پوست برای بانوان و غیره. 13. رژیمها: یک مجموعه استثنایی از 48 مقاله در مورد انواع رژیمهای غذایی که شامل رژیم غذایی هنرپیشه ها و افراد معروف و همچنین انواع رژیمهای لاغری، چاقی، مناسب کودکان، مناسب بارداری و غیره میباشد. همچنین اطلاعات بسیار مفیدی در مورد رژیم و پرهیزهای غذایی مورد نیاز برای بیماران دیابتی، فقرآهن و انواع بیماریهای رایج مردانه و زنانه ارائه شده است. 14. روش تهیه: انواع راهنما و دستورالعمل تهیه و مصرف داروهای گیاهی، پماد، پودر، شستشو، جوشانده و غیره. 15. برگ آزمایش: مجموعه اطلاعات بسیار مفید و کاربردی در مورد روش خواندن انواع برگه های جواب آزمایش طبی مانند آزمایش خون، آزمایش بارداری، آزمایش ادرار و غیره که تمامی مشخصه های موجود در آزمایشها را به طور کامل تشریح نموده است. جهت دریافت رایگان این برنامه اینجا کلیک کنید. https://cafebazaar.ir/app/it.tadbir.tabib
  2. 1 like
    به نام خدا به زودی در همین تاپیک با آموزش ها و مثال های کاتلین با شما خواهیم بود. لطفا به این تاپیک پاسخ ندهید
  3. 1 like
    روی اعلامیه ها کار کنید با این که یه اعلامیه رو چک میکنی و میبینیش باز هم هر چند ثانیه یک بار روی صفحه ظاهر میشه
  4. 1 like
    میشه فایلbuilde.gradle رو هم ببینم؟ احتمالا باید کتابخانه های اضافه رو از داخل گریدل پاک کنید... مثلا میتونید اینها رو پاک کنید: compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  5. 1 like
    در این پست میخوایم خیلی سریع و کوتاه نحوه کار با Google maps رو بررسی کنیم. من فرض می کنم که شما در مورد برنامه نویسی در اندروید اطلاعات لازم رو دارید، تا بتونیم توضیحات رو کوتاه کنیم و به بخش اصلی کار بپردازیم. با فرض اینکه از طریق این لینک تونستید مقدمات وارد کردن گوگل مپ رو پیاده سازی کنید به سراغ توضیحات مورد نظر میریم. من از Fragment برای پیاده سازی UI استفاده کردم، به این صورت که در این اپ که کار توسعه اون رو انجام میدادیم از چند تب برای دسترسی به بخشهای مختلف استفاده کردیم، و تب Map رو با Fragment ساختیم و کد xml رو به این نحو نوشتیم: <RelativeLayout 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:background="@color/bg" tools:context="com.app.androidstudio.example.MapFragment"> <com.google.android.gms.maps.MapView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/mapView"> </com.google.android.gms.maps.MapView> </RelativeLayout> حالا به سراغ کد نویسی کلاس جاوا میریم، یه کلای جاوا به اسم MapFragment داریم، که به صورت زیر کد نویسی شده: (از توضیحات نحوه نوشتن کدهای مربوط به Fragment چشم پوشی کردم، در صورت نیاز و برخورد با سوال در همینجا مطرح کنید) import android.content.pm.PackageManager; import android.database.Cursor; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.support.v4.app.ActivityCompat; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.FrameLayout; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.TextView; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapView; import com.google.android.gms.maps.MapsInitializer; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.model.CameraPosition; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; /** * Created by s.jahanzadeh on 05/30/2017. */ public class MapFragmentMain extends Fragment { //معرفی آبجکتها و متغیرها به صورت گلوبال private MapView mapView; private GoogleMap googleMap; private TextView latitudeText, longitudeText; private static final String[] LOCATION_PERMS = { android.Manifest.permission.ACCESS_FINE_LOCATION }; private static final String[] COARSE_PERMS = { android.Manifest.permission.ACCESS_COARSE_LOCATION }; public MapFragmentMain() { // این بخش رو خالی بذارید } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //در اینجا نیازی به کد نویسی در این بخش نیست } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //معرفی یک ویو برای فرگمنت View view = inflater.inflate(R.layout.map, container, false); //find view by ids latitudeText = (TextView) view.findViewById(R.id.latitudeText); longitudeText = (TextView) view.findViewById(R.id.longitudeText); mapView = (MapView) view.findViewById(R.id.mapView); mapView.onCreate(savedInstanceState); //با این دستور در واقع داریم زمینه رو برای استفاده از گوگل مپ فراهم میکنیم //بعضی از APIها نیاز به فراهم کردن بستر قبل از استفاده از اونها دارن //مانند BitmapDescriptorFactory و CameraUpdateFactory try { MapsInitializer.initialize(getActivity().getApplicationContext()); } catch (Exception e) { e.printStackTrace(); } // استفاده از getMapAsync باعث میشه که به صورت خودکار مپ به نمایش بیاد //البته نکات خیلی زیادی این مطلب داره که اگر بخوام به یکی از اونها اشاره بکنم این هست که //به دلیل استفاده از فرگمنت هر زمانی که ما view رو تغییر بدیم طبیعتا چرخه حیاطش فرگمنت به پایان میرسه //منظور از تغییر view رفتن به یک فرگمنت دیگه هست //تمامی آبجکتهایی که با گوگل مپ در ارتباط هستند به نوعی با ویو ما در ارتباط خواهند بود //پس این نکته خیلی مهمی هست که آبکتهایی مثل مارکر رو در پس زمینه نگه نداریم //چرا که باعث درگیر کردن مموری خواهد شد در به احتمال بسیار زیاد اگر دوباره این فرگمنت رو فراخوانی کنید ویو قفل خواهد کرد //دقیقا مشابه AsyncTask mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(GoogleMap mMap) { googleMap = mMap; googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); // برای رفتن به موقعیت کاربر روی نقشه googleMap.getUiSettings().setMyLocationButtonEnabled(true); //بررسی permissionهای مورد نیاز if (ActivityCompat.checkSelfPermission(getContext().getApplicationContext(), android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getContext().getApplicationContext(), android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. requestPermissions(LOCATION_PERMS, 1337 + 3); requestPermissions(COARSE_PERMS, 1337 + 3); return; } //فعال کردن دکمه location روی نقشه googleMap.setMyLocationEnabled(true); //کدهای این قسمت خیلی مهم هستند //استفاده از locationManager برای دسترسی به سرویس لوکیشن LocationManager locationManager = (LocationManager) getActivity().getSystemService(getContext().getApplicationContext().LOCATION_SERVICE); //در کلاس Criteria متدی وجود داره با عنوان getBestProvider //استفاده از این کلاس باعث میشه که از بین GPS و Network هر کردوم که بهتر و قویتر بود مورد استفاده قرار بگیره Criteria criteria = new Criteria(); //گرفتن لوکیشن با استفاده از اطلاعات بالا Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false)); //بردن دوربین نقشه روی محل کاربر CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(location.getLatitude(), location.getLongitude())).zoom(15).build(); //متحرک سازی دوربین googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); //ساخت مارکر با استفاده از نگه داشتن انگشت روی نقشه googleMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() { @Override public void onMapLongClick(LatLng latLng) { Marker marker; marker = googleMap.addMarker(new MarkerOptions().position(latLng).title("Point").snippet("My point")); double currentLat = marker.getPosition().latitude; double currentLon = marker.getPosition().longitude; latitudeText.setText(Double.toString(currentLat)); longitudeText.setText(Double.toString(currentLon)); } }); } }); return view; } //همونطور که در بالا توضیح دادم جهت جلوگیری از پر شدن نا بجای مموری طبق روال همیشگی متدهای زیر رو بسازید @Override public void onResume() { mapView.onResume(); super.onResume(); } @Override public void onPause() { super.onPause(); mapView.onPause(); } @Override public void onDestroy() { super.onDestroy(); mapView.onDestroy(); } @Override public void onLowMemory() { super.onLowMemory(); mapView.onLowMemory(); } } این بدنه اصلی کدهای ما بود. امیدوارم توضیحات کافی باشه، در صورت نیاز سوالهاتون رو مطرح کنید تا هم دوستان بتونن جواب بدن هم بنده اگر در توانم باشه. مطمئنا کدهای بالا خالی از اشکال نیستن، پس اگر مطلبی جا افتاده به بزرگی خودتون بنده حقیر رو ببخشید... - با تشکر
  6. 1 like
    سلام دوستان. ببخشید من میخام داده هامو بسمت سرور بفرستم و بر اساس شماره موبایل و روز ک خود کاربر در اندروید وارد میکنه، یکسری اطلاعات select بشه و برای کاربر لیست بشه.گیری ک دارم اینه ک ارایه ای ک با جیسون ساخته میشه خالی هست.کدهای php و کدهای کلاس جاوا رو میزارم. لطفا راهنمایی کنید اشکال کارم کجاست. <?php include "config.php"; mysqli_query($con,"SET CHARSET UTF8"); $mobile=$_POST['user_mobile']; $day=$_POST['day']; $sql="SELECT `name_lesson`, `name_class`, `day`, `clock`, `college`, `cycle`, `user_mobile` FROM `tbl_lesson` WHERE user_mobile='$mobile' and day='$day'"; $result=$con->query($sql); $array_list=array(); $array=$result->fetch_all(MYSQLI_ASSOC); echo json_encode($array); ?> import android.app.ProgressDialog; import android.content.Context; import com.android.volley.DefaultRetryPolicy; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonArrayRequest; import com.android.volley.toolbox.Volley; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; import ir.Class.SaveID; import ir.DataModel.GetSetTodayLesson; import ir.DataModel.GetSetUser; import static ir.Server.AuthenticationServer.SH_PRE_REGISTRATION; public class CatshTodayLesson { Context context; ProgressDialog progressDialog; public CatshTodayLesson(Context context){ this.context=context; } public void getpost(final CatshTodayLesson.onpost onpost) { SaveID saveID = new SaveID(context,SH_PRE_REGISTRATION); String keymobile=saveID.getSharedValue(SaveID.MOBILE);//class of sharedprefrences for get user_mobile String day="چهارشنبه"; final String url="http://192.168.56.1/server/show_today_timesheet.php?user_mobile="+""+keymobile+"day="+day; JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { List<GetSetTodayLesson> data=new ArrayList<>(); for (int i=0;i<response.length();i++){ GetSetTodayLesson getSetTodayLesson=new GetSetTodayLesson(); try { JSONObject jsonObject=response.getJSONObject(i); getSetTodayLesson.setName_lesson(jsonObject.getString("name_lesson")); getSetTodayLesson.setClock(jsonObject.getString("clock")); getSetTodayLesson.setCollege(jsonObject.getString("college")); getSetTodayLesson.setName_class(jsonObject.getString("name_class")); getSetTodayLesson.setSycle(jsonObject.getString("cycle")); } catch (JSONException e) { e.printStackTrace(); } data.add(getSetTodayLesson); } onpost.onpost(data); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(10000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); Volley.newRequestQueue(context).add(jsonArrayRequest); } public interface onpost { void onpost(List<GetSetTodayLesson> data); } }
  7. 1 like
    سلام.بله میتوانید بر روی cordova ionic اپلیکیشن های خودتون رو منتشر کنید 2- پرداخت درون برنامه ای رو باید از خود مارکت پیگیری کنید که آیا Api برای اینکار دارند 3-بله گوگل مپ و Api های گوگل قابل دستیابی میباشند. 4- ionic جزو بهترین فریمورک های تحت cordova هستش که دارای جامعه بزرگی برای بروز رسانی و پشتیبانی میباشد برای ionic دو ورژن وجود دارد V1 و V2 که ورژن v2 بر روی Angular2 میباشد
  8. 1 like
    سلام دوست عزیز باید از spans استفاده کنید به این صورت final SpannableStringBuilder sb = new SpannableStringBuilder("your text here"); // Span to set text color to some RGB value final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158)); // Span to make text bold final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); // Set the text color for first 4 characters sb.setSpan(fcs, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make them also bold sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); yourTextView.setText(sb); این هم یک آموزش دیگه https://blog.stylingandroid.com/introduction-to-spans/
  9. 1 like

    نگارش 1.0.0

    6 دانلود

    با استفاده از FilePicker شما میتونید در اپلیکیشن خود فایل مورد نظرتان را آپلود یا Attach کنید.

    رایگان