android小知识管理
文章平均质量分 91
qeqeqe236
这个作者很懒,什么都没留下…
展开
-
android中textview的文字处理--同一段文字部分文字作高亮或者显示不同大小等
在android中可以使用 html标签来对文字进行处理。。如 mainteTextView.setText(Html.fromHtml("黄色高亮其他的正常显示"));原创 2011-11-22 16:37:33 · 1040 阅读 · 0 评论 -
定时器
定时器一般有以下3种实现方法: (在最后面我又加了一种,实际这里介绍4种方式) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法 下面逐一介绍:转载 2013-06-24 08:38:49 · 688 阅读 · 0 评论 -
dialog框架
Pro Android 3在本章,你看到的对话框在Android里是一种特殊的挑战;我们向您展示了异步对话框的影响提出了一个抽象的概念,简化管理对话框开始分析每一个类IDialogProtocol这个接口用来管理对话框 它的职责包括:0.1创建对话框 以及任何时候都可以复用它0.2显示对话框0.3识别按钮点击转载 2013-04-28 11:29:44 · 924 阅读 · 0 评论 -
android内存分析
Mat的两张安装方式:一、Eclipse在安装界面中安装1、 在http://www.eclipse.org/mat/downloads.php中根据操作系统版本下载相应安装包; 2、 下载相应安装压缩包后,对压缩包进行解压;本次测试的机器为Windows Server 2003 64位操作系统,为此下载的包为:MemoryAn转载 2013-04-24 14:14:25 · 1339 阅读 · 0 评论 -
ListView的小技巧,小知识
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状转载 2012-03-17 18:37:58 · 1632 阅读 · 0 评论 -
android应用程序图片格式的选择
常见的3中图片格式及其差别:JPEG—照片的标准格式,不支持透明。GIF—被限制在256色因此对于大块纯色和简单图像非常好。它支持透明但是会产生锯齿边缘。PNG—.jpg和.gif的漂亮结合,具有.jpg图片的质量和.gif的透明度,而且没有锯齿。android占时还不支持GIF,所以常用的图片格式只有.JPG和.PNG两种。。 我们需要关心的主要因素是:图原创 2013-04-23 11:45:04 · 2439 阅读 · 1 评论 -
Drawable资源
Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable: Bitmap File 一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。 Nine-Patch File 一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.png)转载 2012-02-20 19:23:47 · 624 阅读 · 0 评论 -
查看应用是否申明了权限
public void getInstalledApps() {try {/* 列出当前设备的所有安装程序 */List appInfos = getPackageManager().getInstalledApplications(0);for (ApplicationInfo appInfo : appInfos) {boolean flag = false;//转载 2013-02-26 16:54:45 · 600 阅读 · 0 评论 -
APK文件解包修改重打包签名
玩机机的人对APK并不陌生,那么对于APK修改相关的知识,你是否清楚呢,比如:对英文版进行汉化、修改功能、修改文字描述、去掉广告 等等。本文介绍APK的基本知识、结构、APK文件的解包、打包及签名,以及对APK文件的常规修改。一、APK文件简介APK 是Android Package的缩写,即即Android application package文件或Android安装包。每个要转载 2013-01-18 16:13:47 · 1330 阅读 · 0 评论 -
notifyDataSetChanged() 无法刷新问题
使用Listview的时候: 当要动态显示更改后的数据(例如数据库改动), 很多人应该都用过notifyDataSetChanged();这个方法来刷新Listview,显示改后的数据.这时候就要注意了: ...... private ArrayList> usersList; .转载 2013-08-05 17:35:43 · 984 阅读 · 0 评论 -
onActivityResult()
人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?这里我总结了三种情况: 1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityR转载 2013-09-04 19:32:05 · 1066 阅读 · 0 评论 -
android 蓝牙管理
蓝牙( Bluetooth®):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙设备最多可以同时和7个其它蓝牙设备建立连接,进行通信,当然并不是每一个蓝牙都可以达到最大值。下面,我们从蓝牙的基本概念开始,一步一步开始了解蓝牙。 (尊重劳动成果,转载请注明出处http://转载 2017-02-28 16:07:36 · 1504 阅读 · 0 评论 -
ScrollBar
Android中的View对于ScrollBar和Scroll的支持是非常灵活的,不仅仅是UI样式可变,计算参数的方式也是可变的。 在Android中,任何View都可以显示出ScrollBar,唯一的条件是自身高度不足以显示全部内容。 在UI元素上,ScrollBar由两部分组成,一个是Track(滑道),一个是Thumb(滑块),这两部分都是可以定制的(指定自定义的转载 2015-04-14 16:29:11 · 1849 阅读 · 0 评论 -
Android屏适配-资源文件夹命名与匹配规则
Android屏幕适配-资源文件夹命名与匹配规则说明:本文档目的为分析android工程res目录下的资源文件夹(drawable,values,layout等)在屏幕适配方面的限定与适配方法。1、 Res下文件夹命名方式1. 可用的命名属性在文档1中的表格“Table 2. Configuration qualifier names. ”中有说明(表格太大,不方便在此张贴转载 2015-01-21 15:16:05 · 4309 阅读 · 0 评论 -
Android Settings 修改
下面是Seeings应用的截图: 可以看出这是很典型的使用了Fragment后的界面,设置里面有WIFI、蓝牙、显示、存储、应用等众多功能。左边的每一项,对应着右边的一个设置界面,Fragment有四个子类:DialogFragment, ListFragment, PreferenceFragment, WebViewFragment。很明显,Settings用的是Pr转载 2014-03-27 10:44:11 · 1443 阅读 · 0 评论 -
Activity对话框样式. 点击空白区域关闭窗口
Dialog除了使用Dialog类来实现之外,还可以使用Dialog样式的Activity来实现,只需要在注册Activity时指明theme为adnroid:Theme.Dialog就行,这样的Dialog因为实际上是个Activity而更加丰富灵活。在API11(如果没记错的话)之前的dialog样式Activity是模式的,点击对话框外部对话框不会消失,而API11之后虽然依然是模式的,但点转载 2013-12-25 16:16:37 · 4162 阅读 · 1 评论 -
StrictMode
ANR窗口产生的原因是多种多样的。程序的主线程因为IO读写或网络阻塞而导致被阻塞了,外部存储设备被独占了或系统负荷(load)过高(即不是自己编写的程序的问题,可能是系统或者其他第三方程序导致的问题),都有可能导致ANR窗口的出现。 从Android 2.3开始提供了一个新的类StrictMode,可以帮助开发者改进他们的Android应用,StrictMode可以用于捕捉发生在应用程序转载 2013-12-23 17:59:59 · 754 阅读 · 0 评论 -
Handler有可能引起内存溢出
Handler作为Activity的内部类有可能会导致内存泄露的问题。具体如何解决,在国外有人提出,如下:Issue: Ensures that Handler classes do not hold on to a reference to an outer classIn Android, Handler classes should be static or leaks mi转载 2013-09-24 16:42:56 · 1276 阅读 · 0 评论 -
Android中实现程序前后台切换效果。
本文演示如何在Android中实现程序前后台切换效果。 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activ转载 2013-09-17 18:41:38 · 976 阅读 · 0 评论 -
android优化
一、对界面UI的优化(1)在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。Android系统本身有很多的资源,包括各种各样的字符串、图片、动画、样式和布局等等,这些都可以在应用程序中直接使用。这样做的转载 2013-01-29 12:22:18 · 528 阅读 · 0 评论 -
控制手机耗电量
51CTO在对尚邮架构师的访谈中曾经探讨过移动开发是否要重视移动终端软件的耗电问题,答案是显而易见的!那么如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),同时也讲一下应该如何有效地控制耗电量问题。首先我们来看看Android手转载 2013-01-26 18:09:13 · 946 阅读 · 0 评论 -
解决listview加载图片内存溢出的方案
listview 里的图片太多 会导致 listview 的OutOfMemoryException发生,解决方案,只有例如 软引用 ,手动recycle 资源,缩小bitmap等等。(不过貌似都治标不治本,所以以前这个问题 一直困扰了我很久。。。)即使使用了这些解决方案 也很可能碰到 以下的几个问题1. 图片 比如 bitmap 或者 drawable 虽然可以用recycl转载 2012-03-09 10:39:48 · 3028 阅读 · 0 评论 -
DDMS的使用、内存溢出的调试和模拟器的启动命令参数
DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。DDMS为IDE和emultor及真正的android设备架起来了一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以android的屏幕到开发机上,可转载 2012-03-09 23:09:27 · 14273 阅读 · 4 评论 -
listView、convertView
需要在listView中载入不同的listItem布局,开始没有使用convertView,加载了多个item后导致了内存泄露,所以回来研究convertView在多个listItem布局时的缓存及应用,并且和大家分享构造Adapter时,没有使用缓存的 convertView,导致内存泄露示例代码:public View getView(int position, View转载 2012-03-09 00:26:31 · 2344 阅读 · 0 评论 -
andriod图片的加载、处理
Bitmap 相关 1. Bitmap比较特别 因为其不可创建 而只能借助于BitmapFactory 而根据图像来源又可分以下几种情况: * png图片 如:R.drawable.tianjin Java代码 Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.转载 2012-03-09 00:09:25 · 1250 阅读 · 0 评论 -
Bitmap Drawable byte[]间的转换
Android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下: 1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap转载 2012-02-20 10:34:28 · 989 阅读 · 0 评论 -
获取手机中的图片
在Activity Action里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,然后设置类型为“image/*”,就可获得Android手机内的所有image根据网上的博客整理的两个实例设置类型private final String IMAGE_TYPE = "image/*";转载 2012-02-13 11:59:28 · 1045 阅读 · 0 评论 -
tabhost中使用intent
现象: 在Tabhsot中使用intent去打开一个界面是 给Tabhsot.Tabspec页通过setcontent()方法设置跳转页面时。 如果要用intent携带数据只能使用一次如果使用多次, 跳转到得页面都只能拿到第一次设置的数据内容。原因: 在Tabhsot.Tabspec的setcontent方法中将intent给final了。原创 2011-12-20 00:52:47 · 1114 阅读 · 0 评论 -
在android应用使用自定义的字体显示文字
有时候,系统自带的字体并不能满足我们特殊的需求,这时候就需要引用其他的字体了,可以把下载的字体文件放在assets目录下.自定义字体文件不能使用xml代码读取而应该使用java代码: public class Test extends Activity { @Override public void onCreate(Bundle i转载 2011-11-22 16:15:17 · 1250 阅读 · 0 评论 -
混淆Android代码
2.3SDK的两个新特点:1.刚安装上2.3时,查看sdk目录,发现在\tools下新增了一文件夹“proguard”,如下图,我就在想是不是Google终于官方对proguard考虑进去了。理论上,对java的混淆都是可以的,但关键在于如何编写proguard的混淆脚本。 2.使用SDK2.3后,新建的工程下和之前相比,都会多了一个文件“proguard.cfg”。一转载 2012-03-12 19:07:19 · 14954 阅读 · 4 评论 -
andorid代码混淆
原文 http://developer.android.com/guide/developing/tools/proguard.html 混淆器(ProGuard) 在本文中(In this document) Enabling ProGuard Configuring ProGuard Decoding转载 2012-03-17 18:55:01 · 881 阅读 · 0 评论 -
context 和全局变量
研究context的时候,对application和activity context有了一定的了解 Application context和Activity context的区别: 这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随转载 2013-01-26 11:14:48 · 1159 阅读 · 0 评论 -
软键盘SoftInputMode
在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用TheAndroidManifest.xml File "stateUnchanged", "stateHidden", "stat转载 2012-10-24 19:36:20 · 2573 阅读 · 0 评论 -
Intent
大部分移动设备平台上的应用程序都运行在他们自己的沙盒中。他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互。 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义!Android应用程序也是一个沙盒,但是他们能够使用Intent、Broadcast Receivers、Adapters、Content Providers、Internet去突破他们的边界互相交流。有转载 2012-03-09 23:49:38 · 1078 阅读 · 1 评论 -
字体颜色的刷新问题
环境:当列表中的选项没有没选中时,标题栏的按钮字体 为灰色且不可点击。 当列表中的选项有被选中时,标题栏的按钮字体 为正常色且可点击实现:在listView的item点击监听中实现按钮的监听 button.setEnabled(!mSelectedList.isEmpty()); button.setTextColor(mSelectedList.isEmpty()原创 2012-07-20 11:42:40 · 615 阅读 · 0 评论 -
语言切换的三种方法
Android对国际化与多语言切换已经做得不错了,一个应用只要命名相应语系的values-[language]文件夹,通过“设置”→“语言&键盘”→“选择语言”即可实现应用多种语言的切换。 但如何在应用里自己实现?搜索过发现网上有如下的做法:[java] view plaincopyResources res = getResources(); C转载 2012-07-03 20:31:03 · 1679 阅读 · 0 评论 -
创建桌面图标
public class ShortcutUtil { public static void createShortCut(Activity act, int iconResId, int appnameResId) { // com.android.launcher.permission.INSTALL_SHORT转载 2012-03-21 22:20:09 · 848 阅读 · 0 评论 -
ListViewItem的类型
ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:如果你有10亿个项目(item),其中只有转载 2012-03-19 09:24:39 · 1750 阅读 · 0 评论 -
Android CPU使用率
本文包含以下内容: 1.介绍常见的获取android cpu使用率的方法 2.介绍这些常见方法背后的原理 3.介绍我自己写的一个脚本,这个脚本可以获取各个线程在cpu各个核上的占用率一、常见的获取Android CPU使用率方法及其原理首先说一下如何查看cpu的基本信息,相信很多人也知道,使用下面的命令即可adb shell cat /proc/cpuinfo比如我转载 2018-01-09 14:39:53 · 7448 阅读 · 1 评论