Android
tianzhw
这个作者很懒,什么都没留下…
展开
-
Android 动画
Android动画就哪几类,他们的特点和区别时什么Android动画就三种 第一个补间动画 第二种帧动画 第三中属性动画(3.0开始)tweened animation 补间动画 通过对场景对象不懂做图像的变化(评议 缩放 旋转)产生动画效果 frame-by-frame animation 帧动画 顺序播放事先准备好的图像,类似电影一样这两种动画类型都能在任何View对象中使用,用来提供简单的旋原创 2017-06-21 15:35:45 · 283 阅读 · 0 评论 -
Android应用添加(创建)和删除及判断是否存在桌面快捷方式
Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下:/** * 为当前应用添加桌面快捷方式 * * @param cx * @param appName * 快捷方式名称 */public static void addShortc转载 2012-08-09 09:14:49 · 1009 阅读 · 1 评论 -
Android高手应该精通哪些内容?
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? eoeAndroid就各个级别的程序员应该掌握哪些内容作为下面分类. 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得. 2. 掌握Android UI控件、Android Java层API相关使用. 迈向中级,最好再次更新下Java技术,掌握Java co转载 2012-08-07 17:08:43 · 409 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程二:构造OpenGL ES View
在Andorid平台上构造一个OpenGL View非常简单,主要有两方面的工作:GLSurfaceViewAndroid平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中,其中类GLSurfac转载 2012-07-05 11:01:36 · 515 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程小结
前面简单介绍了OpenGL ES的开发:Android OpenGL ES 简明开发教程一:概述Android OpenGL ES 简明开发教程二:构造OpenGL ES ViewAndroid OpenGL ES 简明开发教程三:3D绘图基本概念Android OpenGL ES 简明开发教程四:3D 坐标变换Android OpenGL ES 简明开发教程五:添加颜色转载 2012-07-05 11:31:08 · 483 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程七:材质渲染
前面讨论了如何给3D图形染色,更一般的情况是使用位图来给Mesh上色(渲染材质)。主要步骤如下:创建Bitmap对象使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或是使用代码构造。为简单起见,本例从资源中读取:帮助12Bitmap bitmap = BitmapFactory.de转载 2012-07-05 11:30:42 · 914 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程六: 真正的3D图形
前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本空间形体。Design设计在使用OpenGL 框架时一个好的设计原则是使用“Composite Pattern”,本篇采用如下设计:Mesh首先定义一个基类 M转载 2012-07-05 11:29:53 · 866 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程五:添加颜色
前面的例子显示的正方形都是白色,看其来不是很吸引人,本篇介绍如何给Mesh(网格)添加颜色。OpenGL ES使用颜色是我们熟知的RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。最简单的上色方法叫做顶点着色(Vertxt color转载 2012-07-05 11:29:03 · 552 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程四:3D 坐标变换
本篇介绍3D 坐标系下的坐标变换transformations。Coordinate System坐标系OpenGL使用了右手坐标系统,右手坐标系判断方法:在空间直角坐标系中,让右手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为右手直角坐标系。Translate平移变换方法public abstract void glTranslate转载 2012-07-05 11:28:03 · 742 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程三:3D绘图基本概念
前面介绍了使用Android 编写OpenGL ES应用的程序框架,本篇介绍3D绘图的一些基本构成要素,最终将实现一个多边形的绘制。一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成,每个基本元素都可以单独来操作。Vertex (顶点)顶点是3D建模时用到的最小构成元素,顶点定义为两条或是多条边交会的地方。在3D模型中一个顶点可以为多条边,面或是多边形所共享。一个顶点也可转载 2012-07-05 11:21:18 · 719 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程一:概述
ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用来开发3D图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。下面是维基百科中对应OpenGL ES的简介:OpenGL ES 是从 OpenGL 裁剪定制而来的,转载 2012-07-05 11:15:44 · 363 阅读 · 0 评论 -
Spring For Android 插件配置
http://blog.springsource.com/2011/02/09/spring-android-and-maven-part-2/ 相关插件的安装 http://www.ibm.com/developerworks/cn/xml/x-springandroid/index.html?ca=drs- 这个是Android client 调用 jersey原创 2012-06-19 15:27:22 · 480 阅读 · 1 评论 -
Android系列之Android 命令行手动编译打包详解
Android 命令行手动编译打包过程图【详细步骤】: 1使用aapt生成R.java类文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J E:\a转载 2012-07-27 09:16:02 · 467 阅读 · 0 评论 -
Android系统的图标设计规范 icon 大小
目前移动平台的竞争日益激烈,友好的用户界面可以帮助提高用户体验满意度,图标Icon是用户界面中一个重要的组成部分,今天我们来研究和学习一下Android系统的图标设计规范。在探讨Android的icon设计之前,我们有必要先了解Android的界面是如何适配多样化屏幕的。 适配性 由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来转载 2012-08-13 09:27:23 · 812 阅读 · 0 评论 -
OkHttp3 如何使用
太久没有写过东西了。这几年没有总结浪费时间,回到正题。OkHttp 一款网络请求库或者说一个漂亮的网络请求第三方请求库。这里面说的都是OkHttp3 ,因为今天OkHttp2已经是过去了。就想我开始做Android的时候是基于2.2开发一样,老的不能在老了一样,会被人慢慢遗忘。引用OkHttp3 步骤简单 Android Studio 配置gradle: compile 'com原创 2017-05-17 10:49:42 · 561 阅读 · 0 评论 -
管理fragment
要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情: 1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackSta转载 2013-04-11 10:23:38 · 529 阅读 · 0 评论 -
Android 内存泄漏的个人总结
Android系统对每一个App有个内存限制。也可以这样理解,是对每一个进程做了内存限制。也很好理解,毕竟是移动设备,内存小。必须合理的利用,以防止系统挂掉。Java程序员很多考虑内存,最起码我是很少考虑。在做了Android以后发现。这样很不好。所以总结下Android下内存控制和释放。很多书上都有我也不记录了。总结下面几点:在Activity里面少使用static 变量,尽量少的保存C原创 2013-02-01 10:05:15 · 510 阅读 · 0 评论 -
Android ProgressBar自定义图片进度,自定义渐变色进度条
1、android.widget. ProgressBar,继承自android.view.View 。在android.widget包中。对应对话框ProgressDialog。ProgressBar有两种展示方式,表盘形式(普通、小、大)和条形填充形式。在layout定义时,需要通过设施style属性类设置展示方式。ProgressBar的样式有四种:android转载 2012-11-07 14:29:32 · 1893 阅读 · 0 评论 -
修改TabHost默认样式
TabHost是Android提供的一个容器组件,利用它可以轻松地实现TAB界面,如下图所示:但很多时候,默认的TAB样式并不符合软件的整体风格,这时候该怎么办呢?其实,我们可以编写XML对其样式进行修改。下面修改后的效果图:1. TabHost布局文件 main.xml<TabHost android:id="@+id/tabhost" a原创 2012-09-29 10:15:51 · 797 阅读 · 0 评论 -
Android内存溢出
1. Android的内存溢出是如何发生的 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M.因此我们所能利用的内存空间是有限的.如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误.原因主要有两个:l 由于我们程序的失误,长期保持某些资源(如Context)的引用,造成内存泄露,资源造成得不到释放.转载 2012-08-24 15:11:43 · 963 阅读 · 0 评论 -
Android开发者必备的十大开发工具
Android SDK提供了一系列可帮助开发者设计、创建、测试和发布Android应用程序的强大工具,以下是我们编译developer推荐的10款最常用的开发工具。 1.Eclipse w/ADT 虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,有很大程度上是因为它的成本很低(免费),但最主要的原因还是它与其他Android工具转载 2012-08-02 10:29:43 · 797 阅读 · 0 评论 -
Android 读取SIM卡参数
package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.CellLocation; import android.telephony.Neighbori原创 2012-08-15 11:33:28 · 1414 阅读 · 0 评论 -
基于线程池和NIO技术构建高效的多协议Android通讯框架
基于线程池和NIO技术构建高效的多协议Android通讯框架 作者 孙东风 2011-1-20 转载请注明出处 引言在多数涉及网络通讯的手机应用中,由于GPRS网络的速度在目前的情况下还不算理想,所以,如何能够高效的请求得到网络数据就成为大多数应用所面临的瓶颈问题。同时,在一些应用程序中可能会使用多种协议,比如IM通讯、视频流类型的应用会牺牲数据的完整性来更高效的获取数据,转载 2012-08-14 17:40:10 · 545 阅读 · 0 评论 -
Ant Android编译过程,支持库工程一起打包
- <!-- 步骤 1.用aapt生成R.java 2.JAVAC编译JAVA文件 3.批处理生成classes.dex 4.aapt打包资源 5.apkbuilder包资源和类文件为APK文件 6.jarsinger 对APK进行签名 --> - - <!-- 库项目 -->原创 2012-07-30 16:56:47 · 2301 阅读 · 2 评论 -
android 4.0新特性总结
Social APIs in Contacts ProviderUser Profile最新的android包含了一个机主的个人档案,在 ContactsContract.Profile表里,通过新建一个ContactsContract.RawContacts记录, 社交应用程序可以维护一个用户个人资料数据。这个新的联系人数据表的定义不同于以往的联系人数据表的定义,你必须在 CONTE转载 2012-08-14 09:39:47 · 2767 阅读 · 0 评论 -
学习Android好博客,有兴趣要多看看
http://www.eoeandroid.com/thread-168008-1-1.htmlhttp://mogoweb.net/tags/android-taghttp://gundumw100.iteye.com/blog/904097原创 2012-06-13 11:16:33 · 362 阅读 · 1 评论 -
Android源码学习之三-Activity是如何进行自动化测试的
SDK中为我们提供了非常好的对Activity进行测试的方式,那么Activity的内部机制是如何支持的呢?比如如何在Activity的生命周期变化中加入测试代码?如何监控到Activity的各种变化?如何获得Activity启动的性能参数?如何自动向Activity发送按键消息以进行测试?带着这些问题,我们要再次深入Activity源码来一探究竟。首先想到的就是,如果要想监控到Activit转载 2011-12-09 10:05:51 · 362 阅读 · 0 评论 -
Android控件组合应用二
在上一篇文章中,我们已经完成了数据模型的代码,并且为了测试方便,在类中直接为很多成员变量提供了默认值。接下来,进入到界面部分。 纵观整个界面,可以分成上下两块,一块是顶端的操作条,另一块是占主体的列表框。 先从顶端的操作条开始,在这里,很容易分解成三个部分,左侧的写微博按钮,中间的用户名显示,右侧的刷新按钮。两个按钮的风格是一样的,都是有常规和按下两种状态,这种按钮是非常常用的,我转载 2011-12-09 09:53:55 · 322 阅读 · 0 评论 -
Android控件组合应用一
Android在UI部分为应用程序开发人员提供了极大的便利和灵活性,在此就不一一列举了,本文拟通过一个小例子窥见一斑。 很多用过新浪微博手机客户端Android版本的童鞋想必都对其主界面的效果印象深刻,见下左图: 从图中可以看到,主体的列表框是个很复杂的部分,既要能显示头像、微博内容,又要能在微博内容中显示表情、图片、@某人、URL,这些元素混杂在一起,对转载 2011-12-09 09:52:44 · 613 阅读 · 0 评论 -
谷歌开放实时通信框架WebRTC源代码
装载地址:http://www.cnblogs.com/huaping-audio/archive/2011/06/11/2078129.html 其实早在6月2号以前,在Google上班的朋友就告诉我这条信息,我也第一时间拿到WebRTC全部source code, 但由于最近工作实在是忙,没第一时间在这转载这一信息。现补一下,希望一直关注多媒体应用的同行,能较早时间去学习Web转载 2011-12-02 15:36:50 · 989 阅读 · 0 评论 -
Android换肤个人理解和总结
我们大家都熟悉了,XP的主题,塞班的主题。看过国外的一些技术博客,真的发现国内和老外对软件的,或者说移动开发的软件的需求的不同。老外比较喜欢一些功能比如说社交,邮件,更多的是能够时时和自己的朋友和亲人交流互动的体验。而国内人对一个软件的好坏好想是对UI做的是否绚丽,界面是否丰富。有更多的需求。Android手机换肤来说,个人觉得并没有提供好的方式来实现。虽然,android本身支持皮肤工程的方原创 2011-11-05 18:09:47 · 1623 阅读 · 0 评论 -
android程序换皮肤之二
通过网上流传的sharedUserId实现 不同程序间的资源共享 这种就是皮肤分离,皮肤是个单独的apk单独从网上下下来安装后,供主程序调用资源 大家可以参考下雨辰专栏写的一篇文章: http://blog.csdn.net/suiyc/archive/2011/04/17/6329212.aspx QQ,墨迹天气,搜狗输入法貌似都是这种方式转载 2011-11-02 22:18:33 · 1576 阅读 · 2 评论 -
android程序换皮肤之一
皮肤内置在程序里面的!其实可以不用我这么复杂的,直接每次换肤更改图片资源就可以。 那还是写上我的东西。 此处的xml借鉴郑涛的一篇关于xml详解一的一篇文章,写得很不错,大家也可以看看! http://www.cnblogs.com/zhengtao/articles/1924940.html 基本思路是,每个控件在布局中写资源是drawable中的一个xml文件转载 2011-11-02 22:17:12 · 1549 阅读 · 0 评论 -
Android 实现书籍翻页效果----升级篇
自从之前发布了《Android 实现书籍翻页效果----完结篇 》之后,收到了很多朋友给我留言,前段时间由于事情较多,博客写得太匆忙很多细节地方没有描述清楚。所以不少人对其中的地方有不少不明白之处,也有不少人对其中出现的Bug进行了反馈。今天终于找出了段时间对这段时间的一些问题做个简单的总结。 之前给出的例子只是能使书籍进行简单的拖拽,没有实现翻页的动画效果,很多人希望我能加上这一个,转载 2011-11-02 17:26:27 · 686 阅读 · 2 评论 -
Android 实现书籍翻页效果---番外篇之光影效果
By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 对于之前发布的翻页效果的源码,由于写得太匆忙,注释讲解的不多,且本人文笔较差,至使很多人对其中的很多部分不是很清楚,尤其是其中的光影部分,而我也不知道如何去向其解释,真是让我汗颜无比,所以今天利用闲暇来给大家分析一下。 ps: 由于零碎时间有限所以文字也有些零碎,望见谅~ 首转载 2011-11-02 17:25:28 · 496 阅读 · 0 评论 -
Android 实现书籍翻页效果----完结篇
By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 之前由于种种琐事,暂停了这个翻页效果的实现,终于在这周末完成了大部分功能,但是这里只是给出了一个基本的雏形,没有添加翻页的动画效果,由于下个周末开始,需要转向去研究framework层(短暂的酱油期就这样结束啦 o(︶︿︶)o唉),将会暂停翻页的开发,所以想要进一步提高功能的童鞋需要自己动手~~~稍转载 2011-11-02 17:24:56 · 462 阅读 · 0 评论 -
Android 实现书籍翻页效果----源码篇
之前给大家讲解了android实现书籍翻页效果的原理,并在文章结尾处说明要发布源码,呵呵,但是最近有不少琐事缠身,原计划给大家的源码demo没有时间完成,可能要delay啦~~但是由于源码实现啦原理篇所说的大部分效果,只是在阴影方面还是有些bug,所以我将它贴出了让大家都来一起帮忙实现,毕竟授人鱼不如授人渔,实践才是王道。下面是demo的画面,可以实现四个角的拖拽:由上图可以看到,转载 2011-11-02 17:24:23 · 438 阅读 · 0 评论 -
Android 实现书籍翻页效果----原理篇
By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader等应用实现有这个特效,在网上搜索了一下好像也没有现成的例子,所以自己动手实现了一个,现在将实现的过程记录下来。 By 何明桂(http://blog.csdn.ne转载 2011-11-02 17:23:45 · 516 阅读 · 0 评论 -
Android控件组合应用四
接上一篇,我们已经有了自定义的ListView了,在其中具备了Header和Footer,现在这个ListView已经可以在多个类似的界面中使用了,而且Header和Footer都可以使用更复杂的View来实现。接下来,是为ListView添加数据的时候了,根据《Android控件组合应用一》一文中对数据结构的描述,我们在MainActivity中添加一个方法initSite()用于构造测试数转载 2011-12-09 09:55:58 · 450 阅读 · 0 评论 -
Android控件组合应用七(结局,附源码)
接上一篇,我们来处理一下微博中的图片部分。前文中我们利用WebView来处理URL中的图片显示,并且基本能达到目标,但是还是有一两处细节需要处理,以提升用户体验。一是在下载图片的过程中需要显示一个背景图,让用户先知道那里会出现图片,而不是一片空白。二是图片下来以后,要根据图片的大小动态调整显示效果,不能出现WebView太大而图片太小时的白边。 由此,我们从WebView继承一转载 2011-12-09 09:58:20 · 456 阅读 · 0 评论