- 博客(13)
- 收藏
- 关注
原创 Android实现媒体播放_01最简单的仅记录下流程
以下记录用 Service + MediaPlayer 实现网络音频文件的播放1. Service 的实现public class MusicPlayerService extends Service implements MediaPlayer.OnPreparedListener, MediaPlayer.OnCompletionListener, MediaPl...
2019-10-30 11:53:44
247
原创 简单记录 Android Studio 写出第一个 NDK 程序
参考:使用 Android Studio 写出第一个 NDK 程序(超详细)1.配置NDK环境2.JNI( Java Native Interface Java本地接口 )D:\app_openSource\a-05\CcDemo\login\src\main\java\com\ymm\sosopublic class MyJni { //nati...
2019-10-23 15:42:31
276
原创 Android笔记001_View事件分发
通过demo分析View的事件分发参考: Android事件分发机制,大表哥带你慢慢深入我们定义三个类,一层层嵌套,依次为Activity、ViewGroup、View关心他们关于事件分发的三个方法,即dispatchTouchEvent(分发)、onInterceptTouchEvent(是否拦截)、onTouchEvent(消费事件)。View和Activity不存在分发,所以...
2019-10-14 15:36:25
231
原创 android的apk更新功能,可防止重复下载
1.对比版本号,校验是否需要更新(省略)2.弹窗提示 private void checkUpdate() { //TODO 如果版本号一致,清除缓存的 download apk的id// SPUtils.putLong(this, DownloadedApkUtlis.DOWNLOAD_ID, -1); showUpdateDialo...
2019-05-20 15:41:13
1516
原创 Android 依赖lib Manifest merger failed(清单合并失败) 深坑
接入 极光IM 使用 jcenter 自动集成 清单文件一直出现 Manifest merger failed 已经知道是 某处的 android:exported属性有冲突具体错误1:Error: tools:replace specified at line:44 for attribute android:exported, but no new value specified具体错误...
2018-02-28 16:57:43
4987
1
原创 轻松实现Fragment监听返回键,回退ViewPager双击退出
实现方式是在Activity设置回调接口,Fragment实现接口。1.Activity设置接口 private ShoppingCanGoBackListent shoppingCanGoBackListent; public interface ShoppingCanGoBackListent { boolean shoppingCanGoB
2017-11-05 18:46:28
729
原创 ViewPager作用于广告条的流程
ViewPager的使用1.在需要使用此广告条的Values/xxx.xml的布局文件中,写ViewPager的布局—使用v4包下的v4.view.ViewPager <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" and
2017-01-17 21:39:54
334
原创 自定义属性流程
自定义属性创建自定义属性1.新建values/attrs.xml2.模仿系统的属性写自定义属性<!--布局--><?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="ToggerButton" > <attr name="tb_background" format="ref
2017-01-16 22:17:30
480
原创 DevicePolicyManager设备管理员相关
在点击条目中开启以及结束设备管理者,来说明设备管理者的用法--Device(装置)Policy(政策)Manager(管理者) 要开启一个设备管理者有四个步骤: (1)自定义一个Receiver(广播接收者),继承DeviceAdminReceiver; (2)在AndroidManifest.xml(清单文件)注册设备管理员,注册一个服务 (3)在res文
2016-12-23 21:36:18
612
原创 多界面开发,数据的传递_Activity
主界面的Activity开启次界面的Activity,次界面的Activity将自己界面的信息传递回主界面A--Activity(1)在点击事件中开启B-Activity//明确知道开启那个界面,用显示意图开启 private void clickContact() { //点击添加,转到联系人页面, Intent intent = n
2016-12-22 23:44:25
375
原创 Android自定义控件笔记
01.自定义控件出现的原因: Android原生的控件(例如:TextView、ImageView、Button、EditText)无法满足实际的用户需求。需要程序员,拓展原生控件的用法.用于满足目前用户需求。02.自定义控件的简单分类: A.继承控件View的自定义控件 B.继承布局ViewGroup的自定义控件 C.继承某些特别的控件实现一.继承式View...
2016-12-20 22:22:24
397
原创 Selector--状态选择器
什么是Selector(选择器) 状态选择器来给用户一个按压下去的提示,按压改变指定区域背景background的改变怎么创建一个Selector 1.在res文件夹下新建drawable目录在drawable目录下创建一个根节点为selector的.xml文件 2.新建节点,指定按压时属性 (1)指定的图片android:drawable="@draw
2016-12-20 21:12:32
503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人