Android
文章平均质量分 87
swdrt
这个作者很懒,什么都没留下…
展开
-
XulMessageCeter EventBus
1、分组2、接受者函数命名/注解3、post main async4、无优先级5、分组发送、延迟发送、重复发送6、消息tag/id原创 2020-03-14 16:01:38 · 149 阅读 · 0 评论 -
获取磁盘存储目录
/** * Get a usable cache directory (external if available, internal otherwise). * * @param context The context to use * @param uniqueName A unique directory name to append to t原创 2014-05-16 17:39:26 · 856 阅读 · 0 评论 -
NDK编译头文件
作为学习NDK的第一步,总是困难丛丛啊。生成.h文件是,总是提示“类找不到”,或者“无法访问android.app.activity”,好伤心啊。 痛定思痛,还是整理了一下思路,解决问题要紧。 首先执行的是 javah +包名.类名 , 先确保“javah”是没问题的。 我查了一下,我的javah是jdk1.6的,而Eclipse的jdk则是jdk1.7的,原来转载 2014-05-07 15:23:35 · 2185 阅读 · 0 评论 -
应用商城服务端获取apk版本号
http://stackoverflow.com/questions/13469147/get-android-apk-file-versionname-or-versioncode-without-installing-apkhttp://stackoverflow.com/questions/2097813/how-to-parse-the-androidmanifest-xml-file转载 2014-01-16 11:01:27 · 2089 阅读 · 0 评论 -
ViewHolder considered harmful
转载自:http://blog.xebia.com/2013/07/22/viewholder-considered-harmful/The ListView is the most complicated, common view widget in the Android SDK. It is part of a family of widgets known asAd翻译 2013-11-24 23:25:50 · 1285 阅读 · 0 评论 -
Cleaner View Casting with Generics
TextView textView = (TextView) findViewById(R.id.textview);If you've written anything in Android, I'm sure you've written something similar to this line numerous times. I know I have, and while wr转载 2013-11-24 22:22:52 · 1058 阅读 · 0 评论 -
分析优酷/土豆/pptv/乐视 HTML5、m3u8地址
转载:http://blog.sina.com.cn/s/blog_4ae178ba01015hx1.html http://blog.sina.com.cn/s/blog_4ae178ba01015hwz.htmlYouTube已经支持HTML5嵌入。YouKu目前全站支持HTML5,不过嵌入代码还是Flash的。抽空分析了下HTML5下的播放地址,很简单。优酷转载 2013-11-08 14:22:18 · 71425 阅读 · 2 评论 -
Android* 应用性能调试
概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故 障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclipse 中展示这些工具;您可以根据“ADT Plu转载 2013-06-30 22:40:51 · 718 阅读 · 0 评论 -
Android应用的内存分析
原文连接:点击打开链接,译文如下: Dalvik虚拟机会进行垃圾回收,但这并不意味可以忽视内存管理,反而更应该留意内存受限的移动设备上的内存使用情况。这篇文章中,我们一起去看看Android SDK中的几个内存分析工具,这些工具可以帮你跟踪应用中的内存使用情况。 有些内存使用问题比较明显,例如:如果应用在用户每次触摸屏幕时都发生内存泄露,可能最终将触发OutOf转载 2013-06-30 21:58:02 · 736 阅读 · 0 评论 -
连载 1 - 深入讨论 Android 关于高效显示图片的问题 - 如何高效的加载大位图
更加详细的说明,可以参阅如下官网地址:http://developer.android.com/training/building-graphics.html 刚开始做 Android 应用时,以为显示图片是很简单的事,在模拟器里运行的好好的,一放到真机上,经常遇到类似于 java.lang.OutofMemoryError: bitmap size exceeds VM budget转载 2014-05-16 11:07:17 · 803 阅读 · 0 评论 -
dip to pix
// Want to set padding as 16 dips, setPadding takes pixels. Hooray math! int paddingDips = 16; double scale = getResources().getDisplayMetrics().density; int paddingPixels = (原创 2014-05-19 14:28:40 · 1083 阅读 · 0 评论 -
Android 初始化Setup Wizard——Provision
今天说说Provision这个APK,可能很多朋友都不知道有这个APK存在。Provision的作用很简单,就是一个系统初始化引导程序,原生的Android里面Provision只做了一件事,就是写入一个DEVICE_PROVISIONED标记。不过这个标记作用很大,这个标记只会在系统全新升级(双清)的时候写入一次,代表了Android系统升级准备完成,可以正常工作。 之所以会关注DEV转载 2014-12-04 21:16:06 · 1160 阅读 · 0 评论 -
[Android]判断当前界面是否是桌面
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jackyanngo.blog.51cto.com/5263823/10532401.获取ActivityManager/** * Return PackageManager. * * @param context A Context of the appl转载 2014-12-04 20:46:24 · 3561 阅读 · 0 评论 -
update升级包版本信息的读取
android设备在用U盘升级的时候,要先判断U盘中的升级包是否匹配此机型,是否高于当前版本。如果这些都成立的话,那么才刷机。这里我列出一个读取U盘版本信息的例子,只要运用了ZipInputStream ZipEntry 。 public String getUdiskVersion() {查看文本打印?Log.e(TAG, "--> getUdisk转载 2014-12-15 15:58:45 · 1442 阅读 · 0 评论 -
Dialog调用dismiss方法出现异常解决方法
xmlns:w="urn:schemas-microsoft-com:office:word"xmlns="http://www.w3.org/TR/REC-html40">Dialog调用dismiss方法出现异常解决方法本文原创,转载请保留原文地址: http://maosidiaoxian.iteye.com/blog/1547445在使用Dialog时,调用dismiss方法,转载 2014-10-18 17:27:25 · 9142 阅读 · 1 评论 -
Android机顶盒取网卡的Mac地址
android机顶盒上一般有两个网卡,一个有线一个无线,那么在获取mac地址来唯一标识一台终端的时候取那个呢?经过讨论,取有线的Mac地址。但是当前如果我只用的是wifi呢?怎么取有线网卡的mac地址,经过观察settings里面的源码,发现了获取有线网卡mac地址的方法,即使当前机顶盒连接时wifi,如下:[java] view plaincopyprint?转载 2014-06-05 14:04:03 · 9796 阅读 · 4 评论 -
计算图片缩小比例
/** * Calculate an inSampleSize for use in a {@link android.graphics.BitmapFactory.Options} object when decoding * bitmaps using the decode* methods from {@link android.graphics.BitmapFact原创 2014-05-19 14:20:18 · 3540 阅读 · 0 评论 -
android 管理Bitmap内存 - 开发文档翻译
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接 Managing Bitmap Memory管理Bitmap内存 In addition to the steps described in Caching Bitmaps, there are specific things you can转载 2014-05-13 15:00:13 · 739 阅读 · 0 评论 -
Android检查网络是否连接
/** * Simple network connection check. * * @param context */ private void checkConnection(Context context) { final ConnectivityManager cm = (ConnectivityMan原创 2014-05-19 14:25:57 · 705 阅读 · 0 评论 -
Android内存监测工具DDMS->Heap,内存分析工具->MAT
无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情 况类似)。用Heap监测应用进程使用内存情况的步骤如下: 1. 启动eclipse后,切换到DDMS视图,并确认D转载 2013-06-30 21:59:30 · 5736 阅读 · 0 评论 -
Android多媒体学习七:调用Android自带的音频录制程序,实现录制
Android中有自带的音频录制程序,我们可以通过指定一个Action为MediaStore.Audio.Media.RECORD_SOUND_ACTION的Intent来启动它就可以了。然后在onActivityResult()方法中,获取Intent的Data,就是录制的音频对应的URI。 代码: [java] view plaincopypacka转载 2013-06-08 11:29:00 · 3861 阅读 · 0 评论 -
android HorizontalScrollView讲解
前言 本章内容是android.widget.HorizontalScrollView,译为"横向滚动条",版本为Android 2.3 r1,翻译来自"Tina",感谢"Tina"为大家带来精彩的翻译稿 !期待你加入Android API 中文的翻译,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:) JavaEye社区:htt转载 2013-06-13 22:45:01 · 33151 阅读 · 0 评论 -
Android多媒体学习二:检索Android的图片库,并显示
上一篇中实例讲解了Android中的Camera的调用和图片的存储,这篇文章,我们将学习如何检索并显示媒体库中的图片。 这里有个问题需要注意,如果你在模拟器已经启动的情况下,push了几张图片到SDCard中,建议将模拟器关了,再重新启动一下,否则,刚刚添加的图片,是没有办法获取到的。这是因为Android是在系统启动的时候来扫描模拟器上SDCard中多媒体文件的。 闲话转载 2013-05-05 22:18:30 · 1164 阅读 · 0 评论 -
Message,MessageQueue,Looper,Handler详解+实例
本文转载自:http://blog.csdn.net/chenjie19891104/article/details/6066959 并做了些改动一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQu转载 2013-05-05 11:13:49 · 617 阅读 · 0 评论 -
AsyncTask 学习翻译并总结
转账自:http://blog.csdn.net/chenjie19891104/article/details/6271430最近闲来无事,遂看了一下android文档其中AsyncTask类以前未用过,这里学习并记录一下: AsyncTask ,见名知意,就是异步任务的意思。android为什么要提供这个类呢?自然有他的妙处和巧处。 我们知道,在android中转载 2013-05-05 15:28:47 · 911 阅读 · 0 评论 -
android 画图 Matrix
原文地址:http://java-admin.iteye.com/blog/792217 Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法。下面是一个乘法的公式: 在Android里面,Matrix由9个flo转载 2013-04-23 22:04:02 · 683 阅读 · 0 评论 -
Android自定义View之一:自定义属性
Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。 如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。 在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的原创 2013-04-15 22:55:41 · 742 阅读 · 0 评论 -
Java gc机制
想不到连这个都忘记了,是该好好学习学习下了。。。 参考 http://www.cnblogs.com/jasonteststudy/archive/2011/08/01/2123619.html 1.Java中finalize()的作用一主要是清理那些对象(并非使用new)获得了一块“特殊”的内存区域。程序员可以用finalize()来操作。 程序员都了解初始化的重要性,但常常转载 2013-03-26 23:34:12 · 588 阅读 · 0 评论 -
android set custom theme
由于在工作中遇到应用整体要用Theme.Holo.Light 主题,而又同时要求actionbar上面的字体颜色为白色,首先想到的是使用android 4.0 已提供Theme.Holo.Light.DarkActionBar主题可达到效果,但是使用这种主题后更多菜单的下拉框是黑底白字,要求是要白底黑字的,没办法,只能自定义主题,在牛逼的stackoverflow上发现了下面的问答,了解到其实an原创 2013-03-25 21:31:11 · 1152 阅读 · 0 评论 -
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.J转载 2013-04-02 21:32:47 · 673 阅读 · 0 评论 -
Android多媒体学习一:Android中Image的简单实例
在多媒体应用中,Image是最基础的功能模块,接下来我们将看看在Android中是如何获取和存储Image的。Android内嵌的Image获取和存储功能,可以让我们对于整个媒体框架有个比较全面的了解,同时为audio和video的学习打下基础。一、Image的获取可以通过调Android自带的Camera应用来完成。该应用含有一个Intent-Filter。通过使用Intent inte转载 2013-05-05 21:35:01 · 1006 阅读 · 0 评论 -
Android多媒体学习三:实现图像的编辑和合成
闲话少说,全在注释中: [java] view plaincopypackage demo.camera; import java.io.FileNotFoundException; import android.app.Activity; import android.content.Intent; import android.graphics.Bitm转载 2013-05-06 22:03:22 · 959 阅读 · 0 评论 -
AndroidManifest.xml解析(三)
7、第三层【1】service与activity同级,与activity不同的是,它不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行。比如听音乐,网络下载数据等,都是由service运行的 【2】service生命周期:Service只继承了onCreate(),onStart(),onDestroy()三个方法,第一次启动Servi转载 2013-06-04 23:31:22 · 648 阅读 · 0 评论 -
AndroidManifest.xml解析(二)
3、第三层():属性android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" |"false"] android:clearTaskOnLaunch=["true" |"false"] android:c转载 2013-06-04 23:24:40 · 763 阅读 · 0 评论 -
AndroidManifest.xml解析(一)
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和In转载 2013-06-04 23:16:50 · 654 阅读 · 0 评论 -
区分Activity的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasks转载 2013-05-22 21:46:16 · 649 阅读 · 0 评论 -
Android多媒体学习六:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
Android中提供了对网络上流媒体的支持,我们可以使用MediaPlayer类来播放一个网络上的音频文件。但是网络上的站点并不建议我们直接访问流,我们需要获取他提供的M3U文件,根据M3U文件来实现流的获取。M3U是音频流地址索引文件,相当于播放列表。 本文通过实例演示,Android中如何访问网络上的M3U文件,实现网络音频文件的播放。 本文包含三个部分:1、根据用转载 2013-05-08 21:33:09 · 1709 阅读 · 0 评论 -
一个APK文件部署产生多个应用安装的效果
之前在Android开发中,只有一个应用入口,也就是只有一个Activity在intent-filter中声明: 以上设置可以在Android的应用列表中有一个位置。类似:那么如果多个Activity都做这样的设置,就会有多个Activity在应用列表中。这会给用户一个错觉,安装一个APK文件,安装了多个应用。实际上是一个应用,应用列转载 2013-05-22 21:49:26 · 1452 阅读 · 0 评论 -
Android多媒体学习五:利用Service实现背景音乐的播放
Android允许我们使用Service组件来完成后台任务,这些任务的允许不会影响到用户其他的交互。 1、Activity类[java] view plaincopypackage demo.camera; import android.app.Activity; import android.content.ComponentName; import a转载 2013-05-07 21:46:37 · 1185 阅读 · 0 评论 -
Android多媒体学习四:调用Android自带的播放器播放Audio
Android有其自带的播放器,我们可以使用隐式Intent来调用它:通过传入一个Action为ACTION_VIEW同时,指定Data为所要播放的Audio的Uri对象,并指定格式信息,则我们就可以调用播放器来播放该Audio了。Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri, MimeTy转载 2013-05-07 21:38:20 · 897 阅读 · 0 评论