自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mjd的专栏

你的问题我碰到过哎,来,我告诉你...... 这是让自己感觉经验在不断积累的最直接也是最可靠的方式。

  • 博客(12)
  • 问答 (6)
  • 收藏
  • 关注

原创 Android 手机影音 开发过程记录(三)

前一篇已经将MainActivity编写好了,其中主页面的ViewPager控件嵌入的是两个fragment,分别是VideoListFragment 和 AudioListFragment。今天主要理一下视频这一模块,包括:通过ContentProvider获取视频列表数据(使用AsyncQueryHandler异步获取)自定义播放页面播放页面逻辑处理(播放、暂停、切换、音量等)效果图结构

2015-06-29 14:32:39 1707

原创 Android 开发规范

开发规范,对于初学者可能不会太在意,但真正项目中,规范尤为重要。一个好的开发规范,可以说是一种艺术,不仅仅有利于后期维护,对代码的可读性,美观性都有影响。下面整理了android项目开发相关的规范。个人知识有限,还望大家补充。命名规范创建项目时的项目名称:最好是英文,在项目做完签名打包apk的时候,省去一些麻烦。(中文也不影响,但最后要改过来,不然不好打包)包名的组织:为防止应用程序在手机中安

2015-06-28 17:31:35 827

原创 Android 手机影音 开发过程记录(二)

前一篇已经将SplashActivity编写好了,这篇主要梳理一下主页面MainActivity。包括:实现ViewPager上方的头布局Tab的高亮和缩放动画;实现指示线的随手指移动而移动的效果基类的编写一般项目开发中,会涉及到很多的Activity和Fragment的使用,而且我们在这些activity或者fragment中操作的方法大致一样:初始化view,初始化data,初始化lis

2015-06-27 10:35:43 1239

原创 Android 手机影音 开发过程记录(一)

开发工具Android StudioJDK 1.8版本兼容Android 4.1及以上效果图 主要有视频和音乐功能模块:视频模块:视频列表-将手机sd卡的视频列出来自定义播放器界面万能播放器(能播放主流格式的视频)视频播放界面一些细节和逻辑的处理音乐模块:音乐列表-将手机sd卡的音乐列出来在Service中播放音乐播放模式的切换和逻辑处理自定义布局的通知歌词的解

2015-06-19 19:50:55 1712 8

原创 Android greenDao开源数据库框架

之前,android的数据库部分,自己一直傻傻地按照最原始的方式:写一个类比如MyDbHelper去继承SQLiteOpenHelper,然后建库,建表,建字段,然后再创建一个类MyDbDao去实现操作数据库的增删改查的方法。直到在博客上看到大牛写的 LitePal 的使用,才发现原来数据库部分可以这么简化。LitePal的详细地使用可以参考 http://blog.csdn.net/guol

2015-06-15 11:43:13 697

原创 Android 自定义侧滑菜单

效果图思考可以看出滑动的是两个layout,所以自定义的侧滑控件应该继承ViewGroup,实现onMessure()和onLayout()方法,为了简化操作,可以继承android系统已经实现好的ViewGroup的子类 —— FrameLayout,这样就不用自己去测量了。onLayout()方法中,初始化的时候,要将侧边菜单的布局放到屏幕左边看不到的地方。menuView.layout(-

2015-06-10 13:56:15 704

原创 Android 自定义ListView 实现下拉刷新 上拉加载功能

效果图思考Listview是viewGroup的子类,它本身提供了方法addHeaderView(View view),addFooterView(View view)去添加头布局和底布局,所以我们只要监听它的onTouchEvent方法,判断头布局 底布局的显示状态。头布局(headerView)默认的话,得隐藏。先获取到头布局的高度int headerViewHeight = headerV

2015-06-08 11:18:59 847

原创 Android 自定义ToggleButton

效果图思考因为是自定义view,不是viewGroup,所以在进行了onMeasure()的测量方法之后,所以不需要onLayout方法,但是必须实现onDraw()方法程序如何设计呢?需要提供设置ToggleButton开关背景图片的方法需要提供设置ToggleButton滑动背景图片的方法需要提供设置ToggleButton开关状态的方法需要提供设置ToggleButton状态改变的监

2015-06-06 13:00:03 1046

原创 Android 下拉选择

效果图思考要实现以上效果,首先控件是:一个EditText,一个下拉的箭头ImageView,一个listview,还有让listview悬浮在文本框下方的PopupWindow当listview数据被删除时,需要去判断,如果listview的高度小于popupWindow的指定高度,则更新popupWindow的高度为listview的高度,当没有数据时,将下拉箭头置为不可见。步骤布局主页

2015-06-05 16:27:31 1228

原创 Android 广告轮播效果(伪无限循环)

效果图思考要实现上面的效果,布局上使用viewpager控件,还需一个textview用来显示文字,一个LinearLayout用来存放动态创建的小圆点。用handler隔几秒发送一个消息来控制图片的轮播切换。要使在最后一张图片继续左滑时,跳到第一张图片上,可以将viewpager适配器中的getCount()方法中返回最大的整数,在instantiateItem中通过对list的长度取模来设

2015-06-04 12:00:06 1243 1

原创 Android 屏幕适配

android屏幕适配的整体思路 开发前,选取一款主流屏幕进行开发,比如现在的1280*720; 开发过程中,遵循一些原则:不用AbsoluteLayout(绝对布局), 多用相对布局&线性布局(权重), 要用dp,不用px dp和px的关系:dp = px/设备密度 320*480的设备密度为1.0, 480*800的设备密度为1.5, 128

2015-06-03 10:10:52 544

原创 Android 图片的三级缓存 及 图片压缩

android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了防止内存溢出,应该将图片缓存起来。图片的三级缓存分别是: 内存缓存 本地缓存 网络缓存 其中,内存缓存应优先加载,它速度最快;本地缓存次优先加载,它速度也快;网络缓存不应该优先加载,它走网络,速度慢且耗流量。三级缓存的具体实现网络缓存思路:根据图片的url去加载图片在本地和内存中

2015-06-02 10:38:54 2634 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除