Android 开发
文章平均质量分 58
zjl5211314
阳光,开朗,爱运动的大男孩
展开
-
Activity四种启动模式(一)
一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有一个任务栈,是用来存转载 2016-08-10 22:05:54 · 874 阅读 · 0 评论 -
webView控件基本使用(android)
浏览器控件即webView,下面谈谈如何设置和监控webView控件:webView是J2ME所没有的,是类似于Symbian和.net CF 里面功能类似的浏览器控件,通过这个控件可以直接访问网页,或者把输入的HTML字符串显示出来,功能比较强大,同Symbian或.net CF 浏览器控件比起来有以下几个优点: 1、功能强大,支持CSS,Java script等HTML语言,这样页面就转载 2012-02-29 14:08:38 · 1442 阅读 · 0 评论 -
eclipse android 项目报错 ERROR: Unable to open class file
1.在新建android工程时新建的工程上可能会有一个红叉,Console中会提示“[2010-11-11 11:13:04 - HelloWorldpn] ERROR: Unable to open class file D:\androidex_workspace\HelloWorldpn\gen\com\liliandroid\helloworld\R.java: No such f原创 2011-12-23 10:55:14 · 2274 阅读 · 1 评论 -
Android中解决图像解码导致的OOM问题
该编文章转自: http://7dot9.com/2011/08/android%e4%b8%ad%e8%a7%a3%e5%86%b3%e5%9b%be%e5%83%8f%e8%a7%a3%e7%a0%81%e5%af%bc%e8%87%b4%e7%9a%84oom%e9%97%ae%e9%a2%98/ 在上一篇博文Android Bitmap内存限制中我们详细的了解并分析转载 2011-12-05 13:54:21 · 1373 阅读 · 0 评论 -
位、字节、kb、mb等单位的换算
官方标准:1汉字=2字节1字节(Byte)=8字位=8个二进制数1字位(bit)=1个二进制数1B=8b1KB=1024B1MB=1024KB1GB=1024MB 硬件商标准:1GB=1000MB 1MB=1000KB1KB=1000B 通常情况下,把B称为字节、b称为字位、KB称为千字节、MB称为兆字节、GB称为吉字节。原创 2011-12-05 11:41:51 · 8995 阅读 · 0 评论 -
android 图片占用内存与什么有关
在开发手机应用的时候,内存是有限的,那使用的时候,就要合理的运用和释放。那么最占用内存的,估计也是就图片了,有时候,需要在加载一些大量的图片。但是,往往回报内存溢出的错误。看看图片的大小呢,也不大,也就20KB左右,为什么还是很占内存呢?原来,将图片转成bitmap 来使用的时候,图片所占的内存,不是它原来的大小,是与 图片的宽度,高度,和颜色深度有关系。 图片实际占用的内存原创 2011-12-05 14:25:35 · 3535 阅读 · 1 评论 -
Android动画开发——Animation动画效果
转载自: http://www.htcplayer.com/thread-2852-1-1.html 动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果转载 2011-11-10 15:49:16 · 686 阅读 · 0 评论 -
Invalidate()与UpdateAllViews
Invalidate()是让程序重画窗口。 UpdateAllViews()是在DOC/VIEW结构中,当一个视图的数据改变后,通知所有视图作相应的改变,和重画毫无关系。Invalidate()是使窗口无效,使系统向其发WM_PAINT消息,使的程序的OnPaint被调用重画客户区。而UpdateAllViews()是文档与视图之间的联系,调用从它会使程序与此文档相关的所有转载 2011-11-09 16:34:09 · 908 阅读 · 0 评论 -
MeasureSpec简介
onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec。它们指明控件可获得的空间以及关于这个空间描述的元数据。比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里。 接下来的代码片段给出了如转载 2011-11-09 15:46:11 · 9359 阅读 · 1 评论 -
android PopupWindow 动画效果
前段时间搞android 动画,在页面中使用动画后效果还是很不错的,大大提升了用户的体验感。 但是,偶然的机会,要在 popupwindow 中,添加一个 显示和消失的动画,我用之前的动画效果,居然显示效果不对了。同样是相同的代码,在页面上,就可以很好的显示,但是在popupwindow 上显示的效果,就不一样了。eg: //显示动画 ScaleAnimation myanim原创 2011-11-22 17:38:50 · 3064 阅读 · 0 评论 -
SimpleDateFormat 格式化时间
1. SimpleDateFormat dataformate = new SimpleDateFormat("yyyy-MM-dd"); Date d = dataformate.parse(time); 将时间字符串转换成date对象.如果你直接用 Date 对象来获取年月日也可以,但是,在获取年和月的时候,要处理一下,月份要+1 ,年份的话,要加 1900 ,个人感觉这样不是原创 2011-10-27 16:35:58 · 893 阅读 · 0 评论 -
android listivew 下拉回弹刷新
该效果是一名国外工程师(johannilsson)的代码,拿来研究了下,自己整合了一下,现在拿出来,跟大家一起分享。再次感谢这位国外工程师(johannilsson),谢谢!新浪微博,和QQ空间里面,都有那个下拉刷新的效果,另很多人眼前一亮,细细分析,原理原来如此。在原作者的基础上,写了一些注释,和帮助大家更好的阅读理解,(可能其中有些地方注释不准,欢迎指正,谢谢)下面,就亮出关键原创 2011-11-09 17:08:55 · 2047 阅读 · 0 评论 -
Android中Intent传递对象的两种方法(Serializable,Parcelable)
Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[],还有实现Serializable、Parcelable接口原创 2011-11-15 17:20:54 · 4792 阅读 · 0 评论 -
EditText的属性
EditText的属性很多,这里介绍几个: android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息android:numeric="integer"设置只能输入整数,如果是小数则是:decimalandroid:转载 2011-07-23 18:17:34 · 639 阅读 · 0 评论 -
android定时定位 - 利用百度定位API来实现定时定位功能
时下LBS 是最热门的话题,前段时间,公司有个 LBS 项目,要求用到地图导航和定位,就研究了下地图和定位。android 类库中, 虽然已经提供了几种定位方式,但是从提供的功能和反应速度上,和其他的第三方定位库相比,还是相形见绌。搜索了几个第三方定位和地图的API平台,综合考虑了下,选择了百度地图。(第三方地图API的选择,具体还要根据自己的项目要求来选择)言归正传,现在就说说百度原创 2011-10-24 10:25:41 · 16979 阅读 · 11 评论 -
android 内存管理
学习连接:http://winuxxan.blog.51cto.com/2779763/512179 android,谁动了我的内存1http://winuxxan.blog.51cto.com/2779763/512180 android,谁动了我的内存2http://www.ibm.com/developerworks/cn/java/j-jtp11225/ Java 理论与原创 2011-10-21 10:31:24 · 856 阅读 · 0 评论 -
android raw读取超过1M文件的方法
近日在琢磨android系统,程序中用到了sqlite数据库,一切代码妥当,在发布时遇到点问题,就是raw单个文件不能超过1M,否则会报错"Data exceeds UNCOMPRESS_DATA_MAX ",而我的数据库的初始容量就是5M啦,网上寻找多时,大致分成两种方法:1>是将文件移动到sdcard中.这样倒是不受文件大小限制,不过对于apk的发布....不用我多说了吧.2>将单个文转载 2012-06-13 17:11:19 · 2221 阅读 · 0 评论 -
Android中asset文件夹和raw文件夹区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r转载 2012-06-13 15:15:30 · 1155 阅读 · 0 评论 -
android布局属性中layout_gravity和gravity区别
??? android:gravity? ???view???????????button ???text. ??????text ???view??????????android:layout_gravity ? ??????view????view ????????button ?linearlayout??????b转载 2016-08-01 16:12:41 · 1033 阅读 · 0 评论 -
android studio 快捷键
android studio 快捷键转载 2016-07-30 20:21:33 · 803 阅读 · 0 评论 -
下载安装Genymotion模拟器失败和报错
前段时间,遇到下载安装Genymotion模拟器失败和报错。我刚开始下载的是包含 VirtualBox 的Genymotion 版本,但是下载安装后提示有文件损坏,刚开始以为是下载的包出现网络丢包了,可是重新下载安装还是如此。于是在采用分别单独下载并安装 VirtualBox 和 Genymotion ,果断解决了问题。1. 先单独下载安装 VirtualBox 单独的包;(可原创 2016-07-31 20:14:25 · 1117 阅读 · 0 评论 -
Android studio模拟器 Intel HAXM Intel virtualization technology(VT-x) is not turned on 解决办法
Android Studio 1.0 已经放出来了,以后的Android平台开发激昂逐步从Eclipse向Android Studio迁移,为了能不落伍我也特意从Google下载了Android Studio的安装包,并且兴高采烈地创建了我的第一个android项目。但是当运行的时候就他么悲催了。emulator: ERROR: x86 emulation currentl转载 2016-07-31 19:42:46 · 2081 阅读 · 0 评论 -
Java命名规范
定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序转载 2014-10-20 16:13:28 · 1343 阅读 · 0 评论 -
Activity中finish() onDestroy() 和System.exit()的区别
转自:http://blog.csdn.net/imzoer/article/details/9380807转载 2014-10-23 16:49:51 · 2534 阅读 · 0 评论 -
Android ViewPager 使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那转载 2012-11-21 14:03:55 · 2234 阅读 · 0 评论 -
.9图片的制作(draw9patch.bat工具的使用)
与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义。 这种格式的图片在android 环境下具有自适应调节大小的能力。 例如,我们经常看到的android系统的按钮,还有各种短信应用中使用的对话背景图片的效果,就是使用的.9图片。 下面,就介绍一下如何转载 2012-11-21 14:02:27 · 1926 阅读 · 0 评论 -
androidmanifest.xml中声明相关权限请求, 完整列表
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)转载 2012-11-28 13:48:47 · 2081 阅读 · 0 评论 -
自定义摄像机应用实现之预览界面展示
本文主要是Apress.Pro.Android.Media.Dec.2010书籍的读书笔记,加上自己的一些理解要创建一个自定义的摄像机应用,就需要调用android的Camera这个类。这个类可以帮助我们调用手机的内置摄像头,并通过设置各种参数达到我们的要求,比如显示的大小,曝光度等。摄像头权限为了能够调用Camera类捕捉画面,我们需要在AndroidManifest.xml文件中指转载 2012-11-28 15:40:37 · 3909 阅读 · 0 评论 -
Android 获取未安装的APK图标
我们今天来看看怎么样能获取未安装的APK图片 java代码:package lab.sodino.fetchapkicon;import java.io.File;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;转载 2012-11-28 11:01:10 · 1845 阅读 · 0 评论 -
android项目R文件丢失怎么办
R文件丢失的原因有很多,这里提供几种解决办法:1. 选中项目,点击 Project — Clean , 清理一下项目;2. 选中项目,右键 选择 Android Tools — Fix Project Properties ;3. 选中项目,右键 选择 Properties — Android ,选择相应的版本,点击 OK ;这样 R 文件,就会重新生成了。原创 2012-07-16 10:47:08 · 29194 阅读 · 7 评论 -
android获得控件在屏幕中的绝对坐标
int[] location = new int[2] ;view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标location [0]--->x坐标,location [1]--->y坐标getLocationOnScree转载 2012-07-10 15:46:07 · 12057 阅读 · 0 评论 -
理解Android的手势识别
对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大忙了。 基础GestureDetector的工作原理是,当我们接收到用户触摸消息时,将这转载 2012-07-09 13:17:18 · 1736 阅读 · 0 评论 -
Android Assets文件大小限制
Android Asset Packaging Tool(aapt)使用这个工具可打包所有数据Image XML文件任何资源文件.在生成APK时aapt选择性的压缩各种资源来节省设备空间,aapt使用后缀来决定哪个资源需要压缩,aapt源码定义一些不需要压缩的文件后缀。附aapt源码Package.cpp 在Android 2.3以前的任何压缩的资源的原始大小超过1M将不能从APK中读转载 2012-06-13 17:09:14 · 2659 阅读 · 0 评论 -
android listivew和scrollview 并存问题解决方式
在开发中,偶尔会遇到这样的一个问题,就是: 一个页面,上半部分的内容比较多 (组合视图),下班部分是一个listview ,甚至有时,最下面还有一些内容(组合视图),如下图: 像这类的界面,在设计上,是不推荐的,但是,有时候,客户就是这么要求的。。。那就没办法了。只能想办法实现了。思路: 既然页面的上半部分的内容较多,下面还有列表,和其他视图。这样就会导致在小屏原创 2011-09-28 16:33:05 · 1958 阅读 · 2 评论 -
Android完全退出应用程序的方法
一、第一种:[此方法在Android 2.2有效] Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.转载 2011-08-23 14:31:21 · 594 阅读 · 0 评论 -
Android Application ,Task, Activities的关系
什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各转载 2011-10-11 13:01:16 · 522 阅读 · 0 评论 -
android关于uses-permission权限列表
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或原创 2011-07-09 18:35:58 · 6855 阅读 · 2 评论 -
Android 获取手机信息
Android开发平台中,可通过TelephonyManager 获取本机号码。TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhon原创 2011-07-09 18:34:50 · 705 阅读 · 0 评论 -
android 使用分享功能
简单的调用系统的 分享发送 intent Intent it=new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_TEXT, "分享内容");it.putExtra(Intent.EXTRA_SUBJECT, "标题"原创 2011-07-09 18:32:54 · 440 阅读 · 0 评论 -
android模拟器模拟定位GPS
在模拟器上获取GPS信息时,使用Location loc = LocationManager.getLastKnownLocation("gps");来获取location信息,但是往往在调试中loc是 null的,因为首先需要在模拟器中手动添加GPS信息,有两种手动添加方法1、转载 2011-07-09 19:03:47 · 3068 阅读 · 0 评论