![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习
wanglong0537
这个作者很懒,什么都没留下…
展开
-
Android进阶:实现多线程下载文件
<br />多线程下载大概思路就是通过Range 属性实现文件分段,然后用RandomAccessFile 来读写文件,最终合并为一个文件<br /> <br />首先看下效果图<br /> <br /><br /> <br />创建工程 ThreadDemo<br /> <br />首先布局文件 threaddemo.xml<br /><br /> <br /><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http转载 2011-05-11 12:06:00 · 8550 阅读 · 5 评论 -
Android入门:自定义控件 自定义属性
<br />1、自定义属性文件attrs.xml,放入values文件夹中---------attrs.xml<br /> <br /><?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="myView"> <attr name="textColor" format="color"/> <attr name="textSize" format="dim原创 2011-04-19 09:11:00 · 3046 阅读 · 0 评论 -
Android进阶:实现android系统自带查看照片动画效果 类似Gallery手势滑动
用的Android系统自带的相机软件,他的照片查看首先是一个Galery,点击查看后也是类似这个效果,感觉体验挺好,仿照效果自己做了下demo首先看效果: 然后就是加上的滑动动画效果 来看实现:FlingImageDemo 实现主要就是自定义View import andr原创 2011-06-09 17:29:00 · 5863 阅读 · 2 评论 -
Android进阶:动态修改android内置搜索对话框(浮动搜索)的Icon
<br />上次写的是构建Android内置浮动搜索框的配置,当然很简单了,就是麻烦点而已 在我写demo的过程中我发现一个问题 上次有提到<br /> <br />其中有个 android:icon="@drawable/menu_route" 本来以为可以设置 就搜索Text前面那个View的 后来发现不起作用,而且文档中都没提到这个属性 看来确实没用啊 因为这属性我可折腾好久<br /><br /> <br />效果如图<br /><br /> <br />就是这个了,看了SDK的文档发现确实这里原创 2011-04-22 17:09:00 · 8192 阅读 · 9 评论 -
Android进阶:模拟闹钟 学习Alarm与Notification
无意间看到Alarm这个类 觉得挺有意思 这个用法应该会比较常用到 看了一些介绍 然后自己写了一个demoAlarm是在预定的时间上触发Intent的一种独立的方法。Alarm超出了应用程序的作用域,所以它们可以用于触发应用程序事件或动作,甚至在应用程序关闭之后,与Broadcast Receiver结合,它们可以变得尤其的强大,可以通过设置Alarm来启动应用程序或者执行动作,而应用程序不需要打开或者处于活跃状态。举个例子,你可以使用Alarm来实现一个闹钟程序,执行正常的网络查询,或者在“非原创 2011-04-20 16:54:00 · 5372 阅读 · 2 评论 -
Android入门:弹出框选择文件夹目录 以及启用新的Task打开文件
最近想写一个选择照片文件夹的功能,就写了个选择文件夹功能的demo,主要就是选择目标目录,顺便看了下文件打开的方式首先看效果图第一个Activity很简单就是一个按钮Button 加一个 TextView见main.xml原创 2011-04-27 22:26:00 · 21225 阅读 · 33 评论 -
Android入门:Service 使用总结一
创建服务类所谓的服务,在Android里被称做 Service,只要继承 android.app.Service 这个抽象类,并且实现其中几个方法就可以了。里边必须实现的一个方法是 onBind(Intent intent) ,他具体是做什么的我们下边讲。还有两个重要的回调函数需原创 2011-07-11 15:53:19 · 1668 阅读 · 0 评论 -
Android进阶:AIDL实现IPC使用详解
使用AIDL设计远程接口(Designing a Remote Interface Using AIDL)由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存原创 2011-07-11 16:35:41 · 2057 阅读 · 2 评论 -
Android入门:在Google map上构建android内置搜索对话框(浮动搜索)
在Map应用中会经常见到一个浮动的搜索框 一般可以搜索附近的POI点信息 而且这些功能基本都长得差不多 所以网上查了下原来在SDK 文档里就有 在Dev Guide中有详细的介绍 不过都是英文的 看了好久呢 功能是比较简单的 就是配置起来有点麻烦 下面详细说一下原创 2011-04-22 12:12:00 · 6087 阅读 · 16 评论 -
Activity跳转管理相关的Launch mode 以及Intent的setFlags
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个acti原创 2011-08-29 15:34:19 · 1523 阅读 · 1 评论 -
Android常用到得方法积累
//安装apk文件 private void installAPK(File file) { Intent intent = newIntent(Intent.ACTION_VIEW); Uri data =Uri.fromFile(file); String type ="application/vnd.android.package-archive"; int原创 2011-10-21 15:17:43 · 1237 阅读 · 0 评论 -
Android进阶:在地图MapView中 点击Overlay弹出带带尾巴的浮动气泡 提示信息并关闭
用户查询POI点后会在MapView中以Overlay的方式显示POI点信息 用户点击Overlay后可以显示详细信息先看效果如图在相应的Overlay所在的GeoPoint显示该提示下面看实现:首先背景为9patch图片 这样就可以随意在里面加内容了 我这里通过一个布局文件来进行控制原创 2011-04-14 11:51:00 · 10989 阅读 · 44 评论 -
Android进阶:ListView性能优化异步加载图片 使滑动效果流畅
<br />ListView 是一种可以显示一系列项目并能进行滚动显示的View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的<br /> <br />所以这里就需要把这些信息利用多线程实现异步加载<br /> <br />实现这样功能的类<br /> <br /> <br />public class AsyncImageLoader { private HashMap<String, Sof原创 2011-04-19 17:07:00 · 17367 阅读 · 10 评论 -
Android进阶:保持android手机屏幕灯持续高亮 以及键盘灯高亮
<br />最近研究音频播放 看到 AsyncPlayer 这个类的实现 确实里面做的细节挺值得学习<br /> <br />那首先大概看下这个类吧 这个类实现了音频异步播放的功能<br /> <br />把音频信息封装称Conmmad<br /> <br />private static final class Command { int code; Context context; Uri uri; boolean loopin原创 2011-04-15 16:59:00 · 3254 阅读 · 0 评论 -
Android进阶:性能优化篇
<br />一、在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现OutOfMemoryError异常,就是内存溢出。这是因为Android默认分配的内存只有几M,而载入的图片如果是JPG之类的压缩格式,在内存中展开时就会占用大量的空间,也就容易内存溢出。这时可以用下面的方法解决:<br /> <br />ImageView i = new ImageView(mContext); BitmapFactory.Options options=new BitmapFactory原创 2011-05-11 17:50:00 · 6588 阅读 · 2 评论 -
Android进阶:ListView深入学习 choiceMode使用及自定义Adapter
<br />首先看效果图:<br /> <br /> <br /> <br />这个是多选模式的<br /> <br /> <br />首先看Layout配置文件<br /> <br /><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2011-05-19 10:01:00 · 10951 阅读 · 0 评论 -
Android入门:onInterceptTouchEvent和onTouchEvent调用时序详解
<br />onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如LinearLayout就有,TextView就没有。 <br />onInterceptTouchEve转载 2011-05-18 10:06:00 · 2684 阅读 · 1 评论 -
Android进阶:在地图MapView中画一个图标并带阴影效果
自己调试了一下午终于搞定了这里来整理一下吧 直接上代码吧Paint paint = new Paint(); Point myScreenCoords = new Point(); //转换当前地图位置到屏幕坐标点 mv.getProjection().toPixels(gp1, myScreenCoords); paint.setStrokeWidth(1); paint.setARGB(255,255,0,0); paint.setStyle(Paint.原创 2011-04-02 16:34:00 · 5927 阅读 · 2 评论 -
Android入门:开发Google Map的基本准备工作整理 包括AVD 驱动的安装配置
<br />1准备工作<br /> 要想编写Google Map的应用首先需要 Google APIs 。需要在项目中导入Google map api。默认情况是android某个版本比如android 2.1,现在需要改为对应版本的Google apis,版本要和android版本一致。在默认的情况下Google API是没有的。这个google apis是同版本的android超集,包含了google的私有应用api。比如:<br /> <br /><br /><br /> <br />这原创 2011-04-02 16:54:00 · 1911 阅读 · 0 评论 -
Android进阶:学习新浪微博自定义radioButton样式
Android带的那个RadioButton样子真是难看了 有木有啊一般我们用的时候这个要根据整体的界面风格来定义,看着才顺眼,新浪微博里面有个这样的自定义样式,学习了下来看效果:稍微看着顺眼点了吧来看实现,首先布局文件原创 2011-05-20 15:38:00 · 18283 阅读 · 7 评论 -
Android进阶:Google自带语音播放功能实现
<br />在Android 中使用语音播放功能 只需要使用类 TextToSpeech ,该类实现了很多关于语音的功能,使用该类必须为其设置语言,现在支持五种语言,杯具的是不支持中文<br /> <br />实现很简单 不过首先要安装语言包 这个在设置--》语音输入和输出设置--》文字转语音设置<br /> <br />如下图<br /> <br /> <br /> <br />左边图中 安装语音数据 我这里已经安装成功了 所以是灰色的 如果没有安装这里就可以点 其他地方都是灰色的<br /> <原创 2011-05-24 17:35:00 · 2581 阅读 · 0 评论 -
Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系
<br />首先创建工程 ThreadDemo 创建Activity<br /> <br />一、Handler<br /> <br />Handler在android里负责发送和处理消息。它的主要用途有: 1)按计划发送消息或执行某个Runnanble(使用POST方法); 2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程) 默认情况下,Handler接受的是当前线程下的消息循环实例(使用Handler(Looper looper)、Handler(Looper原创 2011-04-06 11:31:00 · 14599 阅读 · 5 评论 -
Android进阶:在地图MapView通过Overlay显示POI位置信息
<br />首先继承抽象类 ItemizedOverlay 并重写onTap方法<br /> <br />class MyOverItem extends ItemizedOverlay<OverlayItem> { private List<OverlayItem> GeoList = new ArrayList<OverlayItem>(); private Drawable marker; private Context mContext; //这里写死poi点。。可以从服务器查询获得原创 2011-04-12 15:32:00 · 5123 阅读 · 2 评论 -
Android进阶:打jar包获取assets中的资源 解决selector XML文件不能解析的问题
大家都知道Android项目中的res目录中的资源eclipse插件会在gen中自动生成相应的id应用,这样就统一了资源管理那么这种自动生成的id就是写死的东西了 这就导致了不容易做修改 项目中需要将现有的组件打成jar包 这样打包后类文件当然是肯定没问题 但是资源文件就不行了。这个地方的id不能在新建的项目中被应用了所以资源文件不能被打到res目录中,这种情况下就必须要打到assets目录中这样就会出现问题了 一般情况下我们应用资源文件是通过int型的id来引用的, 这里就不能直接应用了 我们需要手动读原创 2011-06-02 10:13:00 · 12803 阅读 · 10 评论 -
Android基础:startActivityForResult 和 onActivityResult 问题
项目中用到弹出Acitivity来获得用户输入 所以用到 onActivityResult()方法接受用户输入奇怪问题 startActivityForResult() 后直接调用 onActivityResult() 开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。然而在项目中,还没原创 2011-12-16 10:57:05 · 5809 阅读 · 3 评论