
Android
东郭先生
开心就好~~~
展开
-
播放背景音乐,Service的简单应用
首先创建自己的Service处理类MyService[code="java"]public class MyService extends Service { private MediaPlayer mp; @Override public void onStart(Intent intent, int startId) { // TODO Auto-genera...原创 2010-08-16 16:23:40 · 204 阅读 · 0 评论 -
Android TextView实现逐字动画
在安卓程序启动的时候,想逐字显示一段话,每个字都有一个从透明到不透明的渐变动画。Android的TextView只能设置整个TextView的动画,而不能设置每个文字的动画。即使是使用TextSwitcher,也很难实现我想要的效果。 所以选择自定义一个。大体思路是:继承ViewGroup,设置Text的时候,每个文字为一个TextView,每隔一个固定时间,启动每个TextView的动...原创 2014-09-09 15:57:37 · 1776 阅读 · 0 评论 -
Android实现只有一行的GridView
前段时间因为项目需要,需要一个只有一行的GridView,而且当一行内容较多的时候,可以左右滑动。一开始想到使用Gallery,但是现在已经过时了。于是决定自定义一个。基本思路是用一个HorizonScrollView包住一个GridView,然后根据数据的长度,动态计算GridView的宽度。先看下效果: 具体实现如下:首先是布局文件<?xml version...原创 2014-08-26 09:15:35 · 505 阅读 · 0 评论 -
Android网络
Android访问网络有很多种方式,比如WiFi,移动网络(3G等)...他们是有一个优先级的。当WiFi连接,打开3G网络,3G网络将被自动屏蔽;当3G连接,连接WiFi,3G网络将被屏蔽,启用WiFi;当WiFi连接,然后关闭,如果3G网络可用,将自动切换到3G网络。这是系统默认的,可以通过API来改变这种优先级。比如:当3G连接,连接WiFi,我们希望仍然使用3G...原创 2014-08-25 09:24:51 · 346 阅读 · 0 评论 -
Android Handler
当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程。其他线程叫工作线程(Work Thread)。Single Thread Model 一个组件的创建并不会新建一个线程,他们的创建都在UI线程中进行,包括他们的回调方法,如onKeyDown()。当在UI线程中进行某些耗时的操作时,将会阻塞UI线程,一般阻塞超过5秒就会显示一个ANR对话框。...原创 2012-03-28 17:29:52 · 384 阅读 · 0 评论 -
如何在WebView中嵌入本地组件
1. 首先下载相关文件,一个jar包,一个js文件,下载地址:http://code.google.com/p/weblayout/downloads/list2. 新建一个Android工程,导入jar包:weblayout-1.0.java,将weblayout.js拷贝到assets目录下。3. 修改layout文件layout/main.xml[code="xml"...原创 2012-03-02 15:11:13 · 288 阅读 · 0 评论 -
Android NDK
Android NDK就是很多工具的集合,使用它可以让你嵌入使用C或者C++代码编写的模块到你的android应用程序中。Android官方并不十分推荐使用,除非有特殊情形。虽然使用C或者C++代码能够提高程序执行效率,但与此同时,增加了程序的复杂度,而且很多时候,效率的提升并不明显。这里的特殊情形一般有:想重新利用原有的C或者C++代码;使用NDK确实能够很大提高程序执行效率......原创 2012-06-27 14:35:44 · 134 阅读 · 0 评论 -
开关手机数据连接的Widget
自己的android手机发现很费流量,也不知道为啥,所以干脆弄个快速快关数据连接的桌面小部件(Widget),需要上网的时候打开数据连接,不用的时候就关掉。节省了不少流量~~ 运行效果图如下: 打开状态:关闭状态: 在开发过程中查阅了一些资料,现给出其中帮助比较大的如下: http://jandroid.iteye.com/blog/847484...原创 2011-10-13 17:04:23 · 206 阅读 · 0 评论 -
自己写的一个快速卸载的widget
我们在开发的过程中,可能需要频繁的安装卸载自己的程序,而如果按照android系统的卸载步骤将花费较多的时间,再加上最近看android的widget,所以写个这样的小程序,希望有所帮助,反正自个儿用着还挺方便的。源码见附件。 在做这个小程序中,看到的一片较好的文章,推荐下:http://www.ophonesdn.com/article/show/146...原创 2011-09-22 10:40:35 · 263 阅读 · 0 评论 -
设置Activity在手机屏幕的显示方式
在Android中,有一个比较有意思的功能,那就是当你的手机垂直放置时,如果没有设置Activity相关属性,则Activity将会垂直显示,如果你的手机水平放置,则Activity将会水平显示。 而有些时候我们希望不论手机怎样放置,Activity都以某一方式显示,要么水平,要么垂直。 这时候很多人都去设置布局文件,也就是layout目录下的xml文件,将android:orie...原创 2010-10-12 16:44:22 · 352 阅读 · 0 评论 -
Android下的一个音乐播放工具类
一般的Android应用程序的音乐可以分为背景音乐和点击各种控件时的音效,前者一般为比较大的音乐文件,后者一般为比较小的音乐。在Android中一般用MediaPlayer类处理比较大的音频文件,用SoundPool类处理比较短促的音频文件。因此,现设计一音乐播放工具类如下:MusicPlayer[code="java"]import android.content.Conte...原创 2010-10-09 09:57:59 · 442 阅读 · 2 评论 -
利用Bundle在activity间传递对象的方法
假如需要在两个activity间传递数据,我们通常都是用Bundle,但是里面似乎只有一些放置一些Java中已经有的数据类型,像String,int,double等,但如果要传递一个对象呢?不难发现Bundle中有一个方法putSerializable,利用该对象就可以传递对象了,不过传递的对象要实现Serializable接口。例如要传递一个User对象,则示例代码如下:User类[co...原创 2010-09-26 23:05:50 · 226 阅读 · 0 评论 -
推荐一本android安装以及入门的好书
推荐一本android安装以及入门的好书原创 2011-01-01 10:07:09 · 128 阅读 · 0 评论 -
RelativeLayout中常用属性解释
[code="java"]android:layout_above 将该控件的底部置于给定ID的控件之上android:layout_below 将该空间的顶部置于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边...原创 2010-09-04 15:37:01 · 144 阅读 · 0 评论 -
Android下利用Bitmap切割图片
在自己自定义的一个组件中由于需要用图片显示数字编号,而当前图片就只有一张,上面有0-9是个数字,于是不得不考虑将其中一个个的数字切割下来,需要显示什么数字,只需要组合一下就好了。 下面是程序的关键代码: 在MyView(继承于View)类中的重写的onDraw(Canvas canvas)方法中,有如下代码段:[code="java"]Bitmap resource...原创 2010-08-27 16:10:05 · 701 阅读 · 0 评论 -
Android中不用Service跨Avtivity仍然可以播放音乐的一个简单方法
首先创建一个专门用来播放音乐文件(在这里只播放已经导入到res/raw/下的音频文件)的类MusicPlayer[code="java"]public class MusicPlayer implements MediaPlayer.OnCompletionListener, MediaPlayer.OnErrorListener {; private MediaPlayer bgPl...原创 2010-08-24 17:14:20 · 637 阅读 · 0 评论 -
利用XML设定按钮在不同状态下的表现样式
首先在res/drawable下自行定义一个xml,分别设定按钮获得焦点、按钮按下、常规状态下的按钮表现样式[b]drawable/mButton.xml[/b][code="java"] [/code]然后在main.xml中将mButton赋值给Button组件中的background属性[b]layout/main...原创 2010-08-16 17:19:15 · 284 阅读 · 0 评论 -
Android Studio 编译时dx.bat报outofmemory错误
Android Studio 编译时,dex.bat报outofmemory错误。这是因为位于[code="java"]android-sdk-windows\build-tools\21.1.2[/code]的dx.bat中配置的默认最大内存为1024M,而工程编译过程实际占用的内存大于1024,所以出现这个问题。解决方法是修改[code="java"]set defaultXmx=...原创 2014-12-16 11:18:54 · 438 阅读 · 0 评论