随笔分类 -  【Android开发学习之路】

Android-将RGB彩色图转换为灰度图
摘要:Android-将RGB彩色图转换为灰度图实例:RGB2Grey项目运行效果图: 源代码: public class MainActivity extends Activity { /* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... 阅读全文

posted @ 2012-11-21 09:04 1.曲待续 阅读(295) 评论(0) 推荐(0)

Android-自定义TextView和异步加载图片的实现
摘要:Android-自定义TextView和异步加载图片的实现实例:ConstomTextView实现步骤:1. 定义一个继承LinearLayout的类:ConstomTextView2. 在ConstomTextView类中自定义setText()方法3.在setText方法中,通过TypedArray来获取自定义属性,来设置组件相应的参数4.如果要在布局中显示出图片就应该定义ImageView,显示出文本就定义TextView,以此类推5. 最后要将组件通过addView()方法添加到布局当中。6. 要实现图片异步加载,需要定义一个线程类,通过Handler来进行数据交互,来达到UI的更新项 阅读全文

posted @ 2012-11-18 12:32 1.曲待续 阅读(444) 评论(0) 推荐(0)

Android - 软件自动更新的实现
摘要:Android - 软件自动更新的实现2012年11月18日天气慢慢变凉了,给位亲,注意保暖啊。接触到一个很实用的技术,那就是软件自动更新。一般开发者是通过自行在应用平台添加更新版本的apk。这样做,如果是在一两个应用平台发布应用,那还说得过去,工作量还不是很大。但大家都知道,Android开发者是比较苦逼的。由于开源所致,出现了N多应用市场。如果想赚取更多的收入,那就要在各个应用市场进行更新。那就悲催咯。比较出名的一些应用市场有如下: 那如何实现软件自动更新,下面是具体实例:效果图:具体步骤:1. 在服务器上部署更新所用的xml文件:version.xml <update> &l 阅读全文

posted @ 2012-11-18 09:13 1.曲待续 阅读(442) 评论(0) 推荐(0)

Android -使用DOM(文档对象模型)解析XML文件
摘要:Android -使用DOM(文档对象模型)解析XML文件 1. 介绍 DOM(Document Object Model)是一种用于XML文档的对象模型,可用于直接访问XML文档的各个部分。在DOM中,文档被模拟为树状,其中XML语法的每个组成部分(例如元素或文本内容)都被表示为一个节点。作为一种API,DOM允许用户遍历文档树,从父节点移动到子节点和兄弟节点等,并利用某种节点类型特有的属性(元素具有属性,而文本具有文本数据)。DOM被设计为与语言无关。OMG(object Management Group,对象管理组)的CORBA interface Definition Language 阅读全文

posted @ 2012-11-17 23:45 1.曲待续 阅读(243) 评论(0) 推荐(0)

Android-往自己的应用添加广告 赚钱第一步
摘要:Android项目中添加广告 最近在学习开发新闻客户端,涉及到添加广告这一块内容,挺感兴趣的,作为一个Android的开发者,我也注意到Android开发者的一些局限性,Android作为一个开源的项目,相对于IOS应用开发者来说,想通过软件付费的方式赚取自己的收入,是十分不现实的。目前最好的方法就是通过在应用中推广广告这一种方式来赚取流量费。 由于自己也是刚接触广告这一块,对那些广告联盟也不太熟悉,也没有利用过广告赚取外快。所以还需要进一步去考察。 以上的是一些废话,下面是自己利用百度移动联盟的SDK实现的广告推广。 效果图如下: 可以看到,在屏幕的下方是自己实现的广告植入。 关于广告植入. 阅读全文

posted @ 2012-11-17 20:51 1.曲待续 阅读(4277) 评论(0) 推荐(0)

Android位图操作
摘要:Android位图操作Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。对Android用户界面的设计,和对于Android UI开发自绘控件和游戏制作而言掌握好位图基础是必不可少的。本次主要涉及以下的相关内容。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、位图主要操作步骤(一)获取图片(1).通过 BitmapDrawable 方式得到 BitmapInputStream is =res.openRawResource(R.drawable.picture);BitmapDraw 阅读全文

posted @ 2012-11-08 17:46 1.曲待续 阅读(2415) 评论(0) 推荐(0)

Android 秒表
摘要:2012年10月28日,手机没有秒表,自己想做一个秒表来给自己用,现在马上做出一个实例来,这只是开始,以后做个界面漂亮的应用出来。废话不说,先上图: 源码:建立项目:Stopwatch代码清单:org/wwj/Stopwatch/Stopwatch.java package org.wwj.Stopwatch; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.Menu; import android.view.View; import a. 阅读全文

posted @ 2012-10-28 13:45 1.曲待续 阅读(4281) 评论(0) 推荐(0)

Android下实现Google街景
摘要:Android下实现Google街景Google街景确实是一个比较有趣的东西,准确来说它不是个东西,它是一个服务。是Google公司提供的一个服务。在现在很多手机上都加入了Google街景服务,起初没有去玩,后来接触了一下,感觉蛮不错的,能看到自己没去过的一些城市、国家的地方。那如何在Android平台下实现Google街景服务呢,有以下几个步骤:1.创建一个Google API下的模拟器,这个很重要(在其他版本的模拟器下运行会失败)。2.在程序中调用Google街景。3.发挥你的想象力。项目运行效果图: 神奇的东西来了,我们可以查看自己定位的地区的街景,目前我知道好像只有美国的部分地区才有相 阅读全文

posted @ 2012-09-24 21:58 1.曲待续 阅读(309) 评论(0) 推荐(0)

Android中使用AsyncTask异步更新UI界面
摘要:转自:代码来源于使用AsyncTask异步更新UI界面及原理分析|若水工作室http://blog.92coding.com/index.php/archives/362.html概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Handler传递消息的方式,调用相关的回调函数,从而实现UI界面的更新。AsyncTask抽象出后台线程运行的五个状态,分别是:1、准备运行,2 阅读全文

posted @ 2012-08-24 16:57 1.曲待续 阅读(288) 评论(0) 推荐(0)

开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
摘要:Caused by: java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams 最近,在android中用代码动态改变某种布局(组件)的高度时,会遇到如题所示的类转换异常。上网查了一下,如下所示:These supply parameters to theparentof this view specifying how it should be arranged. There are many subclasses of ViewGroup.LayoutParams, and these correspond 阅读全文

posted @ 2012-08-24 09:41 1.曲待续 阅读(313) 评论(0) 推荐(0)

Android中dip(dp)与px之间单位转换
摘要:Android中dip(dp)与px之间单位转换dp这个单位可能对web开发的人比较陌生,因为一般都是使用px(像素)但是,现在在开始android应用和游戏后,基本上都转换成用dp作用为单位了,因为可以支持多种分辨率的手机.以下是这两个单位的概念:px (pixels)像素–一个像素通常被视为图像的最小的完整采样,这个用的比较多,特别是web开发,页面基本都是使用像素作为单位的.dip或dp (device independent pixels)设备独立像素—这个和设备硬件有关,一般我们为了支持手机上多种分辨率,如WVGA、HVGA和QVGA,都会使用dip作为长度的单位在Android开发 阅读全文

posted @ 2012-08-23 14:32 1.曲待续 阅读(196) 评论(0) 推荐(0)

Android中px与dip,sp与dip等的转换工具类
摘要:Android中px与dip,sp与dip等的转换工具类功能通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变。方法中的参数请参考http://www.cnblogs.com/wader2011/archive/2011/11/28/2266669.html代码/** * Android大小单位转换工具类 * * @author wader * */public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue ... 阅读全文

posted @ 2012-08-23 14:24 1.曲待续 阅读(553) 评论(0) 推荐(0)

Android-LayoutAnimationCotroller和AnimationListener监听器的使用
摘要:LayoutAnimationCotroller和AnimationListener监听器的使用之前已经学过关于动画(Animation)的相关知识,动画总共分为两大类有:1.补间动画,2.逐帧动画但单单使用这俩种动画效果,有时达不到自己想要的效果,比如显示一个列表,让它一条一条慢慢显示出每一个条目关于LayoutAnimationController也是第一次学习,什么是LayoutAnimationController呢?1.LayoutAnimationController用于为Layout中的控件,或者是ViewGroup中的控件设置动画效果。2.每个控件都有相同的动画效果。3.这些控 阅读全文

posted @ 2012-08-17 17:17 1.曲待续 阅读(1738) 评论(0) 推荐(0)

Android-接受来自Appwidget的广播、更新Appwidget控件的状态
摘要:Android-接受来自Appwidget的广播、更新Appwidget控件的状态听说得桌面者得填写,就拿PC来说吧,360和QQ基本上是使用最频繁的应用程序,每个程序在PC桌面右下角都会有相应的控件,占据桌面的时间越长,用户使用频率就越多,这样才会为应用程序带来更多的利益。手机桌面也是这样,毋庸置疑,使用最多自然是桌面上的。那如何添加自己的控件到桌面上呢,又如何改变控件的状态呢。我自己做了个简单的实例:当点击图片按钮是,下面的图片就会更新为另一个图片创建项目:AppWidget03项目运行效果:步骤:1.定义布局文件:appwidget_provider_layout.xml2.在res目录 阅读全文

posted @ 2012-08-16 10:56 1.曲待续 阅读(401) 评论(0) 推荐(0)

Android关于三种进度条的使用
摘要:Android关于三种进度条的使用1.SeekBar --拖动条2.RatingBar --星级评分条3.ProgressBar ---普通进度条关于这三个进度条,我做了个简单的实例来复习这几个进度条的用法,用法比较简单,但这三个进度条比较使用,在手机使用总很容易碰到。我想大家都懂的。下面是一个实例:项目名称:SeekBarAndRatingBarAndProgressBar名字有点坑爹,只是为了明确表示效果图:说明:从Android2.2开始,就用match_parent来代替fill_parent,两个表示的意思是完全一样的<LinearLayout xmlns:android=&q 阅读全文

posted @ 2012-08-14 22:53 1.曲待续 阅读(467) 评论(0) 推荐(0)

Android关于自定义ExpandableListView样式
摘要:Android关于自定义ExpandableListView样式创建项目:ExpandableListView运行项目效果: 布局文件main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent& 阅读全文

posted @ 2012-08-14 20:34 1.曲待续 阅读(2330) 评论(0) 推荐(1)

Android面试题-兴奋了有木有
摘要:什么是Activity?请描述一下Activity生命周期。两个Activity之间跳转时必然会执行的是哪几个方法。横竖屏切换时候Activity的生命周期。如何将一个Activity设置成窗口的样式。你后台的Activity被系统 回收怎么办?如何退出Activity?如何安全退出已调用多个Activity的Application?如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?两个Activity之间怎么传递数据?怎么让在启动一个Activity是就启动一个service?同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?Activ 阅读全文

posted @ 2012-08-14 17:37 1.曲待续 阅读(423) 评论(0) 推荐(0)

Android布局文件中常用的长度单位解析
摘要:Android显示单位dip: device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。 px:pixels(像素).不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp:scaled pixels(放大像素).主要用于字体显示best for textsize。 由此,根据 google的建议,TextView 的字号最好使用 s... 阅读全文

posted @ 2012-08-14 16:21 1.曲待续 阅读(741) 评论(0) 推荐(0)

项目开发-疯狂连连看游戏开发
摘要:疯狂连连看游戏开发游戏简介:疯狂连连看,是一款简单易玩的手机休闲游戏,界面布局简单,玩法简单,适合广大年龄层的用户进行休闲、放松。该游戏,应用于Android手机操作系统,Android1.6以上。游戏开发过程总结说明==>>>游戏开发环境操作系统:Win7 32位操作系统处理器:Intel(R) Pentium(R)CPU 海尔P6000笔记本电脑内存:2GB==>>>游戏开发工具、软件Eclipse软件,插件ADT,SDK Android 2.3.3版本==>>>游戏功能可以随机切换不同方向的连连看排列,增加可玩性,时间在100s内,在 阅读全文

posted @ 2012-08-12 20:43 1.曲待续 阅读(1238) 评论(0) 推荐(0)

Android使用Google Map服务-根据地址定位
摘要:Android使用Google Map服务-根据地址定位根据地址定位是对根据GPS信息定位的一个改进,我们可以直接输入地址,获取到自己想要定位的地方,这更符合用户的需求。因为Google Map的地图定位是根据经纬度来完成的,所以我们需要根据地址信息,把地址解析成经纬度。这里需要:1.地址解析 (服务地址为:http://maps.google.com/api/geocode/json?parameters)2.反向地址解析 (服务地址为:http://maps.google.com/api/geocode/json?lalng=40.714,-73.96&sensor=true_or 阅读全文

posted @ 2012-08-07 17:31 1.曲待续 阅读(3179) 评论(0) 推荐(0)

导航