
Android进阶2
文章平均质量分 80
sjf0115
Stay Hungry, Stay Foolish---我们必须用谦虚者的自觉,饥饿者的渴望的求职态度,来拥抱我们的未来。
展开
-
Android进阶2之谷歌天气预报
本博文实现的效果图如上;正如大家所看见的一样,我还没有实现汉语的查询,现在只能用汉语拼音查询。以后会慢慢实现,其实很简单的。本此内容主要涉及到的XML的解析,如有不懂的地方,查看我上次博文:Android进阶2之SAX方法解析XML 里面有详细介绍,本次就不再阐述了。基本原理:就是利用谷歌的Url(http://www.google.com/ig/api?hl=zh-cn&wea原创 2012-04-04 10:56:49 · 3121 阅读 · 1 评论 -
Android进阶2之图片缩略图(解决大图片溢出问题)
正在做一个软件其中涉及到一些关于缩略图的知识。还有就是大图片的溢出问题,也可以通过缩略图的方式避免。主要是通过BitmapFactory.Options 来实现。Options中有个属性inJustDecodeBounds。我们可以充分利用它,来避免大图片的溢出问题。他是什么原理呢?API这样说:如果该 值设为true那么将不返回实际的bitmap,也不给其分配内存空间这样就避免内存溢原创 2012-03-19 08:23:33 · 16467 阅读 · 7 评论 -
Android进阶2之新浪微博采用Oauth发送图片和文字
本以为新浪发布图片和发布文字一样的简单,但很悲剧。。。。。。。远不是想象的那样。现在分享一下代码。/** * 发表带图片的微博 * * @param token * @param tokenSecret * @param status * 发表的内容 * @param urlPath * 图片的地址 本函原创 2012-04-06 16:26:49 · 2453 阅读 · 2 评论 -
Android进阶2之Http连接GET/POST请求
创建步骤: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响应信息。原创 2012-03-22 22:02:27 · 3708 阅读 · 0 评论 -
Android进阶2之Activity之间数据交流(onActivityResult的用法)
主要功能:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。startActivityForResult(Intent intent, int requestCode);原创 2012-03-23 15:19:47 · 53947 阅读 · 13 评论 -
Android进阶2之Bitmap、Drawable、byte[]转换
将Drawable转化为Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { // 取 drawable 的长宽 int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); // 取 drawable原创 2012-04-28 08:59:55 · 2121 阅读 · 1 评论 -
Android进阶2之APK方式换肤
public class MainActivity extends Activity{ private Button defaultbutton = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView原创 2012-04-28 09:17:12 · 1981 阅读 · 1 评论 -
android 开发资源
取于坛子,回馈于坛子,感谢每一个乐于分享的android人。史上最全!最经典!最无私的Android资料(书籍+代码)分享-不要积分Android 贪吃蛇、俄罗斯方块、中国象棋等100多个应用功能实例源码android开发资料大集合Android开发资料分享- 免积分(升级版)Android 近百个项目的源代码,覆盖Android开发的每个领域贡献15本pdf版经典An原创 2012-06-05 15:19:34 · 2263 阅读 · 2 评论 -
android图像处理(3)浮雕效果
这篇将讲到图片特效处理的浮雕效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:用前一个像素点的RGB值分别减去当前像素点的RGB值并加上127作为当前像素点的RGB值。例:ABC求B点的浮雕效果如下:B.r = C.r - B.r + 127;B.g = C.g - B.g + 127;B.b = C.b - B.b + 127;注意RGB值在0~255之原创 2012-02-17 10:54:44 · 11700 阅读 · 9 评论 -
Android图像处理(2):怀旧效果
图片怀旧效果的算法: 我们用颜色矩阵(ColorMatrix)来完成我们的怀旧效果。如果有不知道ColorMatrix的原理的话可以参考:Android学习笔记之图像颜色处理(ColorMatrix)这就是那个颜色矩阵。我们可以利用上面的计算方法来改变我们的颜色矩阵的值从而达到我们想要的效果。上面的计算方法可以转换为: M = 在Android中,颜色矩阵M原创 2013-03-21 10:35:17 · 3611 阅读 · 1 评论 -
Android进阶2之Http访问网络资源(获取网络图片)
package xiaosi.https;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.Bitm原创 2012-04-01 16:24:35 · 5404 阅读 · 11 评论 -
Android进阶2之SAX方法解析XML
简介什么是SAX呢?以前只是听说SAX,SAX的,但从未接触,今天学习一下,顺便做一下笔记。SAX是Simple API for XML的缩写,它既是一个接口也是一个包。SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 这个不同于DOM解析,DOM是把全部数据放入内存进行解析。SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完原创 2012-04-02 14:52:44 · 3058 阅读 · 0 评论 -
Android进阶2之 阴影制作(Shadow)
阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。阴影制作是什么原理呢?其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。阴影制作涉及到一个重要函数:public void setShadowLayer (float radius, float dx, float dy, int color)radius:原创 2012-03-17 13:09:46 · 44638 阅读 · 3 评论 -
Android进阶2之Http操作访问网络
操作步骤:生成请求对象HttpGet httpGet = new HttpGet("请求地址。。。。。");生成客户端对象HttpClient httpClient = new DefaultHttpClient();执行请求HttpResponse httpResponse = httpClient.execute(httpGet);接受响原创 2012-03-23 17:54:35 · 2909 阅读 · 0 评论 -
Android进阶2之oauth认证中UC无法跳转的问题
在开发新浪微博,网易微薄,搜狐微博等等android客户端的时候需要oauth认证,也就是要打开一个第三方提供的认证网页进行授权。用户在授权之后会再跳转回应用完完成授权。在请求用户授权的时候会提供一个callback地址,用户完成授权操作后会跳转回这个地方一般是某个Activity。但由于某些原因第三方浏览器例如UC浏览器无法完成跳转,系统自带浏览器却可以。本博文就给出一个解决方案来解原创 2012-03-26 20:28:13 · 3532 阅读 · 0 评论 -
Android进阶2之WebView(浏览器)
一 概述WebView是一个显示网页的视图。它依据于你自己的网页浏览器或者只是显示在你的Activity中的内容。它使用了WebKit渲染引擎显示网页。它包括一些方法:通过浏览记录向前和向后浏览,放大,缩小,进行文本搜索等等。实现内置的放大缩小使用 WebSettings.setBuiltInZoomControls(boolean)。注意:为了使您的Activity能够上网,在W原创 2012-03-25 22:26:10 · 4634 阅读 · 1 评论 -
Android进阶2之PopupWindow弹窗(有点悬浮窗的感觉)
PopupWindow是一个可以用来显示一个任意的视图的弹出窗口,他需要完全依赖layout布局。它没什么界面,在弹出的窗口中完全显示布局中的控件。上面两个美女头就是弹窗PopupWindow显示的内容。是两个Button。具体实现:注意:那三个Button不能和普通的Button一样通过findViewById()方法获得,必须首先说的Button原创 2012-03-10 15:49:18 · 12570 阅读 · 5 评论 -
Android进阶2之SlidingDrawer(滑动式抽屉)
一概述SlidingDrawer(滑动式抽屉)隐藏屏外的内容,并允许用户拖拽一个handle以显示隐藏的内容。SlidingDrawer可以在垂直或者水平使用。它由两个子视图组成:一个是用户拖拽的handle(柄),另一个是随着拖动变化的content(内容)。SlidingDrawer应当作为内部布局的覆盖来使用,也就是说SlidingDrawer内部应该使用FrameLayout或Rela原创 2012-03-13 15:40:51 · 9705 阅读 · 1 评论 -
Android进阶2之AsyncTask实现异步处理任务
AsyncTask实现异步处理任务在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程原创 2012-03-30 17:12:21 · 3946 阅读 · 1 评论 -
Android进阶2之有道词典开发
本博文只是实现有道词典的功能,并着重界面。首先,你需要获取有道开发平台的API key。点击打开链接 申请一个吧。利用数据接口获取数据:http://fanyi.youdao.com/openapi.do?keyfrom=&key=&type=data&doctype=&version=1.1&q=要翻译的文本版本:1.1,请求方式:get,编码方式:utf原创 2012-03-31 20:21:33 · 5021 阅读 · 3 评论 -
Android进阶2之Gallery无限循环
在此之前,我已经发表过常规的Gallery。如果之前没有学习过的,可以查看博文: Android学习笔记之Gallery 这篇文章详细讲述了什么是gallery,以及怎么样是要用它。在这里就不用介绍了,这里主要讲述gallery的循环使用。gallery的循环使用其实很简单的,上网一搜一大堆,但是我还是写一下。一是记录一下自己的学习成果,另一个是和大家一起分享一下。实现gal原创 2012-03-14 20:26:06 · 7594 阅读 · 4 评论 -
Android进阶2之图片倒影效果
先来个效果图看看。他是怎么样实现的呢?其实很简单!第一:利用Matrix矩阵来实现图片的旋转。第二:利用旋转后的图片创建一个位图reflectionImage,宽度不变,高度是原始图片的一般(自己可以随意设置),就是效果图中倒影的大小第三:创建一个能包含原始图片和倒影图片的位图finalReflection(宽度一样,高度是原始图片的高度加上倒影图片的高度)第四:用刚创建的位图原创 2012-03-15 17:35:46 · 9431 阅读 · 4 评论 -
Android进阶2之检索Android的图片库并显示图片详细信息
这篇文章,我们将学习如何检索并显示媒体库中的图片以及每张图片的详细信息包括名称,ID,路径,大小等等。关于游标(cursor)不懂的可以看博文:Android中Cursor类的概念和用法具体实现:package xiaosi.photoLibrary;import android.app.Activity;import android.app.AlertDialog;i原创 2012-03-18 09:26:16 · 4836 阅读 · 4 评论