媒體播放器源碼Audio.java
從事服務(wù)器托管,服務(wù)器租用,云主機(jī),網(wǎng)絡(luò)空間,空間域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。
package org.example.audio;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.KeyEvent;
public class Audio extends Activity {
private MediaPlayer up, down, left, right, enter;
private MediaPlayer a, s, d, f;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Native rate is 44.1kHz 16 bit stereo, but
// to save space we just use MPEG-3 22kHz mono
up = MediaPlayer.create(this, R.raw.up);
down = MediaPlayer.create(this, R.raw.down);
left = MediaPlayer.create(this, R.raw.left);
right = MediaPlayer.create(this, R.raw.right);
enter = MediaPlayer.create(this, R.raw.enter);
a = MediaPlayer.create(this, R.raw.a);
s = MediaPlayer.create(this, R.raw.s);
d = MediaPlayer.create(this, R.raw.d);
f = MediaPlayer.create(this, R.raw.f);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
MediaPlayer mp;
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
mp = up;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
mp = down;
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
mp = left;
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
mp = right;
break;
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
mp = enter;
break;
case KeyEvent.KEYCODE_A:
mp = a;
break;
case KeyEvent.KEYCODE_S:
mp = s;
break;
case KeyEvent.KEYCODE_D:
mp = d;
break;
case KeyEvent.KEYCODE_F:
mp = f;
break;
default:
return super.onKeyDown(keyCode, event);
}
mp.seekTo(0);
mp.start();
return true;
}
}
您好,方法
1、微信小程序是一個免除下載安裝直接使用的應(yīng)用,使用微信【掃一掃】或者是【搜一搜】就可以打開應(yīng)用。
2、微信小程序如今存在線下掃碼、公眾號關(guān)注、消息通知等多種功能。
3、在微信小程序中,可以向有所了解的技術(shù)員尋求幫助。他們會為客戶查找微信小程序源碼,這樣我們就可以看到微信小程序源碼了。
4、現(xiàn)如今各大企業(yè)項(xiàng)目公司都會培養(yǎng)一些專業(yè)的工作人員。他們會運(yùn)用現(xiàn)有的技術(shù)查看源碼。
5、查找小程序源碼很簡單,并且該源碼會跟銷售產(chǎn)品量成正比關(guān)系。
6、如下圖,給我們的信息可以告訴我們查看微信小程序源碼很有必要且又很有重要性。
7、對于查看微信小程序源碼以及它的價值,如下圖給與了詳細(xì)解釋。跟客戶需求量很有關(guān)系。
8、如今網(wǎng)絡(luò)市場發(fā)展十分迅速,微信小程序就是其中一個熱門市場點(diǎn),查看源碼就是微信小程序最重要的地方。
可以去微信小程序開發(fā)論壇去下載,網(wǎng)站里面有各行各業(yè)上千套小程序的源碼資源,直接百度搜索微信小程序開發(fā)論壇就可以了
微信小程序都是在本地運(yùn)行的,所以我們可以在我們的手機(jī)內(nèi)存中找到小程序的源碼文件。
如果你的手機(jī)已經(jīng)root了,那么可以直接查找/data/data/com.tencent.mm/MicroMsg/.../appbrand/pkg/?路徑中有一段...,這里表示不確定具體一個,一般是很長的數(shù)字和字母組成的文件 ,可以先將所有的小程序文件夾刪除,然后重新進(jìn)入你想要的小程序,這樣就可以確定是哪個文件了,當(dāng)然,如果沒有root可以使用模擬器來拿,建議還是使用模擬器,更方便一些。
拿到了wxpkg文件,但是我們還差一步,需要將這個文件進(jìn)行反編譯得到內(nèi)部的各個文件才可以。
wxpkg 是經(jīng)過微信加密的文件,無法直接通過解壓來獲得,如果開發(fā)比較深入的話,可以直接拿到github的star比較多的wxunpkg ,然后安裝運(yùn)行去解壓,如果不是很擅長的話,可以直接使用已經(jīng)做好的傻瓜式的桌面軟件,直接進(jìn)行反編譯處理 。
原理介紹:網(wǎng)頁鏈接
軟件獲?。壕W(wǎng)頁鏈接
我的建議還是直接去看下github的源碼,了解下反編譯原理,然后nodejs語言不擅長可以拿其他的語言來嘗試處理下,算是學(xué)習(xí)也可以。
主界面
這次我的測評希望可以盡可能地避免出現(xiàn)對于設(shè)計美感的主觀討論,為了達(dá)到這個目標(biāo),我特意用 Keynote 制作了三個應(yīng)用主界面的「原型圖」。
通過我做的「原型圖」可以看出,三個應(yīng)用都采用了頂部導(dǎo)航的設(shè)計,而其中共有的一個按鈕是「添加新項(xiàng)目」這個使用頻次最高的功能。其次,「最美時光」和「Daybox」都將「設(shè)置」按鈕放在了頂部,而「Days Matter」則是將這個按鈕放在了接下來我們會談到的底部導(dǎo)航欄中。除此之外,「最美時光」在頂部設(shè)置了一個「更多」按鈕,用來展示最美系列的其他應(yīng)用,「Days Matter」在頂部設(shè)置了一個「分類查看」按鈕,可以呼出左邊側(cè)邊欄,用來分類查看不同的倒數(shù)日、紀(jì)念日。
「最美時光」與「Daybox」僅僅有一個頂部導(dǎo)航,而「Days Matter」則非常復(fù)古地添加了一個底部導(dǎo)航欄,這在最近類似的輕應(yīng)用中是很少見的。具體的功能我們放到后面去分析,至少雙導(dǎo)航欄的設(shè)計占據(jù)了本屬于倒數(shù)日列表的空間是毋庸置疑的,而且過多的元素排布會分散用戶的注意力。
接下來讓我們把目光轉(zhuǎn)向主界面最重要的元素——紀(jì)念日展示,雖然都是列表的展示,但是仔細(xì)觀察還是能發(fā)現(xiàn)其中的差別的?!窪ays Matter」與「Daybox」都是采用「一主多次」的排列方案:即給最重要的倒數(shù)日最大的展示空間,其他的倒數(shù)日則用窄列表排列;而「最美時光」則是采用「一視同仁」的排列方案。這兩種方法各有利弊,一句話來說就是在「視線聚焦」與「更多的展示空間」之間做抉擇,至于確定哪種方案更好,我的計劃是是要調(diào)查用戶到底需要記多少個倒數(shù)日以及倒數(shù)日之間到底有沒有輕重之分,這個在后面我會設(shè)計一個實(shí)驗(yàn)來證明。
最后我們要關(guān)注的是一個細(xì)節(jié),即如何區(qū)分「倒數(shù)」與「正數(shù)」。簡單解釋一下,在應(yīng)用中我們一般要記兩種日子,一種是倒數(shù),比如「距離 X 的生日還有 XX 天」;另一種是正數(shù),比如「距離我們第一次吃飯已經(jīng)有 XX 天了」。在應(yīng)用中如何區(qū)分這兩種計數(shù)方式是我關(guān)心的一個點(diǎn),因?yàn)檫@體現(xiàn)了這款應(yīng)用是否夠嚴(yán)謹(jǐn)。先讓我們看「Days Matter」,用「已經(jīng)」、「還有」兩個中文詞匯就輕松區(qū)分開了兩種計數(shù)方式,從這點(diǎn)可以明顯地看出應(yīng)用的優(yōu)勢;「最美時光」的方式也很巧妙,用[+]來表示「正數(shù)」,沒有符號則代表「倒數(shù)」,雖然會有一定的學(xué)習(xí)成本,仍可以算是一個「簡約」的方案。表現(xiàn)最差的是「Daybox」,完全沒有在這上面下功夫,單單從界面上根本無法區(qū)分「正數(shù)」與「倒數(shù)」,可以說是一個敗筆哦。