DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

Системний менеджер Java/Android

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2018
Тип роботи:
Індивідуальна робота
Предмет:
Системне програмне забезпечення

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Кіровоградський національний технічний університет Кафедра програмування та захисту інформації Дисципліна : Кросплатформені мови програмування Індивідуальна робота Тема: Системний менеджер МЕТА: Отримати практичні навики розробки мобільних програм під керуванням ОС ANDROID. ЗНАТИ: Основи Eclipse чи Android Studio ЗАВДАННЯ: Використовуючи наявну електронну документацію створити мобільне ПЗ під керуванням ОС Android. Яке відображає на дисплеї всі можливі характеристики пристрою.   Код SysManagerActivity package com.nick.sysmanager; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost.*; public class SysManagerActivity extends TabActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TabHost tabHost = getTabHost(); TabSpec tabBasic = tabHost.newTabSpec("Basic"); tabBasic.setIndicator("Basic"); Intent batBasic = new Intent(this, BatBasic.class); tabBasic.setContent(batBasic); TabSpec tabTelephone = tabHost.newTabSpec("Phone"); tabTelephone.setIndicator("Phone"); Intent tmIntent = new Intent(this, TelManager.class); tabTelephone.setContent(tmIntent); TabSpec tabScreen = tabHost.newTabSpec("Display"); tabScreen.setIndicator("Display"); Intent scrIntent = new Intent(this, ScrManager.class); tabScreen.setContent(scrIntent); TabSpec tabBattery = tabHost.newTabSpec("Battery"); tabBattery.setIndicator("Battery"); Intent batIntent = new Intent(this, BatManager.class); tabBattery.setContent(batIntent); tabHost.addTab(tabBasic); tabHost.addTab(tabTelephone); tabHost.addTab(tabScreen); tabHost.addTab(tabBattery); } } Код BatBasic package com.nick.sysmanager; import android.app.Activity; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.telephony.TelephonyManager; import android.widget.TextView; public class BatBasic extends Activity { TextView mText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); mText = (TextView)this.findViewById(R.id.text); TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); mText.setText("\nІнформація про конфігурацію пристрою\n"); mText.append("\nСерійний номер: " + Build.SERIAL); mText.append("\nМодель: " + Build.MODEL); mText.append("\nID: " + Build.ID); mText.append("\nВиробник: " + Build.MANUFACTURER); mText.append("\nБренд: " + Build.BRAND); mText.append("\nТип: " + Build.TYPE); mText.append("\nКористувач: " + Build.USER); mText.append("\nBase: " + Build.VERSION_CODES.BASE); mText.append("\nНомер збірки ПЗ: " + Build.VERSION.INCREMENTAL); mText.append("\nВерсія SDK: " + Build.VERSION.SDK_INT); mText.append("\nBoard: " + Build.BOARD); mText.append("\nHost: " + Build.HOST); mText.append("\nСканер відбитка: "+Build.FINGERPRINT); mText.append("\nВерсія Android: " + Build.VERSION.RELEASE); } } Код TelManager package com.nick.sysmanager; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.TelephonyManager; import android.widget.TextView; public class TelManager extends Activity { TextView mText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); mText = (TextView)this.findViewById(R.id.text); TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); mText.setText("\nІнформація про телефон і sim карти\n"); mText.append("\nСтан виклику телефону: " + TS.callState(tm.getCallState())); mText.append("\nТип мобільного телефону: " + TS.phoneType(tm.getPhoneType())); mText.append("\nТип мережі: " + TS.networkType(tm.getNetworkType())); mText.append("\nКод країни, в якій зареєстрований оператор: " + tm.getNetworkCountryIso()); mText.append("\nКод оператор (MCC + MNC): " + tm.getNetworkOperator()); mText.append("\nІм'я оператора: " + tm.getNetworkOperatorName()); mText.append("\nСтан передачі даних: " + TS.dataState(tm.getDataState())); mText.append("\nНапрямок передачі даних: " + TS.dataActivity(tm.getDataActivity())); mText.append("\nТелефон знаходиться в роумінгу: " + (tm.isNetworkRoaming() ? "true" : "false")); mText.append("\nСтан SIM: " + TS.simState(tm.getSimState())); mText.append("\nКод країни провайдера: " + tm.getSimCountryIso()); mText.append("\nІм'я провайдера: " + tm.getSimOperator()); } } Код ScrManager package com.nick.sysmanager; import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.WindowManager; import android.widget.TextView; public class ScrManager extends Activity { TextView mText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); mText = (TextView)this.findViewById(R.id.text); final DisplayMetrics displayMetrics = new DisplayMetrics(); WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(displayMetrics); wm.getDefaultDisplay().getRotation(); int dCAMERA_WIDTH = displayMetrics.widthPixels; int dCAMERA_HEIGHT = displayMetrics.heightPixels; int ScrDpi = displayMetrics.densityDpi; float Scaled_Scr = displayMetrics.scaledDensity; float ScrxDpi = displayMetrics.xdpi; float ScryDpi = displayMetrics.ydpi; mText.setText("\nІнформація про дисплей\n"); mText.append("\nШирина екрана: "+dCAMERA_WIDTH); mText.append("\nВисота екрану: "+dCAMERA_HEIGHT); mText.append("\nЩільність пікселів на екрані (dpi): "+ScrDpi); mText.append("\nФактор масштабування для шрифтів: "+Scaled_Scr); mText.append("\nТочна кількість пікселів на дюйм по довжині екрану: "+ScrxDpi); mText.append("\nТочна кількість пікселів на дюйм по ширині екрану: "+ScryDpi); } } Код BatManager package com.nick.sysmanager; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.BatteryManager; import android.os.Bundle; import android.widget.TextView; public class BatManager extends Activity { private TextView batteryInfo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.battab); batteryInfo=(TextView)findViewById(R.id.textViewBatteryInfo); this.registerReceiver(this.batteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); } private BroadcastReceiver batteryInfoReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { int health= intent.getIntExtra(BatteryManager.EXTRA_HEALTH,0); int level= intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0); int plugged= intent.getIntExtra(BatteryManager.EXTRA_PLUGGED,0); int scale= intent.getIntExtra(BatteryManager.EXTRA_SCALE,0); int status= intent.getIntExtra(BatteryManager.EXTRA_STATUS,0); String technology= intent.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY); int temperature= intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0); int voltage= intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE,0); batteryInfo.setText( "\nІнформація про батарею\n"+ "\nЦілісність батареї: "+health+"\n"+ "Рівень заряду: "+level+"\n"+ "Живлення (1-USB, 2-Батарея): "+plugged+"\n"+ "Поточний рівень: "+scale+"\n"+ "Стан батареї (1-Погано 2-Добре 3-Висока температура 4-Висока напруга 5-Невідомо) : "+status+"\n"+ "Технологія: "+technology+"\n"+ "Температура: "+temperature+"\n"+ "Напруга: "+voltage+"\n"); } }; }
Антиботан аватар за замовчуванням

13.05.2018 16:29

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!