![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模块相关
文章平均质量分 65
淡淡的宁静
非宁静无以致远,非淡泊无以明志
展开
-
录屏代码流程概述
原创 2016-12-01 15:18:49 · 2070 阅读 · 1 评论 -
音乐模块activity及布局
ScanResultActivity→ScanActivity→MusicCenterActivity。MusicCenterActivity的主要页面是一个Frament(MainLocalFrament),还有最下面那个R.id.playbar_layout_big(RelativeLayout)是在MusicUtils那里的,因为那个VIew在很多Activity都有显示。R.id.原创 2016-12-08 16:33:54 · 898 阅读 · 0 评论 -
Android多媒体数据库及MediaProvider
image, video, audio的contentUri是一样的.他们的getContentUri()方法都是如下:比如audio的实在MediaStore.Audio.Media.getContentUri(),层层的内部类结构.public static Uri getContentUri(String volumeName) { return ...原创 2017-03-02 21:38:01 · 4468 阅读 · 0 评论 -
应用的存储权限问题
基于Service(没有任何activity)的应用不能申请外部存储权限.就是只能访问内部存储(即用户不能访问的空间,外部存储指存储可能是可移除的存储介质(例如 SD 卡)或内部(不可移除)存储,详情看下面链接)有一种方法可以把东西存在外部内存中,但是必须要通过Provider的形式.使用方法如下:mImageFilePath可以是外部存储器的路径mImageFilePath =原创 2017-02-22 21:50:55 · 5034 阅读 · 0 评论 -
音乐模块--首页--本地歌曲
首先是一个viewpage,使用的是public static class MyViewpagerFragment extends ViewPageFragmentpublic abstract class ViewPageFragment extends Fragment;而ViewPageFragment持有一个MusicViewPager对象。通过MyViewpagerFragm原创 2017-02-15 16:59:45 · 1084 阅读 · 0 评论 -
日历模块
点击新建:进入EditEventActivities: package com.gionee.calendar.event;contentView : R.layout.gn_event_edit(其中include一个gn_event_edit1)上面是一个Gridview(ActivitiesGridView extends GridView: packa原创 2016-12-13 21:55:44 · 1155 阅读 · 0 评论 -
LongScreenshot代码流程概述
首先静态注册ScreenShotReceiver,通过这个receiver启动ScreenShotService,在ScreenshotService中动态注册上图中3个Receiver。先通过在ScreenShotService中初始化窗口,为View添加监听器。事件的处理就从监听器入手。主要是滚动和保存单个截屏,最后拼接成一个长截屏图片。保存单个截屏和计算滚动的一些参数的工作主要由Ne原创 2016-11-30 17:57:01 · 1263 阅读 · 1 评论 -
截屏应注意的细节和尝试(导出的图片一片黑色)
1.在手机的图片查看器是没有颜色背景的(没有黑色就显示为黑色)。而画笔的颜色是默认黑色的,所以需要一个非黑色的背景才能够看到黑色的字体。下面是截屏的关键代码:是从顶层View绘制,所以contentView为根的子控件树不加背景也是可以看到黑色字体的,因为顶层View应该是绘制了白色背景的static Bitmap getListViewScreenShot(Activity a){原创 2016-11-28 16:04:29 · 4647 阅读 · 0 评论 -
ServiceTile
android.service.quicksettings.TileService/** * A TileService provides the user a tile that can be added to Quick Settings. * Quick Settings is a space provided that allows the user to ...原创 2016-12-07 17:59:50 · 1062 阅读 · 0 评论 -
判断当前显示Activity信息(所属包名)
boolean isLauncher(){ Log.e("ScreenshotService", "show begin"); List list; if(mActivityManager != null){ //还可以使用mActivityManager.getAppTasks();获取到的和当前原创 2016-12-12 11:02:13 · 1604 阅读 · 0 评论 -
Launcher2分析——桌面(WorkSpace)图标拖拽
相关博客:Launcher2分析-Launcher,DragController,DragLayer,Workspace,HotSeat,CellLayout,之间的关系长按图标触发进入拖拽模式:在Launcher#setupViews()为WorkSpace绑定了onLongClickListener。所以从Launcher#onLongClick()开始:Launcher#onLongClic...原创 2018-03-27 22:20:37 · 854 阅读 · 0 评论