編輯:關於Android編程
為了有效控制閃屏現象,可以使用雙緩沖來加載資源顯示。
/**
* 雙緩沖技術實例
* @author b
*
*/
public class Surfaceview extends View implements Runnable{
//要繪制的圖片
private Bitmap mBitmap;
private Paint paint;
//內存一塊緩沖區
private Bitmap sBitmap;
private Canvas canvas;
public Surfaceview(Context context) {
super(context);
//加載圖片到內存
mBitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.b122)).getBitmap();
//創建指定大小的緩沖區域
sBitmap = Bitmap.createBitmap(1000, 800, Bitmap.Config.ARGB_8888);
canvas = new Canvas();
//
canvas.setBitmap(sBitmap);
paint = new Paint();
//把圖片繪制在緩沖區域上
canvas.drawBitmap(mBitmap, 0, 0, paint);
new Thread(this).start();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//將緩沖區域的圖片顯示出來
canvas.drawBitmap(sBitmap, 0, 0, paint);
}
@Override
public void run() {
while(!Thread.currentThread().isInterrupted()){
try {
Thread.sleep(100);
} catch (Exception e) {
Thread.interrupted();
}
postInvalidate();
}
}
}
Android學習-新聞客戶端養成記(三)
主界面的實現 前面已做好了核心布局文件,接下來要做的就是讓客戶端活起來,現在的任務就是實現一個側滑菜單的功能,實現這個功能也並不難,使用V4包下的DrawerLayout
andriod 實現新浪、QQ空間、微信朋友圈、微信好友分享功能
前言:自己在學習的過程中的一些操作過程,對分享的一些理解。下面就講解一下: 首先,我們需要去ShareSdk官方網站http://shares
Android如何防止apk程序被反編譯
作為Android應用開發者,不得不面對一個尴尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK
WindowManagerService服務是如何以堆棧的形式來組織窗口
我們知道,在Android系統中,Activity是以堆棧的形式組織在ActivityManagerService服務中的。與Activity類似,Android系統中的