1. android開發,long型時間怎麼取出對應的年月日
long類型的時間說明獲取得到的是時間戳,具體轉換可參考以下代碼
java">//mill為你龍類型的時間戳
Datedate=newDate(mill);
Stringstrs="";
try{
//yyyy表示年MM表示月dd表示日
//yyyy-MM-dd是日期的格式,比如2015-12-12如果你要得到2015年12月12日就換成yyyy年MM月dd日
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
//進行格式化
strs=sdf.format(date);
System.out.println(strs);
}catch(Exceptione){
e.printStackTrace();
}
2. 安卓手機撥號鍵代碼
安卓手機撥號鍵代碼大全
安卓手機撥號鍵代碼大全,隨著科技的不斷發達,人們使用高科技產品越來越廣泛,幾乎人人都在用人工智慧手機,給人們帶來了很大的便利,下面分享安卓手機撥號鍵代碼大全相關內容,一起來看看吧。
1、IMEI碼檢驗:進入撥號輸入*#06#,查看手機IMEI碼,記下號碼,
然後輸入*2767*3855#,進行i5800碼片復位,手機會自動重啟,新機復位沒關系的。
然後再進入撥號輸入*#06#,查看這個IMEI碼有沒有改變,如果這個號碼與手機背貼一致(有時外包裝盒上的IMEI碼也一
致,有時不一致,水貨外包裝變化大),就是原廠貨。如果不一致,或者變成了一串亂碼,則證明該手機有問題。
2、出廠日期查詢方法:進入撥號輸入*#197328640#進工程模式;
點菜單鍵再點Key Input輸入值2;
再點菜單鍵點Key Input輸入值2;
再點菜單鍵點Key Input輸入值4;
就可以看到cal date:顯示出廠日期。
3、看通話時間:進入撥號輸入*#*#4636#*#*,看通話時間是否極短或沒有,理論上應該沒有。
4、測試是否鎖三鍵:1、音量下鍵、HOME鍵、電源鍵,能出現機器人挖煤的動畫。
2、音量上鍵、HOME鍵、電源鍵,能進入恢復模式。
上述同時出現,就是未鎖三鍵。
5、測試是否有網路鎖:1、進入撥號輸入*#7465625#,看是否鎖機,全部顯示OFF的`就是正常。
如果第二項「network lock」值為"disable"表示無網路鎖,值為"enable"表示有鎖。
2、查查版本,進入撥號輸入*#1234#。
6、識別手機原產地:進入撥號輸入*#1546792*#,然後進入工程模式,選擇 Preconfiguration ,
這時會提示輸入密碼,輸入:*#81230*#,然後確認,如果JS沒有更改過"select a counrty"這一欄,顯示的就
是手機的產地,由此可以辨別出是港版還是歐版或亞太版。
輸入 *#0*#進入工程測試
第一行 三個原色測試
第二行 1聲音 2振動 3亮度降低
第三行 1照相 2磁感測器 3觸摸屏
第四行 1休眠模式 2重力感應
*#1111# 軟體版本
*#1234# 固件版本
*#2222# 硬體版本
*#232337# 藍牙設備地址
#*2886# 開/關 自動應答
*#7465625# 手機鎖狀態
*#*#4636#*#* 顯示手機信息、電池信息、電池記錄、使用統計數據、WiFi 信息
*#*#7780#*#* 或
*#7780# 重設為原廠設定,不會刪除預設程序,及 SD 卡檔案。
*2767*3855# 重設為原廠設定,會刪除 SD 卡所有檔案。
*#*#34971539#*#* 顯示相機相機韌體版本,或更新相機韌體
*#*#7594#*#* 當長按關機按鈕時,會出現一個切換手機模式的窗口,包括: 靜音模式、飛航模式及關機,你可以用以上代碼,直接變成關機按鈕。
*#*#273283*255*663282*#*#* 開啟一個能讓你備份媒體文件的地方,例如相片、聲音及影片等
*#99#:打開/關閉屏幕常亮
*#888#:查看硬體版本
*#1234#:查看軟體版本
*#06#:查看本機ID
*#6776#:本機出廠日期
3. android 怎麼判斷是否在時間段 范圍內
Calendar cal = Calendar.getInstance();// 當前日期
int hour = cal.get(Calendar.HOUR_OF_DAY);// 獲取小時
int minute = cal.get(Calendar.MINUTE);// 獲取分鍾
int minuteOfDay = hour * 60 + minute;// 從0:00分開是到目前為止的分鍾數
final int start = 17 * 60 + 20;// 起始時間 17:20的分鍾數
final int end = 19 * 60;// 結束時間 19:00的分鍾數
if (minuteOfDay >= start && minuteOfDay <= end) {
System.out.println("在外圍內");
} else {
System.out.println("在外圍外");
}
推薦學安卓的利器:
android學習手冊,裡面有源碼。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼:
4. Android基礎知識
一、activity
1.一個activity就是一個類,繼承activity;
2.需要復寫onCreate()方法;
3.每一個activity都需要在AndroidMainfest.xml清單上進行配置;
4.為activity添加必要的控制項。
二、布局
線性布局:LinearLayout
1.填滿父空間:fill_parent、match_parent
2.文本多大空間就有多大:warp_content
3.文字對齊方式:gravity
4.占屏幕的比例:layout_weight="1" 水平方向,則width=0,垂直方向,則height=0
5.一行顯示,空間不夠會省略:singleLine="ture" false會換行
6.背景:background="#ffffff"
7.水平布局:orientation="horizontal"
垂直布局:orientation="vertivcal"
表格布局:TableLayout
1.內邊距:padding
2.外邊距:marginLeft\Start、Right\End、Top、Bottom
三、RelativeLayout相對布局
layout_above 將該控制項的底部置於給定ID控制項之上
layout_below 將該控制項的頂部置於給定ID控制項之下
layout_toLeftOf 將該控制項的右邊緣和給定ID控制項的左邊緣對齊
layout_toRightOf 將該控制項的左邊緣和給定ID控制項的右邊緣對齊
layout_alignBaseline 該控制項的baseline和給定ID的控制項的Baseline對齊
layout_alignBottom 該控制項的底部邊緣和給定ID的控制項的底部邊緣對齊
layout_alignLeft 該控制項的左邊緣和給定ID的控制項的左邊緣對齊
layout_alignRight 該控制項的右邊緣和給定ID的控制項的右邊緣對齊
layout_alignTop 該控制項的頂部邊緣和給定ID的控制項的頂部邊緣對齊
layout_alignparentBottom 如果該值為true,則該控制項的底部和父控制項的底部對齊layout_alignParentLeft 如果該值為true,則該控制項的左邊和父控制項的左邊對齊
layout_alignParentRight 如果該值為true,則該控制項的右邊和父控制項的右邊對齊
layout_alignParentTop 如果該值為true,則該控制項的上邊和父控制項的上邊對齊
layout_centerHorizontal 如果該值為true,則該控制項將被置於水平方向的中央
layout_centerInParent 如果該值為true,則該控制項將被置於父控制項水平和垂直方向的中央
layout_centerVertival 如果該值為true,則該控制項將被置於垂直方向的中央
四、一個Intent對象包含一組信息
1.Component name
2.Action
3.Data
4.Category
5.Extras
6.Flags
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent); //startActivity方法
intent.putExtra("Key", "Value"); //鍵值對
intent = getIntent();
String value = intent.getStringExtra("Key"); //通過鍵提取數據
五、初級控制項:EditText、TextView、Button
1.獲取EditText的值
String value = EditText.getText().toString();
2.將值放到Intent對象中
Intent intent = new Intent();
intent.putExtra("one",value )
intent.setCalss(Activity.this, OtherActivity.class);
3.使用這個Intent對象來啟動Otheractivity
Activity.this.startActivity(intent);
4.將監聽器的對象綁定到按鈕對象上
button.setOnclickListener(new Listener());
5.得到Intent對象當中的值
Intent intent = getIntent();
String value1 = intent.getStringExtra("one");
int value2 = Integer.parseInt(value);
六、其他初級控制項使用
①ImageView
②RadioGroup和RadioButton
setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener())
③Checkbox
setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener())
④Menu
1.當客戶點擊MENU按鈕的時候,調用onCreateOptionMenu()方法
public boolean onCreateOptionMenu(Menu menu){
menu.add(0,1,1,R.string.id);
}
2.當客戶點擊MENU內部的具體某一個選項時,調用onOptionItemSelected()方法
public boolean onOptionItemSelected(MenuItem item){
if(item.getItemId() == 1){
finish();
}
return super.onOptionItemSelected(item);
}
七、Activity的生命周期
1.第一次創建時調用
protected void onCreat(Bundle saveInstanceState);
2.顯示出來時調用
protected void onStrat();
3.獲得用戶焦點時調用(可操作)
protected void onResume();
4.點擊彈出第二個Activity時調用
protected void onPause();
5.當第一個Activity不可見時調用
protected void onStop();
6.當返回第一個Activity時調用,代替OnCreate,因為沒被銷毀
protected void onRestart();
7.當返回第一個Activity時調用(先執行onStop,在執行,因為第二個Activity被銷毀,不能返回獲取,只能通過onCreat,onStart,onResume再創建)
protected void onDestory();
八、Task
1.Task是存放Activity的Stack棧。當點擊啟動第二個Activiry時,第一個Activtiy會被壓入Stack棧當中,第二個Activity會位於棧的頂部;當返回第一個Activtiy時,第二個Activity會被彈出Stack,第一個Activity會位於棧的頂部,以此類推。
注釋:當調用finish()時,當前的Activity會被Destory掉,棧中的Activity會消失。
2.當Activity都從Stack退出後,則就不存在Task。
九、高級控制項
①進度條ProgressBar
水平進度條style="?android:attr/progressBarStyleHorizontal"
圓圈進度條style="?android:attr/progressBarStyle"
用戶可視的visibility="gone"
②列表ListView
十、其他控制項
A.下拉菜單Spinner
1.創建一個ArrayAdapter:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, //指上下文對象
R.array.plant_array, //引用了在文件中定義的String數組
android.R.layout.simple_spinner_item);//用來指定Spinner的樣式,可替換自定義
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);//設置Spinner當中每個條目的樣式
2.得到Spinner對象,並設置數據:
spinner=(spinner)findViewById(R.id.spinnerId);
spinner.setAdapter(adapter);
spinner.setPrompt("測試");//標題
3.創建監聽器
class SpinnerOnSelectListener implements OnItemSelectedListener{
@override
public void onItemSelected(
AdapterView<?> adapterView,//整個列表對象
View view,//被選中的具體條目對象
int position,//位置
long id){ //id
String selected = adapterView.getItemAtPosition(position).toString();
}
@override
public void onNothingSelected(AdapterView<?> adapterView){
S.o.p("nothingSelected");
}
}
4.綁定監聽器
spinner.setOnItemSelectedListener(new SpinnerOnSelectListener());
註:第二種動態設計
1.創建ArrayList對象
List<String> list = new ArrayList<String>();
list.add("test1");
2. 調用方法
ArrayAdapter adapter = new ArrayAdapter(
this, //指上下文對象
R.layout.item, //引用了指定了下拉菜單的自定義布局文件
R.id.textViewId,//id
list);//數據
3.得到Spinner對象,並設置對象
spinner.setAdapter(adapter);
spinner.setPrompt("測試");//標題
3.創建監聽器
class SpinnerOnSelectListener implements OnItemSelectedListener{
@override
public void onItemSelected(
AdapterView<?> adapterView,//整個列表對象
View view,//被選中的具體條目對象
int position,//位置
long id){ //id
String selected = adapterView.getItemAtPosition(position).toString();
}
@override
public void onNothingSelected(AdapterView<?> adapterView){
S.o.p("nothingSelected");
}
}
4.綁定監聽器
spinner.setOnItemSelectedListener(new SpinnerOnSelectListener());
B.DatePicker和DatePickerDialog
1.聲明一個監聽器,使用匿名內部類
DatePickerDialog.OnDateSetListener onDateSetListener
= new DatePivkerDialog.OnDateSetListener(){
public void onDateSet(
DatePicker view,
int year,
int monthOfYear,
int dayOfMonth){
S.o.p(year+"-"+motnOfYear+"-"+dayOfMonth)
}
}
2.復寫onCreateDialog(int id)方法:
@override
protected Dialog onCreateDialog(int id){
switch(id){
case DATE_PICKER_ID:
return new DatePickerDialog(this,onDateSetListener,2019,11,25);
}
return null;
}
3.使用時調用showDialog()方法
showDialog(DATE_PICKER_ID);
C.AutoCompleteTextView
B.Widget
C.Animatin
十一、實現ContentProvider過程
1.定義一個CONTENT_URI常量
2.定義一個類,繼承ContentProvider
3.實現query、insert、update、delete、getType和onCreate方法
4.在AndroidManifest.xml當中進行聲明