کلاس تبدیل تاریخ میلادی به شمسی

کلاس زیر، تبدیل تاریخ میلادی به شمسی هستش :

برای استفاده هم می تونید به این صورت عمل کنید :

 

PersianDate date = new PersianDate();
			lblPersianDateTextView.setText(date.todayShamsi());
import java.text.SimpleDateFormat;
import java.util.Date;
public class PersianDate {
public String todayShamsi() {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMdd”);
String curentDateandTime = sdf.format(new Date());
String year = curentDateandTime.substring(0, 4);
String month = curentDateandTime.substring(4, 6);
String day = curentDateandTime.substring(6, 8);
int Y = Integer.valueOf(year);
int M = Integer.valueOf(month);
int D = Integer.valueOf(day);
return Shamsi(Y, M, D);
}
public String Shamsi(int Y, int M, int D)
{
if (Y == 0)
Y = 2000;
if (Y < 100)
Y = Y + 1900;
if (Y == 2000)
{
if (M > 2)
{
SimpleDateFormat temp = new SimpleDateFormat(“yyyyMMdd”);
String curentDateandTime = temp.format(new Date());
String year = curentDateandTime.substring(0, 4);
String month = curentDateandTime.substring(4, 6);
String day = curentDateandTime.substring(6, 8);
Y = Integer.valueOf(year);
M = Integer.valueOf(month);
D = Integer.valueOf(day);
}
}
if (M < 3 || (M == 3 && D < 21))
Y = Y – 622;
else Y = Y – 621;
switch (M)
{
case 1: if (D < 21)
{
M = 10;
D = D + 10;
}
else
{
M = 11;
D = D – 20;
}
break;
case 2: if (D < 20)
{
M = 11;
D = D + 11;
}
else
{
M = 12;
D = D – 19;
}
break;
case 3:
if (D < 21)
{
M = 12;
D = D + 9;
}
else
{
M = 1;
D = D – 20;
}
break;
case 4:
if (D < 21)
{
M = 1;
D = D + 11;
}
else
{
M = 2; D = D – 20;
}
break;
case 5:
if (D < 22)
{
M = M – 3;
D = D + 10;
}
else
{
M = M – 2;
D = D – 21;
}
break;
case 6:
if (D < 22)
{
M = M – 3;
D = D + 10;
}
else
{
M = M – 2;
D = D – 21;
}
break;
case 7:
if (D < 23)
{
M = M – 3;
D = D + 9;
}
else
{
M = M – 2;
D = D – 22;
}
break;
case 8:
if (D < 23)
{
M = M – 3;
D = D + 9;
}
else
{
M = M – 2;
D = D – 22;
}
break;
case 9:
if (D < 23)
{
M = M – 3;
D = D + 9;
}
else
{
M = M – 2;
D = D – 22;
}
break;
case 10:
if (D < 23)
{
M = 7;
D = D + 8;
}
else
{
M = 8;
D = D – 22;
}
break;
case 11:
if (D < 22)
{
M = M – 3;
D = D + 9;
}
else
{
M = M – 2;
D = D – 21;
}
break;
case 12:
if (D < 22)
{
M = M – 3;
D = D + 9;
}
else
{
M = M – 2;
D = D – 21;
}
break;
}
String month = “00″;
String day = “00″;
D = Integer.valueOf(D)+1;
if (M < 10)
{
month = “0″ + M;
}
else
{
month = String.valueOf(M);
}
if (D < 10)
{
day = “0″ + D;
}
else
{
day = String.valueOf(D);
}
return String.valueOf(Y) + “/” + month + “/” + day;
}
}

۱۰ قابلیت جالب Galaxy SIII

1.سیستم عامل جدید اندروید

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

2. کیفیت بالای صدا در حین تماس

گلکسی اس 3 یک پردازشگر صوتی به نام Audience ES305 دارد که باعث کاهش نویز‌ها و صداهای اضافی در حین تماس می‌شود و بیشتر صدای صحبت کردن شما را منتقل می‌کند.

3. S Voice

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

4. Sharp Bluetooth Stereo

کیفیت پخش صدا از طریق بلوتوث همیشه پایین بوده‌است. گوشی گلکسی اس 3 یکی از اولین گوشی‌هایی است که دارای کودِک Apt-X‌ است. این کودِک باعث می‌شود کیفیت و دقت پخش موزیک از طریق ارتباط بلوتوث افزایش یابد.

5. S Beam

با ترکیب فن‌آوری NFC و وای‌فای می‌توانید با زدن دو گوشی گلکسی اس 3 به یکدیگر از طریق بلوتوث فایل منتقل کنید.

6. Best Photo

هر عکسی که با گلکسی اس 3 می‌گیرید در حقیقت 8 تصویر است. بعد از اتمام عکس‌برداری می‌توانید از بین این 8 عکس بهترین را انتخاب کنید. با این قابلیت دیگر مطمئن می‌شوید که کسی چشمش بسته نیست!

7. AllShare Play

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

8. Social Tagging/ Buddy Share

گلکسی اس 3 از نظر برنامه‌های هوشمند و قدرت نرم‌افزاری بی نظیر است. نمونه این برنامه‌های هوشمند ابزاری است که چهره افراد در آلبوم‌های عکستان را شناسایی می‌کند و آن را با لیست دوستانتان در شبکه‌های اجتماعی تطبیق می‌دهد. از آن به بعد هر وقت عکسی از همان فرد بگیرید در شبکه اجتماعی Tag می‌شود.

9. Smart Stay

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

10. Pop-Up Play

این قابلیت باعث می‌شود بتوانید در حال کار با اپلیکیشن‌های مختلف فیلم نیز تماشا کنید. برای مثال می‌خواهید هم در وب گشت و گذار کنید و هم یک موزیک ویدئو تماشا کنید. با فعال کردن Pop-Up Play ویدئو به یک پنجره کوچک در کنار صفحه منتقل می‌شود و می‌توانید کار دیگری هم با گوشی انجام دهید.

گلکسی سوم سامسونگ معرفی شد

گلکسی سوم سامسونگ معرفی شد…

سامسونگ ساعت ۲۲:۳۰ دقیقه روز پنجشنبه 14 اردیبهشت طی یک کنفرانس خبری، رسما گلکسی اس 3 را معرفی کرد.

با یک پردازنده 4 هسته ایی 1.4 …

صفحه ی 4.8 اینچی

پشتیبانی فقط از MicroSim

Android 4.0.4

با Gpu : 400mp

اما زشته D:

اطلاعات بیشتر : http://www.gsmarena.com/samsung_i930…s_iii-4238.php

Double click on Android

private long lastTouchTime = -1;
long thisTime = System.currentTimeMillis();
if (thisTime - lastTouchTime < 250) {
	// Double click
      Toast.makeText(getBaseContext()," double clicked!!!", Toast.LENGTH_LONG)
		.show();
        lastTouchTime = -1;
} else {
        // too slow
   lastTouchTime = thisTime;
}

نصب Android

خوب میرسیم به نصب Android :

بعد از دانلود فایل هایی که گذاشتم، 
ابتدا Java SDK رو نصب می کنید بعد برنامه ی setup مربوط به Android رو نصب می کنید… 
بعد این کار، تو SDK مربوط به Android ، یک فولدر وجود داره به اسم add-ons که شامل 4تا jar فایل هستش که تو فولدر Plugin مربوط به Eclipse کپی کنید تا تو این IDE با Android کار کنیم…
پس از کپی کردن، اگر Eclipse شما باز هستش، احتیاج به restart داره…
بعد از restart کردن، شما شکل شماره 1 رو می تونید تو Eclipse ببینید..

حالا تنها کاری که مونده، مشخص کردن مسیر Android JDK برای eclipse هستش…

برای این کار ، به منوی Windows – > Preference رفته ، و از درخت سمت کناری، Android رو انتخاب کرده و مسیر Android SDK رو مشخص می کنید … 

حالا Eclipse آماده برنامه نویسی برای Android هستش…

Android Components

در زیر اطلاعات مختصری در مورد مهمترین اجزاء Android توضیح میدم :

- Activity : لایه نمایش یک برنامه Android می باشد . به طور ساده همان چیزی که در صفحه می بینید یک Activity می باشد. یک برنامه Android می تواند تعداد زیادی Activity داشته باشد.

- Views and ViewGroups :
View : در صفحه نمایش به widget هایی مانند textview,edittext, button و … view گفته میشود.
viewGroup : برای چیدمان View ها استفاده میشود . که به طور ساده تر ، لایه های طراحی برنامه می باشند . مانند : LinearLayout ، AbsoluteLayout و …

- Intents : پیغام های غیر هم زمان هستند که به برنامه های اجازه می دهد که به صورت کاربردی با یکدیگر کار کنند.

- Services : برنامه هایی هستند که در background اجرا میشوند که و هیچ UIی ندارند.

- ContentProvider : برای مدیرین کردن دسترسی به یکسری های از دیتاها می باشد . به عنوان با ContentProvider می توانید در برنامه یی که نوشتیم دیتاهای مربوط به Contact ها رو تو برنامه ی خودمان داشته باشیم.

شروع کار با Android

برای شروع کار با Android احتیاج به یک IDE برای برنامه نویسی  و SDK مربوط به Android و SDK مربوط به Java می باشد… :

 

دانلود Android SDK و برنامه ی setup مربوطه
دانلود Eclipse IDE
دانلود   Java SDK   البته 32 بیتی برای ویندوز

نسخه 3 یا HoneyComb

بر پایه لینوکس کرنل نسخه 2,6,36

این نسخه در ماه جولای 2011 معرفی شد و تغییرات آن شامل موارد زیر می باشد :

نکته مهم : این نسخه فقط برای Tablet ارائه شده است

 

Storage

ext4 file system support to enable onboard eMMC storage.

FUSE file system to support MTP devices.

USB host mode support to support keyboards and USB hubs.

Support for MTP/PTP

Dalvik VM

New code to support and optimize for SMP

Various improvements to the JIT infrastructure

Garbage collector improvements:

       Tuned for SMP

       Support for larger heap sizes

       Unified handling for bitmaps and byte buffers

Dalvik Core Libraries

New, much faster implementation of NIO (modern I/O library)

Improved exception messages

Correctness and performance fixes throughout

 

Tablet های زیر ، از این نسخه از Android پشتیبانی می کنند :

Samsung P6200 Galaxy Tab 7.0 Plus

Asus Transformer Prime

Samsung P7500 Galaxy Tab 10.1 3G

Motorola XOOM 2 Media Edition 3G MZ608

نسخه 2.3 یا GINGERBREAD

بر پایه لینوکس کرنل نسخه 2,6,35
این نسخه در ماه دسامبر 2010 معرفی شد و تغییرات آن شامل موارد زیر می باشد :

Media Framework

•   New media framework fully replaces OpenCore, maintaining all previous codec/container support for encoding and decoding.

•   Integrated support for the VP8 open video compression format and the WebM open container format

•   Adds AAC encoding and AMR wideband encoding

Networking

•   SIP stack, configurable by device manufacturer

•   Support for Near Field Communications (NFC), configurable by device manufacturer

•   Updated BlueZ stack

Dalvik runtime

•   Dalvik VM:

ü  Concurrent garbage collector (target sub-3ms pauses)

ü  Adds further JIT (code-generation) optimizations

ü  Improved code verification

ü  StrictMode debugging, for identifying performance and memory issues

•   Core libraries:

ü  Expanded I18N support (full worldwide encodings, more locales)

ü  Faster Formatter and number formatting. For example, float formatting is 2.5x faster.

ü  HTTP responses are gzipped by default. XML and JSON API response sizes may be reduced by 60% or more.

ü  New collections and utilities APIs

ü  Improved network APIs

ü  Improved file read and write controls

ü  Updated JDBC

•   Updates from upstream projects:

ü   OpenSSL 1.0.0a

ü   BouncyCastle 1.45

ü   ICU 4.4

ü   zlib 1.2.5

گوشی های زیر ، از این نسخه از Android پشتیبانی می کنند :

Samsung Galaxy Y S5360

Samsung I9100 Galaxy S II

Sony Ericsson Xperia ray

Sony Xperia P

HTC Sensation

معماری Android

به طور کلی سیستم عامل Android به 5 قسمت زیر تقیسم میشود :
1-Linux Kernel : سیستم عامل Android به صورت Linux Based می باشد. این لایه از همه درایورهای سطح پایین برای انواع بخش های سخت افزاریی یک دستگاه Android، تشکیل شده است.
2-Libraries : تشکیل شده از کدهایی که ویژگی های اصلی سیستم عامل Android را تامین می کند. مثلا، کتابخانه SQLite، که برای استفاده توسط یک برنامه که می خواهد از ذخیره سازی سازی دیتا استفاده کند، شرایط آن را فراهم می کند.
3- Android runtime : شبیه لایه Libraries می باشد. این لایه یکسری Libraries را در اختیار برنامه نویسان قرار می دهد تا با زبان برنامه نویسی Java ، از آنها استفاده کنند. همچنین این لایه شامل ماشین مجازی Dalvik می باشد که برنامه های Android در آن اجرا می شود. Dalvik یک ماشین مجازی مخصوص است که برای دستگاه هایی با باطری، حافظه و CPU محدود، طراحی شده است.

4-Application framework : این لایه توانایی های مختلف سیستم عامل Android را در اختیار برنامه نویس قرار داده که بتوانند در برنامه های خود از آن استفاده کنند.
5-Applications : بالاترین لایه می باشد که می توانید برنامه هایی که با آن کار می کنید را در آن ببینید . مثل Phone , Contacts , Browser و … و برنامه هایی که از Android Market دانلود می کنید و همچنین برنامه هایی که می نویسید، همگی در این لایه قرار می گیرند