android 基础
文章平均质量分 71
liao277218962
这个作者很懒,什么都没留下…
展开
-
MediaPlayer 生命周期详解
1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。转载 2015-05-10 23:27:03 · 629 阅读 · 0 评论 -
Android - View绘图原理总结
Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具体操转载 2015-05-10 23:29:23 · 386 阅读 · 0 评论 -
GridVeiw 当点击item时背景比item本身大
解决办法:将gridview的android:listSelector属性设置为透明的,即将其selector设为透明的 android:listSelector="@color/transparent"并将item的background属性设为 所需点击效果的selector这样点击的效果的显示区域就和我们额item的大小一样了原创 2015-05-03 19:03:29 · 402 阅读 · 0 评论 -
Android 颜色对照表
AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99ffccccffccff转载 2015-05-03 22:36:17 · 554 阅读 · 0 评论 -
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。首先简单了解一下shape中常见的属性。(详细介绍参看 api文档)转载请注明:Rflyee_大飞:http://blog.csdn.net/rflyee/article/details/20785495xml version="1.0" encoding="utf-8"?>shape xmlns:转载 2015-05-03 23:29:29 · 2400 阅读 · 0 评论 -
用9path图片做背景 button和textview的文字不显示
问题在于以下函数:public void setBackgroundResource (int resid) Set the background to a given resource. The resource should refer to a Drawable object or 0 to remove the background.也就是说,其实setBa原创 2015-07-14 12:16:06 · 2134 阅读 · 0 评论 -
Drawable和Bitmap转换
一、Bitmap转DrawableBitmap bm=xxx; //xxx根据你的情况获取BitmapDrawable bd=new BitmapDrawable(bm);因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap转成Bitmap对象后,可以将Drawable对象通过Android原创 2015-07-16 20:10:30 · 341 阅读 · 0 评论 -
Android动画translate、scale、alpha、rotate各属性详解
动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果转载 2015-08-31 15:31:26 · 3915 阅读 · 0 评论 -
Paint apI介绍
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制 * setARGB(int a,int r,int g,int b); * 设置绘制的颜色,a代表透明转载 2015-11-29 15:25:16 · 433 阅读 · 0 评论 -
Tasks and Back Stack(任务和返回栈)
本文内容保存 Activity 状态管理任务定义启动模式处理关联清理返回栈启动任务文章Android 多任务运行机制另请参阅Android 设计:导航 清单文件元素概览屏幕应用通常包含多个Activity。每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Activity。 例如,电子邮件应用可能有一个 Act翻译 2015-12-25 14:14:39 · 506 阅读 · 0 评论 -
Android应用在不同版本间兼容性处理
FROM:http://www.cnblogs.com/yaowen/p/5013366.html在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。 为了应用APP有更好的兼容性,咱们可以利用高版本转载 2016-04-27 14:47:06 · 10376 阅读 · 0 评论 -
SPAN 的使用详解
package com.example.spantext;import android.app.Activity;import android.graphics.BlurMaskFilter;import android.graphics.BlurMaskFilter.Blur;import android.graphics.Color;import android.graphics.原创 2016-06-27 22:25:28 · 4105 阅读 · 0 评论 -
Android 动态权限 第三方库总结
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/totond/article/details/73648103目录(?)[+]本文出处: 炎之铠csdn博客:http://blog.csdn.net/totond 炎之铠邮箱:yanzhikai_yjk@qq.com 本文demo地址:https://github.com/totond/Permiss...转载 2018-02-23 11:23:45 · 7646 阅读 · 1 评论 -
在代码中设置leftMargin和rightMargin值
布局文件片段如下:[html] view plaincopyLinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" ...> GridView andro转载 2015-04-14 18:06:08 · 3771 阅读 · 0 评论 -
adb命令查看包名和adb启动你的apk
1.如何用adb获得手机里面某个apk的应用信息、版本信息adb shell dumpsys package com.examle.xxadb shell dumpsys 列出所有2 如何用adb启动apkadb shell am start -n breakan.test/breakan.test.TestActivity转载 2015-04-13 23:13:41 · 7016 阅读 · 0 评论 -
SharedPreferencec存储数据
有两种Api供我们选择1.dsp = getPreferences(MODE_PRIVATE);这种方法的到的Xml是系统默认给我们生成的,以当前activity的名字作为xml文件的名字所以这种存储方式只能在当前activity类起作用,在别的activity中是不能获取到这个Xml文件中的内容的2.preferences = getSharedPreferences("原创 2013-01-13 15:21:54 · 306 阅读 · 0 评论 -
如何创建快捷方式
package cn.itcast.shortcut;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.os.Parcelable;import android.vie原创 2013-01-13 22:19:40 · 303 阅读 · 0 评论 -
popupwindo
package cn.itcast.popupwindow;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.view.Gravit原创 2013-01-13 22:29:29 · 479 阅读 · 0 评论 -
android SDK 安装目录结构详解及各工具
目录结构图片模糊可以在本文章附件中查看清晰图片 重点介绍SDK自带的工具:tools目录 重点介以下工具,其他工具,学友们可自行上网搜索1.layoutopt 检验布局文件是否合理,布局文件一般是不可缺少的,不良的布局文件【比如:不必要的嵌套,过多的视图,嵌套太深】,很容易引起系统开销过大,程序anp等等。怎么初步转载 2013-04-21 01:58:56 · 609 阅读 · 0 评论 -
android SQLite
1.常见数据库的方式 一般通过SQLiteOpenHelper 的一个子类来创建和升级数据库 SQLiteOpenHelper是一个抽象类 他的非抽象子类必须实现他的 publicvoid onCreate(SQLiteDatabase arg0) pub原创 2014-01-11 15:09:28 · 557 阅读 · 0 评论 -
Android 防止按钮在规定时间内被连续点击
比较两次点击事件的时间,如果在摸个时间段之内,则原创 2014-09-02 18:52:46 · 2027 阅读 · 0 评论 -
Android屏幕适配经验谈
先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度: 每inch的像素数,比如HTC on转载 2014-12-31 14:21:35 · 474 阅读 · 0 评论 -
Android——DisplayMetrics之我见
写这篇文章主要是因为这个问题困扰我很久,今天终于搞明白了,分享出来供以后查阅。一、起因为了适应多屏幕分辨率,可以在res目录下建立不同的layout文件,例如想适应C8500(320*240)和Milestone(854*480),可以在res目录下建立layout-320*240和layout-854*480两个目录,然后在其中定义不同的布局文件就可以了;但在实际中并没有凑效;这转载 2014-12-31 14:24:55 · 374 阅读 · 0 评论 -
【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
(1)View类中有onTouchEvent()方法,我们可以重写该方法来处理Touch事件(2)还可以View对象调用setOnTouchListener(mOnTouchListener)来设置监听器,监听器中onTouch()方法会在发生Touch事件时被调用当发生Touch事件时,到底调用哪个方法?还是都调用?先调用哪个?[java] view转载 2015-02-27 11:01:36 · 446 阅读 · 0 评论 -
Android TouchEvent事件传递机制
跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截eventpublic boolean onTouchEvent(MotionEvent ev);转载 2015-02-27 10:15:38 · 692 阅读 · 0 评论 -
Android View系统解析(上)
原文链接: http://blog.csdn.net/singwhatiwanna/article/details/38168103转载 2015-02-27 14:52:36 · 369 阅读 · 0 评论 -
AsyncTask 用法
1. 在AsyncTask中,耗时任务在子线程中执行,回调方法在主线程中执行。AsyncTask(异步任务处理)在使用AsyncTask时处理类需要继承AsyncTask,提供三个泛型参数,并且重载AsyncTask的四个方法(至少重载一个)。 三个泛型参数:1.Param 任务执行器需要的数据类型2.Progress 后台计算中使用的进度单位数据类原创 2015-03-05 23:31:42 · 561 阅读 · 0 评论 -
Android使用ListView应该注意的地方
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状转载 2015-03-11 16:09:51 · 512 阅读 · 0 评论 -
android分页加载 ()
两个集合第一个集合:用来存放所有已经加载的条目内容第二个集合:存放每次要加载的内容然后再将这些内容加入到第一个集合并通知adapter内容更新了设置滚动条监听滚动条的状态,当我们滑动屏幕时,滚动条会跟着滚,当滚动条停止滚动时,我们去判断屏幕上的最后一个条目是不是已经和第一个集合的最后一个条目是同一个条目了,如果是的话,我们就要去加载行的条目了。lv_call原创 2013-01-13 20:47:04 · 573 阅读 · 0 评论