y (1)
2016-09-18 13:52:54 0 举报
y(1)是一个数学函数,表示在x=1时,对应的函数值为y。这个函数通常用于描述一种关系或者规律,例如物理学中的运动规律、经济学中的供求关系等。通过研究y(1)的值,我们可以了解在某个特定点上,函数的变化趋势和特征。在实际应用中,我们可能需要求解y(1)的具体数值,以便更好地理解和分析问题。总之,y(1)是一个简单而重要的数学概念,对于学习和掌握各种科学知识具有重要意义。
作者其他创作
大纲/内容
OneSdk这个java文件里面最先被执行的是initSDK这个方法,里面对相关的sdk进行初始化操作,并获得渠道id、获得渠道标识(渠道的字符串比如百度叫baidu)等。这个类里面各种重写的方法都对应第三方sdk的方法,比如login()里面就写onesdk的login()。。。
如果不需要copy也不需要下载,就执行checkUpdate()方法进行更新检查
OnClickCountinueCheckUpdate
+ onClick()...
...
ThirdPartSdk.java
+ initSDK()+ login()+ logout()+ enterGameSucess()+ pay()+ onKeyDown()+ onStart()+ onPause()+ onResume()+ onRestart()+ onStop()+ onDestroy()+ onAttachedToWindow()+ onActivityResult()+ onNewIntent()+ handleActivityResult()+ getChannelId()+ submitUserInfo()...
Game3dHandler.java
新起一个Runnable并执行这个Runnable。如果needCopyRes为true,给GameUIHandler这个类发送MSG_KEY_COPY这个消息,GameUIHandler的handleMessage方法接收到这个消息然后执行GameUIHandler里面的gameCopy()方法;如果needCopyRes为false,调用一次checkDownloadMedia(),然后进行下载资源。
GameProgressBar
+ initText()+ setAllVisibility()+ getProgressTextView()+ setProgress()+ setTextProgressTip()+ setTextResUpVersion()+ setTextResCurVersion()+ setTextTip()...
- TextView resCurVersion- TextView resUpVersion- TextView tipText- TextView progressText...
Game3dRenderer.java
+ setAnimationInterval()+ setScreenWidthAndHeight()+ onSurfaceCreated()+ onSurfaceChanged()+ onDrawFrame()+ TimePross()...
OnClickListener
Game3dGLSurfaceView.java
- init()- setRenderer()- setRenderMode()...
- Game3dRenderer mlordrender...
OnClickContinueGame
这个Game3dRenderer负责处理OpenGL的渲染工作,在单独的线程中运行
DrawDownloadMediaProgress(下载资源进度条)
+ run()
MainActivity.java
- onCreate()- onStart()- onPause()- onResume()- onRestart()- onStop()- onDestroy()...
- ThirdPardSdk sdk
registerGameContext()这个方法里创建了一个GameUIHandler实例
OnClickUpdate
ProgressBar
OneSdk.java
OnClickCancel
gameCopy()这个方法里面,新开了一个线程(这里是重点!!)。该方法具体执行的内容和步骤为:(1)执行notifyProgress方法,通知UI线程显示进度条,进度条上的文字就是“正在为首次运行游戏准备数据,此过程不消耗流量...”。(2)执行executeCopy方法,把apk包里面resource目录(即YiTian_ONEBase项目下的resource目录)下的资源全部拷贝到手机sd卡下的com.cmge.pwrd.yttlj.android目录,把apk包里面code目录下的文件全部拷贝到手机/data/user/0/com.cmge.pwrd.yttlj.android/files目录。(3)检查GameContext.MEDIA_NO这个变量(对应config.dat这个文本里面的media_no)字段,如果这个变量为true,表示需要下载media.pak或直接从temp目录拷贝media.pak到com.cmge.pwrd.yttlj.android目录;如果这个变量为false,就跳过拷贝media.pak和下载media.pak,进行更新检查。(4)如果MEDIA_NO为true,调用UpdateJava2C.java里面的validationMedia方法来验证temp里面的media.pak是否能用,这个validationMedia是native方法,其实就是调用shell里面jni文件夹里UpdateJava2C.cpp里的Java_shell_jni_UpdateJava2C_validationMedia。如果validationMedia返回true,就执行UpdateJava2C.copyMediaPak把temp里面的media.pak拷贝到com.cmge.pwrd.yttlj.android目录;如果validationMedia返回false就执行continueCheckDownloadMedia()方法下载media.pak。(5)如果MEDIA_NO为false,跳过拷贝media.pak和下载media.pak,直接调用continueCheckUpdate()进行更新检查。在continueCheckUpdate()里面,显示“正在检查版本”进度条,然后执行GameWelcomeView类中的checkUpdate()
GameManager.java
- onCreate()- registerGameContext()- onCreateGameView()+ removeWelcomLayout()+ getRootView()- setWidthAndHeight()+ runOnGLThread()+ onStart()+ onPause()+ onResume()+ onRestart()+ onStop()+ onDestroy()+ onKeyDown()+ onAttachedToWindow()+ onWindowFocusChanged()+ onConfigurationChanged()+ onGoing()+ isFinish()+ isStart()+ checkAnnouncement()+ GameStatus()...
+ Runnable goGameTask...
checkCopyRes()这个方法里面先获取存在手机里的\"versionNum\"这个字段的值,再查看手机sd卡/storage/emulated/0/com.cmge.pwrd.yttlj.android/目录下是否存在version.xml这个文件,然后再获取包体里面的manifest.xml的versionName,如果本地存储变量versionNum的值和versionName的值不相等或version.xml这个文件不存在,就认为需要把media.pak资源文件拷贝到temp目录,就会把needCopyRes这个变量置成true。在确定需要拷贝文件到temp目录的时候,会把temp目录里面的旧文件全部删除
DialogEnum
+ getMessage()+ getTitle()...
GameWelcomeView.java
OnClickUpdateForce
DrawInitProgress(初始化进度条)
onCreate
GameWelcomeView
+ onWindowFocusChanged()+ normalprocess()+ normalCopy()+ checkDownloadMedia()+ checkUpdate()+ checkCopyRes()- needCopyMaxSize()+ setProgressShow()...
- GameProgressBar gameProgressBar- boolean needCopyRes- DrawCopyProgress drawCopyProgress- DrawUpdateProgress drawUpdateProgress- DrawInitProgress drawInitProgress- DrawCleanProgress drawCleanProgress- DrawDownloadMediaProgress drawDownloadMediaProgress- Runnable logoInTask- Runnable fadeInTask...
执行fadeInTask这个Runnable
DialogTipsManager
+ initDialog()- createBuilder()+ show()...
normalprocess()
第三方sdk初始化init方法的succeed回调该回调将调用GameWelcomeView类里面的normalprocess()方法
DrawCopyProgress(copy资源进度条)
这个类似乎是用来处理游戏内的editbox控件的
normalCopy()
GameUIHandler
+ handleMessage()+ sendMsg()- gameCopy()- executeCopy()- downloadMedia()- continueCheckDownloadMedia()- continueCheckUpdate()+ gameUpdate()- noMediaCopy()- continueCheckCodeUpdate()- notifyProgress()...
OnClickFinish
ImageView
Runnable
DrawCleanProgress(跨版本更新资源清理进度条)
logoInTask
Handler
在GameUIHandler.java和GameWelcomeView.java里面有许多相同的方法,比如检查是否需要copy,检查是否需要下载,检查是否需要更新等。。不知道是不是写得冗余了还是必须得这么写
onCreateGameView()
UpdateJava2C.java(里面全是native方法)
+ checkCodeVersion() //检查代码更新类型+ checkVersion() //检查更新的类型+ updateResPak() //更新小资源包?+ getDownLoadSize() //获取下载的总值+ getCurDownLoadSize() //获取下载的当前值+ downLoadCodePak() //下载代码更新包+ setCodeVersionChange() //设置代码更新完成后version.xml里的codeVer+ getCurVersion() //获取当前的版本号+ getBaseVersion() //获取基本的版本号+ getUpVersion() //获取最新的版本号+ initHttpJava2C() //初始化http jni类+ downLoadForcePak() //下载强更包+ updateCrossResPak() //更新大资源包+ setPlatForm() //设置平台,方便客户端使用+ getUpdateFileSiz() //获取更新文件大小+ getIsValidation() //下载是否完成+ getServerXml() //获取游戏服务器列表+ selectServerCompareVersion() //选择服务器时检查更新+ getAnnouncementMsgFunction() //从更新库中获取服务器公告+ getAnnouncementContent() //获取公告内容+ validationMedia() //验证pak包+ copyMediaPak() //拷贝Media.pak到一个temp目录+ downLoadMediaPak() //下载media.pak+ checkPakBag() //验证是否下载pak包+ isDeletePak() //是否删除pak包+ GetServerXml()+ GetIsForceUpdate() //提审标志...
AppUtil.java
+ loadTextByAssets()...
LiveShow173.java
+ setInfoListener()...
执行logoInTask这个Runnable这个logoInTask是在哪个线程执行的呢?
DrawUpdateProgress(更新进度条)
DialogTipsManager.java
0 条评论
下一页