Android
文章平均质量分 72
mint_se7en
这个作者很懒,什么都没留下…
展开
-
android中c++层binder简单例子
原文:http://v4.5-14833.htmlfyxspgpw.blog.chinaunix.net/uid-25677340-id-3072236.htmlservice#include #include #include #include #include using namespace android;#ifdef LOG_转载 2014-12-13 14:56:38 · 686 阅读 · 0 评论 -
android 实现悬浮控件
http://blog.csdn.net/jiese1990/article/details/40051649实现桌面View 如桌面歌词 1)将要显示在桌面的view,通过WindowManager.addView,挂在到WindowManager下;注意,WindowManager对象来源,源码有解释。 并且配置好v转载 2014-12-18 09:48:05 · 472 阅读 · 0 评论 -
使用线程池和LruCache异步加载图片(防止错位)
项目中经常碰到异步加载多张图片的问题,原创 2014-10-10 20:38:43 · 606 阅读 · 0 评论 -
Android中如何获取视频文件的缩略图
在android中获取视频文件的缩略图有三种方法:1.从媒体库中查询2. android 2.2以后使用ThumbnailUtils类获取3.调用jni文件,实现MediaMetadataRetriever类三种方法各有利弊第一种方法,新视频增加后需要SDCard重新扫描才能给新增加的文件添加缩略图,灵活性差,而且不是很稳定,适合简单应用第二种方法,转载 2014-10-09 15:37:10 · 779 阅读 · 0 评论 -
java处理未捕获异常
android应用经常会有异常崩溃发生,如原创 2014-10-09 10:24:13 · 494 阅读 · 0 评论 -
Android MediaProvider数据库模式
摘要: Android MediaProvider 使用 SQLite 数据库存储图片、视频、音频等多媒体文件的信息,供视频播放器、音乐播放器、图库使用。本文详细分析了 Android MediaProvider 多媒体数据库(以 SDK 2.3.3 为例)的模式(schema),并简要叙述与系统媒体扫描服务 MediaScanner 的交互。1. 如何提取数据库以 root 权限转载 2014-09-23 18:55:59 · 554 阅读 · 0 评论 -
Android AudioManager获取媒体焦点
平时开发的时候 遇到这样的一个问题: 我开着系统的音乐播放器,我在我的应用程序里面播一段音乐 两个音乐会同时播放通过在stackoverflow查资料后才发行我们得自己音乐需要获取焦点,在我们音乐播完了以后释放掉焦点。这样系统的歌曲会继续播放下面介绍一下步骤1.获取AudioManager对象 AudioManager am = (AudioManager) getSystem转载 2014-09-18 20:03:08 · 580 阅读 · 0 评论 -
android openGL ES2 一切从绘制纹理开始
转载注明:http://www.scottcgi.com/?p=81纹理,在openGL中,可以理解为加载到显卡显存中的图片。Android设备在2.2开始支持openGL ES2.0,从前都是ES1.0 和 ES1.1的版本。简单来说,openGL ES是为了嵌入设备进行功能剪裁后的openGL版本。ES2.0是和1.x版本不兼容的,区别和兼容性参见android 官方文档。首先转载 2014-07-29 23:00:14 · 927 阅读 · 0 评论 -
Fragment监听返回键
重写Fragment的onResume @Override public void onResume() { // 监听返回键 getView().setFocusableInTouchMode(true); getView().requestFocus(); getView().setOnKeyListener(new View.OnKeyListener() { @翻译 2015-05-14 13:50:07 · 749 阅读 · 0 评论 -
使GridView支持下拉刷新和上拉加载
主要核心就是实现类似ListView的header和footer项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter/* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache Li转载 2015-06-09 17:37:53 · 2346 阅读 · 0 评论 -
Launcher3添加左屏及去除全部应用列表界面
国内rom效仿ios的风格,只有一个桌面,咋看起来对于rom开发者是件很费神的事情,但其实android已经提供了一个宏,来定义是否显示应用程序列表,我们只要把AppsCustomizePagedView.java下的DISABLE_ALL_APPS值改为true,应用程序列表就消失了,而所有应用的图标都显示在了桌面上。在一些品牌手机上,我们经常可以看到在桌面的最左边,有诸如资讯浏览、原创 2015-07-08 19:23:57 · 4012 阅读 · 3 评论 -
Android 6.0 运行时权限处理
运行时权限介绍 Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断: 身体传感器日历摄像头通讯录地理位置麦克风电话短信存储空间运行时权限处理 Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果转载 2016-07-27 09:36:21 · 321 阅读 · 0 评论 -
利用run-as命令在不root情况下读取data下面的数据
声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一、关键步骤 主要是run-as命令: over@over-ThinkPad-R52:~$ adb shell $ run-as com.packa转载 2016-05-17 18:58:34 · 4886 阅读 · 0 评论 -
深入理解abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2016-01-04 00:00:42 · 302 阅读 · 0 评论 -
android studio快捷键大全
接下来这篇android studio使用教程,主要为大家介绍的是android studio快捷键,如果我们掌握了一些常用快捷键,那么在使用android studio的过程中会达到事半功倍的效果哦~ ----常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结转载 2015-10-12 14:25:47 · 347 阅读 · 0 评论 -
android动画详解
原文:http://www.cnblogs.com/qiengo/archive/2012/05/03/2480386.htmlAndroid AnimationContents:AnimationsTween AnimationsAnimationSetInterpolatorFr转载 2015-10-10 13:55:04 · 374 阅读 · 0 评论 -
android ListView、GridView、ExpandableListView的performItemClick方法
ListView、GridViewgv_list.performItemClick(gv_list.getChildAt(mAirtouchSelectedIndex), mAirtouchSelectedIndex, gv_list.getItemIdAtPosition(mAirtouchSelectedIndex));ExpandableListViewmList.perfo原创 2015-09-18 15:40:25 · 1599 阅读 · 0 评论 -
Android三种常用动画分享
在Android3.0(即API Level11)以前,Android仅支持2种动画:分别是Frame Animation(逐帧动画)和Tween Animation(补间动画),在3.0之后Android支持了一种新的动画系统,称为:Property Animation(属性动画)。 一、Frame Animation:(逐帧动画)这个很好理解,一帧帧的播放图片,利用人眼转载 2015-10-16 13:45:11 · 343 阅读 · 0 评论 -
Android 获取当天零点的毫秒值并将时间格式化
http://www.2cto.com/kf/201504/387098.html这是一篇工具类博客,用于获取当天的零点时间,并将时间格式化为标准形式。获取零点时间有两种方式:?123456789101112<codeclass="转载 2015-05-25 15:34:35 · 3463 阅读 · 0 评论 -
android使用自定义属性AttributeSet
这里为了演示使用自定义变量,字体大小改用自定义的属性。首先要创建变量,创建了个values/attrs.xml文件,文件名任意,但是要在values目录下: 根标签要是resources,定义的变量要有个名字,declare-styleable name="button">,这里定义名称转载 2014-06-16 22:51:42 · 411 阅读 · 0 评论 -
android actionbar中share使用、图片详细信息获取
public class DisplayPhoto extends Activity { private Context context; private String filePath; private Map mapDetails; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr原创 2014-07-25 10:31:38 · 824 阅读 · 0 评论 -
android动态刷新媒体库
最近在做图库的项目,在做删除时直接调用了file.delete()原创 2014-07-24 11:13:18 · 1443 阅读 · 0 评论 -
Android中使用的C库
本人对于Android中使用的C库比较感兴趣,毕竟是整个android基本库,所以一一在这里记录一下每一个的作用。aesbluetooth : 蓝牙协议栈,官网http://www.bluez.org/>dhcpcd : dpkg 配置包,官网http://roy.marples.name/projects/dhcpcd>embunit : 一个嵌入式的单元测试工具。freet转载 2014-04-08 11:47:56 · 588 阅读 · 0 评论 -
android监听网络状态
public class wifiConnListerer extends BroadcastReceiver { private String TAG = "wifiConnListerer"; @Override public void onReceive(Context context, Intent intent) { // 这个监听wifi的打开与关闭,与wifi的连接无关转载 2014-02-25 09:34:48 · 648 阅读 · 0 评论 -
两种退出android程序全部activity的方法
第一种是使用单例模式,在activity onCreate的时候,添加activity到链表,在退出程序时,依次遍历链表的activity并finish;第二种是为activity注册广播监听,在退出程序时,发送一个特定广播,收到广播的activity调用finish。public class SysApplication { private List mList = new L原创 2014-01-21 11:52:02 · 449 阅读 · 0 评论 -
android反射加载assets中的已使用dx.bat处理的jar包
//从assects中读取文件并放到SD卡根目录 File file = new File(jarPath, "jar.jar"); if(!file.exists()){ file.createNewFile(); } try { InputStream in = context.getAssets().open("ReflectionTestJar1_dex.jar"); Buf原创 2013-11-12 18:26:13 · 2820 阅读 · 0 评论 -
android xmlpull方式解析存储xml
org.xmlpull包下分别提供了XmlPullParser解析xml和XmlSerializer写入xml,十分方便,以下是简单用法示例。XmlPullParser解析file文件,并存入models中,XmlPullParser解析到每个xml标签都会产生一个事件Set models = new HashSet(); XmlPullParser parser = Xml.n原创 2013-12-25 10:58:54 · 587 阅读 · 0 评论 -
使用ContentProvider在应用程序之间共享文件,openFile()和call()的使用
这个例子的文件是放在assets目录下的,使用openFile()分享时,必须将文件生成到手机或内存卡中。AndroidManifest.xml源代码<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.contentprovider"原创 2013-12-18 18:24:09 · 6426 阅读 · 1 评论 -
AssetManager.openFd(String fileName)读取assets下文件报错解决方案
在使用ContentProvider分享程序assets文件夹中文件的时候,使用了如下代码:@Override public AssetFileDescriptor openAssetFile(Uri uri, String mode) throws FileNotFoundException { AssetFileDescriptor afd = null; try原创 2013-12-18 09:43:52 · 8315 阅读 · 0 评论 -
获取手机信息的常用方法
MainActivity.java代码如下,布局文件就几个button,就不贴了import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.net.InetAddress;import java.net.Netw转载 2013-11-14 10:42:20 · 957 阅读 · 0 评论 -
Android动画之translate(位移动画)
Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/animation.html和http://developer.android.com/guide/topics/resources/animation-resource.html ,Activity转载 2014-05-08 09:49:03 · 405 阅读 · 0 评论 -
Windows环境下Android NDK环境搭建
前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本转载 2014-03-27 14:10:45 · 379 阅读 · 0 评论 -
Android.mk
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件。 1、单一的An转载 2014-06-03 14:17:11 · 496 阅读 · 0 评论 -
Android4.0系统接收不到广播的问题解析
[导读]在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止的应用,与此同时系统增加了2个Flag:FLAG_IN转载 2014-07-01 15:57:26 · 426 阅读 · 0 评论 -
android中根据包名启动apk
private void RunApp(String packageName) { try { PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0); Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveInte转载 2014-06-11 15:26:09 · 794 阅读 · 0 评论 -
Android平台下OpenGL初步
http://www.uml.org.cn/mobiledev/201208064.asp本文只关注于如何一步步实现在Android平台下运用OpenGl。1、GLSurfaceViewGLSurfaceView是Android应用程序中实现OpenGl画图的重要组成部分。GLSurfaceView中封装了一个Surface。而android平台下关于图像的现实转载 2014-07-20 21:09:25 · 439 阅读 · 0 评论 -
Android开发中处理图片OOM (OutOfMemoryError) 的若干方法小结
Android开发中处理图片OOM的若干方法小结作者: longerian 前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播转载 2014-06-27 15:14:23 · 499 阅读 · 0 评论 -
重入锁--ReentrantLock
重入锁(ReentrantLock)是一种递归无阻塞的同步机制。以前一直认为它是synchronized的简单替代,而且实现机制也不相差太远。不过最近实践过程中发现它们之间还是有着天壤之别。以下是官方说明:一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。ReentrantLock 将由最近成转载 2014-06-05 10:22:48 · 370 阅读 · 0 评论 -
android中音频的采集与传输的初步实现
这里只是初步的实现,使用Audio原创 2014-06-05 10:55:46 · 1007 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html转载 2014-07-16 15:32:50 · 363 阅读 · 0 评论