http://developer.android.com/reference/android/view/View.MeasureSpec.htmlView在螢幕上顯示出來要先經過measure(計算)和layout(布局).1、什麼時候調用onMeasure方法? 當控制項的父元素正要放置該控制項時調用.父元素會問子控制項一個問題,“你想要用多大地方啊?”,然後傳入兩個參數——widthMeasureSpec和heightMeasureSpec.這兩個參數指明控制項可獲得的空間以及關於
超級鍵操作 1、超級鍵(Win鍵)–開啟dash。2、長按超級鍵– 啟動Launcher。並快速鍵列表。 3、按住超級鍵,再按1,2,3等數字鍵–從Launcher開啟一個應用程式,當你按住超級鍵時,每個應用程式圖示上都會顯示一個數字,按下對應的數字就會開啟蓋應用程式。 4、超級鍵+A–從Launcher開啟應用程式視窗。 5、超級鍵+F–從launcher開啟檔案和檔案夾視窗。 6, 超級鍵+M–從launcher開啟音樂視窗。 7,
cocos2d-x升級到3.0後變化不小,除了API的變化(主要是函數和類名稱變化,以及使用了C++11的不少特性,function/bind, lamda, std::thread…),建立和編譯工程也做了一些簡化調整。本文主要討論一下cocos2d-x3.0 在android平台開發的環境設定及工程建立編譯流程。1. 初始設定除了2.x所需要的python,jdk, android
弄個導航貼,把相關知識來個匯總。CSDN Android的用戶端的:分別通過以下部落格進行詳細的講解:1、Android 使用Fragment,ViewPagerIndicator 製作csdn app主要架構主要使用ViewPageIndicator , FragmentPagerAdapter ,ViewPager對主架構的製作:2、抓取csdn上的各類別的文章 (製作csdn app
V3 RC4 版本圖片顯示一個飛船將Chapter1中 SpaceCargoShip.png 檔案 添加到項目裡面。代碼在 init : CCSprite *spaceCargoShip = [CCSprite spriteWithImageNamed:@"SpaceCargoShip.png"]; [spaceCargoShip setPosition:ccp(200.0f,150.9f)]; [self addChild:spaceCargoShip];
本文檔適用:Win7 32bits(XP 32bits可能適用,未測試)開發目標環境 Android軟體版本 2014年5月下載,當時為較新版本.因為Cocos2d-X從 2.x到3.0 編譯方法發生了改變,網上有很多2.x的,3.0的 也有,但不全面. 我東拼西湊才得以完成. 同時感謝CSDN,51cto上寫blog的人們.如果不是他們的文檔,結果很難成功.1 . 下載檔案 我把要下載的全部檔案放在baidu 盤了.在Win7
這些年一直在java/web/android方面折騰,去年終於換成了apple的裝置,本想就開始折騰iOS,卻始終沒能進入狀態。從今天開始,本人宣布:正式進入iOS/xcode
多點觸摸的實現步驟與單點觸摸類似,setTouchEnabled(true)開啟觸摸功能,註冊觸摸事件,重載多點觸摸函數:ccTouchesBegan(開始)、ccTouchesMoved(移動)、ccTouchesEnded(結束)、ccTouchesCancelled(系統中斷取消觸摸事件),每個多點觸摸函數都可以通過遍曆整個CCSet來獲得所有的觸點。 程式碼:標頭檔加入觸摸重載函數: virtual void
我們回複使用者的訊息類型有多種,可以是簡單的文字回複,也可以是音樂回複,或者是圖文資訊回複(不能只回複一張圖片,一定要夾帶著文字)。為什麼本篇我就只將圖文回複呢?原因有多個:1、音樂回複我沒搞過;2、文字回複前一篇說過;3、圖文回複個人覺得偏難了點,所以重點講;4、博主又要湊部落格篇數了...(沒錯,答對了)--------------------------1、在開始講解圖文訊息回複之前,我要補講一些東西:在範例程式碼講解的那篇部落格裡,我下面這段代碼跳過去了:$textTpl =
MD5和RSA是網路傳輸中最常用的兩個演算法,瞭解這兩個演算法原理後就能大致知道加密是怎麼一回事了。但這兩種演算法使用環境有差異,剛好互補。一、MD5演算法首先MD5是無法復原的,只能加密而不能解密。比如明文是yanzi1225627,得到MD5加密後的字串是:14F2AE15259E2C276A095E7394DA0CA9
如果實現一個音頻檔案的播放,那麼在應用程式中提供播放音頻檔案功能的最簡單的方式是利用內建的“Music(音樂)”應用程式的功能--即使用系統內建的或已安裝好的音樂播放器來播放指定的音頻檔案。本例比較簡單,下面直接給出原始碼:布局檔案activity_main: 代碼檔案MainActivity:package com.mutimediademo3audio;import java.io.File;import android.app.Activity;import android.
作者:Mark
為什麼會有線程同步的概念呢?為什麼要同步?什麼是線程同步?先看一段代碼:package com.maso.test;public class ThreadTest2 implements Runnable{private TestObj testObj = new TestObj();public static void main(String[] args) {ThreadTest2 tt = new ThreadTest2();Thread t1 = new Thread(tt,
/datasave/src/com/amos/datasave/savePasswordService.java 複製代碼 //寫資料到sdcard public void savePasswordToSDCard(String name, String password) { // android 2.1 /sdcard/xx.txt
在Android系統中,有兩種播放聲音的方式,一種是通過MediaPlayer,另外一種是通過SoundPool。前者主要用於播放長時間的音樂,而後者用於播放小段小段的音效,像按鍵音這種,其優點是資源佔用了小,同時能夠載入多個聲音片段,再根據需要選擇播放。下面分別介紹這兩種方式: 1、MediaPlayer MediaPlayer有兩種建立方式,方式一:MediaPlayer mp = new MediaPlayer()
在第零篇文章簡單地介紹了JNI編程的模式之後,後面兩三篇文章,我們又針對JNI中的一些概念做了一些簡單的介紹,也不知道我到底說的清楚沒有,但相信很多童鞋跟我一樣,在剛開始學習一個東西的時候,入門最好的方式就是一個現成的例子來參考,慢慢研究,再學習概念,再回過來研究代碼,加深印象,從而開始慢慢掌握。今天我們就再來做一個小Demo,這個例子會比前面稍微複雜一點,但是如果閱讀過前面幾篇文章的話,理解起來也還是很簡單的。很多東西就是這樣,未知的時候很可怕,理解了就很簡單了。1)我們首先定義一個Java類
之所以單獨把這塊內容提煉出來,在於其具備的一定的層次性,結構上具備統一性,API函數的設計需要實現OMX架構專屬的介面。1. 在上一博文Android4.2.2下Stagefright多媒體架構中的A31的OMX外掛程式和Codec組件 中我們提到,通過Binder架構,在MPS的線程上建立完一個實際的轉碼器節點後,擷取到了一個node:node_id。如下所示將會根據相關的節點資訊,建立一個MPS側的OMXCodec結構體,作為類似本地的一個轉碼器。..... sp
使用ViewPager作為一個頁面進行切換,裡面可以存放很多View,但有時在操作View時不小心滑動一下就有可能跳到下一頁,這並不是我們想要的,這裡就需要重寫ViewPager修改它的滑動條件程式目錄結構BTViewPager.javapackage com.example.viewpagerdemo;import android.content.Context;import android.support.v4.view.ViewPager;import
package com.amos.sharedpreference; import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.View;import
1、rk3168_v4.2\frameworks\base\data\videos下面的mp4的拷貝方法!a、其實在我們的原始情況下這個目錄的東西並沒有拷貝到xxx/system/media/video下面,但是看到sounds目錄卻有拷貝為啥~sounds目錄下有個AllAudio.mk,這個檔案是怎麼調用的呢?我在建產品分支的時候無意發現,載入其實很簡單~b、資料收集:http://blog.csdn.net/gchww/article/details/7838947http://blog.