Time of Update: 2014-04-09
在寫android程式的時候會用到jni,接下來的代碼講訴C實現,環境配置請看我其他的部落格,不多說,直接上代碼,代碼上幾乎每一句都會解釋,絕對易懂#include "com_ndk_test_JniClient.h"#include <stdlib.h>//#include<jni.h>#include <stdio.h>#define ARRAY_LENGTH 5//宏定義#ifdef __cplusplusextern
Time of Update: 2014-04-10
背景: 本來打算把第三篇和第四篇合并都一起,但以前計劃分開,就還是分來吧;一般的遊戲涉及到關卡的話,一般都會建立一個數組來存放各種定義參數,消滅星星關卡比較容易,不需要建立數組,只有兩個參數level和target,而且這兩個參數還存在函數關係:target=1000*(level+1)*level/2,只要知道第幾關就可以得到該關的目標分數,比如第三關,目標分數就是 1000*(3+1)*3/2=6000;
Time of Update: 2014-04-10
Android應用、Window應用和Web應用這3種應用是我們目前比較主流的應用程式開發類型,其實他們之間的設計思路有許多相同的地方,也有不同的地方。在各種技術之間相互借鑒,有助於我們理解Android應用開發模式的一些設計思路。下面我總結一下在Android應用開發中我對一些概念的理解。1、開發Android應用程式時介面資源通過XML檔案來定義,可以與Java源碼分離,同時自動在R.java產生一個整形ID,在Java源碼中可以通過這個ID來這個資源,使得對這些資源操控變得容易。在介面定義
Time of Update: 2014-04-10
動畫分為逐幀動畫(Frame)、補間動畫(Tween) 和屬性動畫。1、逐幀動畫通常採用XML資源檔進行定義,如下:android:oneshot 設定是否迴圈播放動畫,false為迴圈播放為預設的設定,xml檔案定義幀動畫資源,在程式中用一個ImageView就可以顯示該動畫了。需要指出的是AnimationDrawable代表的動畫預設是不播放的,需要在程式中啟動,調用start() 和 stop() .子彈爆炸效果執行個體import
Time of Update: 2014-04-10
藉助Bitmap和createBitmap方法可以挖取源位元影像的一塊,這樣可以在程式中通過定時器不斷的挖取源位元影像中的不同塊,給遊戲者一種背景在移動,即對象在向前移動的假象。import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import
Time of Update: 2014-04-10
MainActivity如下:package cc.testratingbar;import android.os.Bundle;import android.widget.RatingBar;import android.widget.RatingBar.OnRatingBarChangeListener;import android.app.Activity;/** * Demo描述: * RatingBar使用完整樣本 *
Time of Update: 2014-04-10
import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.ComposePathEffect;import android.graphics.CornerPathEffect;import android.graphics.DashPathEffect;import
Time of Update: 2014-04-10
1、全域對象是Activity之間傳遞資料的一種比較實用的方式,比如在JavaWeb中有四個範圍,這四個範圍從小到大分別是Page、Request、Session和Application,其中Application域在應用程式的任何地方都可以使用和訪問,除非是Web伺服器停止。Android中的全域對象非常類似於JavaWeb中的Application域,只要Android應用程式不清除記憶體,全域對象就可以一直訪問~2、建立一個Android項目:“android_app”,進入
Time of Update: 2014-04-10
我們在項目開發的時候可能會遇到安全退出應用的情境,如何能夠安全退出多個Activity?網上有很多方法,下面這種方法就是我最喜歡的,簡單又易懂。如下:每開啟一個Activity,就記錄下來,在需要退出時,關閉每一個Activity即可。使用單例模式建立一個Activity管理對象,該對象中有一個Activity容器。定義一個Application類來儲存Activity對象的引用。代碼如下:public class ExitAppliation extends
Time of Update: 2014-04-09
activity類package com.kane.listview;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import com.kane.listview.adapter.GameAdapter;import com.kane.listview.util.Globals;import android.
Time of Update: 2014-04-09
在本人開發第一個安卓應用的時候就想到多屏滑動的介面(類似於5.0的滑動介面,已經流行了很長一段時間),鑒於知識有限,變依靠Tabhos實現了這種效果。思路是:監聽並計算滑動距離,切換Tabhost。你可能已經想到了,沒錯,效果特別差,Tabhost切換僅僅是刷了一下頁面而已,什麼也沒做。後來在網上搜到,匯入(現在建立項目都是預設匯入)android-support-v4.jar實現裡面的ViewPager就行了。 在Activity裡面建立一個ViewPager,然後將我們需要的視圖添加到
Time of Update: 2014-04-10
一、理論準備 Pull解析器的運行方式與 SAX 解析器相似。它提供了類似的事件,如:開始元素和結束元素事件,使用parser.next()可以進入下一個元素並觸發相應事件。跟SAX不同的是, Pull解析器產生的事件是一個數字,而非方法,因此可以使用一個switch對感興趣的事件進行處理。當元素開始解析時,調用parser.nextText()方法可以擷取下一個Text類型節點的值。
Time of Update: 2014-04-09
轉寄請保持地址:http://blog.csdn.net/stalendp/article/details/22221597這片文章將介紹怎麼用Shader來繪製一個跳動的心臟。這裡會涉及到一些數學知識。先看:原始碼如下:// Created by inigo quilez - iq/2013// License Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.// changed by
Time of Update: 2014-04-09
為什麼會有這個Demo? 原因大致兩點:1. 官方提供Android PCS SDK,但有些行動裝置 App開發人員可能僅僅使用一小部分Baidu PCS的能力,希望不連結SDK,而自己實現功能以減少應用的尺寸。2. 使用Java做server端的開發人員,顯然不能使用Android PCS SDK。技術文檔:PCS官方API說明使用方法:1. 下載這份PCSUploadDemo.java的代碼。2. 編譯它。 (1)這裡用到Apache
Time of Update: 2014-04-09
一張圖告訴你2048有多火小3的悲劇 在每個階段手機裡面都會有一兩款讓人愛不釋手的遊戲存在,無論是在公車上、床鋪上、馬桶上還是在睡覺前、吃飯前、總會有讓你拿出手機開啟它的慾望。大部分人被Flappy
Time of Update: 2014-04-09
static Comparator<File> comparator = new Comparator<File>() { public int compare(File f1, File f2) { if (f1 == null || f2 == null) {// 先比較null if (f1 == null) { { return -1; } } else { return 1; } } else { if
Time of Update: 2014-04-09
void copyAssets() { String[] files; try { files = this.getResources().getAssets().list(""); } catch (IOException e1) { return; } if(!mWorkingPath.exists()) { if(!mWorkingPath.mkdirs()) { new AlertDialog.Builder(this)
Time of Update: 2014-04-09
前置文章:《Android 4.4 Kitkat Phone工作流程淺析(一)__概要和學習計劃》《Android 4.4 Kitkat Phone工作流程淺析(二)__UI結構分析》《Android 4.4 Kitkat Phone工作流程淺析(三)__MO(去電)流程分析》《Android 4.4 Kitkat
Time of Update: 2014-04-09
知識點講解:Android沒有對外公開結束通話的API,如果需要結束通話,必須使用AIDL與電話管理服務進行通訊,並調用服務中的API實現結束通話,方法如下:1>
Time of Update: 2014-04-09
1、specify :指定 2、Nested:嵌套 3、啟動模擬器時出現錯誤資訊“Please ensure that adb is correctly located at:XXXXX”的解決方案 現象:使用正確的原始碼,在啟動模擬器時出現如下錯誤資訊 “Please ensure that adb is correctly located at 'D:\AndroidSDK4.0\android-