㈠ 安卓手機如何插入卡
如果您使用的是華為手機,可以通過以下方法操作:
1、請確保您使用的卡與設備相匹配
請使用標準的Nano-SIM卡和超微型存儲卡(NM Card),插入非標准卡可能導致卡托(槽)損壞或設備無法識卡。
如果您使用的SIM卡與設備不匹配,請聯系運營商更換與設備匹配的SIM卡,請勿自行剪卡。
2、取出卡托,識別正反面
通過取卡針將卡托取出。
卡槽內標有「SIM1」字元的一面為正面,Nano-SIM卡可放入此面對應的卡槽;
卡槽內標有「NM」字元的一面為反面,Nano-SIM或NM Card可放入此面對應的卡槽。
3、將卡放入對應的卡槽
卡晶元面朝上,先將卡片角落有缺口的一端插入卡槽,放置到位後,卡片將被卡槽前端的彈簧卡緊,然後可以翻轉卡托,按同樣的方式放置另一側的卡片。
4、將卡托插入手機
卡裝入正確卡槽後,將卡托及手機正面面向自己,保持卡托和卡在一個平面上,插入卡托。
5、注意事項及須知
請注意,超微型存儲卡(NM Card)只能放入卡托反面的卡槽,否則設備將無法識別。若不慎放錯,請取出重新放置即可,不會對設備造成損傷,請您放心使用;
使用取卡針取卡時請注意區分麥克孔和SIM卡孔,請勿將取卡針插入麥克孔。如果您誤將取卡針捅入麥克風拾音孔也不必擔心,由於麥克風拾音孔內採用90゜轉彎防呆設計,取卡針並不會捅入手機內部損傷您的手機,請您放心使用。
㈡ 安卓手機怎麼分屏
如果您使用的是華為手機,以華為Mate 40手機為例:一、開啟分屏:1、打開某個應用後,在手機屏幕左側或右側,從外向內滑動屏幕並停頓,調出智慧多窗應用欄。2、長按並拖拽應用欄中的應用圖標至屏幕,開啟分屏。二、分屏互換:長按分屏窗口頂部的橫條至分屏窗口縮小後,拖拽該窗口至另外一個分屏窗口。三、退出分屏:按住分屏中間線上的橫條或豎條拖動直至另外一個窗口消失。部分應用不支持分屏顯示。同一時間只能使用兩個分屏應用。四、在分屏應用間快速拖拽打開分屏應用後,可以直接在應用間拖拽圖片、文字或文檔。1、拖拽圖片:例如,在編輯備忘錄時,同時打開文件管理並選中一張圖片,可將其拖拽至備忘錄編輯頁面。2、拖拽文字:例如,在發送信息時,同時打開備忘錄長按並標選中需要文字,再次長按可將其拖拽至微信中。3、拖拽文檔:例如,在編輯電子郵件時,同時打開文件管理選中一篇文檔,可將其拖拽至電子郵件。部分應用不支持應用間拖拽。五、添加、移動或移除分屏應用1、添加應用:調出智慧多窗應用欄,點擊加號,點擊要添加的應用,點擊完成。2、移動應用:調出智慧多窗應用欄,點擊加號,在應用欄中長按應用圖標並拖拽,可將其移動到應用欄任一位置,點擊完成。3、移除應用:調出智慧多窗應用欄,點擊加號,在應用欄中點擊應用圖標右上角的減號移除應用,點擊完成。六、分屏與懸浮窗相互切換1、分屏切換為懸浮窗:手機豎屏時,長按分屏窗口頂部橫條向左或向右滑動可切換為懸浮窗;手機橫屏時,長按分屏窗口頂部橫條向下滑動可切換為懸浮窗。2、懸浮窗切換為分屏:手機豎屏時,長按懸浮窗頂部橫條向上或向下拖動切換至分屏;手機橫屏時,長按懸浮窗頂部橫條向左或向右拖動切換至分屏。七、打開單個應用的多窗口您可以打開單個應用(如:郵件、備忘錄)的多個任務窗口,在多個任務窗口間拖拽圖片、文字或文檔。部分應用程序不支持此功能,請以實際情況為准。1、分屏打開單個應用的多任務窗口。打開郵件應用的一個任務窗口。在手機屏幕左側或右側,從外向內滑動屏幕並停頓,調出智慧多窗應用欄。長按並拖拽應用欄中的郵件應用圖標至屏幕,分屏開啟郵件應用的多任務窗口。2、在單個應用的多任務窗口間快速拖拽。拖拽圖片:從一個郵件任務窗口選中一張圖片,可將其拖拽至另一個郵件任務窗口中。拖拽文字:從一個郵件任務窗口長按並標選中需要文字,再次長按可將其拖拽至另一個郵件任務窗口中。拖拽文檔:從一個郵件任務窗口選中一個文檔,可將其拖拽至另一個郵件任務窗口中。八、關閉智慧多窗智慧多窗功能默認開啟,若您想要關閉:進入設置 > 輔助功能 > 智慧多窗 ,關閉智慧多窗應用欄。㈢ android ui開發中,常見的刮刮卡是通過什麼布局實現的
思想:
將一個View設計成多層,內層(包括中獎信息)和外層(用於刮獎),外層的圖層用Canvas與一個Bitmap關聯,用這個關聯的Bitmap來處理手勢的滑動,類似於刮獎的動作。
使用paint.setXfermode 來進行消除手勢滑動區域
package com.jackie.guaguale;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
/**
* Created by Administrator on 2015/7/29.
*/
public class GuaView extends View {
private Path mPath;
private Paint mInnerPaint; //內層圖層Paint
private Paint mOuterPaint; //外層圖層Paint
private Bitmap mGuaBitmap; //用於處理刮獎的Bitmap
private Bitmap mOuterBitmap; //外層圖層Bitmap
private Canvas mCanvas;
private int mWidth, mHeight;
private float mLastX;
private float mLastY;
private String mText;
public GuaView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private void init() {
mPath = new Path();
mOuterPaint = new Paint();
mInnerPaint = new Paint();
//創建外層圖層
mOuterBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.guaguaka).(Bitmap.Config.ARGB_8888, true);
mText = ¥500;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
mWidth = mOuterBitmap.getWidth();
mHeight = mOuterBitmap.getHeight();
//創建內層圖層
mGuaBitmap = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mGuaBitmap);
mCanvas.drawBitmap(mOuterBitmap, 0, 0, null); //將mOuterBitmap畫到mCanvas上,與mGuaBitmap關聯
setOuterPaint();
setInnerPaint();
}
private void setInnerPaint() {
mInnerPaint.setColor(Color.RED);
mInnerPaint.setStyle(Paint.Style.STROKE);
mInnerPaint.setStrokeCap(Paint.Cap.ROUND);
mInnerPaint.setStrokeJoin(Paint.Join.ROUND);
mInnerPaint.setAntiAlias(true);
mInnerPaint.setDither(true); //防抖
mInnerPaint.setStrokeWidth(5);
mInnerPaint.setTextSize(100);
mInnerPaint.setTextAlign(Paint.Align.CENTER);
}
private void setOuterPaint() {
mOuterPaint.setColor(Color.GREEN);
mOuterPaint.setStyle(Paint.Style.STROKE);
mOuterPaint.setStrokeCap(Paint.Cap.ROUND);
mOuterPaint.setStrokeJoin(Paint.Join.ROUND);
mOuterPaint.setAntiAlias(true);
mOuterPaint.setDither(true); //防抖
mOuterPaint.setStrokeWidth(20);
}
@Override //Path
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mLastX = x;
mLastY = y;
mPath.moveTo(x, y);
break;
case MotionEvent.ACTION_MOVE:
float deltaX = Math.abs(x - mLastX);
float deltaY = Math.abs(y - mLastY);
if (deltaX > 5 || deltaY > 5) {
mPath.lineTo(x, y);
}
mLastX = x;
mLastY = y;
break;
case MotionEvent.ACTION_UP:
break;
}
invalidate();
return true;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.parseColor(#bbbbbb)); //背景底色 灰色
canvas.drawText(mText, mWidth / 2, mHeight / 4 * 3, mInnerPaint); //繪制文本
canvas.drawBitmap(mGuaBitmap, 0, 0, null); //繪制外層Bitmap, 將mBitmap顯示在界面上
drawPath();
}
private void drawPath() {
//使用該mode:dst和src相交後, 只保留dst,且除去相交的部份
mOuterPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
mCanvas.drawPath(mPath, mOuterPaint);
}
}