Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    1,722
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    85

تمامی ارسال های Farzad Sarseifi

  1. مجموعه برنامه نویسی اندروید دروید پک(DROID PACK) : پکیج دروید پک [align=justify]مجموعه دروید پک اولین بسته اختصاصی ویژه توسعه هندگان اندروید میباشد که علاوه بر دارا بودن نزدیک به 500 کتابخانه اندرویدی نایاب ، شامل ابزارها و سایر امکانات دیگری نیز میباشد که شما را شگفت زده خواهد کرد.[/align] مجموعه دروید پک اولین بسته اختصاصی ویژه توسعه هندگان اندروید میباشد که علاوه بر دارا بودن نزدیک به 500 کتابخانه اندرویدی نایاب ، شامل ابزارها و سایر امکانات دیگری نیز میباشد که شما را شگفت زده خواهد کرد! به صورت خلاصه ، محتوای مجموعه نفیس دروید پک شامل موارد زیر میباشد: • نزدیک به 500 مگابایت کتابخانه اندروید نایاب و کمیاب تحت اندروید 4.4 (به صورت کامل+ الحاقات جانبی) • مجموعه کامل آموزشهای ویدئوییAndroid و تیکنیک های جدید طراحی از کمپانی معتبر لیندا و ... • 22 آموزش ویدئویی فارسی مربوط به آموزش اندروید توسط مهندس سرسیفی • آخرین SDK اندروید(یک DVD کامل) • آخرین نسخه IDE اکلیپس تحت لینوکس و ویندوز • آخرین نسخه IDE اندروید استودیو تحت لینوکس و ویندوز • نردیک 100 کتاب الکترونیک کمیاب انگلیسی در زمینه توسعه اپلیکیشن اندروید برای مشاهده توضیحات کاملتر و آشنایی با محتویات مجموعه اندروید پک ادامه مطلب را دنبال کنید آيا ميدانيد در مجموعه دروید پک ، آموزشهاي ويدئويي فارسی نيز قرار گرفته است! آيا ميدانيد در مجموعه دروید پک ، آموزشهاي ويدئويي انگلیسی نيز قرار گرفته است! آيا ميدانيد مجموعه دروید پک ، توسط قويترين تيم توسعه اندروید گردآوري و تهيه شده است! آيا ميدانيد مجموعه دروید پک ، پرفروشترين مجموعه اختصاصي براي توسعه دهندگان اندروید است! [align=center]http://shopdroid.ir/images/droidpack-cd.png[/img][/align]
  2. پیشنهاد گوگل اندروید استودیو هستش، پس باید طبق اصول گوگل پیش بریم.
  3. برای شروع برنامه نویسی اندروید ، به نرم افزاهایی نیاز داریم که بسته به سیستم عامل خود با نسخه مربوطه را نصب کنید،تا برنامه نویسی برای سیستم عامل اندروید را شروع کنیم. 1-جاوا : ابتدا باید جاوا JDK 6 را روی سیستم خود نصب کنید.برای دانلود جاوا به سایت جاوا مراجعه نمایید و آن را دانلود کنید. برای اینکه مطمئن شوید که جاوا بدرستی روی سیستم نصب شده است.میتوانید دستور زیر را در cmd وارد نمایید: Java -version 2-IDE(محیط برنامه نویسی) : برای اینکه برنامه نویسی به زبان اندروید را شروع کنیم،باید IDE موردنیاز را تهیه نماید.پیشنهاد گوگل نرم افزار رایگان اکلیپس میباشد،که از سایت اصلی اکلیپس میتوانید دریافت نمایید. http://www.eclipse.org/downloads/ 3-SDK اندروید : برای دانلود SDK اندروید میتوانید از سایت خود اندروید http://developers.android.com/ آن را دانلود نمایید،اما به علت تحریم بودن برای ایران،به راحتی نمی توانید دانلود نمایید.برای دانلود میتوانید به نسخه های که در نت موجود میباشد، میتوانید استفاده نمایید
  4. دریم ویود cs 5.5 را نصب کنید، چون هیچ مشکلی با فون گپ ندارد. برای کار با فون گپ عضویت در سایت فون گپ لزومی ندارد
  5. بسیار نظر خوبی را مطرح نمودید. اگر توانایی مدیریت این بخش را دارید ، اعلام نمایید تا تالار مربوطه ایحاد گردد.
  6. اینکار براحتی قابل پیاده سازی میباشد. ابتدا ایم آموزش را مطالعه نمایید: http://p30droid.com/Thread-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF سپس میبایستی بجای آن xml که برای لایوت لیست ویو میباشد ،مثلا از textview استفاده شده است ، از imageview استفاده کنید.
  7. کاربر گرامی به انجمن پی سی دروید خوش آمدید. از چه محیطی برای برنامه نویسی فون گپ استفاده میکنید؟
  8. از این آموزش استفاده کنید : http://p30droid.com/Thread-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%87-%D8%B5%D9%81%D8%AD%D9%87-%D8%AF%DB%8C%DA%AF%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-Intent-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF
  9. در این تاپیک مثال مورد نظرتان قرار داده شد است.این کلاس میلادی به شمسی و شمسی به میلادی را انجام میدهد. تنها کار لازم این میباشد که یک کلاس جدید ایجاد کنید و کدهای مورد نظر را در آن قرار دهید. [shcode=java] public class CalendarTool { /** * JavaSource_Calendar: * The default constructor uses the current Gregorian date to initialize the * other private memebers of the class (Iranian and Julian dates). */ public CalendarTool() { Calendar calendar = new GregorianCalendar(); setGregorianDate(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH)+1, calendar.get(Calendar.DAY_OF_MONTH)); } /** * JavaSource_Calendar: * This constructor receives a Gregorian date and initializes the other private * members of the class accordingly. * @param year int * @param month int * @param day int */ public CalendarTool(int year, int month, int day) { setGregorianDate(year,month,day); } /** * getIranianYear: * Returns the 'year' part of the Iranian date. * @return int */ public int getIranianYear() { return irYear; } /** * getIranianMonth: * Returns the 'month' part of the Iranian date. * @return int */ public int getIranianMonth() { return irMonth; } /** * getIranianDay: * Returns the 'day' part of the Iranian date. * @return int */ public int getIranianDay() { return irDay; } /** * getGregorianYear: * Returns the 'year' part of the Gregorian date. * @return int */ public int getGregorianYear() { return gYear; } /** * getGregorianMonth: * Returns the 'month' part of the Gregorian date. * @return int */ public int getGregorianMonth() { return gMonth; } /** * getGregorianDay: * Returns the 'day' part of the Gregorian date. * @return int */ public int getGregorianDay() { return gDay; } /** * getJulianYear: * Returns the 'year' part of the Julian date. * @return int */ public int getJulianYear() { return juYear; } /** * getJulianMonth: * Returns the 'month' part of the Julian date. * @return int */ public int getJulianMonth() { return juMonth; } /** * getJulianDay() * Returns the 'day' part of the Julian date. * @return int */ public int getJulianDay() { return juDay; } /** * getIranianDate: * Returns a string version of Iranian date * @return String */ public String getIranianDate() { return (irYear+"/"+irMonth+"/"+irDay); } /** * getGregorianDate: * Returns a string version of Gregorian date * @return String */ public String getGregorianDate() { return (gYear+"/"+gMonth+"/"+gDay); } /** * getJulianDate: * Returns a string version of Julian date * @return String */ public String getJulianDate() { return (juYear+"/"+juMonth+"/"+juDay); } /** * getWeekDayStr: * Returns the week day name. * @return String */ public String getWeekDayStr() { String weekDayStr[]={ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; return (weekDayStr[getDayOfWeek()]); } /** * toString: * Overrides the default toString() method to return all dates. * @return String */ public String toString() { return (getWeekDayStr()+ ", Gregorian:["+getGregorianDate()+ "], Julian:["+getJulianDate()+ "], Iranian:["+getIranianDate()+"]"); } /** * getDayOfWeek: * Returns the week day number. Monday=0..Sunday=6; * @return int */ public int getDayOfWeek() { return (JDN % 7); } /** * nextDay: * Go to next julian day number (JDN) and adjusts the other dates. */ public void nextDay() { JDN++; JDNToIranian(); JDNToJulian(); JDNToGregorian(); } /** * nextDay: * Overload the nextDay() method to accept the number of days to go ahead and * adjusts the other dates accordingly. * @param days int */ public void nextDay(int days) { JDN+=days; JDNToIranian(); JDNToJulian(); JDNToGregorian(); } /** * previousDay: * Go to previous julian day number (JDN) and adjusts the otehr dates. */ public void previousDay() { JDN--; JDNToIranian(); JDNToJulian(); JDNToGregorian(); } /** * previousDay: * Overload the previousDay() method to accept the number of days to go backward * and adjusts the other dates accordingly. * @param days int */ public void previousDay(int days) { JDN-=days; JDNToIranian(); JDNToJulian(); JDNToGregorian(); } /** * setIranianDate: * Sets the date according to the Iranian calendar and adjusts the other dates. * @param year int * @param month int * @param day int */ public void setIranianDate(int year, int month, int day) { irYear =year; irMonth = month; irDay = day; JDN = IranianDateToJDN(); JDNToIranian(); JDNToJulian(); JDNToGregorian(); } /** * setGregorianDate: * Sets the date according to the Gregorian calendar and adjusts the other dates. * @param year int * @param month int * @param day int */ public void setGregorianDate(int year, int month, int day) { gYear = year; gMonth = month; gDay = day; JDN = gregorianDateToJDN(year,month,day); JDNToIranian(); JDNToJulian(); JDNToGregorian(); } /** * setJulianDate: * Sets the date according to the Julian calendar and adjusts the other dates. * @param year int * @param month int * @param day int */ public void setJulianDate(int year, int month, int day) { juYear = year; juMonth = month; juDay = day; JDN = julianDateToJDN(year,month,day); JDNToIranian(); JDNToJulian(); JDNToGregorian(); } /** * IranianCalendar: * This method determines if the Iranian (Jalali) year is leap (366-day long) * or is the common year (365 days), and finds the day in March (Gregorian * Calendar)of the first day of the Iranian year ('irYear').Iranian year (irYear) * ranges from (-61 to 3177).This method will set the following private data * members as follows: * leap: Number of years since the last leap year (0 to 4) * Gy: Gregorian year of the begining of Iranian year * march: The March day of Farvardin the 1st (first day of jaYear) */ private void IranianCalendar() { // Iranian years starting the 33-year rule int Breaks[]= {-61, 9, 38, 199, 426, 686, 756, 818,1111,1181, 1210,1635,2060,2097,2192,2262,2324,2394,2456,3178} ; int jm,N,leapJ,leapG,jp,j,jump; gYear = irYear + 621; leapJ = -14; jp = Breaks[0]; // Find the limiting years for the Iranian year 'irYear' j=1; do{ jm=Breaks[j]; jump = jm-jp; if (irYear >= jm) { leapJ += (jump / 33 * 8 + (jump % 33) / 4); jp = jm; } j++; } while ((j<20) && (irYear >= jm)); N = irYear - jp; // Find the number of leap years from AD 621 to the begining of the current // Iranian year in the Iranian (Jalali) calendar leapJ += (N/33 * 8 + ((N % 33) +3)/4); if ( ((jump % 33) == 4 ) && ((jump-N)==4)) leapJ++; // And the same in the Gregorian date of Farvardin the first leapG = gYear/4 - ((gYear /100 + 1) * 3 / 4) - 150; march = 20 + leapJ - leapG; // Find how many years have passed since the last leap year if ( (jump - N) < 6 ) N = N - jump + ((jump + 4)/33 * 33); leap = (((N+1) % 33)-1) % 4; if (leap == -1) leap = 4; } /** * IsLeap: * This method determines if the Iranian (Jalali) year is leap (366-day long) * or is the common year (365 days), and finds the day in March (Gregorian * Calendar)of the first day of the Iranian year ('irYear').Iranian year (irYear) * ranges from (-61 to 3177).This method will set the following private data * members as follows: * leap: Number of years since the last leap year (0 to 4) * Gy: Gregorian year of the begining of Iranian year * march: The March day of Farvardin the 1st (first day of jaYear) */ public boolean IsLeap(int irYear1) { // Iranian years starting the 33-year rule int Breaks[]= {-61, 9, 38, 199, 426, 686, 756, 818,1111,1181, 1210,1635,2060,2097,2192,2262,2324,2394,2456,3178} ; int jm,N,leapJ,leapG,jp,j,jump; gYear = irYear1 + 621; leapJ = -14; jp = Breaks[0]; // Find the limiting years for the Iranian year 'irYear' j=1; do{ jm=Breaks[j]; jump = jm-jp; if (irYear1 >= jm) { leapJ += (jump / 33 * 8 + (jump % 33) / 4); jp = jm; } j++; } while ((j<20) && (irYear1 >= jm)); N = irYear1 - jp; // Find the number of leap years from AD 621 to the begining of the current // Iranian year in the Iranian (Jalali) calendar leapJ += (N/33 * 8 + ((N % 33) +3)/4); if ( ((jump % 33) == 4 ) && ((jump-N)==4)) leapJ++; // And the same in the Gregorian date of Farvardin the first leapG = gYear/4 - ((gYear /100 + 1) * 3 / 4) - 150; march = 20 + leapJ - leapG; // Find how many years have passed since the last leap year if ( (jump - N) < 6 ) N = N - jump + ((jump + 4)/33 * 33); leap = (((N+1) % 33)-1) % 4; if (leap == -1) leap = 4; if (leap==4 || leap==0) return true; else return false; } /** * IranianDateToJDN: * Converts a date of the Iranian calendar to the Julian Day Number. It first * invokes the 'IranianCalender' private method to convert the Iranian date to * Gregorian date and then returns the Julian Day Number based on the Gregorian * date. The Iranian date is obtained from 'irYear'(1-3100),'irMonth'(1-12) and * 'irDay'(1-29/31). * @return long (Julian Day Number) */ private int IranianDateToJDN() { IranianCalendar(); return (gregorianDateToJDN(gYear,3,march)+ (irMonth-1) * 31 - irMonth/7 * (irMonth-7) + irDay -1); } /** * JDNToIranian: * Converts the current value of 'JDN' Julian Day Number to a date in the * Iranian calendar. The caller should make sure that the current value of * 'JDN' is set correctly. This method first converts the JDN to Gregorian * calendar and then to Iranian calendar. */ private void JDNToIranian() { JDNToGregorian(); irYear = gYear - 621; IranianCalendar(); // This invocation will update 'leap' and 'march' int JDN1F = gregorianDateToJDN(gYear,3,march); int k = JDN - JDN1F; if (k >= 0) { if (k <= 185) { irMonth = 1 + k/31; irDay = (k % 31) + 1; return; } else k -= 186; } else { irYear--; k += 179; if (leap == 1) k++; } irMonth = 7 + k/30; irDay = (k % 30) + 1; } /** * julianDateToJDN: * Calculates the julian day number (JDN) from Julian calendar dates. This * integer number corresponds to the noon of the date (i.e. 12 hours of * Universal Time). This method was tested to be good (valid) since 1 March, * -100100 (of both calendars) up to a few millions (10^6) years into the * future. The algorithm is based on D.A.Hatcher, Q.Jl.R.Astron.Soc. 25(1984), * 53-55 slightly modified by K.M. Borkowski, Post.Astron. 25(1987), 275-279. * @param year int * @param month int * @param day int * @return int */ private int julianDateToJDN(int year, int month, int day) { return (year + (month - 8) / 6 + 100100) * 1461/4 + (153 * ((month+9) % 12) + 2)/5 + day - 34840408; } /** * JDNToJulian: * Calculates Julian calendar dates from the julian day number (JDN) for the * period since JDN=-34839655 (i.e. the year -100100 of both calendars) to * some millions (10^6) years ahead of the present. The algorithm is based on * D.A. Hatcher, Q.Jl.R.Astron.Soc. 25(1984), 53-55 slightly modified by K.M. * Borkowski, Post.Astron. 25(1987), 275-279). */ private void JDNToJulian() { int j= 4 * JDN + 139361631; int i= ((j % 1461)/4) * 5 + 308; juDay = (i % 153) / 5 + 1; juMonth = ((i/153) % 12) + 1; juYear = j/1461 - 100100 + (8-juMonth)/6; } /** * gergorianDateToJDN: * Calculates the julian day number (JDN) from Gregorian calendar dates. This * integer number corresponds to the noon of the date (i.e. 12 hours of * Universal Time). This method was tested to be good (valid) since 1 March, * -100100 (of both calendars) up to a few millions (10^6) years into the * future. The algorithm is based on D.A.Hatcher, Q.Jl.R.Astron.Soc. 25(1984), * 53-55 slightly modified by K.M. Borkowski, Post.Astron. 25(1987), 275-279. * @param year int * @param month int * @param day int * @return int */ private int gregorianDateToJDN(int year, int month, int day) { int jdn = (year + (month - 8) / 6 + 100100) * 1461/4 + (153 * ((month+9) % 12) + 2)/5 + day - 34840408; jdn = jdn - (year + 100100+(month-8)/6)/100*3/4+752; return (jdn); } /** * JDNToGregorian: * Calculates Gregorian calendar dates from the julian day number (JDN) for * the period since JDN=-34839655 (i.e. the year -100100 of both calendars) to * some millions (10^6) years ahead of the present. The algorithm is based on * D.A. Hatcher, Q.Jl.R.Astron.Soc. 25(1984), 53-55 slightly modified by K.M. * Borkowski, Post.Astron. 25(1987), 275-279). */ private void JDNToGregorian() { int j= 4 * JDN + 139361631; j = j + (((((4* JDN +183187720)/146097)*3)/4)*4-3908); int i= ((j % 1461)/4) * 5 + 308; gDay = (i % 153) / 5 + 1; gMonth = ((i/153) % 12) + 1; gYear = j/1461 - 100100 + (8-gMonth)/6; } private int irYear; // Year part of a Iranian date private int irMonth; // Month part of a Iranian date private int irDay; // Day part of a Iranian date private int gYear; // Year part of a Gregorian date private int gMonth; // Month part of a Gregorian date private int gDay; // Day part of a Gregorian date private int juYear; // Year part of a Julian date private int juMonth; // Month part of a Julian date private int juDay; // Day part of a Julian date private int leap; // Number of years since the last leap year (0 to 4) private int JDN; // Julian Day Number private int march; // The march day of Farvardin the first (First day of jaYear) } // End of Class 'JavaSource_Calendar [/shcode]
  10. کاربر گرامی به انجمن پی سی دروید خوش آمدید. این ارور مربوط به این میباشد که قبلا برنامه ای را نوشته اید که دارای خطا بوده و برنامه کرش میکرد و وقتی شما امولاتور را اجرا میکنید با این خطا روبه رو میشوید. برنامه را پاک کنید از قسمتsetting تا خطا برطرف شود.
  11. اینکار براحتی قابل پیاده سازی است.اگر توجه کنید در بخش زیر پروژه پیامک قرار دارد و دقیقا این سوالتان در آن پروژه موجود میباشد. وقتی ارسال میشود اطلاعات در دیتابیس ذخیره میشود و در بخش sent نمایش داده میشود. http://p30droid.com/Thread-%D9%87%D8%AF%DB%8C%D9%87-%D8%AF%D9%88%D9%85-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-SMS
  12. برای دریافت اطلاعات از سمت سرور و نمایش آن در سمت کلاینت(اندروید)، میباستی که با طریق وب سرویس سمت سرور که آماده میباشد به آن وصل شد و بتوان اطلاعات را دریافت کرد.مثلا روش های وب سرویس json یا soap
  13. برای پخش فایل صوتی بهتره از MediaPlayer استفاده کنید از این آموزش استفاده کنید : http://p30droid.com/Thread-%D8%B6%D8%A8%D8%B7-%D9%88-%D9%BE%D8%AE%D8%B4-%D8%B5%D8%AF%D8%A7-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF
  14. سلام..پروژه های شما از دست نرفته است اگر فقط اکلیپس باز نمیشود. احتمالا دست به فایل های کانفیگ اکلیپس زده اید و اکلیپس باز نمیشود. اگر از نحوه کانفیگ اکلیپس اشنایی ندارید یکبار دیگه یه نسخه دیگر از اکلیپس را اجرا کنید تا پروژه ها لود شوند
  15. درسته وقتی از اکتیویتی خارج میشوید متد onDestory اجرا خواهد شد و کل اطلاعات از بین خواهد رفت،برای حل مشکل باید state صفحه را در ذخیره کنید [shcode=java] @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); }[/shcode]
  16. از این تکه کد استفاده کنید : [shcode=java] final Action newaction = new Action() { @Override public void performAction(View view) { // TODO Auto-generated method stub showDialog(DIALOG_about); } @Override public int getDrawable() { // TODO Auto-generated method stub return R.drawable.about; } }; [/shcode]
  17. برای اینکار میتوانید این کلاس را به پروژه تان اضافه کنید : [shcode=java] public class Utilities { private class SolarCalendar { public String strWeekDay = ""; public String strMonth = ""; int date; int month; int year; public SolarCalendar() { Date MiladiDate = new Date(); calcSolarCalendar(MiladiDate); } public SolarCalendar(Date MiladiDate) { calcSolarCalendar(MiladiDate); } private void calcSolarCalendar(Date MiladiDate) { int ld; int miladiYear = MiladiDate.getYear() + 1900; int miladiMonth = MiladiDate.getMonth() + 1; int miladiDate = MiladiDate.getDate(); int WeekDay = MiladiDate.getDay(); int[] buf1 = new int[12]; int[] buf2 = new int[12]; buf1[0] = 0; buf1[1] = 31; buf1[2] = 59; buf1[3] = 90; buf1[4] = 120; buf1[5] = 151; buf1[6] = 181; buf1[7] = 212; buf1[8] = 243; buf1[9] = 273; buf1[10] = 304; buf1[11] = 334; buf2[0] = 0; buf2[1] = 31; buf2[2] = 60; buf2[3] = 91; buf2[4] = 121; buf2[5] = 152; buf2[6] = 182; buf2[7] = 213; buf2[8] = 244; buf2[9] = 274; buf2[10] = 305; buf2[11] = 335; if ((miladiYear % 4) != 0) { date = buf1[miladiMonth - 1] + miladiDate; if (date > 79) { date = date - 79; if (date <= 186) { switch (date % 31) { case 0: month = date / 31; date = 31; break; default: month = (date / 31) + 1; date = (date % 31); break; } year = miladiYear - 621; } else { date = date - 186; switch (date % 30) { case 0: month = (date / 30) + 6; date = 30; break; default: month = (date / 30) + 7; date = (date % 30); break; } year = miladiYear - 621; } } else { if ((miladiYear > 1996) && (miladiYear % 4) == 1) { ld = 11; } else { ld = 10; } date = date + ld; switch (date % 30) { case 0: month = (date / 30) + 9; date = 30; break; default: month = (date / 30) + 10; date = (date % 30); break; } year = miladiYear - 622; } } else { date = buf2[miladiMonth - 1] + miladiDate; if (miladiYear >= 1996) { ld = 79; } else { ld = 80; } if (date > ld) { date = date - ld; if (date <= 186) { switch (date % 31) { case 0: month = (date / 31); date = 31; break; default: month = (date / 31) + 1; date = (date % 31); break; } year = miladiYear - 621; } else { date = date - 186; switch (date % 30) { case 0: month = (date / 30) + 6; date = 30; break; default: month = (date / 30) + 7; date = (date % 30); break; } year = miladiYear - 621; } } else { date = date + 10; switch (date % 30) { case 0: month = (date / 30) + 9; date = 30; break; default: month = (date / 30) + 10; date = (date % 30); break; } year = miladiYear - 622; } } switch (month) { case 1: strMonth = "فروردين"; break; case 2: strMonth = "ارديبهشت"; break; case 3: strMonth = "خرداد"; break; case 4: strMonth = "تير"; break; case 5: strMonth = "مرداد"; break; case 6: strMonth = "شهريور"; break; case 7: strMonth = "مهر"; break; case 8: strMonth = "آبان"; break; case 9: strMonth = "آذر"; break; case 10: strMonth = "دي"; break; case 11: strMonth = "بهمن"; break; case 12: strMonth = "اسفند"; break; } switch (WeekDay) { case 0: strWeekDay = "يکشنبه"; break; case 1: strWeekDay = "دوشنبه"; break; case 2: strWeekDay = "سه شنبه"; break; case 3: strWeekDay = "چهارشنبه"; break; case 4: strWeekDay = "پنج شنبه"; break; case 5: strWeekDay = "جمعه"; break; case 6: strWeekDay = "شنبه"; break; } } } public static String getCurrentShamsidate() { Locale loc = new Locale("en_US"); Utilities util = new Utilities(); SolarCalendar sc = util.new SolarCalendar(); return String.valueOf(sc.year) + "/" + String.format(loc, "%02d", sc.month) + "/" + String.format(loc, "%02d", sc.date); } } [/shcode]فراخوانی : [shcode=java] String dateNow=Utilities.getCurrentShamsidate();[/shcode] گرفتن ساعت سیستم : [shcode=java] Calendar c = Calendar.getInstance(); String min = c.get(Calendar.MINUTE) + ""; String hour = c.get(Calendar.HOUR_OF_DAY) + ""; String Day = c.get(Calendar.DAY_OF_WEEK) + ""; [/shcode]
  18. کاربر گرامی به انجمن پی سی دروید خوش آمدید. لطفا به تالار آموزش های فارسی اندروید سری بزنید در انجا کلیه این مباحث به طور مفصل شرح داده شده است. دیتابیس : http://p30droid.com/showthread.php?tid=6 http://p30droid.com/showthread.php?tid=387 لیست ویو : http://p30droid.com/showthread.php?tid=474
  19. برای اینکار میتوانید بدین صورت عمل کنید : [shcode=java] public class TakePicture extends Activity implements SurfaceHolder.Callback { //a variable to store a reference to the Image View at the main.xml file private ImageView iv_image; //a variable to store a reference to the Surface View at the main.xml file private SurfaceView sv; //a bitmap to display the captured image private Bitmap bmp; //Camera variables //a surface holder private SurfaceHolder sHolder; //a variable to control the camera private Camera mCamera; //the camera parameters private Parameters parameters; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //get the Image View at the main.xml file iv_image = (ImageView) findViewById(R.id.imageView); //get the Surface View at the main.xml file sv = (SurfaceView) findViewById(R.id.surfaceView); //Get a surface sHolder = sv.getHolder(); //add the callback interface methods defined below as the Surface View callbacks sHolder.addCallback(this); //tells Android that this surface will have its data constantly replaced sHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } @Override public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) { //get camera parameters parameters = mCamera.getParameters(); //set camera parameters mCamera.setParameters(parameters); mCamera.startPreview(); //sets what code should be executed after the picture is taken Camera.PictureCallback mCall = new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { //decode the data obtained by the camera into a Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length); //set the iv_image iv_image.setImageBitmap(bmp); } }; mCamera.takePicture(null, null, mCall); } @Override public void surfaceCreated(SurfaceHolder holder) { // The Surface has been created, acquire the camera and tell it where // to draw the preview. mCamera = Camera.open(); try { mCamera.setPreviewDisplay(holder); } catch (IOException exception) { mCamera.release(); mCamera = null; } } @Override public void surfaceDestroyed(SurfaceHolder holder) { //stop the preview mCamera.stopPreview(); //release the camera mCamera.release(); //unbind the camera from this object mCamera = null; } } [/shcode] فقط نکته ای که لازمه باید سایز surfaceview را 0 در نظر بگیرید تا نمایش داده نشود
  20. برای نمایش اطلاعات در لیست ویو می توانید بدین صورت عمل کنید : [shcode=java] db = dbh.getReadableDatabase(); Cursor cursors = db.rawQuery("select * from " + DatabaseHelper.tbl_anbar, null); startManagingCursor(cursors); ArrayList array = new ArrayList(); while (cursors.moveToNext()) { String name = cursors.getString(cursors.getColumnIndex("name")); array.add(name); } ArrayAdapter adapter = new ArrayAdapter(this, R.layout.listview_header_row, array); list.setAdapter(adapter); [/shcode] سپس در مسیر res/drawable/layout یک فایل به نام listview_header_row.xml بسازید [shcode=xml] android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#7fff00ff" android:paddingBottom="3dip" android:gravity="right" android:layout_gravity="right" android:paddingTop="2dip" android:textColor="#FFFFFF" android:textSize="20dp" /> [/shcode]
  21. خیر، همچنین کاری قابل پیاده سازی نیست.
  22. با تشکر از جناب عابدی که زحمت کشیدند و مشکل ادیتور انجمن را حل کردند. تاپیک قفل شد
  23. خب باید بدین صورت برای شروع عمل کنید: 1-باید روی کامپیوتر طرف یک برنامه وب سرور مانند IIS برای برنامه های ویندوزی و یا آپاچی برای وب سرویس های لینوکسی نصب کنید، سپس ای پی سیستم خود و همچنین پورتی که برای ان قرار میدهید را وارد کنید.تا اینجا فقط ای پی را بدست اوردیم. 2-میبایستی که وب سرویس که در طرف pc نوشته شده است را ببینید تا بتوان از طریق اپ اندرویدی به آن Connect شد و داده ها را ارسال و دریافت کرد
  24. از این مثال موجود استفاده کنید : http://www.edumobile.org/android/android-beginner-tutorials/drag-and-drop-ui-element/
  25. برای اینکار باید از یک نوع وب سرویس استفاده کنید که اطلاعات انتفال داده شوند. ابتدا باید ببینید که طرف سرور با چه روشی نوشته شده است تا روش ان را در اندروید پیاده سازی کنید و اطلاعات را برای سرور ارسال کنید. برای شروع آموزش زیر را در رابطه با وب سرویس ها مطالعه کنید : http://p30droid.com/showthread.php?tid=8