小雨。
可能注意到时间会发现我已经生活作息紊乱,今天是不会了。
**遇到了需要 Service调用 Activity中方法的场景,**
1.用startActivity(),要在manifest中,修改目标Activity的android:launchMode="singleInstance"。(我先试了这个方法,很容易出现强退,直接调用Actity的风险还是很大)
2.Service通过广播形式发给broadcast(这个类可以写在目标Activity中,注册一个相应的broadcastReceiver)参考博客Android Service 通知Activity更新界面的方法研究|Service通过Broadcast更新UI 这个博主是转载的,不过没有出处,暂时贴他的地址,侵删。
3.另外还有通过把目标方法封装成接口的方式。感觉广播那个最靠谱...
**Intent的问题。**
Android关于No Activity found to handle Intent的问题 这篇文章讲得挺仔细的。主要是隐式的Intent的使用要注意目标Activity需要在manifest中加上
<categoryandroid:name="android.intent.category.DEFAULT" /> 的category标签
**声纹识别,傅立叶变换**
这个傅立叶变换的函数是用C++写的,那么在android里面就要用到NDK的方法来调用。所以昨天经历了,NDK环境的配置,和两年前大有改观的是,不用再自行配置Linux环境(cygwin),现在的NDK包集成了Linux环境,不论是Android Studio 还是Eclipse都是在设置中导向路径,不过不知道是什么缘故,eclipse的路径是NDK的build文件夹才可以识别。然后是编译生成动态链接库SO文件,参考博客:android — NDK生成so文件 。不过在执行过程一直报 ”No implementation found for void “的错,到日记发表时还是没有解决。
某人早上科三又挂了,要好好锻炼自己的心态。
今日进度:无。