Android
文章平均质量分 79
小吕-ICE
一个有灵魂、有理想、有战斗力的攻城狮
展开
-
Android 从外部网页拉起跳转到App
业务场景当需要从外部第三方网页中通过点击某个链接或按钮启动App应用程序。实现新建demo工程,并实现一个Activity,用来接收从外部跳转传入的信息。代码如下: public class MainActivity extends Activity { private TextView tv_content; @Override protected void onCr原创 2015-10-12 23:39:40 · 10490 阅读 · 1 评论 -
Android学习之 Activity堆栈管理与控制
App程序中有很多Activity、你可以通俗的理解为把一个Activity看做是一个UI界面。在Andord系统中Activity是以堆栈的形式存在。堆栈中的根Activity就是应用程序的启动Activity。而堆栈中最上方的Activity则是当前运行的/用户正在操作的UI Activity。 也可以这样去理解:堆栈中保存的是Activity对象,如果一个应用中多次使用了一个Act原创 2014-11-08 00:45:45 · 11091 阅读 · 0 评论 -
Android学习之 Manifest中meta-data扩展元素数据的配置与获取
在AndroidManifest.xml清单文件中 我们有时会看到如下类似的元素开始的配置内容:<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo" /><meta-data android原创 2014-11-29 00:57:37 · 23444 阅读 · 3 评论 -
Android学习之 换肤功能模块的实现<三>
前面两篇我们学习到换肤的实现方式一:原创 2014-10-12 17:47:47 · 3815 阅读 · 2 评论 -
Android学习之 换肤功能模块的实现<二>
在上篇中 主要有学习到皮肤资源内置到应用程序中 的方式实现换肤的 基本思路,本篇将继续以上篇的思路学习 皮肤资源内置的方式实现换肤效果、但本篇侧重于应用中换肤功能的代码设计实现上!切换的皮肤资源位于assets下不同的皮肤资源文件夹中。 本篇demo程序的代码结构如下: 本篇实现换肤功能的代码设计 UML类图如下:本篇demo的换肤效果如下:原创 2014-10-11 23:02:00 · 3413 阅读 · 1 评论 -
Android学习之 换肤功能模块的实现<一>
软件换肤从功能上可以划分三种:1) 软件内置多个皮肤,不可由用户增加或修改;2) 官方提供皮肤供下载,用户可以使用下载的皮肤;3) 官方提供皮肤制作工具或方法,用户可自制皮肤。 软件换肤从实现上来可以划分二种:1) 皮肤内置到应用程序中;[这中实现相对比较简单]2) 皮肤资源与应用程序分离;原创 2014-09-26 00:45:31 · 2059 阅读 · 0 评论 -
Android学习之 移动应用<App>微信支付集成小结
微信支付现在主要集成在:1、移动应用开发 2、网站应用开发 3、公众账号开发 本篇主要原创 2014-07-22 23:14:09 · 27292 阅读 · 18 评论 -
Android学习之 圆角边框的几种实现方式
方式一:使用shape元素填充背景,设置圆角/带弧度的角方式二:使用.9带圆角图片设为背景方式三:重写控件的draw方法[这里我以继承ImageView为例]:重新draw方法,绘制控件的圆角效果原创 2014-09-21 14:21:32 · 11058 阅读 · 1 评论 -
Android学习之 UI布局优化
在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组织UI控件,是我们构建优秀Android App的主要前提之一。本篇内容就主要围绕Android布局优化来讨论在日常开发中我们使用常用布局需要注意的一些方面,同时介绍一款SDK自带原创 2014-07-13 22:23:13 · 2607 阅读 · 0 评论 -
Android学习之 Touch事件传递机制
说明:本文转载自:http://www.trinea.cn/android/touch-event-delivery-mechanism/ xiang转载 2014-08-19 00:28:26 · 1731 阅读 · 0 评论 -
Android学习之 WebView使用小结
这段时间基于项目需要 在开发中与WebView的接触比较多,前段时间关于HTML5规范尘埃落定的消息出现在各大IT社区头版上,更有人说:HTML5将颠覆原生App开发 虽然我不太认同这一点 但是关于HTML5+JS+CSS+Native的跨平台开发模式还是为很多企业节省了开发资源和成本、一定程度上提升了WebView的使用率和地位。网上关于HTML5规范定稿的一篇见解文章:ht原创 2014-11-20 20:18:42 · 5738 阅读 · 0 评论 -
Android 使用ColorMatrix改变图片颜色
ColorMatrix的颜色矩阵介绍颜色矩阵M是一个5*4的矩阵,在Android中,颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式进行存储的。如下图1: 图1 颜色矩阵M他通过RGBA四个通道来直接操作对应颜色,达到修改图像的效果。 第一行决定红色 R 第二行决定绿色 G 第三行决定蓝色 B 第四行决定原创 2015-10-17 21:27:14 · 7311 阅读 · 0 评论 -
Android学习之 Scroller的介绍与使用
类概述Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller*记录/计算View滚动的位置*,再重写View的computeScroll(),调用View的sc原创 2015-05-27 00:13:23 · 4427 阅读 · 1 评论 -
Android学习之 那些让我生疏的配置属性
在配置布局文件中使用到Android的各种原创 2014-08-29 13:48:49 · 920 阅读 · 0 评论 -
最佳实践之 Android代码规范
命名规范包命名规范采用反域名命名规则,包名全部小写,连续的单词只是简单地连接起来,不使用下划线,一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。如: com.isa.crm.activity | com.isa.crm.adapterJAVA类命名规范采用大驼峰式命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,UR原创 2015-04-08 17:28:53 · 2366 阅读 · 0 评论 -
Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
在Android手机上,如QQ、微信当有未读消息的时候、我们可以看到在应用的启动图标的右上角会有一个红色圈圈、且圈圈里会动态显示未读消息的数目,如下图显示: 那么该功能是怎么实现的呢? 在万能的互联网搜索和翻阅了大量相关资料、也请教了一些技术群里的大咖们。从他们那里我获知、提取了一些关键词:第三方控件BadgeView(实现应用内的数字提醒)、快捷图标、Launcher、反射。 零零碎碎的花费原创 2015-03-17 16:50:58 · 15743 阅读 · 14 评论 -
Android学习之 内存管理机制与应用内存优化
Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app的内存分配与释放的时机与地点。于大多数apps来说,Dalvik的GC会自动把离开活动线程的对象进行回收。一、Android系统是如何管理内存的翻译 2015-01-05 22:20:10 · 3570 阅读 · 0 评论 -
Android学习之 图解调用invalidate()和requestLayout()的过程
今天在微博上看到有位大神发的一微博: Android中View的生命周期,调用invalidate()和requestLayout()会触发哪些方法,一图道破天机。 该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view,于是乎 转记之。原创 2015-01-05 13:29:44 · 2149 阅读 · 0 评论 -
Android学习之 属性动画<Property Animation>
property 动画系统是相当健壮的框架,它几乎可以动画显示任何对象。 你可以定义一个动画来定时改变任何对象的属性值,不论该对象是否在屏幕上显示。 property 动画将以一定的时间间隔修改属性值(对象中的字段值)。 要实现动画显示,你须指定对象的相应属性(比如对象的屏幕位置),以及动画时长、动画时间间隔。property 动画系统能让你设定以下动画要素:1.持续时间:指定动画的持翻译 2014-12-10 22:34:26 · 2301 阅读 · 0 评论 -
Android学习之 监听网络连接状态的改变
应用在运行的过程中,如果rur原创 2014-06-21 23:32:00 · 5420 阅读 · 3 评论 -
Android学习之 主项目合并Library子项目中的Manifest
一、项目背景: 项目XX是一个按模块化规则来进行开发的,包含主模块A、子模块B、子模块C、子模块D,其中子模块B.C.D都是Library项目,并且都包含有自己的Actity等资源文件。Android可以通过 library来引用另一个Project,但是通常我们需要把library中activity需要在主Project的manifest文件重新配置,如在子模块B中有Act原创 2014-08-04 23:11:41 · 10306 阅读 · 1 评论 -
Android学习之 应用崩溃异常处理
针对应用程序不可避免的出现一些异常shid原创 2014-06-17 23:34:54 · 1620 阅读 · 0 评论 -
Android UI开发篇之 ViewPager+九宫格布局 实现左右滑动
首先看下UI效果: 这个是我在业余开发的新浪微博广场模块的一个实现页面左右滑动的效果,用到的有android.support.v4.view.ViewPager 实现页面切换+ GridView 的九宫格布局。下面直接贴代码:1、/WeiBo_ice/res/layout/search_title.xml <FrameLayout xmlns:and原创 2013-12-15 17:31:38 · 9184 阅读 · 6 评论 -
Android学习之 使用ContentProvider实现数据共享
ContentProvider的基本概念 :1.ContentProvider为存储和读取数据提供了统一的接口2.使用ContentProvider,使应用程序间可以实现数据共享3.android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录,短信等)一、 使用ContentProvider(内容原创 2013-12-29 17:16:51 · 2529 阅读 · 0 评论 -
Android学习之 如何提高Service的优先级、当系统释放更多内存时、防止Service进程被Kill掉
Android 系统对于内存管理有自己的一套方法,为了保障系统有序稳定的运信,系统内部会自动分配,控制程序的内存使用。当系统觉得当前的资源非常有限的时候,为了保 证一些优先级高的程序能运行,就会杀掉一些他认为不重要的程序或者服务来释放内存。这样就能保证真正对用户有用的程序仍然再运行。如果你的 Service 碰上了这种情况,多半会先被杀掉。但如果你增加 Service 的优先级就能让他多留一会原创 2013-12-28 22:59:34 · 2176 阅读 · 1 评论 -
Android学习之 Notification
Notification 是显示在手机状态栏的通知,Notification所代表的是一种具有全局效果的通知,通知一般通过 NotificationManager服务来发送Notification。NotificationManager对象获得方法:NotificationManager nm = (NotificationManager)getSystemService(NOTIFIC原创 2013-12-28 16:46:59 · 1538 阅读 · 0 评论 -
继承ViewGroup:重写onMeasure方法和onLayout方法 及 方法执行过程
一、大体的执行过程:当一个ViewGroup即将绘制在屏幕上的时候,这时会调用onMeasure方法,方法传入ViewGroup的父控件根据layout属性给ViewGroup分配的控件大小。这个 measureSpec 参数的值是不能直接用的,可以用静态方法 MeasureSpec.getSize() 获取父控件分配的值,而通过MeasureSpec.getMode() 获取这个值的类型原创 2013-11-08 12:45:58 · 1986 阅读 · 0 评论 -
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 daemo原创 2013-11-06 17:59:12 · 1243 阅读 · 0 评论 -
Android学习之按钮单击事件及监听器的5实现方式
第一种:匿名内部类作为事件监听器类 大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的!!!对于使用匿名内部类作为监听器的形式来说,唯一的缺点就是匿名内部类的语法有点不易掌握,如果转载 2013-11-20 08:50:32 · 1700 阅读 · 0 评论 -
Android常见问题分析之自定义ListView FastScroller滑块图片 以及 android:fastScrollEnabled="true" 不起作用
使用ListView FastScroller,默认滑块和自定义滑块图片的样子:设置快速滚动属性很容易,只需在布局的xml文件里设置属性即可: android:layout_height="fill_parent" android:fastScrollEnabled="true" android:focusable="true" />但是有转载 2013-11-18 16:05:34 · 2873 阅读 · 0 评论 -
二维码原理简介
这篇对二维码原理的简介讲的内容非常的详细、看了两篇也没看懂、对于新手的我实在一下子难以消化完、于是先转载过来、慢慢咀嚼...原文转载于:http://blog.csdn.net/young0325/article/details/8254521二维码的定义:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑转载 2013-12-21 21:07:51 · 1755 阅读 · 0 评论 -
横竖屏切换时Activity的生命周期
1.横竖屏的布局设置:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. "landscape":横屏显示原创 2013-12-21 23:16:00 · 1266 阅读 · 0 评论 -
Android学习之 扩大控件点击触摸区域及TouchDelegate的介绍
一、背景在项目中,有时会遇到一类尴尬的问题:比如在UI上有一个图标按钮 但是按钮显示有点小 往往用户可能要点击2、3次才能点击到触发按钮点击事件。这样便给用户带来了困扰。现在小吕自我学习与分享一下如何解决这一尴尬问题。 基本解决思路就是:扩大控件的点击触摸区域。原创 2014-06-27 13:36:17 · 7524 阅读 · 0 评论 -
Android学习之 关于DB本地数据库模块
一、传统DB数据库模块封装原创 2014-07-18 22:28:20 · 2616 阅读 · 0 评论 -
Android学习之 自定义属性及TypedArray的用法
一、在xml 文件里定义控件的属性,我们用的最多的是 Android系统自带的属性如:原创 2014-06-25 12:23:19 · 8969 阅读 · 0 评论 -
Android学习之 关于内部Handler类引起内存泄露
今天在oschina上有看到一篇原创 2014-05-13 23:34:22 · 1630 阅读 · 0 评论 -
Android学习之 有关图片缓存问提的代码封装<二>
在上一篇中,主要原创 2014-05-11 00:06:30 · 1207 阅读 · 0 评论 -
Android学习之 有关图片缓存问提的代码封装<一>
在做App应用时,原创 2014-05-10 23:46:18 · 1719 阅读 · 2 评论 -
Android学习之 listview加载性能优化ViewHolder
文章转载于:http://blog.csdn.net/jacman/article/details/7087995 在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充转载 2014-02-12 14:09:15 · 1483 阅读 · 0 评论 -
Android学习之 IME<输入法:Input Method Editor>
原文转载至 http://blog.csdn.net/flowingflying/article/details/6307322 —— 向大神学习、尊重原作。对Android设备,可能是无物理键盘,可能带键盘,也可能带数字键盘,这些都是可以处理的。inputType:IME可自动适配所设的输入类型如果没有物理键盘,当用户进入EditText的时候,将调起IME(转载 2014-01-23 15:54:02 · 4169 阅读 · 0 评论