مقالات تخصصی برنامه نویسی اندروید



 

نتیجه اجرای کدهای HTML را می توانیم در یک WebView نمایش بدهیم، اما علاوه بر WebView ، در TextView نیز می توان حاصل اجرای کدهای HTML را نمایش داد

 

مثلا تگ های h1 تا h6 باعث بزرگتر نمایش داده شدن در TextView می شوند. البته باید در همین ابتدا تذکر داده شود که برای برخی از تگ های (tags) مربوط به HTML ، باید یک سری کد بنویسیم تا درست عمل کنند. مثلا برای تگ a که برای نمایش یک لینک (link) است، لینک نمایش داده می شود اما با اشاره بر روی آن، به صفحه مقصد منتقل نمی شویم و برای تصحیح این مشکل، باید کمی کد بنویسیم. بنابراین اگر برای نمایش نتیجه اجرای کدهای HTML ، زیاد برایتان تفاوتی بین WebView و TextView نیست، توصیه می شود از همان WebView استفاده کنید، اما اگر از برخی ویژگی های TextView می خواهید استفاده کنید، در ادامه چگونگی اجرای کدهای HTML در یک TextView را شرح خواهیم داد.

 

فرض کنید که یک TextView با id برابر textView1 داریم. متن مورد نظرمان را که حاوی تگ های HTML نیز می باشد، در متغیری با نام myText ذخیره می کنیم و برای نمایش آن در TextView ، کدهای زیر را می نویسیم :

 

String myText = "www.kelidestan.com <h2>www.kelidestan.com</h2> www.kelidestan.com;"

Spanned sp = Html.fromHtml(myText);

TextView tv = (TextView) findViewById(R.id.textView1);  

tv.setText(sp);

 

بنابراین چون در بخشی از متن، از تگ h2 استفاده کرده ایم، آن بخش از متن، بزرگتر نمایش داده می شود.

 

مهمترین بخش از کدها، استفاده از روش Html.fromHtml می باشد.

نکته

 

همان طور که قبلا گفتیم، روش فوق، برای برخی تگ های HTML ، ممکن است درست عمل نکند. مثلا فرض کنید که در متن مورد نظرمان، یک لینک تعریف کرده باشیم (با تگ a) :

 

String myText = "<arel="nofollow" href=\"http://www.kelidestan.com/\">www.kelidestan.com</a;>"

Spanned sp = Html.fromHtml(myText);

TextView tv = (TextView) findViewById(R.id.textView1);

tv.setText(sp);

 

دقت کنید که قبل از علامت های " در متن، باید علامت \ را بنویسیم تا با خطا روبرو نشویم. اگر کد بالا اجرا شود، لینک نمایش داده می شود، اما با کلیک بر روی آن، به صفحه مقصد منتقل نمی شویم. برای آنکه لینک به درستی عمل کند، باید یک خط کد به کدهایمان اضافه کنیم :

 

tv.setMovementMethod(LinkMovementMethod.getInstance());

 

بنابراین کل کدهایمان به صورت زیر می باشد :

 

String myText = "<arel="nofollow" href=\"http://www.kelidestan.com/\">www.kelidestan.com</a;>"

Spanned sp = Html.fromHtml(myText);)TextView tv = (TextView) findViewById(R.id.textView1);

tv.setText(sp);

tv.setMovementMethod(LinkMovementMethod.getInstance());

 

با این کدها، هنگام اشاره کاربر بر روی لینک، مرورگر اینترنت گوشی اندروید وی باز شده و آن صفحه مقصد را نمایش می دهد.


 


 ما در این برنامه دو اکشن برای کلاس ITProListActivity ایجاد خواهیم کرد که به صورت منو در بالای صفحه نمایش داده خواهند شد. این اکشن ها عبارتند از: New که یک موجودیت (entity) جدید به وجود می آورد و دیگری Refresh که کش را بازسازی می کند و محتویات آن را از حافظه محلی می خواند. برای این که یک منو در یک activity بسازیم باید توابع زیر را override نماییم.

OnCreateOptionsMenu این تابع اجازه می دهد که اکشن ها با استفاده از API ها و یا فایل های XML ساخته شوند.

ادامه مطلب

در این سری از آموزش برنامه نویسی اندروید به آموزش رد تماس (reject) تماس های ورودی در اندروید خواهیم پرداخت در این آموزش بررسی می شود که شماره ای با شما تماس گرفته است در لیست مخاطبان شما هست یا خیر و در صورت نبودن تماس reject می شود

 

ابتدای کار وارد  فایل AndroidManifest.xml شده و دسترسی های زیر را اضافه کنید.

<uses-permission android:name="android.permission.CALL_PHONE" />

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-permission android:name="android.permission.READ_CONTACTS"/>

 

 

یک فایل جاوا به نام IncomingCallReceiver.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

IncomingCallReceiver

ادامه مطلب

ساده ترین راه برای ساختن دایره پیشرفت استفاده از کلاس و فراخوانی ProgressDialog می باشد. LoadingBar هم می تواند ازطریق همین کلاس ساخته شود.  تنها تفاوت منطقی بین bar و دایره این است که اولی وقتی استفاده می شود که شما زمان کل انتظار برای فعالیت خاص را می دانید، در حالیکه دومی زمانی استفاده می شود که شما زمان این انتظار را نمی دانید.

 

برای این منظور لازم است که یک شئ ازاین کلاس را به عنوان نمونه قرار دهید، که ترکیب آن را مشاهده می کنید.

 

ProgressDialog progress =newProgressDialog(this);

 

حال شما می توانید چند ویژگی مربوط به این دیالوگ را، از جمله استایل، متن و غیره ، تنظیم کنید.

 

ادامه مطلب

در فایل های Apk تمامی فایل ها و مشخصات دارای کد هستند، این کدها با ساختار هگزادسیمال کد بندی شده اند ( ساختار 16 تایی).

 

برای توضیح سئوال بالا یه مثال میزنم:

فرض کنید می خواهید یک فایل گرافیک png را به فایل apk اضافه کنید.

ابتدا باید فایل png مورد نظر را برای رزولوشن صفحه ی موبایل یا وسیله ی مورد نظرتان طراحی کنید.

ادامه مطلب

شما می توانید به راحتی صدا یا تصویر تماس گیرنده را کنترل کنید، به عنوان مثال حالت سکوت، ویبره،صدا و غیره. اندروید کلاس AndroidManager را ارائه می دهد که دسترسی به این کنترل ها را مشخص می کند. برای اینکه از گروه AndroidManager استفاده کنید، ابتدا باید یک شئ از این کلاس را با فراخوانی getSystemService() ، ایجاد کنید.

 

ترکیب آن در زیر داده شده است  .

 

private AudioManager myAudioManager;

myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

ادامه مطلب

آخرین ارسال ها

آخرین جستجو ها


Emily's life مطالب اینترنتی فن فیلم , دانلود فیلم pari abccom اخبار و آموزش آموزش تعمیرات لوازم الکترونیکی و وسایل اخبار تکنولوژی و فناوری Comparative Education drbeiraghi
دزدگ