Andorid开发
文章平均质量分 66
wangzhantao
这个作者很懒,什么都没留下…
展开
-
流布局Flowlayoiut
整个的原理同 : http://username2.iteye.com/admin/blogs/2229583 直接上代码: 1 ViewGroup 的使用/** * 个人理解,容器的布局执行过程 1 父容器调用measureChildren 2 子容器调用measure 计算当前容器的宽高和其子容器的宽高 3 * 当前执行的这个子容器触发onMeasure ,设置当前子...原创 2015-07-23 14:54:26 · 78 阅读 · 0 评论 -
notification 学习
使用步骤:1)创建自定义视图2)获取远程视图对象(注:Notification的contentView不能为空)3)设置PendingIntent(来响应各种事件)4)发起Notification大体4步骤这里就不详细说了,下面就把DEMO中的列子拿出来说下 1 Activity 中的代码 /** * Notification的使用 ...原创 2015-03-23 16:08:01 · 65 阅读 · 0 评论 -
菜单的使用
测试菜单的时候看不到自己创建的菜单,需要点击Menu按钮才可以 1 /FragmentDemo1/res/menu中创建menu.xml ,菜单可以设置一些样式变得好看点 <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/a...原创 2015-03-20 18:57:01 · 63 阅读 · 0 评论 -
Android事件汇总
1 RadioGroup控件的OnCheckedChangeListener 事件 /* RadioGroup用OnCheckedChangeListener来运行 */ mRadioGroup1.setOnCheckedChangeListener(mChangeRadio); private RadioGroup.OnCheckedChangeLis...原创 2015-03-20 17:30:47 · 64 阅读 · 0 评论 -
VelocityTracker计算触摸移动速度
作用:帮助去跟踪屏幕上的flinging事件,个人认为可能就是手指的触摸移动事件使用方法:1 调用 VelocityTracker mVelocityTracker = VelocityTracker.obtain(); 实例化对象 2 调用 mVelocityTracker.addMovement(event); ,为对象添加监听的事件 ...原创 2015-03-17 15:35:06 · 432 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent学习
onInterceptTouchEvent 触屏事件控制 onTouchEvent 触屏事件的执行 1 容器的onInterceptTouchEvent 方法返回默认false: 触摸事件传递到子控件中,执行子控件的onTouchEvent 子控件中onTouchEvent默认返回true 2 容器的onInterceptTouchEvent 返回true,则执行...原创 2015-03-17 15:09:48 · 86 阅读 · 0 评论 -
自定义容器组件ViewGroup
* 1 实现3个构造函数 * 2 重写onMeasure 方法,计算子控件和自己的各种尺寸 (必须调用measureChildren) * 3 调用onLayout方法,对子位置进行计算,进行布局 * * 重写方法generateLayoutParams返回MarginLayoutParams 因为可以得到控件的margin参数 publ...原创 2015-03-16 20:01:24 · 85 阅读 · 0 评论 -
Android一些系统路径的使用
一、/data/data 路径下处理 1 files 路径 1) Context.getFilesDir(),该方法返回/data/data/工程名/files的File对象。 2) Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInp...原创 2015-03-13 14:51:08 · 116 阅读 · 0 评论 -
Android的背景选择器selector
一、selector介绍: 存放位置:res/drawable/文件的名称.xml 1 使用场景:控件不同状态显示不同的样式,这时候就用到selector 2 item: 每个item表示一种状态(可以几种状态叠加使用) 3 匹配规则:第一个匹配的状态将会使用,如果第一个没有任何状态则会一直加载第一个,所以默认状态要放到最...原创 2015-03-12 14:19:20 · 213 阅读 · 0 评论 -
开源项目记录网站
http://blog.tisa7.com/android_open_source_projects https://github.com/Trinea/android-open-project原创 2015-03-09 18:09:22 · 106 阅读 · 0 评论 -
Android基础学习实例
源代码分享链接:链接:http://pan.baidu.com/s/1ntGBVlf 密码:y3xr 一、FragmentDemo1 中包括:1 fragment的使用 2 getLayoutInflater().inflate的使用3 对于radio 的使用 4 对于布局管理器中的一些属性测试 5 1) 控件中显示html代码 ...原创 2015-03-05 10:11:11 · 61 阅读 · 0 评论 -
ViewPager与PagerAdapter实现页面滑动效果
样例: 1 主要的Activity 实现 /** * ViewPager 的使用 */public class ViewPagerActivity extends Activity { private ViewPager mPager; private List<View> listViews; ...原创 2015-03-04 17:08:04 · 126 阅读 · 0 评论 -
Activity 学习
以下为个人理解,有错误请指出多谢:1 Activity 就是我们在操作软件的时候可以操作的界面 。2 Activity 在操作过程中会有状态变化,每个变化对应其Callback方法 ,状态:onCreate , start ,resume ,pause,stop ,destroy 1)显示过程中未 create->start ->resume 2)p...原创 2015-04-30 11:13:36 · 62 阅读 · 0 评论 -
Activity 样式测试结果
1 android:backgroundDimEnabled true:有透明遮罩 false:无透明遮罩2 windowBackground和windowIsTranslucent<item name="android:windowBackground">@color/transparent</item> <item name="and...原创 2015-06-27 18:22:29 · 57 阅读 · 0 评论 -
设置头像与背景图片
整个过程中遇到的问题 一、 显示选择对话框,操作选择 问题1:为了解决Activity之间跳转,有黑色背景出现,添加了透明背景的Theme:windowIsTranslucent 问题2:添加后弹出框的title背景变黑(因为样式的parent不是AppBaseTheme后来改回来就好了) 问题3:选择图片后中间跳转到桌面,然后才弹回到activit...原创 2015-07-01 17:14:06 · 285 阅读 · 0 评论 -
自定义ViewGroup
一、个人理解,容器的布局执行过程 * 1 父容器调用measureChildren * 2 子容器调用measure 计算当前容器的宽高和其子容器的宽高 * 3 当前执行的这个子容器触发onMeasure ,设置当前子容器的宽高 * 4 当前容器调用onLayout , 来展示当前容器的显示 二、自定义布局: 1 ViewGroup职责为:...原创 2015-07-23 11:13:51 · 58 阅读 · 0 评论 -
LruCache实现图片缓存
1 图片的加载通常会导致OOM异常: 处理: 1) 计算图片可能得压缩比例 (inSampleSize压缩比例) 2)将图片压缩 3 )计算应用程序可能得到的最大内存,实例化LruCache,并赋予适当的缓存空间 原理:把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除 ...原创 2015-07-22 14:02:02 · 133 阅读 · 0 评论 -
AsyncTask使用和带有进度条的下载
1 AsyncTask 用来执行比较耗时的异步任务,默认同时开启N个任务,则按顺序执行,需要并发则需要特殊设置 2 AsyncTask中泛型的三个参数:* 第一个参数:传入doInBackground()方法的参数类型 ,下载任务通常传Url地址* 第二个参数:传入onProgressUpdate()方法的参数类型,通过publishProgress每次将数据传入...原创 2015-07-22 10:46:33 · 216 阅读 · 0 评论 -
ListView中Checkbox的使用
1 Listview item中加入checkbox后onListItemClick 事件无法触发2 实现点击item则选中checkbox 3 item重用的时候,checkbox选中状态会混乱,需要用另一个容器记录复选框的选中状态 问题1原因:checkbox的优先级高于ListItem于是屏蔽了ListItem的单击事件。解决:android:fo...原创 2015-07-17 17:03:45 · 229 阅读 · 0 评论 -
Fragment 中的Fragment内容不加载
利用 Fragment创建滑动Tab页面的时候FragmentPagerAdapter需要设置FragmentManager 因为是Fragment嵌套结构如果这个FragmentManager 使用getChildFragmentManager则正确如果用getFragmentManager则会出现pager中内容不加载的情况...原创 2015-07-16 11:28:37 · 158 阅读 · 0 评论 -
TextView显示Html(带有网络图片)
网路图片加载方法:1 ImageGetter中判断图片是否已经加载过,如果本地已经存在直接从本地加载2 图片本地不存在,开启线程加载图片,下载完毕后,重新调用ImageGetter加载图片 主要代码: 1 TextView加载html htmlText4 = (TextView) findViewById( R.id.htmlText4); Spanned...原创 2015-07-14 18:28:25 · 554 阅读 · 0 评论 -
个人对Android开发框架的理解
下面是个人理解,欢迎大牛们给予指导性建议。 1 MVC V 视图层,个人认为xml即为视图层的表现 C为控制层,Activity启的作用,只写一些简单的逻辑处理,真正的处理放到M层 Activity之间跳转写到专门的类中进行管理(UIHelper)M为model,是访问网络接口的地方,如果数据为非及时性数据,最好做个缓存 每次从缓存中取...原创 2015-07-07 10:39:55 · 90 阅读 · 0 评论 -
Android双击退出
思路:监听手机上的返回键,点击第一下记录,2s内点击第二下则退出,否则调用handler还原第一次点击的标志位 1 配置权限2 onKey中调用 <uses-permission android:name="android.permission.RESTART_PACKAGES" /> import android.app....原创 2015-07-07 10:05:39 · 56 阅读 · 0 评论 -
属性文件-保存个人设置
Android中信息保存有三种方法:1 SharePreferences 2 文件保存 3 数据库存储 但现在个人还没找到 他们中每个有什么特殊的的用途,好像东西用他们每一个都能存储,也都能持久存储 有高手略过欢迎给予指点,多谢。 /** * 应用程序配置类:用于保存用户相关信息及设置 * 用属性文件来保存一些基本信息 * ...原创 2015-07-06 11:15:31 · 95 阅读 · 0 评论 -
Quick Dialog选择框
弹出框,典型应用为社区中微博、QQ的分享弹出框。 实现原理: 利用Dialog实现显示,然后背景透明 显示位置利用对话框的window的x和y属性来设置 通过setCanceledOnTouchOutside设置点击对话框外面,对话框是否消失 ...原创 2015-07-03 17:50:04 · 127 阅读 · 0 评论 -
Bitmap、文件、流之间的转换
个人觉得,文件和Bitmap转换基本上都是通过流作为中间转换处理的。 1 根据文件路径得到Bitmap对象 BitmapFactory.decodeStream(FileInputStream, null, BitmapFactory.Options); BitmapFactory.decodeFile(String pathName, Bit...原创 2015-07-01 18:56:48 · 1222 阅读 · 0 评论 -
Animation四种动画效果的了解
Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 ...原创 2015-03-04 14:21:18 · 645 阅读 · 0 评论 -
ViewPager使用1-基本用法
ViewPager : 页面切换组件,可以实现页面左右切换 ,ViewPager需要绑定一个特有的Adapter-PagerAdapter 使用步骤:1 实现PagerAdapter,并且实现里面的方法2 创建三个布局xml,每个布局为一个pageView ,并将三个View添加到一个List中3 创建主的Activity的布局,并拿到ViewPag...原创 2015-03-04 09:54:26 · 107 阅读 · 0 评论 -
Listview控件使用
Listview 功能:1)列表数据的展示 2)用户点击或选中处理 创建ListView大体步骤: 1)提供数据的List<Map> 2)创建adapter并关联相应的布局和数据 3)ListView设置相应的adapter 类型:1 普通的展示列表 2 带有单选和复选操作的展示列表 3 自定义每一行view的对象展示列表(可以显示图片等)4 使用BaseAda...原创 2015-02-12 16:49:16 · 117 阅读 · 0 评论 -
Android各种对话框的使用
1 普通对话框(喜欢,不喜欢,一般)2 输入“文本”后确定或取消3 对话框退出功能,确定是否退出4 带有单选按钮的弹出框使用 5 以列表形式,显示单选列表 6 以复选框的形式,展示的对话框 一、调用各种对话框的按钮xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:...原创 2015-02-12 10:40:29 · 98 阅读 · 0 评论 -
全屏与退出全屏
1 java代码,设置全屏显示 //全屏 public void setFullScreen( View view){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); } //退...原创 2015-02-11 13:50:08 · 379 阅读 · 0 评论 -
日期时间控件的使用
1 经常用到日期时间控件选择日期和时间: java代码:package com.example.fragmentdemo1;import java.util.Calendar;import android.app.Activity;import android.app.DatePickerDialog;import android.app.TimePick...原创 2015-02-10 18:48:48 · 111 阅读 · 0 评论 -
组件加载html内容和组件文字样式设置
有时候需要在页面上显示一些html标记的内容,这时候需要使用本节内容:Html.fromHtml("html内容")Html.fromHtml("html内容",imgGetter,null ) //显示图片的话 SpannableString 的使用,这个类是1 显示普通的html内容2 显示图片内容 3 html内容中超链接标签生效 4 设置文字样式,...原创 2015-02-10 09:55:07 · 316 阅读 · 0 评论 -
XML布局的时候几种参数的理解
1 android:layout_gravity ( 是本元素相对于父元素的重力方向 ) 即此容器对于父容器的位置(上、下、左右等等)2 android:gravity (是本元素所有子元素的重力方向即内容对其方向) 即子元素在这个容器的上、下、左右等等 3 android:orientation (线性布局以列或行来显示内部子元素) android:or...原创 2015-02-06 15:01:17 · 171 阅读 · 0 评论 -
RadioGroup 和Radio的使用
这里用一个实例,介绍radio的基本使用 :一个radioGroup中的两个radio,点击相应的,在textView中显示相应文字 1 String.xml中显示 <string name="tr_radio_op1">大头娘娘</string> <string name="tr_radio_op2">小头皇帝</str...原创 2015-02-06 13:59:53 · 555 阅读 · 0 评论 -
LayoutInflater的inflate方法学习
1 inflate 和setContentView 区别 1) inflate 只是加载xml到内存中,不会显示到窗口,如果需要显示需要调用 setContentView(view);,未显示之前可以调用相应的方法对View进行修改 2) setContentView 如果调用了则View会直接显示到面板上 2 几个inflate方法的理解 1...原创 2015-02-06 13:35:42 · 133 阅读 · 0 评论 -
requestWindowFeature对title的设置
开发中的 全屏、自定义标题、更改图标、和标题进度显示灯的处理 需要 requestWindowFeature 处理 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 3.FEATURE_CUSTOM_TITL...原创 2015-02-05 17:14:14 · 90 阅读 · 0 评论 -
Handler和Message学习
个人理解: Handler 关联主线程 Message 子线程通过Message传递消息与主线程沟通,主线程通过关联的Handler去处理子线程的Message 一个Handler会允许你发送和处理Message或者Runnable对象关联到一个线程的消息队列MessageQueue中,每一个Handler的实例都会关联一个单一的线程和那个线程的消息队列中。当你创建...原创 2015-02-05 16:30:08 · 108 阅读 · 0 评论 -
Android 学习第二天
1 MainActivity添加按钮2 MainActivity中按钮添加监听器 3 MainActivity中创建Intent并且传提参数4 MainActivity 启动TestActivity1 并在第二个Activity中接受Intent中的参数...原创 2013-05-16 09:49:21 · 60 阅读 · 0 评论 -
Gridview 视图控件的使用
Gridview 使用 本例子主要用 : 1 SimpleAdapter 作为适配器加载List<Map>数据 2 BaseAdapter 加载List<Map>数据 两种形式作为适配器加载数据 package com.example.fragmentdemo1;import java.util.ArrayList;...原创 2015-02-13 10:09:39 · 127 阅读 · 0 评论