Android
文章平均质量分 94
c1392851600
这个作者很懒,什么都没留下…
展开
-
Android刮刮卡的实现
做了几年开发以前都是去看书, 看大神的博客, 看别人的文章, 确实收获了不少, 遇到不会的就查, 看到别人写好的第三方控件就拿过来用 , 使用别人制造的轮子感觉灰常好, 还节省时间, 慢慢的发现代码写的很快, 轮子用的很熟, 但是具体细节还是不懂, 光顾着埋头写代码, 使用轮子了, 对具体的知识点还是一知半解. 不是说不应该使用别人的轮子, 不重复造轮子是个好习惯, 但是我们在...原创 2018-03-17 20:41:41 · 3327 阅读 · 0 评论 -
Android(O) 8.0 怎样在后台启动service
在Android8.0之后, google对后台启动service进行了更加严格的限制, 具体可以参考官网文档, 上不了外网的朋友看这个网址:android中文官网, 这里摘出和后台service相关的内容:后台服务限制在后台中运行的服务会消耗设备资源,这可能降低用户体验。 为了缓解这一问题,系统对这些服务施加了一些限制。系统可以区分 前台 和 后台 应用。(用于服务限制目的的后台定义...原创 2018-03-23 19:15:00 · 16579 阅读 · 2 评论 -
Android AIDL实现进程间通信
今天犯二了, 犯了个超级低级的错误, 真的是丢人丢大发了. 刚好顺道反思下, 也对工作这几年做一些简单的总结. 不知道你们是不是和我一样也总遇到各种奇葩问题, 明明代码是对的可是就是不好使; 我明明声明了权限了但是就是获取不到; 这个bug以前没发生过啊, 我最近代码也没修改没道理出现问题啊, 肯定是其他地方的bug(尤其是多个人联合开发某个功能, 需要对接的时候)等...原创 2018-03-20 21:36:28 · 473 阅读 · 0 评论 -
android studio里gradle3.0以上实现jni调用
gradle3.0以上进行jni调用的时候和之前的版本会略有不同首先第一步:首先新建一个工程, 我的工程目录如下: 我本地使用的gradle版本: app的build.gradle内容如下所示:android {apply plugin: 'com.android.application'android { compileSdkVersion 2...原创 2018-11-13 16:16:28 · 375 阅读 · 0 评论 -
Android pcm文件播放方法(AudioTrack)
pcm文件不能直接使用MediaPlayer进行播放, 因为mediaplayer不支持这种格式的音频文件, 我们可以使用AudioTrack对录到的pcm文件进行播放, 使用AudioTrack的步骤如下:1.获取一个合适的缓存区int bufferSize = AudioTrack.getMinBufferSize(16000, AudioFormat.CHANNEL_OUT_...原创 2019-01-17 22:45:38 · 12837 阅读 · 0 评论 -
完美解决Android 全屏模式下软键盘不遮挡EditText
完美解决Android 全屏模式下软键盘不遮挡EditText对于全屏模式下, 默认edittext是不会随着软键盘的弹出而向上移动的, 即使在xml里设置属性android:windowSoftInputMode="stateVisible|adjustResize" 这个即可, 例如: <activity android:name=".MainActivit...原创 2019-02-21 19:37:53 · 3303 阅读 · 1 评论 -
Android让app支持长按home启动
在手机中我们发现很多手机助手都可以通过长按home键来调起, 并且当有很多个应用都支持长按home调起的时候, 系统会弹出提示框让用户选择启动那个应用. 而如果想让我们的应用也能够通过这种方式快捷启动, 其实很简单, 只需要在AndroidManifest.xml对应的activity的配置信息中加如:<intent-filter> <!--Android prim...原创 2019-03-11 14:49:51 · 909 阅读 · 0 评论