<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了Android實現房貸計算器的具體程式碼,供大家參考,具體內容如下
fangdai(activity)
package com.example.myapplication_one; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.RadioGroup; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class fangdai extends AppCompatActivity { //宣告用到的所有控制元件 Spinner spinner1; Spinner spinner2; EditText row1edit; EditText row2edit; Button total; RadioGroup radioGroup; CheckBox checkBox1; CheckBox checkBox2; EditText row4edit; EditText row5edit; Button detail; TextView totalcal; TextView alldetail; private void initSpinner(){ //初始化控制元件 spinner1= (Spinner) findViewById(R.id.sp1); spinner2= (Spinner) findViewById(R.id.sp2); //建立資料來源 String[] years=getResources().getStringArray(R.array.years); String[] baserates=getResources().getStringArray(R.array.baserate); //宣告一個下拉選單的陣列介面卡並繫結資料來源 ArrayAdapter<String> yearAdapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,years); ArrayAdapter<String> baserateAdapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,baserates); //繫結Adapter到控制元件 spinner1.setAdapter(yearAdapter); spinner2.setAdapter(baserateAdapter); //設定預設選擇第一項 spinner1.setSelection(0); spinner2.setSelection(0); //設定標題 spinner1.setPrompt("請選擇貸款年限"); spinner2.setPrompt("請選擇基準利率"); } //宣告下列函數中要用到的變數 double intotal,backtotal,extra,pertime;//貸款總額,還款總額,利息,每月還款總額 int month;//月份 String buytotal;//購房總額 String percent;//貸款百分比 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fangdai); //初始化控制元件 initSpinner(); row1edit= (EditText) findViewById(R.id.row1edit); row2edit= (EditText) findViewById(R.id.row2edit); total= (Button) findViewById(R.id.totalcal); radioGroup= (RadioGroup) findViewById(R.id.radiogroup); checkBox1= (CheckBox) findViewById(R.id.check1); checkBox2= (CheckBox) findViewById(R.id.check2); totalcal= (TextView) findViewById(R.id.showtotal); detail= (Button) findViewById(R.id.detail); alldetail= (TextView) findViewById(R.id.alldetail); row4edit= (EditText) findViewById(R.id.row4label); row5edit= (EditText) findViewById(R.id.row5label); //給第一個計算按鈕新增點選監聽 total.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { buytotal=row1edit.getText().toString(); percent=row2edit.getText().toString(); if(TextUtils.isEmpty(buytotal)||TextUtils.isEmpty(percent))//判斷前兩個輸入框是否非空 { Toast.makeText(fangdai.this,"購房總價和按揭部分資訊填寫完整",Toast.LENGTH_LONG).show(); }else if(fangdaitext.isNum(buytotal)==false||fangdaitext.isNum(percent)==false){//判斷輸入的是否是數位 Toast.makeText(fangdai.this,"包含不合法的輸入資訊",Toast.LENGTH_LONG).show(); } else if(Double.parseDouble(percent)>100){//判斷百分比部分輸入是否大於100% Toast.makeText(fangdai.this,"按揭部分不能超過100%",Toast.LENGTH_LONG).show(); } else if(fangdaitext.isNum(buytotal)&&fangdaitext.isNum(percent)) { intotal=(Double.parseDouble(buytotal)*Double.parseDouble(percent)*0.01); totalcal.setText("您的貸款總額為"+String.format("%.2f",intotal)+"萬元"); } } }); detail.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //first,second為商貸和公積金貸所填數值 String first=row4edit.getText().toString(); String second=row5edit.getText().toString(); //firstrate和secondrate為商貸和公積金的年利率 double firstrate=Double.parseDouble(spinner2.getSelectedItem().toString().substring(20,24))*0.01; double secondrate=Double.parseDouble(spinner2.getSelectedItem().toString().substring(31,35))*0.01; //獲取下拉選單的年份求得月份 String year=spinner1.getSelectedItem().toString(); month=Integer.parseInt(year.substring(0,year.length()-1))*12; //兩種貸款的月利率 double firstmonthrate=firstrate/12; double secondmonthrate=secondrate/12; if(totalcal.getText().toString().equals("其中貸款部分為:***萬")){//判斷是否計算過貸款總額 Toast.makeText(fangdai.this,"請先計算貸款總額",Toast.LENGTH_LONG).show(); }else if(row1edit.getText().toString().equals(buytotal)==false||row2edit.getText().toString().equals(percent)==false){//監聽貸款總額和按揭部分數值是否發生變化 Toast.makeText(fangdai.this,"檢查到您的購房總價或按揭部分資料更改,請重新計算貸款總額",Toast.LENGTH_LONG).show(); } else if(checkBox1.isChecked()==false&&checkBox2.isChecked()==false)//監聽勾選的多選框 { Toast.makeText(fangdai.this,"請勾選貸款種類",Toast.LENGTH_LONG).show(); }else if(checkBox1.isChecked()&&checkBox2.isChecked()==false){ //等額本息貸款演演算法 if(radioGroup.getCheckedRadioButtonId()==R.id.btn1){ pertime=intotal*firstmonthrate*Math.pow((1+firstmonthrate),month)/(Math.pow(1+firstmonthrate,month)-1); backtotal=pertime*month; extra=backtotal-intotal; alldetail.setText("您的貸款總額為"+String.format("%.2f",intotal)+"萬元n還款總額為"+String.format("%.2f",backtotal)+"萬元n其中利息總額為"+String.format("%.2f",extra)+"萬元n還款總時間為"+month+"月n每月還款金額為"+String.format("%.2f",pertime*10000)+"元"); }else{//等額本金貸款演演算法 double[] array=new double[month]; double sum=0; for(int i=0;i<month;i++) { array[i]=intotal/month+(intotal-sum)*firstmonthrate; sum+=array[i]; } String text=""; for(int i=0;i<month;i++){ text+="n第"+(i+1)+"個月應還金額為:"+String.format("%.2f",array[i]*10000); } backtotal=sum; extra=backtotal-intotal; alldetail.setText("您的貸款總額為"+String.format("%.2f",intotal)+"萬元n還款總額為"+String.format("%.2f",backtotal)+"萬元n其中利息總額為"+String.format("%.2f",extra)+"萬元n還款總時間為"+month+"月n每月還款金額如下:"+text); } }else if(checkBox1.isChecked()==false&&checkBox2.isChecked()){ if(radioGroup.getCheckedRadioButtonId()==R.id.btn1){ pertime=intotal*secondmonthrate*Math.pow((1+secondmonthrate),month)/(Math.pow(1+secondmonthrate,month)-1); backtotal=pertime*month; extra = backtotal - intotal; alldetail.setText("您的貸款總額為" + String.format("%.2f",intotal) + "萬元n還款總額為"+String.format("%.2f",backtotal)+"萬元n其中利息總額為"+String.format("%.2f",extra)+"萬元n還款總時間為"+month+"月n每月還款金額為"+String.format("%.2f",pertime*10000)+"元"); }else{ double[] array=new double[month]; double sum=0; for(int i=0;i<month;i++) { array[i]=intotal/month+(intotal-sum)*secondmonthrate; sum+=array[i]; } String text=""; for(int i=0;i<month;i++){ text+="n第"+(i+1)+"個月應還金額為:"+String.format("%.2f",array[i]*10000)+"元"; } backtotal=sum; extra=backtotal-intotal; alldetail.setText("您的貸款總額為"+String.format("%.2f",intotal)+"萬元n還款總額為"+String.format("%.2f",backtotal)+"萬元n其中利息總額為"+String.format("%.2f",extra)+"萬元n還款總時間為"+month+"月n每月還款金額如下:"+text); } }else if(checkBox1.isChecked()&&checkBox2.isChecked()){ if(radioGroup.getCheckedRadioButtonId()==R.id.btn1){ if(TextUtils.isEmpty(first)||TextUtils.isEmpty(second)){ Toast.makeText(fangdai.this,"請將空資訊填寫完整",Toast.LENGTH_LONG).show(); }else if(fangdaitext.isNum(first)==false||fangdaitext.isNum(second)==false){ Toast.makeText(fangdai.this,"包含不合法的輸入資訊",Toast.LENGTH_LONG).show(); }else if(Double.parseDouble(first)+Double.parseDouble(second)!=Double.parseDouble(String.format("%.2f",intotal))){ Toast.makeText(fangdai.this,"填寫的兩項貸款總額不等於初始貸款額度,請重新填寫",Toast.LENGTH_LONG).show(); }else{ double p1=Double.parseDouble(first); double p2=Double.parseDouble(second); double pertime1=p1*firstmonthrate*Math.pow((1+firstmonthrate),month)/(Math.pow(1+firstmonthrate,month)-1); double pertime2=p2*secondmonthrate*Math.pow((1+secondmonthrate),month)/(Math.pow(1+secondmonthrate,month)-1); pertime=pertime1+pertime2; backtotal=pertime*month; extra=backtotal-intotal; alldetail.setText("您的貸款總額為" + String.format("%.2f",intotal) + "萬元n還款總額為"+String.format("%.2f",backtotal)+"萬元n其中利息總額為"+String.format("%.2f",extra)+"萬元n還款總時間為"+month+"月n每月還款金額為"+String.format("%.2f",pertime*10000)+"元"); } }else{ if(first.equals("請輸入商業貸款總額(單位萬)")||second.equals("請輸入公積金貸款總額(單位萬)")){ Toast.makeText(fangdai.this,"請將空資訊填寫完整",Toast.LENGTH_LONG).show(); }else if(fangdaitext.isNum(first)==false||fangdaitext.isNum(second)==false){ Toast.makeText(fangdai.this,"包含不合法的輸入資訊",Toast.LENGTH_LONG).show(); }else if(Double.parseDouble(first)+Double.parseDouble(second)!=Double.parseDouble(String.format("%.2f",intotal))){ Toast.makeText(fangdai.this,"填寫的兩項貸款總額不等於初始貸款額度,請重新填寫",Toast.LENGTH_LONG).show(); }else{ double p1=Double.parseDouble(first); double p2=Double.parseDouble(second); double[] array1=new double[month]; double[] array2=new double[month]; double sum1=0,sum2=0; for(int i=0;i<month;i++) { array1[i]=p1/month+(p1-sum1)*firstmonthrate; array2[i]=p2/month+(p2-sum2)*secondmonthrate; Toast.makeText(fangdai.this,array1[i]+" "+array2[i],Toast.LENGTH_LONG); sum1+=array1[i]; sum2+=array2[i]; } String text=""; for(int i=0;i<month;i++){ text+="n第"+(i+1)+"個月應還金額為:"+String.format("%.2f",(array1[i]+array2[i])*10000)+"元"; } backtotal=sum1+sum2; extra=backtotal-intotal; alldetail.setText("您的貸款總額為"+String.format("%.2f",intotal)+"萬元n還款總額為"+String.format("%.2f",backtotal)+"萬元n其中利息總額為"+String.format("%.2f",extra)+"萬元n還款總時間為"+month+"月n每月還款金額如下:"+text); } } } } }); row1edit.addTextChangedListener(new TextWatcher() { int oldlength=0; @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {//強制使用者不能輸入非數位和小數點之外的字元 int length = charSequence.length(); if (length > oldlength) { char newchar = charSequence.charAt(i); if ((newchar < '0' && newchar > '9') && newchar != '.') { if (i != length - 1) row1edit.setText(charSequence.subSequence(0, i).toString() + charSequence.subSequence(i + 1, length).toString()); else row1edit.setText(charSequence.subSequence(0, length - 1)); } } oldlength=length; } @Override public void afterTextChanged(Editable editable) { } }); row2edit.addTextChangedListener(new TextWatcher() { int oldlength=0; @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { int length=charSequence.length(); if(length>oldlength) { char newchar = charSequence.charAt(i); if ((newchar < '0' && newchar > '9') && newchar != '.') { if (i != length - 1) row2edit.setText(charSequence.subSequence(0, i).toString() + charSequence.subSequence(i + 1, length).toString()); else row2edit.setText(charSequence.subSequence(0, length - 1)); } } oldlength=length; } @Override public void afterTextChanged(Editable editable) { } }); row4edit.addTextChangedListener(new TextWatcher() { int oldlength=0; @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { int length=charSequence.length(); if(length>oldlength) { char newchar = charSequence.charAt(i); if ((newchar < '0' && newchar > '9') && newchar != '.') { if (i != length - 1) row4edit.setText(charSequence.subSequence(0, i).toString() + charSequence.subSequence(i + 1, length).toString()); else row4edit.setText(charSequence.subSequence(0, length - 1)); } } oldlength=length; } @Override public void afterTextChanged(Editable editable) { } }); row5edit.addTextChangedListener(new TextWatcher() { int oldlength=0; @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { int length=charSequence.length(); if(length>oldlength) { char newchar = charSequence.charAt(i); if ((newchar < '0' && newchar > '9') && newchar != '.') { if (i != length - 1) row5edit.setText(charSequence.subSequence(0, i).toString() + charSequence.subSequence(i + 1, length).toString()); else row5edit.setText(charSequence.subSequence(0, length - 1)); } } oldlength=length; } @Override public void afterTextChanged(Editable editable) { } }); } }
fangdaitext(activity)
package com.example.myapplication_one; public class fangdaitext { public static boolean isNum(String string){ int flag=0; if(string.charAt(0)=='0'&&string.charAt(1)!='.') return false; if(string.charAt(0)=='.') return false; for(int i=0;i<string.length();i++) { if((string.charAt(i)<'0'||string.charAt(i)>'9')&&string.charAt(i)!='.') return false; else if(string.charAt(i)=='.') { flag++; if(flag>1) return false; } } return true; } }
fangdai.xml
<?xml version="1.0" encoding="utf-8"?> <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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="16dp" android:focusableInTouchMode="true" android:focusable="true" tools:context="com.example.myapplication_one.fangdai"> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/relativeLayout1"> <TextView android:id="@+id/row1label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="購房總價:" android:layout_centerVertical="true" android:textSize="18sp" /> <EditText android:id="@+id/row1edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:hint="請輸入購房總價(單位萬)" android:singleLine="true" android:textSize="16dp" android:background="@drawable/edittext_style" android:padding="5dp" android:gravity="right" android:layout_toRightOf="@+id/row1label" android:layout_toLeftOf="@+id/row1endlabel" android:inputType="numberDecimal"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="萬" android:textSize="18sp" android:layout_marginLeft="10dp" android:layout_centerVertical="true" android:layout_alignParentEnd="true" android:id="@+id/row1endlabel" android:layout_alignParentRight="true" /> </RelativeLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/relativeLayout2" android:layout_below="@+id/relativeLayout1" android:layout_marginTop="20dp"> <TextView android:id="@+id/row2label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按揭部分:" android:layout_centerVertical="true" android:textSize="18sp" /> <EditText android:id="@+id/row2edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:hint="請輸入按揭百分比" android:singleLine="true" android:textSize="16dp" android:background="@drawable/edittext_style" android:padding="5dp" android:gravity="right" android:layout_toRightOf="@+id/row2label" android:layout_toLeftOf="@+id/row2endlabel" android:inputType="numberDecimal"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" %" android:textSize="18sp" android:layout_marginLeft="10dp" android:layout_centerVertical="true" android:layout_alignParentEnd="true" android:id="@+id/row2endlabel" android:layout_alignParentRight="true" /> </RelativeLayout> <Button android:id="@+id/totalcal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/relativeLayout2" android:layout_marginTop="15dp" android:background="@drawable/btn_style" android:text="計算貸款總額" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="其中貸款部分為:***萬" android:layout_below="@+id/totalcal" android:layout_marginTop="10dp" android:textSize="16sp" android:id="@+id/showtotal"/> <RelativeLayout android:id="@+id/relativeLayout3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/showtotal" android:layout_marginTop="10dp"> <TextView android:id="@+id/row3label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="還款方式:" android:textSize="16sp" android:layout_centerVertical="true"/> <RadioGroup android:id="@+id/radiogroup" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@+id/row3label" android:orientation="horizontal"> <RadioButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="等額本息" android:checked="true"/> <RadioButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="等額本金" android:layout_marginLeft="10dp"/> </RadioGroup> </RelativeLayout> <RelativeLayout android:id="@+id/relativeLayout4" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/relativeLayout3"> <CheckBox android:id="@+id/check1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="商貸: "/> <EditText android:id="@+id/row4label" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:hint="請輸入商業貸款總額(單位萬)" android:singleLine="true" android:textSize="16dp" android:background="@drawable/edittext_style" android:padding="5dp" android:gravity="right" android:layout_toRightOf="@+id/check1" android:layout_toLeftOf="@+id/row4endlabel" android:inputType="numberDecimal"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="萬" android:textSize="18sp" android:layout_marginLeft="10dp" android:layout_centerVertical="true" android:layout_alignParentEnd="true" android:id="@+id/row4endlabel"/> </RelativeLayout> <RelativeLayout android:id="@+id/relativeLayout5" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/relativeLayout4" android:layout_marginTop="5dp"> <CheckBox android:id="@+id/check2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="公積金:"/> <EditText android:id="@+id/row5label" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:hint="請輸入公積金貸款總額(單位萬)" android:singleLine="true" android:textSize="16dp" android:background="@drawable/edittext_style" android:padding="5dp" android:gravity="right" android:layout_toRightOf="@+id/check2" android:layout_toLeftOf="@+id/row5endlabel" android:inputType="numberDecimal"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="萬" android:textSize="18sp" android:layout_marginLeft="10dp" android:layout_centerVertical="true" android:layout_alignParentEnd="true" android:id="@+id/row5endlabel" /> </RelativeLayout> <RelativeLayout android:id="@+id/relativeLayout6" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/relativeLayout5" android:layout_marginTop="10dp"> <TextView android:id="@+id/row6label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="貸款年限:" android:textSize="16sp" android:layout_centerVertical="true"/> <Spinner android:id="@+id/sp1" android:layout_centerVertical="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:spinnerMode="dialog" android:layout_toRightOf="@+id/row6label"> </Spinner> </RelativeLayout> <RelativeLayout android:id="@+id/relativeLayout7" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/relativeLayout6" android:layout_marginTop="10dp"> <TextView android:id="@+id/row7label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="基準利率:" android:layout_centerVertical="true" android:textSize="16sp"/> <Spinner android:id="@+id/sp2" android:layout_width="match_parent" android:layout_height="wrap_content" android:spinnerMode="dialog" android:layout_centerVertical="true" android:layout_toRightOf="@+id/row7label"> </Spinner> </RelativeLayout> <Button android:id="@+id/detail" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/relativeLayout7" android:layout_marginTop="15dp" android:background="@drawable/btn_style" android:text="計算還款明細"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="還款總額為:***萬n其中利息總額為:***萬n月供(每月還款額)為:***" android:layout_below="@+id/detail" android:layout_marginTop="10dp" android:textSize="16sp" android:id="@+id/alldetail"/> </RelativeLayout> </ScrollView> </RelativeLayout>
edittext_style.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true"> <shape> <corners android:radius="5dp"/> <stroke android:width="1dp" android:color="#00DDFF"/> </shape> </item> <item android:state_focused="false"> <shape> <corners android:radius="5dp"/> <stroke android:width="1dp" android:color="#000000"/> </shape> </item> </selector>
btn_style.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <solid android:color="#808080"/> <corners android:radius="2dp"/> <stroke android:width="1dp" android:color="@color/teal_200"/> </shape> </item> <item android:state_pressed="false"> <shape> <solid android:color="#33E3F3"/> <corners android:radius="2dp"/> <stroke android:width="1dp" android:color="#07AC78"/> </shape> </item> </selector>
dimens.xml
<resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> </resources>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45