
Android
文章平均质量分 76
吾心在鱼
码海遨游
展开
-
Android:异步调用详解
在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。AsyncTask:android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现U原创 2013-05-21 15:26:07 · 10927 阅读 · 2 评论 -
Android EditView输入内容格式验证
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.youkuaiyun.com/leverage_1229白虹剑 殷天正从身旁包袱中取出一口长剑,对张无忌道:“这柄白虹剑送了给你,这剑虽不如老贼尼的倚天剑有名,但也是江湖上罕见的利器。”说着伸指在剑刃上一弹,那剑陡地弯了过来,随即弹直,嗡嗡作响,声音清越。 今天转载 2013-07-03 13:06:17 · 11686 阅读 · 0 评论 -
Android EditView之插入表情
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.youkuaiyun.com/leverage_1229白虹剑 殷天正从身旁包袱中取出一口长剑,对张无忌道:“这柄白虹剑送了给你,这剑虽不如老贼尼的倚天剑有名,但也是江湖上罕见的利器。”说着伸指在剑刃上一弹,那剑陡地弯了过来,随即弹直,嗡嗡作响,声音清越。 今天转载 2013-07-03 13:32:10 · 2842 阅读 · 1 评论 -
Android网络通信框架Volley简介(Google IO 2013)
1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来:转载 2013-07-03 10:59:21 · 1564 阅读 · 0 评论 -
android ListView 4种用法
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基转载 2013-07-19 19:37:59 · 1487 阅读 · 0 评论 -
Android应用开发之自动更新不用愁
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.youkuaiyun.com/leverage_1229 今天我们学习如何实现Android应用的自动更新版本功能,这是在各种语言编写的应用中都会经常遇到的情景。当我们的应用检测到网络上有新版本发布时,系统会提示是否下载新版本应用,当新版本应用下载完毕后,系统会自动安装下载的新版本应用(或跳转到相关安装页面转载 2013-07-05 16:28:19 · 18090 阅读 · 1 评论 -
Android中PopupWindow的使用
[java] view plaincopyprint?public class PopUpActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle sa转载 2013-08-08 09:47:46 · 1144 阅读 · 0 评论 -
Android 设置dialog背景全透明无边框
先上图可以看到dialog浮在背景图上,下面背景图完全可见(背景图原本就是模拟的效果,不要误会,呵呵)这是怎么设置的呢,关键是设置dialog的style, style的定义如下: @android:color/transparent true true原创 2013-10-23 14:45:54 · 45255 阅读 · 0 评论 -
使用GifView在android上显示gif图片
GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:<co转载 2013-11-23 10:50:41 · 7536 阅读 · 0 评论 -
Android ViewGroup实现页面滑动效果并实现不同的动画效果
其实实现像Launcher那样的滑动效果有几种方法,不过我在这里用继承ViewGroup的方法去实现。要是实现ViewGroup必须重写onLayout()和onMeasure()这两个方法,这个两个方法在创建的时候会自动调用,调用的顺序是onMeasure()-->onLayout()。 onMeasure()方法中是存储在ViewGroup里面每个子View的默认宽度和高度,以下代码就是把转载 2013-12-04 10:35:08 · 1657 阅读 · 0 评论 -
APK签名之keytool生成keystore和jarsigner签名apk
第一步:生成keystorekeytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000第二步:jarsigner签名apkjarsigner -verbose -keystore android.keystore -signedja原创 2013-06-24 10:32:46 · 19986 阅读 · 3 评论 -
解决adb server is out of date. killing...
1:今天调试android的时候发现一个诡异的问题[html] view plaincopyC:\Users\xxxx>adb start-server adb server is out of date. killing... ADB server didn't ACK * failed to start daemon转载 2013-06-09 10:38:16 · 1004 阅读 · 0 评论 -
一个Demo学完Android中所有的服务
注:这个例子来自“安卓巴士”,经阅读,理解,写此文章说明:这个例子实现了Android中常见的许多服务,下面是实现的截图接下来,以源代码的方式分析这个例子1.MainActivity--主界面这个类主要是实现用户所看到的这个Activity,其中包含了一系列的按钮,用户点击按钮执行相应的动作,所以在这个类中主要是对按钮的定义和对按转载 2013-05-30 18:45:50 · 1810 阅读 · 1 评论 -
直接拿来用!最火的Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,优快云特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源转载 2013-05-22 14:38:02 · 2437 阅读 · 0 评论 -
android中使用startActivityForResult回传数据
假设:我这里有两个Activity:A和B从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们转载 2013-05-22 16:35:52 · 834 阅读 · 0 评论 -
Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难转载 2013-05-22 17:38:41 · 673 阅读 · 0 评论 -
Android 开发常用代码片段
1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitm转载 2013-05-22 14:17:17 · 828 阅读 · 0 评论 -
Android:自定义标题栏
因为默认的标题栏是只显示应用名称的,如果想在标题栏上加上一些按钮或更改下样式就要自己改下代码下,具体步骤如下:在activity类中的onCreate方法中添加几行代码public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstance原创 2013-05-09 17:18:04 · 1457 阅读 · 0 评论 -
Android:自定义ListView
android提供的ListView在很多情况下满足不了我们的展现需求,这里我以一个图书列表为例,实现自定义的ListView先看下要实现的效果,左侧显示图片,右边显示标题以及章节等信息,实现步骤如下:1. 创建一个用于控制每行显示效果的layout,名称为bookshelf<TableLayout xmlns:android="http://schemas.andr原创 2013-05-09 17:48:59 · 1276 阅读 · 0 评论 -
Android:onClick事件的三种写法
package a.a;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class AActivity extends Activity {转载 2013-05-10 11:12:42 · 1020 阅读 · 0 评论 -
浅谈Android五大布局——LinearLayout、FrameLayout、AbsoulteLayout、RelativeLayout、TableLayout
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。LinearLa转载 2013-05-13 11:22:56 · 1443 阅读 · 0 评论 -
Android:sqllite使用
SQLite介绍SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。在android中当需要操作SQLite数据库原创 2013-05-14 17:04:07 · 1748 阅读 · 0 评论 -
Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左转载 2013-05-28 16:36:42 · 1457 阅读 · 0 评论 -
Android 设置页面的设计
在Android 的程序中设置项可以说是一个必须要有的页面。下面说一下如何写一个基本的设置页面。我们先来看一下常用安卓程序的设置页面: 都是大同小异,下面说一下如何实现。其实就是layout的组合,关键是如何去设置图中的圆角。因为大家都知道Android默认的方形的,要想实现圆角就需要我们自己来实现了。方法有很多种,一种实现方法就是做一个背景图片,把图片边角改成圆转载 2013-05-28 17:31:23 · 19904 阅读 · 7 评论 -
Android 中自定义属性(attr.xml,TypedArray)的使用!
在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.好了我就不卖关子了,直接进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: form转载 2014-02-14 16:37:32 · 2873 阅读 · 1 评论