Anroid App
不再流浪
欢迎来踩~~
展开
-
activity跳转之后item标志逻辑错误
1. SparseLongBooleanArray类2. VideoListActivity类3. VideoSearchListActivity类2和3两个类通过1类交换数据,这些数据是记录标记界面下哪些item被标记了,以保证两个activitiy在跳转之后,还能够正确显示出用户在跳转前的列表标记状态。首先,在1类中,有两个数组: long原创 2012-06-23 16:20:53 · 497 阅读 · 0 评论 -
canvas中paint抗锯齿
Paint的抗锯齿效果:Paint paint = new Paint();Paint.setAntiAlias();设置paint的颜色:paint.setColor(Color.RED);在画文本时候,设置paint的大小:paint.setTextSize(20);画直线:float[] points =new float[]{200f,10f,200f,40原创 2012-06-22 22:21:38 · 3325 阅读 · 0 评论 -
android上下文菜单Context Menu
Android的上下文菜单在概念上和PC软件的右键菜单类似。当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”(按住不动差不多两秒钟)动作,将出现一个提供相关功能的浮动菜单。上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单。 (电话联系人列表提供了关于这个特性的一个很好的例子)。原创 2012-06-22 21:13:51 · 725 阅读 · 0 评论 -
logcat优先等级
各位打扰下,目前我们在分析问题的时候,看到log里面一堆的E等级的信息。给我们分析log带来不少困难,而且不符合规范,logcat等级如下,请大家抽时间改下ØV — Verbose (lowest priority) ØD — Debug ØI — Info ØW — Warning ØE — Error ØF — Fatal ØS — Silent (highest原创 2012-06-19 22:30:57 · 1201 阅读 · 0 评论 -
android如何获取设备宽高
WindowManager windowManager = (WindowManager) mContext .getSystemService(Context.WINDOW_SERVICE);Display display = windowManager.getDefaultDisplay();width = display.getWidth();height = display原创 2012-06-23 16:34:03 · 4918 阅读 · 0 评论 -
手动调用ContextMenu的方法
View.showContextMenu();//这里的View可以是Activity,也可以是具体的button等对象//控制ContextMenu的方法是覆盖这两个函数:@Overridepublic boolean onContextItemSelected(MenuItem item) { Log.d("App", "onContextItemSelected"); ret原创 2012-06-23 16:56:04 · 4209 阅读 · 0 评论 -
如何检查应用内存泄漏
第一步:adb shell第二步:1> 使用ps,找到桌面对应的包名xxx.process.acore2> procrank -t 3|busybox grep "xxx.process.acore" 说明:-t 3 3秒的循环间隔(注意:android4.0可以正常使用,android2.3会报参数错误) 例子是按Home键,桌面和九宫格来回切换,Uss呈不断增加趋势,这里就原创 2012-06-23 16:41:52 · 579 阅读 · 0 评论 -
android之声音管理器AudioManager的使用
手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。以下分别是AudioManager设置声音模式和调整声音大小的方法。如何获取声音管理器:AudioManager audioManage转载 2012-06-22 22:14:55 · 473 阅读 · 0 评论 -
android.intent.action大全
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。. “android.intent.action.ADD_SHORTCUT” String ALL_APPS_ACTION 动作:列举所有可用的应用。 输入:无。 “android.intent.action.ALL_APPS” String ALTERNATIVE_CATEGORY原创 2012-07-12 15:38:53 · 619 阅读 · 0 评论 -
Android 签名详解
在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限。Android使用Java的数字证书相关的机制 来 给apk加盖数字证书,要理解a转载 2012-07-12 16:05:37 · 1074 阅读 · 0 评论 -
android ListView的分段显示、分页显示(附源码)
package com.yangguangfu.listview;import android.app.ListActivity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.View;import android.view.ViewGr转载 2012-07-12 16:18:09 · 1826 阅读 · 0 评论 -
eclipse中编辑xml时按Alt+/都不能提示的问题
今天突然遇到在eclipse中编辑xml时按Alt+/都不能提示的问题,具体情形参见下图:最后查出来是project.properties文件中的target=android-17应该修改为target=android-18(在sdk目录下,找到\platforms目录,会有名为android-18的文件夹,我这里使用的是4.3版本,所以用18;4.2对应17;4.1对应16等原创 2014-03-24 18:03:37 · 6315 阅读 · 0 评论 -
应用程序防黑屏启动图片添加方法
Android应用框架决定了,在我们常规的Android应用启动时,会有一段时间的黑屏。这主要是机制本身决定的。另外,如果你在onCreate函数中做耗时操作,会增加黑屏的时间。 从Activity启动的原理分析,我们可以了解到。首先启动起来的黑屏,其实是一个窗口(startingwindow)。如果我们为这个window加一个背景,就可以在第一时间用这个图取代黑屏。需要注意的是,原创 2012-06-23 17:16:12 · 4832 阅读 · 0 评论 -
Activity中Dialog的创建
1. 写一个继承Activity的类,实现重载函数onCreateDialog,这个函数返回的就是准备显示的Dialog;2. 调用Activity类的showDialog函数,即可。源码分析:Activity类中showDialog函数调用createDialog,该函数又调用了onCreateDialog(被子类重载),接着调用onPrepareDialog,最后调用Dialo原创 2012-06-07 11:33:13 · 853 阅读 · 0 评论 -
Android 内存使用hprof文件打开方法
与C++的内存不同,C++的内存泄露是由于分配了内存给某程序但是又没有回收造成的。Java的内存泄露则是引用了一些垃圾对象,意思就是说程序引用了某些对象,但是又从来没有使用过。Jave中的引用分为3种:强引用:引用为空的时候,Java的垃圾回收器会处理。一般来说自己写的程序大部分都是强引用。软引用:堆内存不够的时候,Java的垃圾回收器会处理这类引用。弱引用:Jave的垃圾回收器每转载 2012-06-19 16:43:08 · 8362 阅读 · 1 评论 -
ListView和Adapter的基础知识
工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:如果你有10亿个项目(item),其中只有可见的项目原创 2012-06-22 22:46:59 · 512 阅读 · 0 评论 -
activity生命周期流程图
原创 2012-06-22 21:07:02 · 1213 阅读 · 0 评论 -
activity全屏显示
<activity android:name="com.android.server.SuspendActivity" android:excludeFromRecents="true" android:theme="@android:style/Theme.NoTitleBar" android:screenOrientat原创 2012-06-22 21:04:16 · 932 阅读 · 0 评论 -
ImageView属性相关
android:layout_centerInParent是通用属性,true表示该ImageView放在布局的正中间。android:background是通用属性,#ffff0000这8位十六进制数值表示透明度和颜色值。头两位是ff或f0表示不透明,为00或0f表示透明。后面第3,4为ff表示红色,第5,6为ff表示绿色,最后两位为ff表示蓝色。android:scaleType是Im原创 2012-06-22 22:44:14 · 771 阅读 · 0 评论 -
代码中获取控件宽高
//下面代码是可以获得控件的大小的:setContentView(R.layout.main);Button btn = (Button)findViewById(R.id.button);LayoutParams laParams=(LayoutParams)btn.getLayoutParams();System.out.println(laParams.width);System.原创 2012-06-23 16:05:42 · 2148 阅读 · 0 评论 -
activity横竖屏获取以及判断
Configuration cf = mContext.getResources().getConfiguration();ori = cf.orientation;if (ori == cf.ORIENTATION_LANDSCAPE)else if (ori == cf.ORIENTATION_PORTRAIT)原创 2012-06-23 16:29:38 · 1978 阅读 · 1 评论 -
getLocationOnScreen不起作用原因
要在窗口获得焦点以后再去获取控件在屏幕上的绝对坐标,在onCreate或者onResume函数里使用,均得不到实际坐标。原创 2012-06-22 22:32:11 · 7250 阅读 · 1 评论 -
android中资源引用方式
提问:android sdk doc中提到了关于xml引用资源是如下格式:@[:]/但是,在源码中也发现了如下的引用方式:@*android:style/Theme.Dialog.Alert(\packages\apps\Settings\AndroidManifest.xml)非常奇怪的是包名前面的那个“*”是有何作用!不可能是写错吧!搜了一下还挺多地方android包名前都原创 2012-06-22 22:17:07 · 1198 阅读 · 0 评论 -
android manifest.xml中元素含义
android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------------------android:alwaysRetainTaskState是否保留状态不变, 比如切原创 2012-06-22 22:11:41 · 446 阅读 · 0 评论 -
Android Bitmap 位图相关
Bitmap相关1. Bitmap比较特别因为其不可创建而只能借助于BitmapFactory 而根据图像来源又可分以下几种情况:*png图片 如:R.drawable.tianjinBitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.tianjin); Bitmap bmp = Bi原创 2012-06-22 21:58:44 · 640 阅读 · 0 评论 -
有关MAT工具
1. 如果eclipse不能直接打开hprof文件,那么在Window -> Preferences -> Android -> DDMS里,HPROF Action设置为"Save to disk";然后,将生成的文件保存在手动选择的磁盘位置。2. 如果本机有加密软件的话,就使用如下批处理:d:cd d:\Memory Analyzer Toolcopy com.android.原创 2012-06-19 16:59:55 · 1374 阅读 · 0 评论 -
Android中用Shape实现圆角和局部圆角
本文讲解如何实现布局边框的部分圆角大家可能都知道圆角实现其实很简单, 在drawable文件夹下新建xml文件加入以下代码情景1: 四个角均为圆角<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- rectangle表示...转载 2018-05-09 11:49:10 · 52360 阅读 · 3 评论