随笔分类 - android
android手机屏幕分辨率 及 sp dip(dp) px 区别 及高中低分辨率时处理
摘要:分辨率,是指单位长度内包含的像素点的数量,它的单位通常为像素/英寸(ppi)。以分辨率为1024×768的屏幕来说,即每一条水平线上包含有1024个像素点,共有768条线,即扫描列数为1024列,行数为768行。分辨率不仅与显示尺寸有关,还受显像管点距、视频带宽等因素的影响。主流分辨率:代号分辨率代号分辨率QVGA320*240像素WQVGA400*240像素HVGA320*480像素VGA640*480像素WVGA800*480像素XGA1024*480像素QVGA 即Quarter VGA。顾名思义即VGA的四分之一尺寸 HVGA (Half-size VGA),即VGA(640
阅读全文
android animation
摘要:Animation 是2D动画 包括两大类:1. Tween:Alpha Scale Translate Rotate即对单个图片进行操作,透明 伸缩 位置移动 旋转 2.Frame: 即帧动画,多个图片按顺序播放,可重复或者只播放一次关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先...
阅读全文
android popupwindow
摘要:通过LayoutInflater得到一个View,在设定一个宽高,放入到PopupWindow类中即可。关键的代码:----------------------------------------------------------------------------初始化: View v = LayoutInflater.from(this).inflate(R.layout.popup, null); //PopupWindow 的自定义View v.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECI...
阅读全文
android ImageView 之 android:scaleTye=" "
摘要:原文:http://juliaailse.iteye.com/blog/14093171、scaleType=“matrix” 是保持原图大小、从左上角的点开始,以矩阵形式绘图。2、scaleType=“fitXY” 是将原图进行横方向(即XY方向)的拉伸后绘制的。3、scaleType=“fitStart”是将原图沿左上角的点(即matrix方式绘图开始的点),按比例缩放原图绘制而成的。4、scaleType=“fitCenter” 是将原图沿上方居中的点(即matrix方式绘图第一行的居中的点),按比例缩放原图绘制而成的。5、scaleType=“fitEnd” 是将原图沿下方居中的点(即
阅读全文
android ExpandableListView
摘要:1.main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <
阅读全文
android 之 WebView详解
摘要:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。什么是webkitWebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网...
阅读全文
Intent之Action
摘要:1 Intent.ACTION_VIEWString android.intent.action.VIEW用于显示用户的数据。比较通用,会根据用户的数据类型打开相应的Activity。比如 tel:13400010001打开拨号程序,http://www.g.cn则会打开浏览器等。代码1:Uri uri = Uri.parse("http://www.google.com"); //浏览器 //Uri uri =Uri.parse("tel:1232333"); //拨号程序 //Uri uri=Uri.parse("geo:39.899533
阅读全文
控件---Menu
摘要:1。普通的Menu 先来看看最简单的Menu怎样实现。 在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 1,...
阅读全文
JNI
摘要:JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
阅读全文
Android NDK
摘要:Android NDKAndroid NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括了:从C / C++生成原生代码库所需要的工具和build files。将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。支持所有未来Android平台的一些列原生系统头文件和库为何要用到NDK?概括来说主要
阅读全文
android adb命令行
摘要:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进...
阅读全文
Serializable Parcelable
摘要:Android中Intent中如何传递对象,一种是 Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口1.Serializable对象类:public class User implements Serializable{ public User(int age, String name) { this.age = age; this.name = name; } public in
阅读全文
android keystore 生成以及作用
摘要:APK签名用处主要有两种 1. 使用特殊的key签名可以获取到一些不同的权限。 2. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉生成方法:dos下进入JDK的bin目录,运行如下命令:keytool -ge...
阅读全文
AsyncTask
摘要:在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序..
阅读全文
Looper Handler
摘要:Android 提供了几种供开发者在线程中更新UI的方法,如下:Activity.runOnUiThread( Runnable )View.post( Runnable )View.postDelayed( Runnable, long )HanlderView.post(Runnable)方法。在post(Runnable action)方法里,View获得当前线程(即UI线程)的Handler,然后将action对象post到Handler里。在Handler里,它将传递过来的action对象包装成一个Message(Message的callback为action),然后将其投入UI线程
阅读全文
四种launchMode启动方式
摘要:Activity中在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name=&q
阅读全文
Sqlite3 数据库
摘要:SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Android平台的SQlite 3的使用。两个重要的类:1. SQLiteOpenHelper 数据库、表存放的地方2. SQLiteDatabase 操作表的类。增删改查sql语句:建表 删表 向表中增删改查 //只执行一次@Overridepublic void onCreate(SQLiteDatabase db) { String s..
阅读全文
json 解析
摘要:1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org2、JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list、 Hash table、Disctionary和Associative array。在Android平台中同时存在另外一个类 "Bu
阅读全文
xml解析
摘要:xml 格式:<students><studentid="1"group="1"><name>张三</name><sex>男</sex><age>18</age><email>zhangsan@163.com</email><birthday>1987-06-08</birthday><memo>好学生</memo></student><studentid="2
阅读全文
Android .9文件
摘要:一、什么是.9文件?1、9.png格式的图片是Android平台上新创的一种被拉伸却不失真的东东。 2、与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区域行定义。二、.9文件的特点是什么?1. .9格式的图片在android环境下具有自适应调节大小的能力。2. .9格式的图片允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。3. .9格式的图片允许开发人员定义内容显示区,用于显示文字戒其他内容 4..9格式的图片占用资源很小,一般一个几KB或者几十KB的图片会变成几百个字节
阅读全文
浙公网安备 33010602011771号