是男人就下100层【第五层】——2048游戏从源代码到公布市场
生活随笔
收集整理的這篇文章主要介紹了
是男人就下100层【第五层】——2048游戏从源代码到公布市场
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
上一篇《是男人就下100層【第五層】——換膚版2048游戲》中陽光小強(qiáng)對(duì)2048游戲用自己的方式進(jìn)行了實(shí)現(xiàn),并分享了核心源碼,這一篇陽光小強(qiáng)打算將該項(xiàng)目的全部源碼公開并結(jié)合這個(gè)實(shí)例在這篇文章中介紹一下怎樣加入廣告和實(shí)現(xiàn)分享功能。
終于執(zhí)行效果例如以下(很多其它執(zhí)行效果請(qǐng)看《是男人就下100層【第五層】——換膚版2048游戲》):
一、怎樣實(shí)現(xiàn)換膚
換膚的思路事實(shí)上非常easy。在ActionBar中加入菜單。當(dāng)用戶選擇某一個(gè)皮膚后就將當(dāng)前的皮膚狀態(tài)改動(dòng)并保存到SharedPreference中,以便后面啟動(dòng)后直接讀取皮膚,創(chuàng)建該皮膚的Bitmap對(duì)象并在onDraw中繪制。 private void changeSkin(int skin) {Editor edit = sharedPreference.edit();edit.putInt("skin", skin);edit.commit();my2048View.changeSkin(skin);} public void changeSkin(int skin){this.skin = skin;switch (skin) {case 0:for(int i=0; i<bitmaps.length; i++){bitmaps[i] = null;}for(int i=0; i<bitmaps_skin3.length; i++){bitmaps_skin3[i] = null;}break;case 1:for(int i=0; i<bitmaps_skin3.length; i++){bitmaps_skin3[i] = null;}initBitmap();break;case 2:for(int i=0; i<bitmaps.length; i++){bitmaps[i] = null;}initBitmap();break;}invalidate();}二、怎樣加入廣告
在加入廣告之前有些朋友可能就會(huì)問了,什么廣告平臺(tái)比較好?這個(gè)問題的答案事實(shí)上我也不知道,在這之前陽光小強(qiáng)從來沒有在app中加入過廣告。這次僅僅是嘗試,就先用了有米的廣告,最后又換成了聚米的廣告(個(gè)人認(rèn)為聚米的廣告收益稍高)。事實(shí)上各種平臺(tái)的廣告集成方式基本相似。以下就看看聚米的廣告怎樣集成吧:我第一次選擇的官方統(tǒng)一PUSH包。集成后發(fā)現(xiàn)360非常容易檢測出來,后來又換成了自己定義PUSH的方式(官方文檔非常具體:http://www.adjumi.com/AppDevPlat/Page/SDKSm.aspx),我這里就不一步步的解釋了。最后記得開啟廣告:
接下來做的事情就非常easy了,隔一段時(shí)間看看自己的收益吧
三、怎樣加入分享功能
分享功能實(shí)現(xiàn)的方式大概有兩種。一種是通過啟動(dòng)系統(tǒng)的分析組件(界面不好改動(dòng)。不易控制)。還有一種是用第三方的分析組件(容易自己定義。界面美觀,推薦)。第一種方法實(shí)現(xiàn)例如以下: @Overridepublic void onClick(View arg0) {/*my2048View.saveMaxScore();Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_SUBJECT, "LOL版2048"); // intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("android:resource://com.example.my2048/"+R.raw.share_img)));intent.putExtra(Intent.EXTRA_TEXT, "我的最高紀(jì)錄是"+ sharedPreference.getInt("maxScore", 0) +"分,趕快來玩吧,LOL版2048好玩!有木有~~。進(jìn)去看看:http://blog.csdn.net/dawanganban/article/details/37863693"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, getTitle())); */// 是否僅僅有已登錄用戶才干打開分享選擇頁my2048View.saveMaxScore();mController.openShare(MainActivity.this, false);}另外一種方式的實(shí)現(xiàn)有多種平臺(tái)可選(這里選擇友盟)首先注冊(cè)為友盟的開發(fā)人員,并獲取到友盟的appkey友盟分享的幫助文檔(http://dev.umeng.com/social/android/share/quick-integration),在實(shí)現(xiàn)分享之前須要做一些準(zhǔn)備工作,去各個(gè)分享平臺(tái)申請(qǐng)appkey有個(gè)分享的具體請(qǐng)參考友盟的API(這里吐槽一下。API文檔寫的太爛了~~)友盟的集成方式有三種,我選擇的是官方推薦的另外一種方式。所以須要引入一個(gè)外部的project(用于分享的project),而且將這個(gè)project放到了與該project同級(jí)的文件夾。友盟社會(huì)化分享組件project(項(xiàng)目中用的Git下載地址:git@code.csdn.net:lxq_xsyu/social_sdk_library_project.git)這里混淆的時(shí)候須要注意一點(diǎn)路徑問題:-libraryjars ../social_sdk_library_project/libs/SocialSDK_QQZone_2.jar
四、完整源碼下載
上面僅僅是拋磚引玉。有關(guān)具體和更好的方法請(qǐng)參考該項(xiàng)目,我將項(xiàng)目的全部源碼下載地址貼出(注:請(qǐng)使用Git工具下載,并下載上面的分享組件project使用如圖方式加入)Git下載地址:git@code.csdn.net:lxq_xsyu/my2048.git代碼下載地址:https://code.csdn.net/lxq_xsyu/my2048/tree/master最后假設(shè)你認(rèn)為對(duì)你有幫助,別忘了給陽光小強(qiáng)投上一票,投票地址:http://vote.blog.csdn.net/article/details?articleid=37863693
假設(shè)有問題請(qǐng)?jiān)谝韵铝粞詞~假設(shè)陽光小強(qiáng)看到會(huì)及時(shí)回復(fù)的
轉(zhuǎn)載于:https://www.cnblogs.com/zfyouxi/p/5176785.html
總結(jié)
以上是生活随笔為你收集整理的是男人就下100层【第五层】——2048游戏从源代码到公布市场的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豆油多少钱啊?
- 下一篇: 使用Struts2标签遍历集合