![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 83
楊先生
android程序员
展开
-
android handler和AsyncTask用法
最近在研究android的handler和AsyncTask的使用方法,经过几天的学习和在网上查阅资料后总算做出了一个完整的程序,大家可以参考参考。程序源码如下:private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: adapter.notifyDataSetChanged();原创 2011-05-11 11:18:00 · 4111 阅读 · 1 评论 -
android横向滚动屏幕特效分析
今天教大家写一个类似于android桌面的launcher效果的自定义控件,在开始写之前大家需要熟悉几个类和它们的方法,下面我分别列出来: 1.VelocityTracker 速度追踪器,顾名思义这个累的作用主要是追踪用户手指在屏幕上的滑动速度。当你要跟踪一个touch事件的时候,使用obtain()方法得到这个类的实例,然后 用addMovement(MotionEvent)函数原创 2012-05-16 14:52:21 · 3247 阅读 · 4 评论 -
网易tabhost使用以及添加动态移动背景
这篇文章主要是分析网易主页的tabhost的制作和动态的移动背景实现,首先说一下tabhost这个组件,android原生的tabhost的tab导航是在屏幕上方显示显示的,如果要使tab导航在屏幕下方需要在xml布局文件中把TabWidget布局到tabcontent下方即可,下面来看下具体是怎样布局的:<LinearLayout xmlns:android="http://schemas原创 2012-06-11 11:13:47 · 1640 阅读 · 0 评论 -
在Android程序代码中实现软件安装和卸载
在Android手机中软件的安装和卸载方法有很多种,可以通过手机自身的安装程序,也可以使用第三方软件管理来安装和卸载Android的应用程序,本文ATAAW.COM来讲讲我们在开发中如何在我们自己的程序中来实现安装和卸载其他应用软件。A、软件安装代码实现,Action为Intent.ACTION_VIEW//安装程序的apk文件路径 String fileName = Env转载 2012-05-22 18:31:38 · 4847 阅读 · 0 评论 -
Android实现ListView圆角效果
本文演示如何Android中实现ListView圆角效果。无论是网站,还是APP,人们都爱看一些新颖的视图效果。直角看多了,就想看看圆角,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,特别是在iphone中几乎随处可见圆角设计,现在也开始出现很多圆角名片了。现在就给大家实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有少转载 2012-08-17 16:11:31 · 1005 阅读 · 1 评论 -
Android Push Notification实现信息推送使用
本文介绍AndroidPn项目实现推送的使用过程。上个博文中提到在Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。Apndroid Push Notification的特点: 快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制.转载 2012-08-17 15:57:19 · 1499 阅读 · 0 评论 -
java传感器应用之指南针
今天做了一个自制的指南针,很简单的一个小程序给大家分享下,首先说一下android的传感器吧。 传感器类型介绍 Android库中显示的可支持的传感器类型共有11种,但是并不是每部手机都装置了所有的传感器。这全部11种包括,加速度(accelerometer),磁场(magnetic field),方位角(orientation),陀螺仪(gyroscope),光原创 2012-08-29 11:18:00 · 2427 阅读 · 0 评论 -
android Notification的使用
今天给大家分享下Notification的使用,下面这个例子是通过将应用放到后台运行并在通知烂显示应用正在运行,点击通知返回最后操作的activity。 首先介绍下我的环境,我用的android1.6,大家都知道把程序放入后台除代码实现外,还可以按Home键,但是只有在2.0以后才能监听Home键事件,通过从写onAttachedToWindow ()方法然后把改变窗口的类原创 2012-08-20 10:05:43 · 1502 阅读 · 2 评论 -
android WIFI定位
WIFI定位其实和基站定位都差不多,只需要把WIFI的MAC地址取到传给google就行了,下面是具体实现!import java.io.Serializable;import android.content.Context;import android.net.wifi.WifiManager;import android.util.Log;/** * @author yang原创 2012-08-20 10:44:03 · 3216 阅读 · 2 评论 -
android代码实现ViewPager的indictor效果
今天无聊自己写了一个模仿viewpager的指示器,这个例子是利用我以前写的一片文章的例子进行改进《android横向滚动屏幕特效分析》。 下面说下我的思路,首先当控件初始化的时候获取ScrollLayout空间的子View控件个数,然后传入我们要写的IndictorView类里面,然后利用onDraw()方法在屏幕上画同等数量的圆形,表示当前屏幕的圆圈我们用不同的颜色区分就原创 2012-11-19 22:17:48 · 2506 阅读 · 0 评论 -
android 拍照上传照片(新)
前段时间写过一片关于照片上传的文章,但是后来发现用那种方式上传的图片是经过android系统处理过的,并不是原图,也就是说经过压缩过的,图片会变得很小,今天我就是为了解决这个问题用另外一种方式实现。 首先当我们要得到原有的照片必须为拍照后的照片指定存放的路径地址,这个地址是在Intent中指定,方法是intent.putExtra(MediaStore.EXTRA_OUTPUT,原创 2012-08-06 09:25:25 · 38104 阅读 · 31 评论 -
网易客户端导航栏特效制作
最近刚写了一个网易客户端首页导航条的动画效果,现在分享出来给大家学习学习。我说一下这个效果的核心原理。下面是效果图 首先是布局,这个布局是我从网易客户端反编译后弄来的。大家看后应该明白,布局文件如下: <FrameLayout android:id="@id/column_navi" android:layout_widt原创 2012-05-18 14:30:54 · 4514 阅读 · 11 评论 -
android实现3D效果翻页
最近做了一个简单的3D效果翻页特效,先说说我的思路吧,首先我这个翻页效果并不是两个Activity之间的跳转,而是在同一个activity类切换不同的view而已。我现在的做法是单击一个button然后Gone当前的布局,然后把需要呈现的布局visible,在隐藏当前布局的时候启动动画,然后给动画添加监听,在动画结束时开始另外一个view的入场动画就行了。 下面来看下我的主页面的布原创 2012-12-15 23:15:05 · 4522 阅读 · 3 评论 -
android实现简单聊天室
最近写了一个简单的聊天室应用,可以发送表情,更改头像这些功能。主要技术点就是怎样把表情图片放到textview等Ui控件中展示。这里废话不多说,下面是效果图: 这里主要讲下怎样把文本替换到表情,先说下思路,首先我们的图片是保存在本地资源目录drawable中而所有的资源文件都是R这个类来管理,所以我们可以利用正则表达式找出图片id包装成ImageSpan然后把ImageSpan放到Sp原创 2013-01-07 17:31:41 · 2597 阅读 · 1 评论 -
Android NDK概览
Android NDK 概览介绍: Android SDK是一个允许Android应用开发人员使用C或C++源文件编译并嵌入到本机源代码中的应用程序包的一组工 具。重要说明: Android NDK只能用于android 1.5以上版本1. Android NDK的目的:Android虚拟机允许你的应用程序源代码通过JNI调用在本地实现的源代码,简单的说,这转载 2012-05-17 09:55:14 · 909 阅读 · 0 评论 -
计算两点经纬度之间的算法
private static final double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 得出两个经纬度之间的距离 * * @param r_longitude * @param r_latitude原创 2012-03-05 16:37:52 · 1590 阅读 · 0 评论 -
android 百度地图应用
最近用到百度地图API,在这里跟大家分享一下经验。要使用百度API和google一样先要去百度地图API网站上去申请KEY,申请地址如下:http://dev.baidu.com/wiki/static/imap/key/ ,申请完毕以后就可以是用了,但是百度API是作为第三方插件的方式加入到项目中所以,你还需要下载百度地图API的jar包,下载地址如下:http://dev.baidu.com/原创 2012-02-14 14:50:44 · 9815 阅读 · 11 评论 -
android学习笔记
android有四大组件,分别是Activity,Service,BroadcastReceiver,ContentProvider.Activity:相当于手机里面的一个展示界面. 每个Activity都是靠Intent来激活,并且都要在AndroidManifest.xml进行配置,在配置的时候可以设置Theme和Permission等.Activity的生命周期主要涉及到2个方法onCreate(Bundle savedInstanceState)和onDestrot()2个方法.原创 2011-04-11 17:39:00 · 913 阅读 · 0 评论 -
android学习笔记-得到本机号码
TelephonyManager telMg = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String phoneNum = telMg.getLine1Number();可以在手机上输入如下编码查询当前手机是否保存本机号码:*#*#4636#*#*如没有保存本机号码则无法读到原创 2011-04-18 17:35:00 · 1410 阅读 · 0 评论 -
android 的Application应用
说道application大家应该不会陌生,在J2ee中我们经常用到,但是在android中同样也存在这样一个东西,最近在做项目的时候就遇到问题,大家都知道通常我们在android中在activity之间传递参数我们一般都是把参数放到Bundle对象中进行传递,但是有个问题是在Bundle对象中传递的参数必须是可序列化的也就是说必须实现Serlizable接口,通常我们开发时有些对象的属性恰恰又是原创 2011-06-17 10:28:00 · 1305 阅读 · 0 评论 -
关于android的ListView的getCheckItemIds无法准确得到被选checkbox的bug
最近在项目中发现当android的listview是多选模式加载数据的,那么listview的getCheckItemIds()方法所得到数据是不精确的,当你选中其中一项item,然后又取消的时候getCheckItemIds()还是能得到你刚刚取消的listitem的id值,原因在于google在Listview的源码中出现BUG,大家可以翻阅android 的Listview的getCheckItemIds()这个方法的源码就会发现这个问题,我的解决办法是重写一个adapter代码如下: class C原创 2011-04-25 14:35:00 · 3511 阅读 · 1 评论 -
android 动态布局
android的动态布局的其实我个人觉得不是很复杂,只是比写xml看上去没那么好理解而已,首先android动态布局最主要用的是一个addView()方法和一个LayoutParams类,只要掌握了这2个应该没多大问题了,我们先从addView()这个方法说起,这个方法是View中的方法意思说只要继承了View的类都可以使用这个方法,addView()有几个重载方法,大家可以根据自己的需求来选择方原创 2011-06-17 11:02:00 · 10147 阅读 · 1 评论 -
android实现自己的浏览器
最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的webview中显示所有的网页数据,不过不指定自己的webview显示所有网页数据则会调用系统默认的webview来加载数据,所以解决的办法就是用webview的setWebViewClient()方法设置自己的webviewclient对象,这个对象就是专门负责网页url与webview绑定的类,重写当中的shouldOverrideUrlLoading(WebView view, String url)方法,把view换原创 2011-04-28 11:17:00 · 3652 阅读 · 3 评论 -
android window.requestWindowFeature()常用方法
最近在网上看到一篇介绍android window的requestWindowFeature()的使用方法,共享出来大家学习学习requestWindowFeature(Window.FEATURE_LEFT_ICON); setContentView(R.layout.dialog_activity); getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert)转载 2011-05-04 11:14:00 · 14434 阅读 · 7 评论 -
android 读取sdcard
最近写了一个读书android sdcard的程序使用的Environment类的静态方法得到得sdcard路径,刚开始的时候没有读取成功,并提示权限异常,明明我已经在AndroidManifest.xml文件中加了权限,还是报这个异常,后来经过仔细查找资料才知道,原来还少了个权限,加上这个权限后就能正确读取sdcard的内容了。原创 2011-05-05 13:46:00 · 11048 阅读 · 4 评论 -
android tabhost使用方法
<br />android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多。<br />下面是我的XML源码:<br /><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="v原创 2011-05-06 11:00:00 · 1010 阅读 · 0 评论 -
android 实现listview动态加载列表项
最近了一个动态加载listview类表项的列子,分享出来大家学习学习,我说说这个例子的实现过程,首先我限定每次加载的列表项数据为10条数据,当我拖动listview滚动到最后一条数据的时候再加载10条,并在Listview下方显示加载提示。下面是我的java源码:private void showContent() { listView = (ListView) findViewById(R.id.journals_list_one); loadData(); adapter = new原创 2011-05-06 11:24:00 · 14064 阅读 · 5 评论 -
android ExpandableListView使用
今天给大家讲讲android的目录实现方法,就像大家看到的小说目录一样,android 提供了ExpandableListView控件可以实现二级列表展示效果,现在给大家讲讲这个控件的用法,下面是XML定义:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l原创 2011-07-01 11:52:00 · 8788 阅读 · 3 评论 -
android workspace分析
在Workspace.Java类实现,相关方法有:1) computeScroll():重写了父类的computeScroll();主要功能是计算拖动的位移量、更新背景、设置要显示的屏幕(setCurrentScreen(mCurrentScreen);)。2转载 2011-07-06 14:06:34 · 1601 阅读 · 0 评论 -
android 拍照上传照片
废话不多说,直接进入主题,想要在android中实现拍照最简单饿方法就是New 一个 Intent 设置Action为android.media.action.IMAGE_CAPTURE 然后使用startActivityForResult(intent,REQUEST_CODE)方法进入相机。当然还有很多方式可以实现,大家可以在网上查找。但是要注意的是在进入相机前最好判断下sdcard是否可用,原创 2012-02-13 14:18:33 · 15061 阅读 · 24 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activi转载 2015-04-13 09:51:06 · 623 阅读 · 0 评论