android开发
文章平均质量分 77
李济洲
这个作者很懒,什么都没留下…
展开
-
Android 4.4+ 实现半透明状态栏(Translucent Bars)
Android 4.4+ 实现半透明状态栏(Translucent Bars)Android从4.4(KitKat) 开始进行了一些视觉上的改善和提升,其中包括让状态栏(Status Bar)和下方导航栏(Navigation Bar)进行半透明处理,可以使APP内容向上下延伸,使整个画面的利用度大幅度提升,本篇就来说说这个“半透明状态栏”(Translucent Bars)。 简单做了个Demo原创 2015-09-05 23:35:29 · 8033 阅读 · 3 评论 -
Android 屏幕旋转相关解析
这篇博文给大家介绍下,当手机屏幕旋转时我们应当怎么去处理,首先了解下默认情况下Android进行屏幕旋转的原理,当手机进行旋转时重力感应sensor起到作用,会将Activity销毁并按照横屏的屏幕尺寸进行重新构造,生命周期如下图所示,一句话总结就是默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate。*onSaveInstanceState和onRes原创 2016-04-24 15:34:44 · 17699 阅读 · 9 评论 -
Intent传递对象的几种方式
Intent的用法相信你已经比较熟悉了,Intent可以用来启动Activity,Service等等,同时我们也可以通过Intent来进行传值,比如以下代码 Intent intent=new Intent(MainActivity.this,OtherActivity.class); intent.putExtra("name原创 2016-04-10 10:13:58 · 25674 阅读 · 8 评论 -
Android 代码动态改变View的属性
设置Android View的长宽和位置我们平时都会在Layout的XML中定义,那么什么时候需要动态在代码中设置View的属性呢?先看下面这个UI设计在这个UI设计中,上面的ImageView被设计成是长宽是16:9的比例,因为手机屏幕的区别,图片的宽度是无法确定的,所以在XML中是无法设置16:9比例的ImageView,因此想要实现这个UI效果就需要在运行时获得手机屏幕宽度然后按照1原创 2016-04-14 13:18:34 · 27319 阅读 · 4 评论 -
RecyclerView之更新UI数据的高级用法
RecyclerView更新UI数据的高级用法原创 2016-04-19 09:45:47 · 74777 阅读 · 8 评论 -
Android 6.0+ 运行时权限探索
引言:去年Android 6.0发布后,其新引入的(Requesting Permissions at Run Time)运行时权限就备受开发者关注,随着今年国内手机厂商对6.0系统的普及,觉得大家有必要了解下这个新特性,因为在TargetSDK23+进行开发不注意这些会造成APP运行在6.0+手机上崩溃,这篇博文将对这个新特性进行探索。在之前的SDK开发中,如果需要用到一些权限例如打电话,发原创 2016-05-27 09:12:09 · 17625 阅读 · 34 评论 -
Android 2D绘图解析之 Canvas,Paint
【Android 2D绘图解析】系列文章将全面介绍Android绘图相关,这是第一篇,简单介绍下如何利用Android API进行一些简单图形的绘制,绘图的前提是需要继承自View,然后重写它的onDraw(Canvas canvas) 方法即可。首先我们新建一个类继承自View,并重写onDraw方法。package com.leejz.androiddrawing;//blog:ww原创 2016-05-30 08:44:03 · 12421 阅读 · 7 评论 -
Android 2D绘图解析之 Path
上一篇文章介绍了Android绘图中的Canvas,Paint两个API并简单实现了一些绘图效果,例如圆形,矩形,弧线等等,这些都是Android预置好的绘图方法,但是如果我们想要绘制一些复杂的图形怎么办呢?例如绘制一个三角形,N变形,月牙形呢?好在Android给我们提供了Canvas的drawPath(Path path, Paint paint)方法,这个Path是什么呢?Path中文是路径原创 2016-06-05 11:07:36 · 11293 阅读 · 7 评论 -
Android Design Support Library(2)- TextInputLayout的使用
这篇文章介绍下Android Design Support Library中的TextInputLayout的使用,如果你还不知道怎么使用这个Design Library请参考 http://blog.csdn.net/leejizhou/article/details/50479934,TextInputLayout使你的EditText更具有Material Design的感觉,可以便捷的把Ed原创 2016-01-11 00:10:10 · 2401 阅读 · 5 评论 -
RecyclerView的使用(3)之添加Header和Footer
RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView的一些常用功能却没有提供,比如我们平时会经常用到的addHeaderView,addFooterView,既然RecyclerView没有提供这个方法,我们应该如何为列表添加头部和底部呢?通过看ListView的源码可以知道ListView的添加Header和Footer是靠Adapter里面动态添加的原创 2016-02-26 00:14:02 · 11982 阅读 · 11 评论 -
Android 滑动导航菜单的快速构建(二) Material Design
这篇文章来总结当下如何按照Android Design去设计导航菜单栏,我为什么说当下呢?因为它是会变得。。我们细细探究 http://www.androiduipatterns.com/2014/10/navigation-drawer-where-does-it-belong.html 在material design没出来之前,官方对滑动导航菜单是这样要求的。滑动菜单需要在Act原创 2016-07-31 12:02:48 · 8128 阅读 · 11 评论 -
Android与HTML+JS交互入门
在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javascript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。这篇给大家介绍下如何实现An原创 2016-03-15 13:01:51 · 53860 阅读 · 34 评论 -
Android 组件之Service解析
Service是Android四大组件之一,Service主要作用于后台,可以进行一些后台的操作,它没有用户界面,它跟Activity比较相似,某种意义上可以理解为“Service是没有用户界面的Activity“,那么我们什么时候需要使用Service呢?例如:音乐App正在播放音乐我们想切换到阅读App又不想让音乐停止就会用到Service,音乐App正在下载音乐我们切换到桌面又不想让下载停止原创 2016-03-13 10:52:18 · 6586 阅读 · 7 评论 -
Android滑动菜单的简单实现(SlidingPaneLayout)
SlidingPaneLayout是Android团队在2013年Google IO大会上更新的Support V4库里面的高级系统控件,它可以轻松的实现一些简单的滑动菜单效果,例如QQ5.0上的菜单滑动效果,这篇博文来讲讲SlidingPaneLayout如何简单使用。先看一下效果图 SlidingPaneLayout本质是一个水平的多层布局控件,下面简单介绍下使用方法。1:在MainActi原创 2015-09-15 22:52:10 · 8143 阅读 · 4 评论 -
Android 日期进行加减
最近遇到这样一个需求,根据某个日期得到一周前或一个月前或一年前的日期。 具体的实现思路: 首先一个日期例如 2015-12-1 这样一个日期格式是肯定不能直接进行加减的,那么应该用什么方法进行加减呢?先了解一个名词:时间戳(timestamp), 通常是一个字符序列,唯一地标识某一刻的时间。我们可以把日期字符串转为时间戳long类型就可以进行加减了,运算后可以再转回日期格式。代码//Day:日期原创 2015-12-10 11:43:24 · 18214 阅读 · 5 评论 -
Android Design Support Library(5)- CoordinatorLayout的入门使用
这篇文章介绍下Android Design Support Library中的CoordinatorLayout的使用,如果你还不知道怎么使用这个Design Library请参考 http://blog.csdn.net/leejizhou/article/details/50479934,CoordinatorLayout是Design Library中比较重要也是最难的一部分,Coordina原创 2016-01-17 18:48:46 · 5868 阅读 · 1 评论 -
Android ButterKnife注解式开发
先看一段代码public class MainActivity extends AppCompatActivity { private Button button; private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { supe原创 2016-01-19 11:29:13 · 6842 阅读 · 1 评论 -
Android Design Support Library(1)- FloatingActionButton的使用
Google在2015年的IO大会上,给我们带来了全新的Android Design Support Library,在这个Support库里面,Google给我们提供了更加规范的Material Design风格的控件。同时Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。这个库的使用方法也很简单,直接在Android Studio原创 2016-01-08 00:01:58 · 6403 阅读 · 2 评论 -
Android Design Support Library(3)- Snackbar的使用
这篇文章介绍下Android Design Support Library中的Snackbar的使用,如果你还不知道怎么使用这个Design Library请参考 http://blog.csdn.net/leejizhou/article/details/50479934,Snackbar是一个类似Toast的控件,跟Toast一样可以设置时长,显示文字,但是它比Toast更加灵活,可以响应用户的原创 2016-01-13 22:50:35 · 4448 阅读 · 5 评论 -
Android Design Support Library(4)- TabLayout的使用
原创文章,转载请注明 http://blog.csdn.net/leejizhou/article/details/50520547这篇文章介绍下Android Design Support Library中的TabLayout的使用,如果你还不知道怎么使用这个Design Library请参考 http://blog.csdn.net/leejizhou/article/details/50479原创 2016-01-14 22:05:17 · 5532 阅读 · 9 评论 -
RecyclerView的使用(1)之HelloWorld
RecyclerView是伴随Android 5.0发布的新控件,Google意在用新的RecyclerView来取代老旧的ListView和GridView,它的灵活性和显示效果都要优于ListView,接下来通过一系列文章来了解RecyclerView的各种使用方法,本篇来介绍它的初步使用,RecyclerView的“HelloWord“。看下RecyclerView的效果原创 2016-02-16 22:24:22 · 9868 阅读 · 11 评论 -
RecyclerView的使用(2)之多Item布局的加载
上一篇介绍的了RecyclerView的基础使用http://blog.csdn.net/leejizhou/article/details/50670657,这一篇给大家介绍下如何利用RecyclerView实现多Item布局的加载,多Item布局的加载的意思就是在开发过程中List的每一项可能根据需求的不同会加载不同的Layout,看下Demo效果的演示。 * 图片资源版权归属于Face原创 2016-02-21 16:06:30 · 25772 阅读 · 14 评论 -
RecyclerView的使用(4)之下拉刷新和上拉加载
这篇介绍下如何为RecyclerView添加下拉刷新和上拉加载,过去在ListView当中添加下拉刷新和上拉加载是非常方便的利用addHeaderView和addFooterView,RecyclerView的刷新同样也是需要靠List当中添加Head或Foot来实现的,如何为RecyclerView添加HeaderView和FooterView参考上一篇博文 http://blog.csdn.n原创 2016-03-07 23:35:35 · 14200 阅读 · 19 评论 -
Android 滑动导航菜单的快速构建(一)
Android滑动菜单在平时的开发中是会经常遇到的,由于APP的设计不同,所以滑动菜单的样式也就千奇百怪,所以这篇博文介绍下如何利用Android API快速去实现各种类型的滑动菜单。1 首先看这一种,这也是QQ客户端V6版本的设计样式。想要快速实现这个效果,需要利用SlidingPaneLayout这个控件,它是V4包下的,在2013年的Google I/O 后更新,意在帮助开发者实现水原创 2016-07-27 09:04:52 · 7892 阅读 · 6 评论