Android笔记
文章平均质量分 74
tan313
这个作者很懒,什么都没留下…
展开
-
android创建一个时间widget
1.AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.Demo2" android:versionCode="1" android:versionName="1.0" > <uses-sdk原创 2014-12-16 11:29:21 · 588 阅读 · 0 评论 -
设置手机静音和固定电话来电时手机震动
程序功能:在主界面中有两种模式选择,一个是会议模式,一个是正常模式,当选择会议模式,手机设定为静音,当选择为正常模式,手机设定为响铃。当单击添加按钮时,系统会自动从编辑框中提取输入电话号码,若输入的电话号码不全为数字时,会提示出错。程序效果如下:首先给出布局文件:<LinearLayout xmlns:android="http://schemas.android.co原创 2015-04-27 20:12:59 · 2572 阅读 · 1 评论 -
android手机振动
本程序实现功能:登录成功,手机开始振动,跳转到另一个界面。模拟器无法实现真正的振动,要看效果,可以在自己手机上调试。首先添加振动权限:布局文件非常简单,给出示例代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr原创 2015-04-21 19:17:35 · 508 阅读 · 0 评论 -
Android 自定义View (一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构转载 2015-04-16 21:02:12 · 357 阅读 · 0 评论 -
Android 自定义View (二) 进阶
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24300125继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一个稍微复杂点的例子。自定义View显示一张图片,下面包含图片的文本介绍,类似相片介绍转载 2015-04-16 21:11:56 · 388 阅读 · 0 评论 -
Android自定义Button的点击效果
在项目开发中,经常碰到按钮点击,可是如果不添加任何效果,按钮是否点击都是看不出来的。于是我们需要在按钮点击时改变按钮的背景图片或者其颜色。这里给出两种实现方法。 第一种,是通过在drawable新建selector.xml文件,在里面可以实现自己所需要的点击效果。给出示例代码: 当按下状态为true,其通过android:state_原创 2015-04-16 21:37:17 · 874 阅读 · 0 评论 -
一键查询-查看联系人资料
该程序主要实现功能:点击搜索按钮,界面自动会跳转到联系人界面,在联系人界面中点击某个联系人,界面自动返回到主界面,并显示你所点击联系人的相关信息。 改程序需要访问联系人目录,首先得需要在Androidmanifest.xml中增加访问权限:接下来完成布局文件:<LinearLayout xmlns:android="http://schemas.android.com/ap原创 2015-04-21 11:01:53 · 660 阅读 · 0 评论 -
android获取SD卡的总容量,已使用的容量,剩余容量
android中获取SD卡的总容量,已使用的容量,剩余的容量。判断SD卡是否插入:if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ return true;}else{ return false;}获取SD卡的总容量,剩余容量,已使用的容量:StatFs sf = ne原创 2015-04-24 19:47:24 · 1947 阅读 · 2 评论 -
android链接服务器获取图片三种方法。
android链接服务器获取图片在此提供三种方法,已通过验证,无误。方法一: public static Bitmap getImage(String path){ try { HttpURLConnection conn = (HttpURLConnection) new URL(path).openConnection(); conn.setConnectTime原创 2015-04-20 14:56:16 · 6410 阅读 · 0 评论 -
android导航条上面点击返回按钮返回上一个状态(从activity返回fragment)
遇到一种需求,在一个activity中包含四个fragment,点击一个fragment中一个按钮,跳转到另一个activity中,在另一个activity中点击一个返回箭头按钮,想要返回到上一个fragment中。查了下方法,归结到两种方法:第一种:将当前activity直接finish掉,就直接返回到上一个fragment中的状态第二种方法:在点击按钮中添加下面代码:new原创 2015-05-03 10:52:28 · 3786 阅读 · 1 评论 -
播放视频内容
Android提供了一个专门的视图控制器android.widget.VideoView,它封装了MediaPlayer的创建和初始化过程。要播放视频,创建一个VideoView小部件并将其设置为用户界面的内容。然后设置视频的路径或URI并触发start()方法。 给出示例代码: 布局xml:<RelativeLayout xmlns:android="http://sc原创 2015-06-22 21:38:03 · 662 阅读 · 0 评论 -
android端使用hessian跟服务器通讯
上一篇介绍了java客户端使用hessian跟服务器进行通讯,即java客户端调用服务器端的api,这一篇继续上一篇的内容,服务器端没有变化,客户端变成android,如果你没有看上一篇,请参阅http://blog.csdn.net/tan313/article/details/49536163.android端的编写,首先需要下载jar包hessionorid.jar.这里我会提供完整的代原创 2015-10-31 22:09:08 · 930 阅读 · 0 评论 -
Eclipse下NDK开发与调试
Eclipse下NDK开发一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简转载 2015-11-23 19:59:39 · 494 阅读 · 0 评论 -
android对数据库的增删改查操作
当应用程序需要处理的数据量比较大时,为了方便对数据的管理,通常需要使用数据库来存储数据。package com.example.sample7_5;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android原创 2015-09-21 10:47:08 · 856 阅读 · 0 评论 -
两个应用通过广播BroadCast传送数据
今天碰到一个问题,就是一个应用activity向另一个应用的service传送数据。AIDL肯定每个人都会知道。不过AIDL个人感觉有点麻烦,就想着能不能用广播发送数据。于是,动手写了Demo,经测试,在同一个开发板上,一个应用通过广播向另一个应用发送数据,另一个应用能够接收到数据的。Demo如下:应用一:package com.example.activity1;import a原创 2015-10-04 19:18:45 · 1716 阅读 · 0 评论 -
android webview downloadManager 文件下载管理
android webview downloadManager 文件下载管理2013年09月01日 ⁄ 综合 ⁄ 共 7429字 ⁄ 字号 小 中 大 ⁄ 评论关闭一。downloadmanager类说明:从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到。转载 2015-05-25 17:40:05 · 1453 阅读 · 0 评论 -
MediaStore类使用Intent录制音频,拍照
由于MediaStore类支持使用Intent来录制音频和视频。使用Intent录制音频将会更加简单。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi原创 2015-06-23 21:28:06 · 638 阅读 · 0 评论 -
使用AudioRecord录制音频
上一篇介绍了如何将音频直接录制到文件。但如果希望在将音频数据录制到文件之前,对它进行一定得处理,该怎么办?Android提供了一个名为AudioRecord的类来满足这些需要。当设置AudioRecord对象时,android将确保音频数据写入AudioRecord的内部缓冲区,然后应用程序可对音频数据执行想要的操作。示例代码:该应用程序没有界面,当进入程序就开始进行录音。然后读取这些音频原创 2015-06-23 10:43:47 · 1613 阅读 · 0 评论 -
使用MediaRecord录制音频
android媒体框架支持录制音频。可以使用android.media.MediaRecord类来录制音频。本节将介绍如何创建应用程序来录制并播放音频内容。该应用程序的用户界面如图所示:如图所示该应用程序包含四个按钮:两个用于控制录制过程,另外两个用于开始和停止所录制内容的播放。示例代码如下:布局xml:<LinearLayout xmlns:android="http:/原创 2015-06-23 09:31:14 · 770 阅读 · 0 评论 -
如何自定义ActionBar显示标题在中间位置
在Android3.0以后就开始引入了ActionBar了,这篇重点记录如何自定义ActionBar让标题显示在中间的位置。虽然android手机有自带的返回键,不过当今很多应用还是添加actionbar显示标题在中间,在左侧加入一个返回按钮。 添加一个ActionBar很简单,在AndroidManifest.xml文件中指定Application或者Activity的theme为Th原创 2015-04-14 11:29:17 · 4641 阅读 · 4 评论 -
如何在代码中动态添加布局以及相关的控件
最近碰到这么个需求:要在代码中动态添加布局,这个布局的个数是由后台给出的数据决定的,而且要结合xml中布局文件,一起构成总布局。不知道你们听懂没,反正就是这样的,要在代码中根据数据的个数生成布局文件添加插入在xml已有布局的顶端。 上面就是需求。然后自己写了个Demo,解决了这个问题。假定xml布局文件如下:<RelativeLayout xmlns:android="http://原创 2015-04-13 16:32:13 · 1742 阅读 · 0 评论 -
Android中使用XmlPullParse解析xml文件
解析xml文件有很多方法,有SAX,还有DOM,在android中,android自带了XmlPullParse相关包,在android中要解析xml文件,推荐使用XmlPullParse解析。下面是一个使用的相关案例:PersonService:package com.example.service;import java.io.InputStream;import jav原创 2014-12-26 15:19:00 · 538 阅读 · 0 评论 -
使用TabHost实现顶部菜单栏
首先,分析下使用TabHost的布局。最外层就是一个TabHost布局,上边为菜单布局,菜单下边为内容,使用线性布局实现。菜单栏为一个TabWidget,要实现点击每个菜单,跳转不同的内容界面,所有内容布局中就需要使用帧布局FrameLayout.给出布局文件:<TabHost xmlns:android="http://schemas.android.com/apk/原创 2014-12-26 10:18:53 · 1320 阅读 · 0 评论 -
listView实现分页加载数据
当数据量较大时,一下子全部加载完,会出现卡顿现象,listview的分页加载可以解决这个问题。MainActivity.java:package com.example.datapageload;import java.util.ArrayList;import java.util.List;import com.example.service.DataService;impor原创 2014-12-25 22:31:32 · 632 阅读 · 0 评论 -
ListView数据异步加载图片和使用AsyncTask优化
从web端解析并加载其中的图片及文字到android端。采用异步加载技术提高图片加载效率:下面第一个是部署在web端的一个list.xml文件: 张飞 关羽 小宁 拉刘 张三 李四 张飞 小宋 妹子 其中注意src的图片原创 2014-12-25 16:57:09 · 850 阅读 · 0 评论 -
在一个activity中更改另一个activity的UI
如何在一个activity中更改另一个activity的UI了,如更改另一个activity中按钮的背景图片。在这里,我上网搜了一些资料,使用Handler共享数据,以达到其效果。代码:被修改UI的activity:package mark.zhang;import android.app.Activity;import android.content.Intent;原创 2015-01-14 10:26:25 · 2778 阅读 · 0 评论 -
android的PopupWindow的使用案例
PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行.PopupWindow pw = new PopupWindow(view,width,height); pw.setContentView(popupco原创 2014-12-23 19:52:26 · 781 阅读 · 0 评论 -
使用ViewPager+ActivityGroup实现划屏,同时切换activity
最近几天,项目用到了划屏技术,研究了好几天,终于搞出来了,现写个博客记录一下。使用ViewPager+ActivityGroup实现划屏,同时可以切换activity,因为,我们这个项目是后期维护添加功能。现在我使用的方法,没有改动任何原来代码,只是添加了划屏代码。上代码:Whatsnews_viewpager.xml:<FrameLayout xmlns:android="h原创 2014-12-05 11:10:07 · 1919 阅读 · 1 评论 -
调用webservice手机归属地查询
有一种api是发布在网络上边,这就是webservice,android开发中类似手机归属地查询,天气查询等功能。详情参考网址:http://www.webxml.com.cn/.这里面有各种webservice服务。 手机归属地查询是通过soap协议进行的。android客户端发送xml数据到webservice上边,其会返回一个同样为xml数据格式的数据给你,其实这返回的xml数据就是为原创 2015-01-24 19:54:24 · 602 阅读 · 0 评论 -
解决在主线程不能访问网络的问题
在android4.0及以后版本的开发中,如果在android的主线程中进行网络访问,会报错。解决该问题的方法:1.在oncreate()方法中添加这段代码,即可在主线程中访问网络:if(Build.VERSION.SDK_INT >= 11) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder原创 2015-01-15 21:09:41 · 1852 阅读 · 1 评论 -
关于OnTouchListener用法
常常会设置监听器,但是OnTouchListener类处理监听器类TouchListener时总是用错,借此记录下它的常用语法:package com.example.test; import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;im转载 2014-12-12 20:55:03 · 4238 阅读 · 0 评论 -
android简单实现音乐播放器
程序实现如下功能:当点击播放按钮,按钮进行播放音乐,同时按钮背景图片切换成暂停按钮,当点击暂停按钮时,音乐暂停播放,同时按钮背景图片切换成播放按钮,点击重置按钮,音乐停止播放。效果图如下:首先简述下编写思路: 程序通过service与广播接收者实现。在主功能代码中发送广播,有一个命令广播接收者,用来接收命令,一个更新UI的广播接收者,用来接收命令广播发送过来的原创 2015-04-22 20:56:20 · 1562 阅读 · 0 评论 -
ContentProvider实现数据共享
ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,我们知道,通过设定文件的操作模式为Content.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对原创 2015-03-17 10:30:58 · 557 阅读 · 0 评论 -
通过AIDL和远程服务进行进程中的通信
Android中如何在A应用中访问B应用中的服务了? 这就需要使用AIDL(接口定义语言)来实现。不同进程中对象的传递,需要将对象解析成操作系统能够理解的数据格式,已达到跨界对象访问的目的。 AIDL是一种接口定义语言,用于约束两个进程间的通讯规则,供编译器生成代码,实现Android设备上的两个进程间的通信。进程间的通信信息,首先会被转换成AIDL协议信息,然后发送给对方,对方收原创 2015-03-05 16:51:02 · 393 阅读 · 0 评论 -
使用Fragment实现顶部菜单栏
之前使用ViewPager+ActivityGroup实现过顶部菜单栏切换,参照http://blog.csdn.net/tan313/article/details/4174501,今天使用Fragment实现顶部菜单栏。ViewPager类似一个View容器,他可以将View的数组添加进去。Fragment这个控件是依附activity存在的,1.继承Fragment,重写onCreate原创 2015-03-15 14:43:03 · 2202 阅读 · 1 评论 -
Service中的bindService,unbindService的使用及使用示例
通过startService()和stopService()启动关闭服务。适用于服务和访问者之间没有交互的情况,如果服务和访问者之间需要方法调用或者传递参数,则需要使用bindService和unbindService()方法启动关闭服务于。 采用Cotext.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法,原创 2015-03-05 15:24:56 · 3414 阅读 · 0 评论 -
android:gravity和android:layout_gravity的区别
android:gravity 是用于子控件在当前控件中的排列位置android:layout_gravity 是用于当前控件在父控件中的排列位置参数有:参数数值描述top0x30紧靠容器顶端,不改变其大小bottom0x50紧靠容器底部,不改变其大小left0x03紧靠容器左侧,不转载 2015-03-15 10:56:55 · 407 阅读 · 0 评论 -
Android--Looper.prepare和Looper.loop深入版
Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环转载 2015-03-25 10:00:14 · 418 阅读 · 0 评论 -
Android中的Service的使用
按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。转载 2015-01-20 22:01:36 · 377 阅读 · 0 评论 -
Android 关于OOM的解决方案
在Android平台上面,应用程序OOM异常永远都是值得关注的问题。通常这一块也是程序这中的重点之一。这下我就如何解决OOM作一点简单的介绍。 首先,OOM就是内存溢出,即Out Of Memory。也就是说内存占有量超过了VM所分配的最大。 怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可转载 2016-04-11 17:11:02 · 418 阅读 · 0 评论