是男人就下100层【第五层】——2048游戏从源代码到公布市场
生活随笔
收集整理的這篇文章主要介紹了
是男人就下100层【第五层】——2048游戏从源代码到公布市场
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
上一篇《是男人就下100層【第五層】——換膚版2048游戲》中陽光小強對2048游戲用自己的方式進行了實現,并分享了核心源碼,這一篇陽光小強打算將該項目的全部源碼公開并結合這個實例在這篇文章中介紹一下怎樣加入廣告和實現分享功能。
終于執行效果例如以下(很多其它執行效果請看《是男人就下100層【第五層】——換膚版2048游戲》):
一、怎樣實現換膚
換膚的思路事實上非常easy。在ActionBar中加入菜單。當用戶選擇某一個皮膚后就將當前的皮膚狀態改動并保存到SharedPreference中,以便后面啟動后直接讀取皮膚,創建該皮膚的Bitmap對象并在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();}二、怎樣加入廣告
在加入廣告之前有些朋友可能就會問了,什么廣告平臺比較好?這個問題的答案事實上我也不知道,在這之前陽光小強從來沒有在app中加入過廣告。這次僅僅是嘗試,就先用了有米的廣告,最后又換成了聚米的廣告(個人認為聚米的廣告收益稍高)。事實上各種平臺的廣告集成方式基本相似。以下就看看聚米的廣告怎樣集成吧:我第一次選擇的官方統一PUSH包。集成后發現360非常容易檢測出來,后來又換成了自己定義PUSH的方式(官方文檔非常具體:http://www.adjumi.com/AppDevPlat/Page/SDKSm.aspx),我這里就不一步步的解釋了。最后記得開啟廣告:
接下來做的事情就非常easy了,隔一段時間看看自己的收益吧
三、怎樣加入分享功能
分享功能實現的方式大概有兩種。一種是通過啟動系統的分析組件(界面不好改動。不易控制)。還有一種是用第三方的分析組件(容易自己定義。界面美觀,推薦)。第一種方法實現例如以下: @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, "我的最高紀錄是"+ sharedPreference.getInt("maxScore", 0) +"分,趕快來玩吧,LOL版2048好玩!有木有~~。進去看看: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);}另外一種方式的實現有多種平臺可選(這里選擇友盟)首先注冊為友盟的開發人員,并獲取到友盟的appkey友盟分享的幫助文檔(http://dev.umeng.com/social/android/share/quick-integration),在實現分享之前須要做一些準備工作,去各個分享平臺申請appkey有個分享的具體請參考友盟的API(這里吐槽一下。API文檔寫的太爛了~~)友盟的集成方式有三種,我選擇的是官方推薦的另外一種方式。所以須要引入一個外部的project(用于分享的project),而且將這個project放到了與該project同級的文件夾。友盟社會化分享組件project(項目中用的Git下載地址:git@code.csdn.net:lxq_xsyu/social_sdk_library_project.git)這里混淆的時候須要注意一點路徑問題:-libraryjars ../social_sdk_library_project/libs/SocialSDK_QQZone_2.jar
四、完整源碼下載
上面僅僅是拋磚引玉。有關具體和更好的方法請參考該項目,我將項目的全部源碼下載地址貼出(注:請使用Git工具下載,并下載上面的分享組件project使用如圖方式加入)Git下載地址:git@code.csdn.net:lxq_xsyu/my2048.git代碼下載地址:https://code.csdn.net/lxq_xsyu/my2048/tree/master最后假設你認為對你有幫助,別忘了給陽光小強投上一票,投票地址:http://vote.blog.csdn.net/article/details?articleid=37863693
假設有問題請在以下留言~~假設陽光小強看到會及時回復的
轉載于:https://www.cnblogs.com/zfyouxi/p/5176785.html
總結
以上是生活随笔為你收集整理的是男人就下100层【第五层】——2048游戏从源代码到公布市场的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豆油多少钱啊?
- 下一篇: 使用Struts2标签遍历集合