Androidの基礎知識2(一般的なアルゴリズムを含む)
4951 ワード
Colorツールクラス
Activity前のインタフェースにデータを渡す
NumberFormatの使用
TextUtilsツールクラスの使用
Dialogコードおよび外部クリックイベントの設定
シングルデザインモード
androidネーミング仕様
一般的なアルゴリズム
ソートアルゴリズム
1、ソートを選択します.コードは以下の通りです.
2、泡立ちソート、コードは以下の通りです.
3、挿入順序、コードは以下の通り
アルゴリズムの検索
1、シーケンス検索方法、原理:配列を遍歴し、目標値と比較し、クエリー結果を返す.2、二分検索法、コードは以下の通り
arg1.setBackgroundColor(Color.parseColor("#87CEFA"));
Color.parseColor("#87CEFA") int ,
bgLabels = new int[]{
Color.parseColor("#fc7251"),//
Color.parseColor("#468ade"),//
Color.parseColor("#02c14b"),//
};
,
Activity前のインタフェースにデータを渡す
Intent intent = new Intent();
intent.putExtra("address",data.get(position));
activity.setResult(101,intent);
activity.finish();
: , ,
, , ,
,
,setResult onPause ,
Activity, onActivityResult
;
NumberFormatの使用
NumberFormat
/**
* :
* 1、NumberFormat.getInstance ;
* 2、NumberFormat.getCurrencyInstance( , :Locale.US; , )
* 3、NumberFormat.getPercentInstance( , :Locale.US; , )
* 4、NumberFormat.getNumberInstance( , :Locale.US; , )
* 5、setNinimumFractionDigits()
* 6、setMaximumFractionDigits()
* 7、setMaximumIntegerDigits()
* 8、setMinimumIntegerDigits()
*/
TextUtilsツールクラスの使用
html
Dialogコードおよび外部クリックイベントの設定
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
// dialog
dialog.setCancelable(false);
dialog.setMessage(" ???");
dialog.setPositiveButton(" ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//
}
});
dialog.setNegativeButton(" ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
:dialog.setCancelable(false); false
,true dialog , 。
シングルデザインモード
, new
, ,
。 。
Singleton singleton = Singleton.getInstance();
, ,
。
null, 。 ,
。
androidネーミング仕様
[https://blog.csdn.net/carson_ho/article/details/88785955]
1、 : , ,
2、 : ,
3、 : , ,
4、 :
5、 :
一般的なアルゴリズム
ソートアルゴリズム
1、ソートを選択します.コードは以下の通りです.
/**
*
*/
public static void sort() {
int arr[] = {55, 44, 33, 99, 77, 11};
for (int i = 0; i < arr.length - 1; i++) {
int minPos = i;
// , ,
,
// , ,
。
// 。
for (int j = i; j < arr.length; j++) {
if (arr[j] < arr[minPos]) {
minPos = j;//
}
}
if (arr[minPos] != arr[i]) {
swap(arr, minPos, i);
}
}
}
2、泡立ちソート、コードは以下の通りです.
/**
*
*/
public static void sorts() {
int arr[] = {55, 44, 33, 99, 77, 11};
// -1
for (int i = 0; i < arr.length - 1; i++) {
int minPos = i;
for (int j = 0; j < arr.length; j++) {
if (arr[j] < arr[minPos]) {
minPos = j; //
}
}
if (arr[minPos] != arr[i]) {
int temp = arr[i];
arr[i] = arr[minPos];
arr[minPos] = temp;
}
}
}
3、挿入順序、コードは以下の通り
public static void Insertions() {
int arr[] = {55, 44, 33, 99, 77, 11};
int pos, temp;
for (int i = 1; i < arr.length; i++) {
pos = i;
while (pos != 0 && arr[pos] < arr[pos - 1]) {
temp = arr[pos];
arr[pos] = arr[pos - 1];
arr[pos - 1] = temp;
pos--;
}
}
}
アルゴリズムの検索
1、シーケンス検索方法、原理:配列を遍歴し、目標値と比較し、クエリー結果を返す.2、二分検索法、コードは以下の通り
/**
*
*
* @return
*/
public static Integer searchDichotomys() {
int array[] = {11, 22, 33, 44, 55, 66, 77, 88};
int target = 55;
int low = 0;
int hight = array.length - 1;
while (low <= hight) {
int mid = (low + hight) / 2;
if (array[mid] == target) {
return mid;
}
if (array[mid] < target) {
low = mid + 1;
}
if (array[mid] > target) {
hight = mid - 1;
}
}
return null;
}
}