- 博客(53)
- 资源 (154)
- 收藏
- 关注
原创 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 4970 3
原创 Android进阶2之AsyncTask实现异步处理任务
AsyncTask实现异步处理任务在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程
2012-03-30 17:12:21 3914 1
原创 Android进阶2之oauth认证中UC无法跳转的问题
在开发新浪微博,网易微薄,搜狐微博等等android客户端的时候需要oauth认证,也就是要打开一个第三方提供的认证网页进行授权。用户在授权之后会再跳转回应用完完成授权。在请求用户授权的时候会提供一个callback地址,用户完成授权操作后会跳转回这个地方一般是某个Activity。但由于某些原因第三方浏览器例如UC浏览器无法完成跳转,系统自带浏览器却可以。本博文就给出一个解决方案来解
2012-03-26 20:28:13 3487
原创 Android进阶2之WebView(浏览器)
一 概述WebView是一个显示网页的视图。它依据于你自己的网页浏览器或者只是显示在你的Activity中的内容。它使用了WebKit渲染引擎显示网页。它包括一些方法:通过浏览记录向前和向后浏览,放大,缩小,进行文本搜索等等。实现内置的放大缩小使用 WebSettings.setBuiltInZoomControls(boolean)。注意:为了使您的Activity能够上网,在W
2012-03-25 22:26:10 4601 1
转载 Android 调用网易微博开放API
今天尝试了一下使用网易微博的开放平台,在Android上开发应用。把用于Java的SDK下回来之后,用起来还有一些问题。不过后来都解决了。下面把整个过程记录在些,给有需要的朋友。1、到http://open.t.163.com/wiki/index.php?title=Sdk#Java把SDK下载回来。 我们注意到,SDK包里是源代码。2、到http://open.t.163
2012-03-25 20:25:58 1898
原创 Android进阶2之Http操作访问网络
操作步骤:生成请求对象HttpGet httpGet = new HttpGet("请求地址。。。。。");生成客户端对象HttpClient httpClient = new DefaultHttpClient();执行请求HttpResponse httpResponse = httpClient.execute(httpGet);接受响
2012-03-23 17:54:35 2869
原创 Android进阶2之Activity之间数据交流(onActivityResult的用法)
主要功能:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。startActivityForResult(Intent intent, int requestCode);
2012-03-23 15:19:47 53884 13
原创 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 3682
转载 android开发我的新浪微博客户端-登录页面功能篇(4.2)
上一篇中完成了如上图的UI部分的实现,现在继续来讲功能的实现,用户登录操作主要就是账号列表显示和选择账号登录两个功能其他的都是些简单的辅助功能,首先是点击id为iconSelectBtn的ImageButton时显示用户选择窗口,这个时候去数据库中获取账号记录然后在选择窗口中以列表方式显示出来,通过上一篇已经知道Id为list的ListView控件来显示账号列表,首先是从数据库中获取所有的账户记录
2012-03-20 22:09:24 1844
转载 android开发我的新浪微博客户端-登录页面UI篇(4.1)
首先回顾一下功能流程当用户开启软件显示载入页面时程序首先去sqlite库查询是否已经保存有用户的新浪微博的UserID号、Access Token、Access Secret的记录如果没有一条记录那么跳转到用户授权功能页面,这个已经由上面两篇文章实现了,如果有记录那么页面跳转到用户登录页面,也就是本篇以及下篇要实现的功能,本篇讲UI的实现,本项目支持多微博账号了,也就是用户可以设置多个微博账号,登
2012-03-20 22:07:16 1859
转载 android开发我的新浪微博客户端-用户授权页面功能篇(3.2)
在上一篇实现了用户授权页面的UI,如上图,接下来要做的就是在这个基础上完成功能部分真正实现用户的授权认证,这一篇是android开发我的新浪微博客户端-OAuth篇(2.1)的具体应用篇原理就不多解释了不懂的看OAuth篇即可。认证过程从点击开始按钮然后跳转到新浪的授权页面,接着用户在新浪的页面里输入自己的账户和密码确定后返回用户授权页面。首先给开始按钮添加点击事件代码,代码中主要是调用我们前面a
2012-03-20 22:04:49 1873
转载 android开发我的新浪微博客户端-用户授权页面UI篇(3.1)
看上面的图,其实这个页面的UI实现不复杂,首先是背景部分的实现这个参考 android开发我的新浪微博客户端-载入页面UI篇(1.1),重点来讲讲这个半透明的弹出对话框窗口是如何实现的,首先新建名为AuthorizeActivity.java的Activity,并且在AndroidManifest.xml文件中添加这个Activity,这样这个Activity才能被使用,接下来为这个Activit
2012-03-20 22:02:25 1914
转载 android开发我的新浪微博客户端-载入页面sqlite篇(1.2)
通过上一篇文章 android开发我的新浪微博客户端-载入页面UI篇(1.1)已经完成了载入页面的UI部分的实现,效果如上图,接下来在上面的基础上完成载入页面的功能代码。 首先说明一下新浪微博提供了OAuth和Base OAuth两种认证方式(如果不知道什么是OAuth和Base OAuth请自己google一下恶补,同时接下来的2篇随笔也会对这方面进行详细的说明以及具体实现),
2012-03-20 22:00:41 1507
转载 android开发我的新浪微博客户端-载入页面UI篇(1.1)
本软件设定用户第一个接触到的功能就是页面载入等待功能,这个功能对使用者来说就是一个持续1、2秒钟的等待页面,在用户等待的同时程序做一些必要的检查以及数据准备工作,载入页面分为UI篇和功能篇,从表及里首先是UI的实现,一个软件除功能之外还得有一个光鲜的外表也是非常重要的,尽管本人设计水平一般但是还是亲自操刀用ps先做了一下设计效果图如下:一、接下来的任务就是在android中实现
2012-03-20 21:58:48 1994
转载 android开发我的新浪微博客户端-用户首页面UI篇(5.1)
在前篇完成了用户登录功能后开始用户首页的开发,用户的首页主要的内容是当前登录用户关注的微博列表,本篇先来讲讲UI的实现,效果如上图,整个页面分为上、中、下三部分,上面部分是工具条,显示当前登录用户的昵称以及写微博、刷新两个功能按钮;中间部分是当前用户关注的最新微博列表,下面部分是功能切换栏,用来进行各个功能之间的切换。 首先新建名为HomeActivity.java的Activi
2012-03-20 21:55:19 1348
转载 android开发我的新浪微博客户端-用户首页面功能篇(5.2)
上一篇完成用户首页的UI实现,本篇接下来讲功能部分的实现,本页面主要的功能就用户关注的最新微博列表,从上一篇中知道本列表是用ID为Msglist的ListView控件来实现,本篇的主要就讲解如果获取微博列表数据给这个ListView提供显示数据。ListView每一条子数据分别由用户头像、用户昵称、发布时间、是否包含照片、微博内容这五部分组成,根据这五部分定义一个名为WeiBoInfo.java实
2012-03-20 21:53:10 2419
转载 android开发我的新浪微博客户端-阅读微博UI篇(6.1)
上一篇完成了微博列表的功能,本篇接着做预读微博的功能,本篇主要讲讲UI部分的实现,最终实现的效果如上图所示。整个显示页面从上往下分为四部分,第一部分顶部工具条、第二部分作者头像和名称、第三部分微博正文、第四部分功能按钮区。新建名为ViewActivity.java作为阅读微博的页面,再res/layout目录下新建名为view.xml的Layout,代码如下:<LinearLayou
2012-03-20 21:49:46 1181
转载 android开发我的新浪微博客户端-阅读微博功能篇(6.2)
注:最近由于OAuth上传图片碰到了难题,一直在做这方面的研究导致博客很久没有更新。 在上面一篇中已经实现了预读微博的UI界面,效果如上图,接下来完成功能部分的代码,当用户在上一个列表界面的列表中点击某一条微博的时候显示这个阅读微博的界面,在这个界面中根据传来的微博ID,然后根据这个ID通过api获取微博的具体内容进行显示。 在ViewActivity.class的o
2012-03-20 21:48:15 1176
转载 一个完整的新浪微博客户端android版OAuth认证示例
在我的博客里最多的网友提问都是跟OAuth有关的,这个确实存在比较多的问题,很多都是卡在这一步。鉴于这个原因花了点时间写了个完整的新浪微博客户端android版OAuth认证示例,本代码只是功能实现示例,没有考虑程序的健壮性等方面,请自己动手完善了。但是能保证运行起来并且OAuth认证成功获取到uerId、userKey、userSecret。具体的原理实现看:an
2012-03-20 21:46:00 1569
转载 android开发我的新浪微博客户端-大图浏览以及保存篇(7)
在阅读微博的功能篇中,如果微博包含了图片就会在微博正文下面显示该张图片,但是这个图片只是张缩略图,这样就需要提供一个能放大缩小查看这张图片的功能,当点击正文中的缩略图的时候显示一个简单的图片浏览器功能,提供图片的放大、缩小、拖拽操作方便用户查看图片,同时也提供保存图片到手机的功能。本功能的UI比较简单就不单独分篇讲了,具体的实现效果如上图。 新建ImageActivity.jav
2012-03-20 21:44:42 1304
转载 android开发我的新浪微博客户端-OAuth认证过程中用WebView代替原来的系统自带浏览器
前面的文章的OAuth认证过程在获取oauth_verifier码是是通过调用android系统带的浏览器进行用户授权认证的, 具体见:android开发我的新浪微博客户端-用户授权页面功能篇(3.2)。 当初的实现是这样: 1、首先在AndroidManifest.xml中配置给AuthorizeActivity添加如下配置 ,这样在浏览器中通过地址myapp:/
2012-03-20 21:40:04 2008 1
转载 android开发我的新浪微博客户端-OAuth篇(2.1)
本篇说说关于OAuth授权认证的事情,新浪开放api都必须在这个基础上才能调用,所以有必要专门来讲讲,前面的文章中已经提到过关于新浪微博提供了OAuth和Base OAuth两种认证方式,并且本项目采用OAuth认证方式,至于为什么采用这个OAuth认证而不采用Base OAuth认证原因很简单,自从Twitter只支持OAuth认证方式以来,各大应用都纷纷转向OAuth认证方式,而新浪微博的开放
2012-03-20 21:33:55 2629 4
原创 Android进阶2之图片缩略图(解决大图片溢出问题)
正在做一个软件其中涉及到一些关于缩略图的知识。还有就是大图片的溢出问题,也可以通过缩略图的方式避免。主要是通过BitmapFactory.Options 来实现。Options中有个属性inJustDecodeBounds。我们可以充分利用它,来避免大图片的溢出问题。他是什么原理呢?API这样说:如果该 值设为true那么将不返回实际的bitmap,也不给其分配内存空间这样就避免内存溢
2012-03-19 08:23:33 16398 7
原创 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 4806 4
原创 Android进阶2之 阴影制作(Shadow)
阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。阴影制作是什么原理呢?其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。阴影制作涉及到一个重要函数:public void setShadowLayer (float radius, float dx, float dy, int color)radius:
2012-03-17 13:09:46 44591 3
原创 Android进阶2之图片倒影效果
先来个效果图看看。他是怎么样实现的呢?其实很简单!第一:利用Matrix矩阵来实现图片的旋转。第二:利用旋转后的图片创建一个位图reflectionImage,宽度不变,高度是原始图片的一般(自己可以随意设置),就是效果图中倒影的大小第三:创建一个能包含原始图片和倒影图片的位图finalReflection(宽度一样,高度是原始图片的高度加上倒影图片的高度)第四:用刚创建的位图
2012-03-15 17:35:46 9400 4
原创 Android进阶2之Gallery无限循环
在此之前,我已经发表过常规的Gallery。如果之前没有学习过的,可以查看博文: Android学习笔记之Gallery 这篇文章详细讲述了什么是gallery,以及怎么样是要用它。在这里就不用介绍了,这里主要讲述gallery的循环使用。gallery的循环使用其实很简单的,上网一搜一大堆,但是我还是写一下。一是记录一下自己的学习成果,另一个是和大家一起分享一下。实现gal
2012-03-14 20:26:06 7554 4
原创 Android进阶2之SlidingDrawer(滑动式抽屉)
一概述SlidingDrawer(滑动式抽屉)隐藏屏外的内容,并允许用户拖拽一个handle以显示隐藏的内容。SlidingDrawer可以在垂直或者水平使用。它由两个子视图组成:一个是用户拖拽的handle(柄),另一个是随着拖动变化的content(内容)。SlidingDrawer应当作为内部布局的覆盖来使用,也就是说SlidingDrawer内部应该使用FrameLayout或Rela
2012-03-13 15:40:51 9660 1
原创 Android进阶2之PopupWindow弹窗(有点悬浮窗的感觉)
PopupWindow是一个可以用来显示一个任意的视图的弹出窗口,他需要完全依赖layout布局。它没什么界面,在弹出的窗口中完全显示布局中的控件。上面两个美女头就是弹窗PopupWindow显示的内容。是两个Button。具体实现:注意:那三个Button不能和普通的Button一样通过findViewById()方法获得,必须首先说的Button
2012-03-10 15:49:18 12529 5
原创 Android常见错误之android.widget.LinearLayout@4375f248 that was originally added here
Activity xiaosi.tab.tabActivity has leaked window android.widget.LinearLayout@4375f248 that was originally added here原因: 是在在Activity中显示了PopupWindow ,但在退出Activity 时没把PopupWindow 关闭。
2012-03-10 14:11:05 13840 1
原创 Android实战经验之图像处理及特效处理的集锦(总结版)
1 Android学习笔记进阶之在图片上涂鸦(能清屏)2 Android学习笔记之详细讲解画圆角图片3 Android学习笔记进阶20之得到图片的缩略图4 Android学习笔记进阶19之给图片加边框5 Android学习笔记进阶18之画图并保存图片到本地6 android图像处理系列之三--图片色调饱和度、色相、亮度处理7 andro
2012-03-10 13:27:36 7845 5
原创 Android实战经验之Incude便签
当我们做项目时经常会用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,,让人有一种去死的感觉,可读性也很差。所以我们可以把相同布局的代码单独拿出来放在一个xml文件中,通过 标签来重用它。这样我们的代码显得比较清洁,一目了然。读者对代码的整体布局有一个深入的了解。1 include标签只有layout属性是必须的2.include标签若指定了ID属性,而你的layou
2012-03-09 13:23:06 2507
原创 Android实战总结之返回键返回上一级Activity(Intent的一种用法)
实现功能: 有两个Activity,一个为tabActivity,一个为EditActivity,tabActivity进入EditActivity后,在EditActivity中单击返回键返回tabActivity.其实很简单,这其中涉及到onKeyDown(),和Intent。只要在EditActivity中重写onKeyDown()实现捕获返回键,再加一Intent实现Activit
2012-03-08 21:10:27 21260 5
原创 Android开发技巧不同状态的Button
使用XML实现按钮改变焦点设置背景图,获得焦点时,获得焦点并按下,失去焦点时,默认时...新建res/drawable/button.xml<itemandroid:state_focused="true"android:state_pressed="false"android:drawable="@drawable/focusimage"/><itemandroi
2012-03-08 18:27:54 10981
原创 Android学习笔记进阶之在图片上涂鸦(能清屏)
HandWritingActivity.javapackage xiaosi.handWriting;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.v
2012-03-08 17:30:45 21838 11
原创 Android学习笔记之为Dialog自定义布局,并说明空指针问题
在使用自定义布局时经常会碰见这样的问题:edit = (EditText) findViewById(R.id.edit);并不能获取到控件对象;在后面代码中使用edit时会报错,空指针异常。意思是edit 为null。解决方案:LayoutInflater factory = LayoutInflater.from(MyDialogActivity.this); final
2012-03-07 18:03:06 10368 3
转载 android.graphics.Paint方法setXfermode (Xfermode x...
用法:设置两张图片相交时的模式mPaint = new Paint(); mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN));常见的Xfermode(SRC为原图,DST为目标图),把代码中的SRC_IN换成下图指定的模式就会出现对应的效果图。Canvas canvas = new C
2012-03-06 16:58:56 3996 5
原创 Android学习笔记之详细讲解画圆角图片
package xiaosi.RoundConcer;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;
2012-03-06 16:49:09 10727 3
原创 Android学习笔记之百度地图(根据地名查询经纬度)
重要方法:public int geocode(java.lang.String strAddr, java.lang.String city)根据地址名获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知参数:strAddr - 地址名city - 地址所在城市返回:成功返回0,否
2012-03-06 11:50:24 17970 4
原创 Android学习笔记之百度地图(驾车路线搜索及RouteOverlay步行路线搜索及RouteOverlay)
步行路线搜索及RouteOverlay方式与驾车路线搜索类似,只需将mMKSearch.drivingSearch(null, start, null, end)修改为mMKSearch.walkingSearch(null, start, null, end),实现的方法改为onGetWalkingRouteResult即可,不再赘述。驾车路线搜索及RouteOverlay重
2012-03-06 10:13:11 11299 3
hadoop-2.6.0-src NativeIO.java
2015-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人