我有個辦法:

成都創(chuàng)新互聯(lián)秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計、成都網(wǎng)站制作,小程序設(shè)計,網(wǎng)頁設(shè)計制作,成都做手機網(wǎng)站,網(wǎng)絡營銷推廣幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。
首先你應該有10張數(shù)字圖片,然后你在代碼中寫個String數(shù)組【0.。。9】數(shù)組中的項對應相應的數(shù)字圖片,比如1圖片對應String【1】,這樣圖片上的數(shù)字 你就可以拿到4個String字符串了 然后把4個字符串用StringBuider拼接起來轉(zhuǎn)化成一個String字符串 和editext.gettext拿到的數(shù)據(jù)作比較,相等返回true 否則返回false。
String[]?s?=?{"0","1","2","3","4","5","6","7","8","9"};
//比如圖片展示的1052
StringBuilder?stringBuilder?=?new?StringBuilder();
stringBuilder.append(s[1]).append(s[0]).append(s[5]).append(s[2]);
String?toString?=?stringBuilder.toString();
e?=editText.getText().toString();
if?(toString.equals(e))?{
return?true;
}?else?{
return?false;
}
android中實現(xiàn)一張圖片在屏幕中隨機的移動的方法為:
1、用隨機庫Random實例化對象random隨機生成速度speed,然后用圖片的x,y坐標進行x+=speed及y+=speed,speed可以在指定數(shù)的范圍內(nèi)生成。
2、每次隨機x、y坐標的變化量即可。
android產(chǎn)生隨機數(shù)的方法:此方法通過把當前時刻長整型數(shù)傳給Random對象,讓它產(chǎn)生的值隨著時間而變化。
[java] view plaincopy
Strings = "";
Random ran =new Random(System.currentTimeMillis());
for (inti = 0; i 10; i++) {
s =s + "\n" + ran.nextInt(100);
}
Toast.makeText(UiTestActivity.this,"Random: \n" + s, Toast.LENGTH_LONG).show();
現(xiàn)在除了蘋果之外,幾乎所有的手機品牌都是附送原裝保護殼,就連三星也不例外。但是廠商附送的手機殼都十分簡單,大多都是透明的塑料殼,很多網(wǎng)友都不會用。那么廠商為什么要多此一舉送一個手機殼呢?個人覺得廠商這么做主要有三個原因:
1、保護脆弱的玻璃機身
目前主流的智能手機中有90%的機型使用玻璃后蓋,雖然這種后蓋美觀精致、手感好,但缺點就是容易碎。即使康寧大猩猩玻璃,從1.5米的高度摔下來,也很難保證后蓋不會碎裂。而且玻璃非常光滑,放在稍微有一點傾斜的桌面上,就有可能慢慢滑落摔在地上,令人防不勝防。
因此如果網(wǎng)友剛買了一款新手機,還沒用幾天,手機就摔在地上,裂了、碎了,肯定是非常影響心情的。所以手機廠商就非常貼心的在包裝里附送了原廠保護殼,讓用戶一開箱就能妥善的保護好新手機。
而且很多手機上市之后,第三方配套的手機殼還沒有來得及生產(chǎn)出來,用戶在短時間內(nèi)很難買到稱心如意的手機殼,那么這個時候附送的原廠手機殼就可以作為過渡,在用戶挑到喜歡的手機殼之前,可以用原裝手機殼來保護手機。
2、降低返修率
現(xiàn)在智能手機的利潤很低,廠商自然不希望手機賣出去之后,出了問題又拿回來修。雖然屏幕機身摔壞了是屬于人為導致,理論上是不用提供免費售后的。但是現(xiàn)在很多用戶在買手機之后還會買碎屏險,有的手機在促銷的時候還會送碎屏險。如果買了碎屏險的手機返修率太高的話,廠商就有可能虧本。而送一個手機殼給用戶,就可以有效的減少人為導致的故障,對于廠商來說也能夠降低售后成本。
3、手機殼的成本很低
現(xiàn)在廠商送的手機殼基本上都是那種透明的塑料殼,在網(wǎng)上這種透明手機殼的批發(fā)價格才一兩塊錢。而廠商一次就生產(chǎn)幾十萬個手機殼,算下來成本會更低。一個成本不到一塊錢的手機殼,卻可以讓用戶感到滿意,聰明的廠商都會選擇送用戶一個手機殼。甚至不少手機出廠就連保護膜都貼上了。
4、降低促銷成本
國內(nèi)手機廠商中,首先開始隨機附送手機殼的是OPPO和vivo,因為這兩家的手機都是在線下賣的,過去實體店為了吸引客戶,都會送手機殼,或者免費貼膜,這些贈品都是需要成本的。而如果手機包裝里本身就自帶手機殼,而且貼好了膜,那么就不需要再附送這些贈品了,這樣一來就降低了促銷成本。隨著華為、小米開始在線下開實體店賣手機,它們也都開始隨機送手機殼了。
總的來說,隨機附送的手機殼成本不高,但是可以讓消費者感到滿意,同時又可以減少返修率,可以說是一舉多得,所以現(xiàn)在的智能手機就都附送手機殼了。
一、可以讓手機后殼與攝像頭的平面高度一致。
大家現(xiàn)在都喜歡用手機去進行拍攝,而手機的拍攝功能現(xiàn)在也變得越來越強,從早期的 單個廣角攝像頭 變成現(xiàn)在非常流行的 三攝(廣角、超廣角、超長焦) 。
很多智能手機廠商為了讓手機的拍攝功能變得更加強悍,把三顆攝像頭的組件模塊進行了厚度增加。我們可以看到 2020 年很多采用 矩陣設(shè)計 的手機 攝像頭組件部位 ,與 手機后殼 都不在同一個 平面高度 。
當手機 攝像頭組件 與 手機后殼 平面不在同一高度時,我們?nèi)绻咽謾C的背面直接放在不干凈或凹凸不平的桌面,會導致 攝像頭組件 最外面一層的 玻璃蓋片 出現(xiàn)破損和刮花,想要防止這種情況的發(fā)生需要使用廠家附贈的保護套,它能夠讓 攝像頭組件 和手機 后殼 保持同一高度 。
二、能夠使手機NFC交互的靈敏性不會降低。
我每天出行一般會用到 公交IC卡 ,手機廠家為了讓大家出行更方便,其中高端的智能手機都配有 NFC 功能,通過NFC功能可以直接讓手機為自己的公交IC卡進行充值。
這個功能確實使用很方便,但是有些用戶在手機上嵌套 非手機廠商附贈的保護套 之后,會發(fā)現(xiàn)手機的NFC功能并不能讓公交IC卡進行正常充值,這主要是由于第三方的保護套在 材質(zhì) 和 厚度 上能夠隔絕NFC與公交IC卡之間的 磁感應 。
手機保護套如何才能不影響NFC功能的磁感應強度 ?首先在材質(zhì)上最好不要使用 金屬 材質(zhì),因為金屬材質(zhì)的保護套能夠 消磁 (或吸收磁性),會讓手機開啟的NFC磁感應能力變?nèi)酢V劣谑謾C保護套的厚度,我這里也沒有收集到實際標準的數(shù)據(jù),因為手機NFC 磁感應能力的強弱 也會間接決定手機保護套的 材料厚度極限值 。
而很多安卓手機廠商附贈的手機保護套,大部分都采用 塑料 材質(zhì),保護套的厚度也比較薄,幾乎在嵌套手機之后與攝像頭模塊平齊,這極大保證NFC功能能被正常使用,且不降低其磁感應的靈敏性。
結(jié)語:
安卓手機廠商們之所以給新手機附贈保護套,主要還是為了讓用戶的手機外觀能夠被保護。在整體保護手機外觀的同時,手機廠家定制的保護套也不會影響手機其它功能的正常使用。
而且,這個附贈的手機保護套也讓很多用戶感覺比較實惠,自己再也不用另外掏錢到手機配件市場購買可適配的手機殼。
因為現(xiàn)在很多安卓機都是玻璃后蓋,都是易碎品,一旦摔碎了換一塊價格不便宜,還一個問題就是攝像頭都很突出,不戴保護套就會跟蹺蹺板那樣,擺在桌上也不平穩(wěn)帶上保護套既平穩(wěn)又保護了后蓋所以很多廠商都附贈手機保護套。希望我的簡單回答能為你解疑答惑
使用自定義的view可以使用,隨機生成代碼:
package com.nobeg.util;
import java.util.Random;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Bitmap.Config;
public class Code {
private static final char[] CHARS = {
'2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l', 'm',
'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
};
private static Code bmpCode;
public static Code getInstance() {
if(bmpCode == null)
bmpCode = new Code();
return bmpCode;
}
//default settings
private static final int DEFAULT_CODE_LENGTH = 3;
private static final int DEFAULT_FONT_SIZE = 25;
private static final int DEFAULT_LINE_NUMBER = 2;
private static final int BASE_PADDING_LEFT = 5, RANGE_PADDING_LEFT = 15, BASE_PADDING_TOP = 15, RANGE_PADDING_TOP = 20;
private static final int DEFAULT_WIDTH = 60, DEFAULT_HEIGHT = 40;
//settings decided by the layout xml
//canvas width and height
private int width = DEFAULT_WIDTH, height = DEFAULT_HEIGHT;
//random word space and pading_top
private int base_padding_left = BASE_PADDING_LEFT, range_padding_left = RANGE_PADDING_LEFT,
base_padding_top = BASE_PADDING_TOP, range_padding_top = RANGE_PADDING_TOP;
//number of chars, lines; font size
private int codeLength = DEFAULT_CODE_LENGTH, line_number = DEFAULT_LINE_NUMBER, font_size = DEFAULT_FONT_SIZE;
//variables
private String code;
private int padding_left, padding_top;
private Random random = new Random();
//驗證碼圖片
public Bitmap createBitmap() {
padding_left = 0;
Bitmap bp = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas c = new Canvas(bp);
code = createCode();
c.drawColor(Color.WHITE);
Paint paint = new Paint();
paint.setTextSize(font_size);
for (int i = 0; i code.length(); i++) {
randomTextStyle(paint);
randomPadding();
c.drawText(code.charAt(i) + "", padding_left, padding_top, paint);
}
for (int i = 0; i line_number; i++) {
drawLine(c, paint);
}
c.save( Canvas.ALL_SAVE_FLAG );//保存
c.restore();//
return bp;
}
public String getCode() {
return code;
}
//驗證碼
private String createCode() {
StringBuilder buffer = new StringBuilder();
for (int i = 0; i codeLength; i++) {
buffer.append(CHARS[random.nextInt(CHARS.length)]);
}
return buffer.toString();
}
private void drawLine(Canvas canvas, Paint paint) {
int color = randomColor();
int startX = random.nextInt(width);
int startY = random.nextInt(height);
int stopX = random.nextInt(width);
int stopY = random.nextInt(height);
paint.setStrokeWidth(1);
paint.setColor(color);
canvas.drawLine(startX, startY, stopX, stopY, paint);
}
private int randomColor() {
return randomColor(1);
}
private int randomColor(int rate) {
int red = random.nextInt(256) / rate;
int green = random.nextInt(256) / rate;
int blue = random.nextInt(256) / rate;
return Color.rgb(red, green, blue);
}
private void randomTextStyle(Paint paint) {
int color = randomColor();
paint.setColor(color);
paint.setFakeBoldText(random.nextBoolean()); //true為粗體,false為非粗體
float skewX = random.nextInt(11) / 10;
skewX = random.nextBoolean() ? skewX : -skewX;
paint.setTextSkewX(skewX); //float類型參數(shù),負數(shù)表示右斜,整數(shù)左斜
// paint.setUnderlineText(true); //true為下劃線,false為非下劃線
// paint.setStrikeThruText(true); //true為刪除線,false為非刪除線
}
private void randomPadding() {
padding_left += base_padding_left + random.nextInt(range_padding_left);
padding_top = base_padding_top + random.nextInt(range_padding_top);
}
}
把那些textview放到一個數(shù)組里 然后生成一個隨機數(shù) 得到隨機數(shù) 從textview數(shù)組中取出 得到的 textview 然后得到 那個textview的值顯示在下邊
當前文章:android隨機,Android隨機啟動
網(wǎng)頁URL:http://chinadenli.net/article46/dsephhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、外貿(mào)建站、小程序開發(fā)、定制開發(fā)、網(wǎng)站收錄、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)