
android
文章平均质量分 76
_小菜鸟
这个作者很懒,什么都没留下…
展开
-
android 拍照图片旋转问题
[java] view plaincopy 前阵子写了一个拍照的程序,拍完照片图片怎么看都是歪的,找了好久借鉴了很多博客找到了解决的办法,不说了 看代码把[java] view plaincopy mOrientationListener = new OrientationEventListener(this){ ...原创 2013-11-05 11:05:59 · 99 阅读 · 0 评论 -
我的android 第32天 - 广播接收者--BroadcastReceiver(二)
我的android 第32天 - 广播接收者--BroadcastReceiver(二) 二、Android广播机制三个基本要素 广播(Broadcast)----- 用于发送广播 广播接收器(BroadcastReceiver)----- 用于接收广播 意图内容(Intent)----- 用于保存广播相关信息的媒介 ...原创 2013-12-24 18:19:29 · 106 阅读 · 0 评论 -
我的android 第32天 - 广播接收者--BroadcastReceiver
我的android 第32天 - 广播接收者--BroadcastReceiver 广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,这个特...2013-12-23 17:53:09 · 113 阅读 · 0 评论 -
我的android 第31天 - Activity(四)
我的android 第31天 - Activity(四) 八、应用的响应性(Responsive) 在Android中,应用的响应性被活动管理器(ActivityManager)和窗口管理器(WindowManager)这两个系统服务所监视。当用户触发了输入事件(如键盘输入,点击按钮等),如果应用5秒内没有响应用户的输入事件,那么,Android会认为该应用...原创 2013-12-20 17:45:48 · 101 阅读 · 0 评论 -
我的android 第30天 - Activity(三)
我的android 第30天 - Activity(三) 六、Activity生命周期Activity有三个状态:l当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。l当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时(如右图),它处于暂停状态。在它之上的Activity没有完全覆盖屏幕,或者是透明的...2013-12-19 17:54:31 · 134 阅读 · 0 评论 -
我的android 第29天 - Activity(二)
我的android 第29天 - Activity(二) 四、请求码的作用使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,我们需要为startActivityForResult()方法传入一个请求码(第二个参数)。请求码的值是根据业务需要由自已设定,用于标识请求来源。例如:一个Acti...原创 2013-12-18 17:51:22 · 102 阅读 · 0 评论 -
我的android 第28天 - Activity(一)
我的android 第28天 - Activity(活动) 一、添加新的活动第一步:新建一个继承Activity的类,如:NewActivitypublic class NewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { ...原创 2013-12-17 19:00:13 · 100 阅读 · 0 评论 -
我的android 第27天 - Intent意图
我的android 第27天 - Intent意图 Intent(意图) 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。intent主要是用来启动其他的activity 或者service、BroadcastReceiver,所以可以将intent理解成组件之间的粘合剂。一、intent 表现形式 1. 通过...原创 2013-12-16 17:44:22 · 97 阅读 · 0 评论 -
我的android 第26天 - Contant Provider
我的android 第26天 - Contant Provider 介绍:Contant Provider 内容提供者,android四大组件之一,使用于多个应用同时使用同一份数据。它对不同的数据存储(file\sqlite\intent)进行了封装,提供了统一的数据访问方式.android系统内部很多内容都以内容提供者的形式共享输出,比如联系人信息、短信等 案例:采用C...原创 2013-12-13 17:57:10 · 92 阅读 · 0 评论 -
我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知 如果ContentProvider的访问者需要得知ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的...原创 2013-12-12 18:00:59 · 165 阅读 · 0 评论 -
我的android 第25天 - 使用ContentResolver操作ContentProvider中的数据
我的android 第25天 - 使用ContentResolver操作ContentProvider中的数据 当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentRe...原创 2013-12-11 17:59:13 · 119 阅读 · 0 评论 -
我的android 第36天 -服务--Service
我的android 第36天 -服务--Service 一、服务(Service)介绍Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发比较简单,如下:第一步:继承Service类public class SMSService extends Service { }...原创 2013-12-31 17:39:13 · 139 阅读 · 0 评论 -
我的android 第37天 -服务--Service(二)
我的android 第37天 -服务--Service(二) 二、建立能与Activity进行相互通信的本地服务 通过startService()和stopService()启动关闭服务。适用于服务和Activity之间没有调用交互的情况。如果相互之间需要方法调用或者传递参数,需要使用bindService()和unbindService()方法启动关闭服务。 采用...原创 2013-12-31 17:41:30 · 140 阅读 · 0 评论 -
adb server is out of date. killing...
adb server无法启动方法,结束占用端口的进程adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service使用adb时,若出上面的错,使用adb kill-server是没有用的,因为此时是其他进程的监...原创 2013-11-01 14:41:16 · 82 阅读 · 0 评论 -
Android之Touch事件分发机制
直接进入正题,在android开发中,手势触碰是经常使用到的。这两天刚好在看这方面的资料,在这里写篇文章做个小总结。首先必须知道五大布局Layout:LineaLayout,RelativeLayout,FrameLayout,AbsoluteLayout都继承自ViewGroup,而TableLayout继承LinearLayout,也相当于继承于ViewGroup。而ViewGrou...原创 2013-10-31 10:18:10 · 70 阅读 · 0 评论 -
Android中显示网页的多种方式
在android中显示页面主要有两种方式,一种是在Activity里面直接显示网页,另一种是调用浏览器显示网页。方式不同,使用的方法也不同,下面我们分别讲解。一、在Activity里面直接显示网页1.在Manifest.xml文件里添加Inter网访问权限: 123<uses-permission android:name="android.per...原创 2013-10-30 10:06:37 · 281 阅读 · 0 评论 -
Android下查询系统源码看短信的显示
查询系统源码看短信的显示如何写:在providers.telephony:SmsProvider: 1.确定怎么查数据库中的表:Uri = content://sms/conversations 2.确定查询语句: select 映射条目 from 表 where 查询条件 表:sms, (SELECT thread_id AS grou...原创 2013-10-29 10:28:57 · 145 阅读 · 0 评论 -
Android 关于wifi管理的代码
开启和关闭wifi的代码1、需要申请的权限 android.permission.ACCESS_WIFI_STATE android.permission.CHANGE_WIFI_STATE android.permission.WAKE_LOCK2、获取WifiManager wifiManager = (WifiManager) this.getSystemService(...原创 2013-10-28 10:12:27 · 125 阅读 · 0 评论 -
android 内存优化
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被...原创 2013-10-25 10:09:58 · 74 阅读 · 0 评论 -
Android的screenOrientation设置
首先在AndroidManifest.xml中,对需要设置的Activity加上如下两条属性:Java代码 android:configChanges="orientation|keyboard" (转屏时不重置Activity, 置了此项,则无法为横向和纵向分别设置不同的布局。因为转屏时不会删除并重新加载) android:screenOrie...原创 2013-10-24 10:16:16 · 824 阅读 · 0 评论 -
android中屏幕亮度相关设置
测试Activity:[java] view plaincopy package com.home.screenbrightness; import android.app.Activity; import android.os.Bundle; import android.provider.Settings; import and...原创 2013-10-23 10:51:12 · 96 阅读 · 0 评论 -
Android源码分析之WindowManager.LayoutParams属性更新过程
1.来源 问题的来源是因为现在的公司准备转向Android,但是又不想放弃原来的系统,所以想把原来在linux上直接跑的系统移植到Android上来,当然一大重头任务就是对原有界面库的移植和Android图形系统的修改。我们需要对Android的图形系统加以修改,以实现原有系统的图形效果。原来的系统中有一种页面切换效果,需要将它在Android上实现出来。一开始我...原创 2013-10-22 09:55:07 · 385 阅读 · 0 评论 -
搭建Eclipse安卓环境,并真机测试
最近安卓的官网上发布了最新的SDK,并附带有Eclipse,附带的Eclipse相比其他版本的Eclipse更适合Android开发。而且附带的Eclipse版本连Android的插件adt都安装好了。 1、下载的网址:http://developer.android.com/sdk/index.html 2、点击进去后根据自己的情况选择系统 3、下载后解压开来a...原创 2013-10-21 09:51:05 · 210 阅读 · 0 评论 -
我的android 第24天 - ContentUris和ContentProvider
我的android 第24天 - ContentUris和ContentProviderContentUris类使用介绍 ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法:withAppendedId(uri, id)用于为路径加上ID部分: Uriuri =Uri.parse("content://cn.itcast.provi...原创 2013-12-10 17:35:40 · 132 阅读 · 0 评论 -
我的android 第23天 - UriMatcher类使用介绍
我的android 第23天 - UriMatcher类使用介绍 因为Uri代表了要操作的数据,所以我们经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。UriMatcher类用于匹配Uri,它的用法如下:首先第一步把你需要匹配Uri路径...原创 2013-12-09 17:37:44 · 99 阅读 · 0 评论 -
我的android 第10天 - pull解析Xml文档
XML文件是非常重要的数据格式,它可以用来作配置文件,存储数据等,Android中可以通过SAX、DOM、PULL来解析,Android默认的是通过Pull解析,Android内部的xml是通过pull解析,我们首选pull解析xml文档 一、用PULL解析和生成XML文件 1.解析XML文件 * 事件类型: - START_DOCUMENT : 开始文档 - ST...原创 2013-11-21 16:09:08 · 74 阅读 · 0 评论 -
我的android 第9天 - 文件存储
数据存储与访问 很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了多种方式,分别有如下几种: 文件(txt\xml) SharedPreferences(参数) SQLite数据库 内容提供者(Content provider) 网络介绍:文件存储是Android开发中常用的操作,本节主要针对文件在手...原创 2013-11-20 18:14:45 · 111 阅读 · 0 评论 -
我的android 第8天 - 单元测试
在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit 测试框架,则是正规的Android开发的必用技术,Android很好封装了Junit测试 框架,可以模拟发送事件和检测程序处理的正确性。一、单元测试使用流程•在AndroidManifest.xml的<application>中引入单元测试的类库 <uses-library ...原创 2013-11-19 20:23:12 · 85 阅读 · 0 评论 -
我的android 第7天 - 控件美化 和 编码性能优化
我的android 第7天 - 控件美化 和 编码性能优化控件美化1.控件的背景1>直接用图片 android:background="@drawable/black" 图片最好使用9patch工具进行处理(android-sdk\tools\draw9patch.bat)2>直接用颜色 android:background="#ffffff"...原创 2013-11-15 21:17:17 · 79 阅读 · 0 评论 -
我的android 第6天 - 常见控件使用2
我的android 第6天 - 常见控件使用24、ProgressBar介绍:ProgressBar 进度条,常用于文件下载进度显示、系统初始化进度等案例:通过按钮增加进度条进度一、界面设计与场景分析控件: ProgressBar(进度条)、Button(按钮)二、关注点 . 默认情况是没有进度值的(转圈圈) . 需要设置一个样式才能变成有...原创 2013-11-14 21:43:09 · 91 阅读 · 0 评论 -
我的android 第5天 - 常见控件使用
我的android 第5天 - 常见控件使用 1.ToggleButton(开关按钮)2.CheckBox(复选)3.RadioButton及RadioGroup(单选)1、ToggleButton 介绍:ToggleButton是开关按钮,常用于手机的一些开关选项,比如蓝牙开关,wifi开关 、GPS开关等案例:制作开关按钮一、界面设计与场景分析控件:...原创 2013-11-13 21:59:23 · 76 阅读 · 0 评论 -
我的android 第4天 - Dialog
我的android 第4天 - DialogDialog是Android一种消息提示机制,但需要用户进行确认,比如删除文件提示等,针对手机特点,对话框不易过多常见对话框一、标准对话框二、菜单式对话框三、复选对话框四、文本输入对话框 1、标准对话框实现•初始化对话框构建器 AlertDialog.Builder builder = new AlertDia...原创 2013-11-13 21:34:29 · 86 阅读 · 0 评论 -
我的android 第三天 - 自定义Toast
今天学自定义Toast。好吧,原谅我周末偷懒了!先弄2个Button。 [plain] view plaincopy <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c...原创 2013-11-11 18:04:25 · 84 阅读 · 0 评论 -
我的android 第二天 - 短信发送器
我的android 第二天 - 短信发送器今天学做一个短信发送器。 界面分析与设计布局:LinearLayout(线性布局、垂直方向)控件:2个TextView(文本框)、2个EditVIew(编辑框)、Button(命令按钮)提示与要求:电话号码编辑框只能输入数字对短信编辑框设置多行 android:minLines="“对EditView、Button添...原创 2013-11-08 17:58:29 · 99 阅读 · 0 评论 -
我的android 第一天-电话拨号器
小菜鸟学android 我前几天在传智播客老师那拷贝了一份android视频,回家自学,我把每天学的都写到博客里,督促自己坚持下去吧。。。 今天开始学,第一天就是简洁,无视掉,从第二天开始,今天做了一个android 电话拨号的小例子。 先做一个这样的界面(建项目什么的我就不说了吧) <LinearLayout xml...原创 2013-11-07 10:44:07 · 104 阅读 · 0 评论 -
我的android 第11天 - SharedPreferences
采用SharePreference保存软件设置1.保存数据 * 得到编辑器 // 文件的保存位置:/data/data/包名/shared_prefs // FILE_NAME是文件名(不需要添加拓展名)SharedPreferences preferences = getSharedPreferences(FILE_NAME, MODE_PRIVATE);// 得到编辑...原创 2013-11-22 16:53:39 · 111 阅读 · 0 评论 -
我的android 第12天 - 嵌入式关系型SQLite数据库存储数据
嵌入式关系型SQLite数据库存储数据 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也...原创 2013-11-23 17:58:31 · 87 阅读 · 0 评论 -
我的android 第22天 - url介绍
我的android 第22天 - Url介绍 Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成: ContentProvider(内容提供者)的scheme已经由Android所规定, scheme为:content://...原创 2013-12-06 17:35:07 · 98 阅读 · 0 评论 -
我的android 第21天 - 使用ContentProvider共享数据
我的android 第21天 - 使用ContentProvider共享数据 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。以前我们学习过文件的操作模式,通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE同样可以对外共享数据,但数据的...原创 2013-12-05 18:05:30 · 92 阅读 · 0 评论 -
我的android 第20天 - 自定义适配器
我的android 第20天 - 自定义适配器 实现流程 7、自定义适配器 . 当想操作ItemView中子控件时需要自定义适配器 . 适配器常用API . getCount:总共有多少数据,决定了getView中的position . getView(int position, V...原创 2013-12-04 17:42:02 · 101 阅读 · 0 评论