
文章
文章平均质量分 78
zwq1457
这个作者很懒,什么都没留下…
展开
-
android音乐播放器源码java类
com.android.music AlbumBrowserActivity.java 专辑界面ArtistAlbumBrowserActivity.java 艺术家界面AudioPreview.java 音频CheckableRelativeLayout.java 布局文件(自定义布局)CreatePlaylist.java 新建原创 2012-09-07 10:20:05 · 3631 阅读 · 1 评论 -
Eclipse颜色主题插件:Eclipse Color Theme
一个很赞的eclipse插件,可以简单方便地实现eclipse下的代码配色。另外插件作者还专门为此插件做了一个eclipse配色网站,配色多达728个,开发者们也可以在此网站分享自己的配色方案。插件设置界面:配色主题插件" alt="" src="http://pic002.cnblogs.com/images/2011/51929/2011113017475932.png">转载 2012-12-27 10:12:10 · 1995 阅读 · 0 评论 -
JAVA的文件操作
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就从读写文件开始。11.3.1文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,转载 2012-12-20 14:08:14 · 581 阅读 · 0 评论 -
Launcher模块总结
一.主要文件和类1.Launcher.java:launcher中主要的activity。系统第一个启动的应用程序,在AndroidManifest.xml中定义了<category android:name="android.intent.category.HOME" />2.LauncherApplication.java:应用程序全局初始化类,创建全局使用的应用程序缓存器Icon原创 2012-09-13 10:26:05 · 2342 阅读 · 0 评论 -
Android中获取正在运行的应用程序-----ActivityManager.RunningAppProcessInfo类详解
转载请注明出处:http://blog.youkuaiyun.com/qinjuning 今天继续讲解关于ActivityManager的使用,通过前面一节的学习,我们学会了如何利用ActivityManager获取系统里 正在运行的进程。本文要讲解的知识点是利用这些进程信息获取系转载 2017-06-16 16:58:53 · 7393 阅读 · 0 评论 -
Android:分析app、Process、Task之间的区别,以及获取最近运行的程序(近期任务)与正在运行的程序
版权声明:本文为博主原创文章,未经博主允许不得转载。在Android里,app和process和task是三个不同的概念.process是一个继承自Linux的概念,一般一个app会有一个uid,一般会独立地开一个process。但是,也会有多个app共享一个process或者uid的,这个可以自己指定。task是一个activity的栈,其中"可能"含有来自多个App转载 2017-06-16 17:02:57 · 1892 阅读 · 1 评论 -
关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
转载请务必注明出处:http://blog.youkuaiyun.com/yihongyuelan今天遇到一个很奇特的问题,当用户设置了PIN码,在锁屏界面正常解锁PIN码后,进入Launcher时显示com.Android.phone 已停止运行。一开始猜想会不会是解锁PIN码的时候处理导致了Phone进程报错,通过log分析找到了问题的大概原因:[plain] view转载 2017-07-11 17:39:44 · 649 阅读 · 0 评论 -
在Android上玩google-breakpad(崩溃日志收集)
版权声明:转载请注明出处:http://blog.youkuaiyun.com/hursing准备:把ndk目录加到$PATH。首先得到代码svn co http://google-breakpad.googlecode.com/svn/trunk breakpad然后把整个代码目录breakpad复制一份,一份用来编译Linux的tool,一份编Android的静态库。编译T转载 2017-07-12 09:42:58 · 2390 阅读 · 0 评论 -
Android权限之sharedUserId和签名
最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份。 安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分转载 2017-07-12 16:48:19 · 381 阅读 · 0 评论 -
Android异常分析(转)
关于异常异常?异常就是一种程序中没有预料到的问题,既然是没有预料到的,就可能不在原有逻辑处理范围内,脱离了代码控制,软件可能会出现各种奇怪的现象。比如:android系统常见异常现象有应用无响应、应用停止运行、冻屏、重启、死机等,这些异常系统有统一的异常处理机制,出现异常系统就会执行相应的操作,最终有相应的现象体现出来。另外,一些不在预料之中的界面显示问题,操作问题,运行卡顿问题等转载 2017-07-20 14:47:54 · 2952 阅读 · 1 评论 -
ANR机制以及问题分析
1. 概览2. ANR机制2.1 ANR的监测机制2.1.1 Service处理超时2.1.2 Broadcast处理超时2.1.3 Input处理超时2.1.4 小结2.2 ANR的报告机制2.2.1 CPU的使用情况2.2.2 函数调用栈3. 问题分析方法3.1 日志获取3.2 问题定位3.3 场景还原3.3.1 第一个假设和验证3.3.2转载 2017-07-17 13:51:46 · 688 阅读 · 0 评论 -
浅谈ANR及log分析ANR
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定转载 2017-07-21 18:01:50 · 438 阅读 · 0 评论 -
谈谈Android 6.0运行时权限理解
转自:http://www.cnblogs.com/cr330326/p/5181283.html前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的转载 2017-07-19 14:36:04 · 304 阅读 · 0 评论 -
Android N混合编译与对热补丁影响深度解析
大约在六月底,Tinker在微信全量上线了一个补丁版本,随即华为反馈在Android N上微信无法启动。冷汗冒一地,android N又搞了什么东东?为什么与instant run保持一致的补丁方式也跪了?talk is cheap,show me the code。趁着台风妮妲肆虐广东,终于有时间总结一把。在此非常感谢华为工程师谢小灵与胡海亮的帮助,事实上微信与各大厂商都保持着非常紧密的联系转载 2017-08-15 20:16:03 · 1408 阅读 · 0 评论 -
SELinux app权限配置
转自:http://blog.youkuaiyun.com/zhudaozhuan/article/details/509648321.SEAndroid app分类SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app 第三方app,没有android平台签名,没有system转载 2017-11-14 10:20:45 · 753 阅读 · 0 评论 -
Android5 Lollipop 中关于 SELinux 安全机制调试笔记
转自:http://blog.youkuaiyun.com/Aisy_D/article/details/46699167Android5 中,安全机制增强后, 自己写的 操作 串口 的APP 想正确运行, 都需要经过一番折腾.我从 svn checkout http://android-serialport-api.googlecode.com/svn/trunk/转载 2017-11-14 10:23:19 · 348 阅读 · 0 评论 -
SELinux Overview
转自mtk1. SELinux 来源 SELinux 即Security-Enhanced Linux, 由美国国家安全局(NSA)发起, Secure Computing Corporation (SCC) 和 MITRE 直接参与开发, 以及很多研究机构(如犹他大学)一起参与的强制性安全审查机制, 该系统最初是作为一款通用访问软件,发布于 2000 年 12 月(代码采转载 2017-11-14 10:48:51 · 234 阅读 · 0 评论 -
如何在局域网中将Ubuntu文件夹共享给Windows
转自:http://www.linuxidc.com/Linux/2015-05/117713.htm本文全面详细地向你描述了在Ubuntu中如何实现局域网内的文件夹共享。你的家中是不是有多台电脑?当你需要从一台Ubuntu电脑向另一台电脑传输数据时,是不是必须用到U盘或SD卡?你是否也觉得这个方法很烦人?我想肯定是。本文的目的就是使你在局域网内快速方便地传输文件、文档转载 2017-12-23 11:26:36 · 566 阅读 · 0 评论 -
Android FrameWork——Touch事件派发过程详解
对于android的窗口window管理,一直感觉很混乱,总想找个时间好好研究,却不知如何入手,现在写的Touch事件派发过程详解,其实跟android的窗口window管理服务WindowManagerService存在紧密联系,所以从这里入手切入到WindowManagerService的研究,本blog主要讲述一个touch事件如何从用户消息的采集,到WindowManagerService转载 2012-09-25 13:18:20 · 792 阅读 · 0 评论 -
Android高手进阶
(一)成为Android高手必须掌握的8项基本要求【1】 Android操作系统概述1. Android系统架构。 2. Android利用设计理念。 3. Android 开源知识。 4. Android 参考网站与权威信息。【2】 Android SDK及其开发环境搭建 1. Andro转载 2012-09-25 09:29:32 · 675 阅读 · 0 评论 -
浅谈android的selector背景选择器
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据List转载 2012-09-10 16:45:51 · 410 阅读 · 0 评论 -
10个经典的Android开源应用项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android原创 2012-09-11 10:29:42 · 1538 阅读 · 0 评论 -
Android自带音乐播放器代码分析(1)
要查看android自带的Music播放器需要下载android源码,具体方法在android源码网站有介绍,自带的Music播放器的代码位于android4.0\packages\apps\Music中 为了查看代码的方便可以将项目导入Eclipse查看,忽略提示的错误。原生的music代码有很多bug,可以用虚拟机模拟查看。首先查看整个项目中的java类如下介绍各类的作用:1.Al转载 2012-09-14 16:30:51 · 2133 阅读 · 1 评论 -
Android 开发之旅:view的几种布局方式及实践
引言通过前面两篇:Android 开发之旅:又见Hello World!Android 开发之旅:深入分析布局文件&又是“Hello World!”我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,以后转载 2012-09-29 10:50:34 · 950 阅读 · 0 评论 -
关于Android分辨率的支持(转)
关于Android的分辨率支持,为大家翻译官方文档看世界杯的空闲时间,翻译一下官方文档。分辨率问题是大家都很关心的(720×480会不会悲剧),而关于这个问题,android官方的文档无疑最有说服力。由于不是所有的人都愿意去读英文,所以趁球赛没开始,翻译一些。原文地址:http://developer.android.com/guide/practices/screens_suppor翻译 2012-09-29 09:48:42 · 862 阅读 · 0 评论 -
研究安卓手势相关的监听事件
android os 支持丰富的手势操纵,点击、长按、滑动等,今天主要研究了下支持这些手势操纵实现的监听事件:OnTouch和OnClick,这两个响应事件有什么区别?如果我要在界面上按下按钮,执行某个操作,是用OnTouch好还是用OnClick好?一,onTouch返回false首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;然后是onT转载 2012-09-13 14:22:27 · 894 阅读 · 0 评论 -
Android入门介绍
一、概述二、环境搭建1、Android---电脑===>兼容机开源/免费Android联盟2、Android开发环境搭建A、java+eclipse3.5+B、android sdkC、adt--android的eclipse开发插件(安装)模拟器屏幕分辨率HVGA:320×480QVGA:240x320WQVGA400:240X40转载 2012-09-13 09:26:18 · 657 阅读 · 0 评论 -
选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单
菜单控件选项菜单(Option Menu)单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu是Menu的子接口)android中长按视图控件后出现的菜单子菜单:(SubMenu 是Menu的子接口)通过addSubMenu方法添加。子菜单不支持嵌套,即子菜单中不能再包括原创 2012-09-13 10:17:48 · 2387 阅读 · 0 评论 -
列表_下拉列表_可扩展的列表_滚动_画廊_图像切换_网格_标签_惰性装载
列表控件使用了MVC模式 Adapter对象 控制器C ListView对象 视图V 数据List或数组 模型M ListView lvCommonListView = (ListView)findViewById(R.id.lvCommonListView); ArrayAdapter aaDat原创 2012-09-13 10:18:41 · 891 阅读 · 0 评论 -
Android实现导航菜单左右滑动效果
本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果。今天给大家介绍在Android中实现顶部导航菜单左右滑动效果的二种解决方案。第一种解决方案: 在以前的一篇博文中我使用android-support-v4.jar实现了左右滑动指引效果,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/04/转载 2012-09-13 11:38:50 · 4464 阅读 · 0 评论 -
如何在Android中用好多线程
本期的多线程主题与Android相关,侧重讲解在Android中如何用好多线程,需要你有Java的多线程基础。 首先我们思考几个问题,在Android应用中为什么要用多线程?为了解决哪些问题?或者为了实现哪些功能?有哪些好处?请先思考一分钟,再继续往下看。 学习而不思考就像吃东西而不嚼,要么无法下咽,要么尝不出味道,同时都会影响消化吸收。控制一下你那脱缰野马一样的好奇心转载 2012-09-14 15:48:19 · 610 阅读 · 0 评论 -
Android 小项目之--Mini音乐播放器【简单版】(附源码)
上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放。 说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐、视频?本章讲述点大致如下:1、什么是Open Core?2、Open Core 的具体功能。3、Mediaplayer 介绍 3.1、MediaPlayer 方法介绍4、完整音乐播放例子演示5、Andr转载 2012-09-14 16:07:00 · 1762 阅读 · 1 评论 -
Adb命令列表
Adb命令列表下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明.CategoryCommandDescriptionCommentsOptions-d仅仅通过USB接口来管理abd.如果不只是用USB接口来管理则返回错误.原创 2012-09-13 15:46:13 · 684 阅读 · 0 评论 -
Android学习笔记之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2012-09-14 11:56:54 · 550 阅读 · 0 评论 -
GestureDetector用法(转)
1、当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么转载 2012-09-17 19:36:36 · 780 阅读 · 0 评论 -
Android界面View及ViewGroup
2.1.0 View及ViewGroup类关系Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方形区域。在这个区域内,这个VIEW对象负责图形绘制和转载 2012-09-18 13:53:20 · 438 阅读 · 0 评论 -
Android---Activity生命周期状态
Activity生命周期: 一个activity主要有三个状态: · 当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态。它就是相应用户操作的activity。 · 当它失去焦点但仍然对用户可见时,它处于暂停状态。即是:在它之上有另外一个activity。这个activity也许是透明的,或者未能完转载 2012-10-10 11:15:29 · 661 阅读 · 0 评论 -
VIM删除每行开头结尾空格
行末:$ 行首:^空格:\s行末空格:\s\+$行首空格:^\+\s删除行末空格,可以执行如下命令::%s/\s\+$//命令前面的"%"指明范围,表示作用于整个文件。"substitute" 命令的匹配模式是"\s\+$"。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 "to" 部分是空的:"//"。这样就会删除那些匹配的空白字符。另一种没有用的空格是 Tab 前面的字符。通...转载 2018-02-25 19:06:02 · 998 阅读 · 0 评论