![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android项目
文章平均质量分 75
「已注销」
踏实,认真。有责任心和上进心。
展开
-
Android 手机影音 开发过程记录(五)
前一篇已经将视频模块弄好了,今天主要理一下音乐这一模块,包括:通过ContentProvider获取音乐列表数据音乐播放界面的动画和布局音乐播放的界面AudioPlayerActivity和AudioPlayService交互。(实现播放、暂停、上下一首、播放模式的切换)效果图 结构图获取音乐列表数据分析:这里还是通过内容提供者ContentProvider去获取。前面获取视频时没有将为原创 2015-07-09 07:38:09 · 1174 阅读 · 1 评论 -
Android 闹钟 开发过程记录(二)
界面布局好了,接下来就是数据处理了。每一个闹钟设置好后,得获取用户选择的数据,并存储起来。闹钟的数据包括:时间(小时,分钟)、重复周期、铃声、振动、标签、是否开启。数据库表的创建代码如下: @Override public void onCreate(SQLiteDatabase db) { // id hour minute repeatCy原创 2015-03-01 11:07:50 · 1912 阅读 · 0 评论 -
Android 闹钟 开发过程记录(三)
下面的布局是使用Activity用作弹出式对话框的样式 好处: 1、显示位置的设置,直接就是一个layout.xml随心所遇的感觉,可以实现在任何位置。 2、对对话框内控件的事件的处理,都独立出来在一个类中,调用的地方仅需要startActivity()就可以, 这样可以使代码结构上更加清晰。具体实现如下:1.在style.xml中定原创 2015-03-01 12:17:55 · 1628 阅读 · 0 评论 -
Android 闹钟 开发过程记录(四)
闹钟列表的界面,listview中每个item都有个checkbox控件,并且它的状态还控制着一个textview的显示内容。当添加闹钟大于listview长度,滑动时,checkbox的状态会出现混乱的情况,包括checkbox所控制的控件如TextView,也会出现复用错位。解决办法:在适配器的构造方法中 就将所有闹钟的状态拿出来,存进List集合中。在getview()方法中原创 2015-03-01 12:48:04 · 2314 阅读 · 11 评论 -
Android 闹钟 开发过程记录(五)
我的闹钟响铃的逻辑是这样设计的:1.设置好闹钟后,立即发送一个带有唯一id的延迟意图PendingIntent广播;2.当时间到的时候,广播接受者接收到发送过来的数据,并开启一个服务,将数据传递进去;3.服务创建成功后,根据传递过来的数据进行响铃和振动操作,同时启动一个响铃的activity界面,将时间,标签等信息传递过去显示;4.响铃的activity创建成功后,立即与服务进行绑原创 2015-03-01 13:25:23 · 3859 阅读 · 1 评论 -
Android 闹钟 开发过程记录(六)
闹钟铃声选择,使用了 TabHost 分了三个activity,分别是 1.应用raw文件下自带的音频文件。 2.手机系统自带的闹铃音频文件。 3.录音文件。目的是要将音频的名称和时长获取出来显示在listview中。获取raw文件中音频的名称和时长的方式如下: Field[] fields = R.raw.class.getDeclaredFields(); int r原创 2015-03-01 13:59:17 · 1561 阅读 · 3 评论 -
Android 手机影音 开发过程记录(一)
开发工具Android StudioJDK 1.8版本兼容Android 4.1及以上效果图 主要有视频和音乐功能模块:视频模块:视频列表-将手机sd卡的视频列出来自定义播放器界面万能播放器(能播放主流格式的视频)视频播放界面一些细节和逻辑的处理音乐模块:音乐列表-将手机sd卡的音乐列出来在Service中播放音乐播放模式的切换和逻辑处理自定义布局的通知歌词的解原创 2015-06-19 19:50:55 · 1638 阅读 · 8 评论 -
Android 手机影音 开发过程记录(二)
前一篇已经将SplashActivity编写好了,这篇主要梳理一下主页面MainActivity。包括:实现ViewPager上方的头布局Tab的高亮和缩放动画;实现指示线的随手指移动而移动的效果基类的编写一般项目开发中,会涉及到很多的Activity和Fragment的使用,而且我们在这些activity或者fragment中操作的方法大致一样:初始化view,初始化data,初始化lis原创 2015-06-27 10:35:43 · 1211 阅读 · 0 评论 -
Android 手机影音 开发过程记录(三)
前一篇已经将MainActivity编写好了,其中主页面的ViewPager控件嵌入的是两个fragment,分别是VideoListFragment 和 AudioListFragment。今天主要理一下视频这一模块,包括:通过ContentProvider获取视频列表数据(使用AsyncQueryHandler异步获取)自定义播放页面播放页面逻辑处理(播放、暂停、切换、音量等)效果图结构原创 2015-06-29 14:32:39 · 1694 阅读 · 0 评论 -
Android 手机影音 开发过程记录(四)
前一篇已经将视频播放页面的布局弄好了,这一篇主要来处理播放页面的各种逻辑(播放、暂停、上/下一个视频、音量、进度…),逻辑比较多,一点一点贴代码。顶部布局的逻辑:显示系统时间,时间是一秒一秒更新的,所以可以通过循环发消息的方法来更新系统时间。相关代码如下:private static final int UPDATE_SYSTEM_TIME = 0;//更新系统时间的消息//主线程收到消息后,继续原创 2015-07-03 08:49:53 · 1342 阅读 · 1 评论 -
Android 手机影音 开发过程记录(六)
前一篇已经将音乐播放及切换的相关逻辑弄好了,今天主要理一下剩余的部分,包括: 1. 自定义通知栏的布局及逻辑处理 2. 滚动歌词的绘制 3. 歌词解析效果图 通知栏自定义布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi原创 2015-07-12 07:53:52 · 2030 阅读 · 25 评论 -
Android 闹钟 开发过程记录(七)
listview中的item两种方式弹出菜单。第一种: //为listview的item设置长按时弹出一个菜单 lv_alarm_clock.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(Contex原创 2015-03-01 14:25:55 · 1395 阅读 · 4 评论 -
Android 闹钟 开发过程记录(一)
首先,明一下:本人大三,刚自学完android基础知识,利用寒假一个月左右的时间,开发了一个闹钟小程序,趁着开学,印象还很深,热情还未减,把过程整理记录下来。这样自己以后也好复习,或许还能帮到有需要的同学。好了,不废话了。先看一下闹钟几个界面(基本上是照着小米自带的闹钟做的界面)。 基本的界面就是这样的了。(开发中的控件都是原创 2015-03-01 09:39:04 · 3287 阅读 · 6 评论