- 博客(35)
- 资源 (25)
- 收藏
- 关注
转载 Android <uses-sdk> 和 target 分析
1. 概要 用来描述该应用程序可以运行的最小和最大API级别,以及应用程序开发者设计期望运行的平台版本。通过在manifest清单文件中添加该属性,我们可以更好的控制应用在不同android 系统版本上的安装和兼容性体验问题。
2015-01-30 15:59:23 430
原创 Android的API版本和名称对应关系
Android版本名和API Level关系全称Android的版本Android版本名称Code nameAndroid的API levelAndroid 1.0 (API level 1)1.0(no code name)API level 1
2015-01-30 15:08:37 447
转载 Android设置虚线、圆角、渐变
有图又真相,先上图再说。点击效果:设置虚线:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="3dp" android:
2015-01-30 14:48:46 365
原创 AsyncTask 的简单使用,给定一个uri地址下载图片,并显示进度条
AsyncTask 的简单使用,给定一个uri地址下载图片,并显示进度条代码如下:import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.http.HttpResponse;import org.apache.http.cli
2015-01-30 14:11:53 547 1
原创 android两个应用之间跳转
//1.获取堆栈中最上面activity名称:public String getTopActivityName(){ ActivityManager am=(ActivityManager)getSystemService(ACTIVITY_SERVICE); ComponentName cn=am.getRunningTasks(1).get(0).topActivity;...
2015-01-30 13:56:50 760
转载 Android 属性动画(Property Animation) 完全解析 (下)
Android 属性动画(Property Animation) 完全解析 (下)转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38092093上一篇Android 属性动画(Property Animation) 完全解析 (上)已经基本展示了属性动画的核心用法:ObjectAnimator实现动画,V
2015-01-28 14:17:12 567
转载 Android 属性动画(Property Animation) 完全解析 (上)
Android 属性动画(Property Animation) 完全解析 (上)转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/380674751、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View
2015-01-28 14:16:21 606
原创 Android中自定义属性的使用
Android中自定义属性的使用,步骤如下:一、在res/values文件下定义一个attrs.xml文件,代码如下: 二、在布局xml中如下使用该属性:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro
2015-01-28 13:58:43 470
原创 自定义ViewGroup
自定义ViewGroup主要有三个步骤:1.重写onMeasure方法。 此方法主要设置自己的宽、高,还有子View的宽、高。2.重写onLayout方法。此方法主要决定子View的放置位置。3.重写onTouchEvent方法。监听手势
2015-01-27 23:09:21 373
转载 Android面试题精选
Android面试题精选1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。2.android的动画有哪几种?他们的特点和区别是什么?答:两
2015-01-27 22:17:25 440
转载 Android 面试精华题目总结
Android 面试精华题目总结1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal中,接着调用Looper.loop()不断遍历Message Queue,Handler的创建依赖与当前线程中的Lo
2015-01-27 22:10:24 522
转载 Android 实现形态各异的双向侧滑菜单 自定义控件来袭
Android 实现形态各异的双向侧滑菜单 自定义控件来袭转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39670935,本文出自:【张鸿洋的博客】1、概述关于自定义控件侧滑已经写了两篇了~~今天决定把之前的单向改成双向,当然了,单纯的改动之前的代码也没意思,今天不仅会把之前的单向改为双向,还会多添加一种
2015-01-27 22:03:20 653
转载 Android DrawerLayout 高仿QQ5.2双向侧滑菜单
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41531475,本文出自:【张鸿洋的博客】1、概述之前写了一个Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭 ,恰逢QQ5.2又加了一个右侧菜单,刚好看了下DrawerLayout,一方面官方的东西,我都比较感兴趣;另一方面,这玩意用起来的确方便,于
2015-01-27 21:57:28 652
转载 Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭
Android 高仿 QQ5.0 侧滑菜单效果转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39185641 ,本文出自【张鸿洋的博客】侧滑菜单在很多应用中都会见到,最近QQ5.0侧滑还玩了点花样~~对于侧滑菜单,一般大家都会自定义ViewGroup,然后隐藏菜单栏,当手指滑动时,通过Scroller或者
2015-01-27 21:32:24 570
转载 Android 自定义控件打造史上最简单的侧滑菜单
Android 自定义控件打造史上最简单的侧滑菜单转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39185641 ,本文出自【张鸿洋的博客】侧滑菜单在很多应用中都会见到,最近QQ5.0侧滑还玩了点花样~~对于侧滑菜单,一般大家都会自定义ViewGroup,然后隐藏菜单栏,当手指滑动时,通过Scroller或者
2015-01-27 21:27:57 773
原创 runOnUiThread简单使用
如简单更新ui可使用如下代码:runOnUiThread(new Runnable() { @Override public void run() { textView.setText("aaaaaaaaaaaaaaaaa"); } });
2015-01-27 17:20:39 5195
原创 android 如何让dialog不消失,即使是用户按了返回键dialog也不消失
android 如何让dialog不消失,即使是用户按了返回键dialog也不消失解决的问题:软件提示升级的dialog时候,用户有可能按了返回键,但是现在的需求是用户只能按“确定升级”或者“暂时不升级”这两个按钮才能拿dialog消失,按返回键不能使dialog消失 方案:截取activity的 onkeydown事件,而应该截取dialog的key响应事件,当dialog在前台显示的时
2015-01-27 16:36:29 673
转载 ViewGroup学习之绘制过程
Android UI界面由以下树形结构组成, 从图中可以看出, UI界面是有View与ViewGroup两大类控件组成,在下面树形图中不管是View还是ViewGroup都是从android.view.View中派生, 而ViewGroup作为容器, 它可以装载和管理其下的一些列由android.view.View派生出来的元素(View和ViewGroup):
2015-01-27 11:31:08 353
转载 Intent应用详解
Intent应用详解我们就来看一下几个常见的操作:启动一个Activity:Context.startActivity(Intent intent);启动一个Service:Context.startService(Intent service);绑定一个Service:Context.bindService(Intent service, Se
2015-01-21 00:17:33 367
转载 Service完全解析
Service完全解析Service在Android中和Activity是属于同一级别上的组件,我们可以将他们认为是两个好哥们,Activity仪表不凡,迷倒万千少女,经常做一些公众人物角色,而Service一副彪悍的长相,但却身强力壮,常常在后台做一些搬运工的力气活,虽然有些累,但大家都不能失去他。下面我们就围绕Service对其进行全面讲解:1.Se
2015-01-21 00:16:00 405
转载 Notification使用 通过服务更新进度通知&在Activity中监听服务进度
实现一个可更新的进度通知在实际应用中,我们一般会将上传、下载等比较耗时的后台任务以服务的形式运行,更新进度通知也是交由后台服务来完成的。 不过有的时候,除了在通知里面显示进度信息,我们也要在Activity中显示当前进度,很多下载系统都有这样的功能,例如Android自带浏览器的下载系统、QQ浏览器的下载系统等等。那么如何实现这一功能呢?实现方式有很多,我们今天先来介绍其中的一种:在Act
2015-01-21 00:13:42 766
转载 Activity的task相关
基础总结篇之三:Activity的task相关内容上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下。task是一个具有栈结构的容器,可以放置多个Activity实例。启动一个应用,系统就会为之创建一个task,来放置根Activity;默认情况下,一个Activity启动另一个Activity时,两个Activity
2015-01-21 00:13:42 246
转载 Activity的四种launchMode
Activity的四种launchMode、launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就
2015-01-21 00:12:47 302
转载 SQLite数据库简介
SQLite数据库简介大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(
2015-01-21 00:11:18 343
转载 Notification使用 基础应用
Notification使用详解之一:基础应用在消息通知时,我们经常用到两个组件Toast和Notification。特别是重要的和需要长时间显示的信息,用Notification就最合适不过了。当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态栏,就可以看到通知信息了,Android这一创新性的UI组件赢得了用户的一致好评,就连苹果也开始模仿了。今天我们就结合实例,探讨一下N
2015-01-21 00:10:36 319
转载 Notification使用 由后台服务向Activity发送进度信息
上次讲到了如何在Activity中监听后台服务的进度信息,实现的方式是让Activity与后台服务绑定,通过中间对象Binder的实例操作后台服务。从效果上来讲,这种方式是可行的,不过这种实现有个缺点,那就是Activity的任务太重了,为了监听服务的状态,我们不得不绑定服务,然后还需不断地定时的获取最新的进度,我们为何不换一下形式呢,让Service主动将进度发送给Activity,我们在Act
2015-01-21 00:00:41 348
转载 WebView的使用
WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。使用WebView开发软件有一下几个优点:1.可以打开远程URL页面,也可以加载本地HTML数据;2.可以无缝的在java和javascript之间进行交互操作;3.高度的定制性,可根据开发者的需要进行多样
2015-01-20 23:57:40 754
转载 AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。
2015-01-20 23:51:16 366
转载 Android中SQLite应用详解
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了方便
2015-01-20 23:50:14 368
转载 BroadcastReceiver应用详解
今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和
2015-01-20 23:48:10 397
转载 Activity生命周期
熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被servlet容器调用。其实android中的Activity运行机制跟servlet有些相似之处,Android系统相当于servlet容器,Activity相当于一个servlet,我们的Activity处在这个容器中,一切创建实例、初始化、销毁实例
2015-01-20 23:42:52 600
原创 SharedPreferences存储数据
SharedPreferences存储数据上一篇写了关于文件怎样存储及写入数据,这篇接着简单写一下SharedPreferences的使用。1.用处:读写键值对key-value。保存一些系统的参数,例如屏幕大小和亮度、高度等。2.基本用法:1)、SharedPreferences preferences =context.getSharedPrefer
2015-01-18 17:10:59 1869
原创 Android读取文件
转载请注意申明地址,珍惜主人的劳动成果。在实际开发中,Android提供了5种方式存储数据1.文件存储数据2.使用SharedPreferences存储数据3. SQLite数据库存储数据4. 使用ContentProvider存储数据5. 网络存储数据接下来就自己总结先写下文件存储数据这种方式。就文件存储这种方式也分好几种情况。1。读取应用程序
2015-01-18 16:01:39 935
原创 webview加载网页地址
今天想实现一个用webview调用uri实现加载百度导航的功能。浏览器上地址为:http://map.baidu.com刚开始很简单几行代码加载出来了,但是地图没出来,百度了一下,加上webSettings.setDomStorageEnabled(true); 就可以了。现将代码粘贴如下:xm代码如下(一个简单的webview):
2015-01-16 15:08:15 4261
原创 android拍照获取图片
1.就自己研究写一下android拍照获取图片,自己主要试了两种方法。 1).当不指定图片保存路径时。系统返回的时缩略图。 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(takePictureIntent, 2); 可通过下面得到
2015-01-09 13:42:07 842
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人