
Android
ywb201314
兵法有言,知己知彼,百战不殆
展开
-
android:layout_gravity和android:gravity的区别
1.首先来看看android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu转载 2016-02-23 09:28:34 · 362 阅读 · 0 评论 -
Android中RelativeLayout各个属性的含义
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件转载 2016-02-25 15:31:08 · 375 阅读 · 0 评论 -
Android开发:shape和selector和layer-list的(详细说明)
和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Jav转载 2016-02-25 16:00:21 · 310 阅读 · 0 评论 -
Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑转载 2016-02-25 16:01:13 · 315 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Lo转载 2016-02-26 10:54:34 · 331 阅读 · 0 评论 -
Android之Handler用法总结
方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate();转载 2016-02-26 10:57:05 · 319 阅读 · 0 评论 -
Android LayoutInflater深度解析 给你带来全新的认识
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38171465 , 本文出自:http://blog.youkuaiyun.com/lmj623565791/article/details/381714651、 题外话相信大家对LayoutInflate都不陌生,特别在ListView的Adapter的getView转载 2016-02-26 17:24:46 · 366 阅读 · 0 评论 -
Android系统自带样式(android:theme)详解
源地址:http://blog.sina.com.cn/s/blog_bfe1efad0101ado8.htmlandroid:theme="@android:style/Theme.Dialog" :Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" :不显示应用程序标题栏android:th转载 2016-02-26 17:41:41 · 372 阅读 · 0 评论 -
【Android动画】之Tween动画 (渐变、缩放、位移、旋转)
Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 下面就讲一下Tweene Animations。 主要类: Animation 动画AlphaAnimation转载 2016-02-27 15:47:44 · 302 阅读 · 0 评论 -
二十二、startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ转载 2016-02-25 11:30:03 · 353 阅读 · 0 评论 -
Android中的Adapter 详解(三)
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与转载 2016-02-25 10:32:36 · 411 阅读 · 0 评论 -
基础总结篇之九:Intent应用详解
看似尋常最奇崛,成如容易卻艱辛。北宋.王安石看似普通的事情其实最不同寻常,并不是简简单单就可以做好的;成功看起来似乎很容易,而成功的过程却充满着艰辛。对于我们认为很普通的事情,不屑一顾,就永远不会有长进,脚踏实地,就离成功又近一步;成功并不像看到的那么容易,寻找捷径是不可取的,我们往往要比别人付出更多的辛勤和努力。今天我们来讲一下Android中Intent的原理和应用。转载 2016-02-25 09:12:16 · 340 阅读 · 0 评论 -
【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layo转载 2016-02-23 09:29:09 · 409 阅读 · 0 评论 -
android开发中如何结束所有的activity
每一个activity都有自己的生命周期,被打开了最终就要被关闭。 四种结束当前的activity方法Java代码 //关闭当前activity方法一 finish(); //关闭当前界面方法二 android.os.Process.killProcess(android.os.Process.my转载 2016-02-23 16:57:27 · 411 阅读 · 0 评论 -
第十章:Intent详解
【正文】Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要。一、什么是Intent1、Intent的概念:Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之转载 2016-02-23 18:54:22 · 487 阅读 · 0 评论 -
Android Activity类详解(一)
activity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一转载 2016-02-23 16:53:05 · 476 阅读 · 0 评论 -
android获取内置和外置SD卡路径
本文将介绍android真机环境下如何获取内置和外置SD卡路径。测试环境:三星Note3,其他手机待测试。。。所需权限(AndroidManifest.xml文件里)获取路径代码(MainActivity.java文件)package com.example.androidtest; import java.io.BufferedRead转载 2016-02-24 11:10:37 · 701 阅读 · 0 评论 -
Android手机自带内部存储路径的获取
我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro SD Card),但是机身自带了一个内置存储卡(也就是eMMC存储,大小为2G)。我把这个手机用数据线插到电脑上,也会看到盘符,通过安装「R.E 管理器」等文件管理应用,也可以管理文件,并且转载 2016-02-24 11:12:19 · 1500 阅读 · 0 评论 -
Android游戏开发之数据库SQLite 详细介绍(十七)
雨松MOMO带你走进游戏开发的世界之数据库SQLite 详细介绍雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/287数据库SQLite介绍 数据库最经典的四个操作 添加、删除、修改、查找,在处理转载 2016-04-01 18:57:24 · 506 阅读 · 0 评论 -
Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是转载 2016-02-24 21:24:33 · 304 阅读 · 0 评论 -
android 【九种对话框】的实现方式
app中肯定是少不了与用户交互的各种dialog,。 这里,总结了常用的9种dialog的实现方法。 除了popupwindow实现稍微麻烦一点,其他形似都相对简单,熟悉2便即可直接上源码 [java] view plain copypackage com.naoh.s转载 2016-02-27 15:48:47 · 710 阅读 · 0 评论 -
AnimationSet中构造方法AnimationSet(boolean sharedInterpolator)
AnimationSet是可以用来实现多个动画叠加效果(如ScaleAnimation和RotateAnimation的结合使用可以实现即缩放用旋转的动画效果)。 Interpolator 可以用来控制动画显示过程的快慢(如动画开始很快,结束时有很慢),相应的类有(LinearInterpolator、CycleInterpolator等)。 sdk文档中andr转载 2016-02-27 15:49:21 · 1330 阅读 · 0 评论 -
Android使用BitmapFactory.Options解决加载大图片内存溢出问题
由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存溢出(java.lang.OutOfMemoryError),只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。1、设置缩放大小对图片作处理publ转载 2016-02-29 11:23:36 · 336 阅读 · 0 评论 -
初学Android,图形图像之使用Bitmap和BitmapFactory(二十四)
Bitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象.把Bitmap对象包装成BitmapDrawable对象,可以调用Bitmapdrawable的构造器BitmapDrawable drawable = new BitmapDrawable(bitmap);如果要获取BitmapDrawable所包装的bitmap对象,可以调用getBit转载 2016-02-29 11:07:47 · 550 阅读 · 0 评论 -
DDMS的使用、内存溢出的调试和模拟器的启动命令参数
DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。DDMS为IDE和emultor及真正的android设备架起来了一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以android的屏幕到开发机上,可转载 2016-02-29 13:57:29 · 822 阅读 · 0 评论 -
ViewPager 详解(二)---详解四大函数
前言:上篇中我们讲解了如何快速实现了一个滑动页面,但问题在于,PageAdapter必须要重写的四个函数,它们都各有什么意义,在上节的函数内部为什么要这么实现,下面我们就结合android的API说明,详细讲解一下。相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详解(二)---详解四大函数》3、《View转载 2016-02-29 15:59:05 · 386 阅读 · 0 评论 -
PagerAdapter用法
PagerAdapter简介PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个adapter的使用和区别这次就先不介绍了,等下次有时间再做详细的介绍。PagerAd转载 2016-02-29 16:00:04 · 515 阅读 · 0 评论 -
MeasureSpec的理解和详尽源码分析
版权声明:本文为博主原创文章,未经博主允许不得转载。[java] view plain copy package cc.ww; import android.view.View; import android.view.View.MeasureSpec; import android.view.ViewGroup转载 2016-03-13 21:39:28 · 597 阅读 · 0 评论 -
ViewPager的setOnPageChangeListener方法详解
ViewPage使用时,最关键的代码就是setOnPageChangeListener,传入一个ViewPager.SimpleOnPageChangeListener对象。ViewPager.SimpleOnPageChangeListener是个接口,有三个方法,下面做介绍。注:ViewPager有两个操作,一个是用手指滑动翻页,一个是直接setCurrentItem(一般用于点击上面的t转载 2016-02-29 16:45:37 · 291 阅读 · 0 评论 -
ViewPager onPageChangeListener总结
android ViewPager滑动事件讲解今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled转载 2016-02-29 16:46:02 · 317 阅读 · 0 评论 -
BitmapFactory.Options 解决加载大图片OOM
当在android应用中加载一张高分辨率的图片时,十分容易出现Out of memory(OOM),这是由于内存溢出造成的,每个应用所使用的堆内存大小一般是固定的,有的是16M,有的可能会大些。那为什么这么大内存加载一张图片会溢出呢?原因就是android在加载图片的时候是使用位图来放到内存中的,那位图在内存中的占用空间计算就是 分辨率*每个像素占用的内存(ALPHA_8:每个像素占用1b转载 2016-02-29 11:18:30 · 384 阅读 · 0 评论 -
BitmapFactory.Options详解
public BitmapinBitmapIf set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.public intinDensityThe pixel转载 2016-02-29 11:05:52 · 375 阅读 · 0 评论 -
Android 用Animation-list实现逐帧动画
在处理耗时工作的时候,大多数会弹出一个加载的框,里面有一个连续旋转的图片,很多时候都是用一张图片,使用rotate来设定旋转,不过看起来不太美观,没有形象感,在3.0之前Android有两种动画效果分别是补间动画和帧动画,用一张图片实现的是使用补间动画,定义给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。我个人比较倾向的是帧动画,不过这个需要美工的支持,还有一种方式就是通转载 2016-02-28 21:46:19 · 583 阅读 · 0 评论 -
android meta-data的使用以及含义
android:resource="resource specification" android:value="string" /> 该元素的基本结构.可以包含在 四个元素中。 这个名字值是额外的任意的可以提供给父组件的数据。一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组转载 2016-02-27 15:50:09 · 456 阅读 · 0 评论 -
Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();
一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下:(1) android:launchMode="standard"(2)android:launchMode="singleTop"(3)android:launchMode="singleTask"(4)android:launchMode="sing转载 2016-02-27 15:51:55 · 397 阅读 · 0 评论 -
Android之Animations的使用
Animations一般分为两大类,一类是渐变的(Tweened):如淡入淡出,旋转,移动,缩放;另一类是Frame-by-Frame,就如电影一般由多张图片按照一定的时间间隔显示。使用Tweened Animations的第一种使用步骤:1. 创建一个AnimationSet对象,AnimationSet animationSet = new AnimationSet (bool转载 2016-02-27 15:52:22 · 326 阅读 · 0 评论 -
Android中的android:layout_width和android:width
android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_width="fill_parent" 的话,那么设置 android:width 是没有意义的android:layout_width 其实是可以实现 android:width 的效果的,转载 2016-02-27 15:53:01 · 536 阅读 · 0 评论 -
Android DPAD按键无法使用
解决android中DPAD not enabled in AVD 的方法;进入adv目录:找到avd的参数配置文件config.ini打开并修改hw.dPad=no为hw.dPad=yes保存,重启avd即可。原创 2016-02-28 11:34:18 · 770 阅读 · 0 评论 -
Android: 解决动画完成后位置恢复到初始位置的问题
今天在使用TranslateAnimation位移一个LinearLayout时,发现动画完成后又会自动回到初始的状态,设置了fillAfter也不太管用。仔细研究了一下,发现: 这种现象很正常,因为TranslateAnimation只负责实现位移动画效果,并不会真正的改变LinearLayout的位置,所以需要加一个AnimationListener ,在动画结束(转载 2016-02-28 12:13:29 · 834 阅读 · 0 评论 -
android之DPAD上下左右四个键控制
我们代码的目的很简单,那就是监听上下左右中这几个键的事件触发。直接上代码:dpad.xml[xhtml] view plain copyxml version="1.0" encoding="utf-8"?> AbsoluteLayout xmlns:android="http://schemas.android.co转载 2016-02-28 12:58:10 · 3148 阅读 · 0 评论