
Android APP开发
咖啡馆的水果拼盘
这个作者很懒,什么都没留下…
展开
-
Android的Matrix类简介
Matrix:图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:1、Translate————平移变换2、Scale————缩放变换3、Rotate————旋转变换4、Skew————错切变换 操作方式:set(用于设置Matrix中的值)、pre(先乘,相当于矩阵中的右乘),post(后乘,根据矩阵原创 2015-04-07 16:13:00 · 338 阅读 · 0 评论 -
QQ 5.0侧滑HorizontalScrollView以及自定义ViewGroup
一般侧滑的实现: 自定义的ViewGroup(menu+content) ouTouchEvent事件改变ViewGroup的LeftMargin。 大于菜单的一半显示,小于则隐藏(使用Scroller或者LeftMargin加Thread)。 新的方法: 继承HorizontalScrollView,由于men原创 2015-04-07 16:13:07 · 323 阅读 · 0 评论 -
Android获取屏幕分辨率及DisplayMetrics
DisplayMetrics简介:Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。Android 提供DisplayMetircs 类可以很方便的获取分辨率。Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了获取DisplayMetric原创 2015-04-07 16:12:56 · 458 阅读 · 0 评论 -
onConfigurationChanged不执行的情况
问题:在manifest中配置了如下,这个地方是为了Activity能监听到屏幕方向更改的事件,需要在配置该Activity时指定android:configChanges属性,orientation可以监听到屏幕方向改变的事件。可参考:http://developer.android.com/guide/topics/manifest/activity-element.html原创 2015-04-07 16:12:16 · 727 阅读 · 0 评论 -
Android应用引导界面-ViewPages使用
ViewPager的功能就是可以使视图滑动。可以用来做导航、页面菜单。使用时需要适配器PagerAdapter。因此需要继承PagerAdapter,实现引导界面至少需要复写4个方法:instantiateItem(ViewGroup, int):用来创建在指定位置上的一个页面;destroyItem(ViewGroup, int, Object):销毁指定位置上的一个页面;getCount():原创 2015-04-07 16:13:02 · 529 阅读 · 0 评论 -
Bundle数据通过Message传送
Bundle作用:Activity之间存取数据用。是一个键值对。提供了一系列方法用于保存数据。Bundle用法,通过Message发送: 建立对象 Bundle bundle = new Bundle(); 存数据,put各种数据类型,putString/putInt,我这里是李刚老师的CalPrime例程的。UPPER_NUM是一个String, 是通过etNum这个Edi原创 2015-04-07 16:12:23 · 525 阅读 · 0 评论 -
android虚拟键盘InputMethodManager使用
在Activity中进行调整:AndroidManifet.xml中属性设置:windowSoftInputMode,可以让程序控制活动主窗口调整的方式"stateUnspecified": 软键盘的状态(隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是软件盘行为的默认设置。 "stateUnchanged":软键盘被保持上次的状态。"stateHidden":当用户选择原创 2015-04-07 16:13:34 · 601 阅读 · 0 评论 -
Canvas、Paint、Path
canvas是依附于view的画布。Paint代表canvas上的画笔,主要用于绘制风格(画笔颜色、画笔粗细、填充风格)。 paint常用属性: 分为两类:图形绘制相关,文本绘制相关 1.图形绘制 setARGB(int a,int r,int g,int b); 设置原创 2015-04-07 16:13:25 · 312 阅读 · 0 评论 -
@SuppressWarnings
@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。来自为知笔记(Wiz)原创 2015-04-07 16:13:20 · 272 阅读 · 0 评论 -
资源文件
1.res目录下的资源文件assets目录下保存着无法通过R清单类访问的原生资源;以下都可以通过R清单访问:/res/animator:属性动画XML;/res/anim:补间动画XML;/res/color:不同状态下颜色列表的XML;/res/drawable:各种图;/res/layout:用户界面布局文件;/res/menu:菜单资源;/res/raw:任意类型原生资源/res/value原创 2015-04-07 16:13:11 · 338 阅读 · 0 评论 -
事件分发机制
参考出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9097463 1.View事件分发demo code:btn =(Button) findViewById(R.id.send);btn.setOnClickListener(newOnClickListener(){ @Override原创 2015-04-07 16:13:29 · 440 阅读 · 0 评论 -
Android运行时识别API版本
1 /** 2 * 判断Android系统API的版本 3 * 4 * @return 5 */ 6 publicstaticint getAPIVersion(){ 7 intAPIVersion; 8 try{ 9 APIVersion=Integer.valueOf(android.os.Build.VERSION.SDK);1原创 2015-04-07 16:13:43 · 369 阅读 · 0 评论 -
android编译时出现'Unable to resolve target 'android-5'
问题:从网上当的工程出现标题错误,可进入工程里面找并修改成已有的,已有的在sdk\platforms里面重新导入工程,没有错误。原因:SDK版本不符合造成的,一般在Eclipse导入项目时出现错误解决方法:修改工程目录下的default.properties文件里的内容target=android-X改成target=android-N就可以了,X表示针对于当前项目的错误版本号,N表示针对于当前项原创 2015-04-07 16:12:06 · 239 阅读 · 0 评论 -
versionCode和versionName
Google为APK定义了两个属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。VersionName:展示给消费者,消费者会通过它认知自己安装的版本。比较常见的是X.Y.Z的版本标示,X更新的话就表示有重大更新,如界面重大更新等,或者不兼容老版本;Y更新表示添加了新的功能;Z表示修订错原创 2015-04-07 16:12:53 · 421 阅读 · 0 评论 -
LayoutInflater作用及使用
作用:用来实例化一个XML文件到指定View中。与findViewById类似,不同的是LayoutInflater找的layout文件下的没有被载入或需动态被载入,对于已经载入的Activity可以使用findViewById来获得其中的界面元素。 获得LayoutInflater的几种方式:1.LayoutInflater inflater = getLay原创 2015-04-07 16:12:32 · 339 阅读 · 0 评论 -
自定义Button,复写里面的onKeyDown,不起作用
李刚的Android疯狂讲义真是“疯狂”,浪费了3天时间,到底是他的代码有问题,还是怎么的不得而知。 问题描述:他的书里面第3.3基于回调事件处理Propagation的例程。是为了演示基于回调事件传播的例程序,源代码如下:MyButton.javapublicclassMyButtonextendsButton{ publicMyButton(Con原创 2015-04-07 16:12:11 · 485 阅读 · 0 评论 -
自定义控件属性
demo:defineView1.如何自定义控件属性?2.如何动态创建组件?3.接口回调思想设计需要的属性values新建attrs.xml。通过来告诉系统这是自定义的属性xml version="1.0" encoding="utf-8"?> name ="Topbar"> name = "title" format="string"/> name = "原创 2015-04-07 16:13:16 · 376 阅读 · 0 评论 -
android 中改变按钮按下时的颜色
原文出处:http://blog.youkuaiyun.com/nmsoftklb/article/details/9087233 a、在开发中大家都会遇到这样情况,在一个xxx.xml文件中如果有两个以上的组件有一样的属性功能时,可以把它们共同的内容抽取出来放在styles.xml文件来声明。然后在相应的组件中可以这样引用 : style="@style/widget_listview"原创 2015-04-07 16:12:44 · 459 阅读 · 0 评论 -
Fragment错误:IllegalStateException: Can not perform this action after onSaveInstanceState
因为在Fragment所在的Activity中使用了FragmentTransition的 commit方法添加一个Fragment的时候出现的。commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState 方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fr原创 2015-04-07 16:13:38 · 332 阅读 · 0 评论 -
Android Studio的安装和基本使用
1.安装截图第三个和第四个是虚拟机相关,电脑上使用虚拟机必须勾选。Android Studio的运行需要 VC++ 环境,Android Studio安装的过程中,会自动安装。2.运行AS前提是正确设置JAVA的JAVA_HOME环境变量,AS的运行需要。启动过程中以前没安装选第二个,不然就导入以前的配置文件。这里检查SDK,慢可能是网络问题,一般需要一会时间,host要修改。检查之后需要更新则会原创 2015-04-07 16:12:48 · 495 阅读 · 0 评论 -
Content作用
Button bn = new Button(this);是因为创建UI组件时传入1个Context参数,Context代表访问Android应用环境的全局变量信息的API,让UI组件持有1个Context参数,可让这些UI组件通过该Context参数来回去Android应用环境的全局变量,Context本身是一个抽象类,Android的应用的Activity、Service都继承了Context原创 2015-04-07 16:12:28 · 338 阅读 · 0 评论 -
Eclipse android 布局页面Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
错误现象:XML写了一个布局文件,但是在Graphical Layout中却不显示并提示:Exception raised during rendering: java.lang.System.arraycopy([CI[CII)VException details are logged in Window > Show View > Error Log解决方法:原创 2015-04-07 16:12:14 · 400 阅读 · 0 评论 -
List结合ArrayAdapter使用
常见的构造函数是:public ArrayAdapter(Context context,int textViewResourceId,ListT> objects)context:上下文textViewResourceId:ListView子项布局ID,只能是textViewobjects:ListView需要适配的数据。自己继承ArrayAdapter实现更多内容。eg:首先要实现自己的构造函原创 2015-04-07 16:12:37 · 363 阅读 · 0 评论