Android基础
文章平均质量分 72
lue2009
这个作者很懒,什么都没留下…
展开
-
Activity启动模式以及在使用时需要注意的地方
Activity的启动模式 standard,singleTop,singleTask,singleInstance,每种模式的特点 (1) standard (默认是标准的)a) 每次启动Activity时,都会创建该Activity的新实例b) 在任务中使用startActivity方法启动Activity时, 该Activity在当前任务的Activity栈中创建新实例。原创 2014-12-22 14:51:34 · 688 阅读 · 0 评论 -
Android工具Hierarchy Viewer
HierarchyViewer是Android SDK包中一个非常好用的工具,你在 ${ANDROID_SDK_HOME}/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图。在使用此工具之前,需要启动模拟器或者连接上android设备使用步骤:原创 2014-12-02 11:19:32 · 723 阅读 · 0 评论 -
动态获取资源ID
两种方式动态获取资源ID,eg: 想获取ic_pause.png 图片资源ID(1) 反射 Field field = R.drawable.class.getField("ic_pause"); //图片资源会在gen/packagename/R/drawable目录下根据资源名生成属性的,所以这里为ic_pause int转载 2014-12-02 13:59:54 · 684 阅读 · 0 评论 -
判断应用是否存在快捷方式的方法在很多手机上都无法得到正确的结果的解决办法
转载 http://blog.csdn.net/liranke/article/details/23923693“判断 应用为快捷方式的方法”在很多手机上都无法得到正确的结果,下面,给出了一个解决方法。1. 原有的判断方法:/** * 判断桌面是否已添加快捷方式 * * @param cx * @param titleName转载 2014-12-31 15:34:46 · 768 阅读 · 0 评论 -
Android 字体设置注意的地方
Android内建的字体有: normal , sans , serif , monospace一般在(1) TextView 显示文本 或在 (2) WebView 加载内容的时候 需要设置字体TextView 设置字体有两种方式1) 可以通过 Typeface使用TTF字体文件设置字体可以在程序中放入ttf字体文件,在程序中使用Type原创 2015-05-28 14:39:28 · 4086 阅读 · 0 评论 -
解决ImageLoader显示图片出现明显波纹的问题
在项目中经常用到开源项目imageloader,发现图片显示的时候有明显的波浪纹 而单独的通过图片URL将图片保存在本地,然后直接设置到imageview里面是没有波浪纹(不使用imageloader),那么这时可以肯定是imageloader在displayimage的时候对图片做了什么处理。通过查看显示的代码,大致如下:DisplayImageOptions **displayOptions*原创 2015-06-16 17:57:44 · 2757 阅读 · 0 评论 -
android 4.4 HorzontalScrollView嵌套EditText,singleLine = true或inputtype=number引起滚动的解决办法
在使用到HorzontalScrollView进行页面切换的时候,某个页面有个EditText,此输入框只能输入数字,不管是在xml设置了android:singleLine="true"或android:inputType="number"还是在代码里面动态设置 setSingleLine(true)或 setInputType(EditorInfo.TYPE_CLASS_NUMBER),原创 2015-05-19 10:59:39 · 689 阅读 · 0 评论 -
在onCreate()过程中获取View的width和Height为0的4种解决方法
转自 http://www.cnblogs.com/kissazi2/p/4133927.html很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待系统将绘制转载 2015-06-11 10:06:48 · 551 阅读 · 0 评论 -
充分理解getMeasuredHeight()与getHeight的区别
转自 http://blog.csdn.net/xujainxing/article/details/8985063实际上在当屏幕可以包裹内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别:getMeasuredHeight()是实际View的大小,与屏幕无关,getHeight()的大小此时则是view在屏幕中显示的大小(有的说成 "屏幕的大小")当超转载 2015-06-11 11:09:01 · 894 阅读 · 0 评论 -
Activiy视图结构
在Activity类中能看到视图界面是由于Activity包含了PhoneWindow对象,PhoneWindow是每一个Activity的主窗口类,这个类的作用是管理Activity的View类的显示以下图是通过Android Hierarchy Viewer工具截取到activity树结构视图:每个phoneWindow对象中都有一个DecorView,它是主窗口的顶级View原创 2014-12-02 13:34:40 · 982 阅读 · 0 评论 -
动态设置Activity背景图
一般设置Activity背景都是这样的一段代码:getWindow().getDecorView().setBackgroundResource或getWindow().getDecorView().setBackground这样设置一般是setContentView对应的xml文件根节点没有设置背景,如果跟节点设置了背景属性,那么以上代码设置背景将会无效。原因原创 2014-12-02 14:29:14 · 6665 阅读 · 0 评论 -
android 视频播放 -- 调用系统播放器
android 视频播放,视频来源有两种:一种是本地视频,一种是网络视频,对android播放来说都统一用uri来表示。播放视频有三种处理方式:(1) 使用webview 播放(2) 使用videoview来播放(3) 调用系统播放器来播放最简单的我认为是第三种。接下来说一下 第三种方式来播放。String video = "http://www.nandudu.com/h原创 2015-05-08 16:48:20 · 9608 阅读 · 1 评论 -
View 事件分发机制
Touch事件分发中只有两个主角:ViewGroup和View, ViewGroup的相关事件有三个:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent(继承了View)。View的相关事件只有两个:dispatchTouchEvent、onTouchEvent。Android 4.2.2源码 View 的事件分原创 2015-05-12 11:43:31 · 478 阅读 · 0 评论 -
ViewGroup touch事件分发机制
参考 http://www.cnblogs.com/linjzong/p/4191891.html当一个Touch事件(触摸事件为例)到达根节点,即Acitivty的ViewGroup时,它会依次下发,下发的过程是调用子View(ViewGroup)的dispatchTouchEvent方法实现的。简单来说,就是ViewGroup遍历它包含着的子Vi转载 2015-05-12 11:53:55 · 483 阅读 · 0 评论 -
View的生命周期方法和Activity生命周期方法关系
View 是在Activity 中使用到的,所以在自定义View的时候,我们需要了解Activity 生命周期方法和View的生命周期方法调用先后顺序。见如下图(1) 在Activity onCreate方法中初始化了View , 调用了View 的onFinishInflate(2) 在执行完 Activity的 onPostResume方法之后(第一次onResume之后)原创 2015-05-13 13:26:41 · 13396 阅读 · 2 评论 -
ListView被选中的记录置顶显示
ListView的item选中的记录一般是通过onItemClickListener来记住position, private int checkPosition;ListView lvResult;.....lvResult.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override原创 2015-05-06 17:49:44 · 2835 阅读 · 0 评论 -
初次进入页面ScrollView的滚动条不在顶部的解决办法
当加载数据完成后,ScrollView的内容会很多,滚动条会滚动,这样会ScrollView的第一个Child显示不全,这样造成不好的用户体验,此时有两个解决办法:(1)加载数据完成后,延时设置ScrollView的滚动条位置:private void onFinishLoadReport(String response){ .... adjustScroll原创 2015-05-04 16:18:23 · 2726 阅读 · 0 评论 -
App快捷方式的创建
应用创建快捷图标有两种方式,一种是直接代码实现创建快捷图标(桌面直接生成);一种是长按桌面,在弹出的快捷菜单中生成这里介绍代码实现 创建快捷图标 两个步骤(1) 在AndroidManifest.xml 申请权限(2) 启动Activity 中 @Overrideprotected void onCreate(Bundle savedIn原创 2014-12-22 16:07:37 · 1040 阅读 · 0 评论 -
Android低版本使用ActionBar导入v7-appcompat出现的问题
在做项目的时候,想通过ActionBar的方式来实现选项卡,actionbar是在3.0提出来的,为了做到向下兼容,需要引用 android-support-v7-appcompat项目(由于本人eclipse里面的ADT版本不是22.6.x,所以在创建工程的时候没有生成android-support-v7-appcompat项目,所以需要单独导入此工程)操作步骤:(1) 首先原创 2014-12-05 11:23:17 · 2366 阅读 · 0 评论 -
Coolpad在Eclipse不输出LogCat日志
1. 问题描述用Eclipse 打开Android应用工程,然后用usb线连接上酷派手机(手机型号: Coolpad 7296) 在Devices 栏目上是可以看到手机的: 但是应用打的日志在LogCat中没有显示,在LogCat总看到这些信息:adb: unable to open /proc/15382/oom_adj adb: unable to open /proc/15384/oom原创 2015-07-18 09:54:35 · 2792 阅读 · 1 评论