Android基础入门
文章平均质量分 76
对Android开发的基础知识进行一些总结。
李济洲
这个作者很懒,什么都没留下…
展开
-
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 · 8117 阅读 · 11 评论 -
Android 滑动导航菜单的快速构建(一)
Android滑动菜单在平时的开发中是会经常遇到的,由于APP的设计不同,所以滑动菜单的样式也就千奇百怪,所以这篇博文介绍下如何利用Android API快速去实现各种类型的滑动菜单。1 首先看这一种,这也是QQ客户端V6版本的设计样式。想要快速实现这个效果,需要利用SlidingPaneLayout这个控件,它是V4包下的,在2013年的Google I/O 后更新,意在帮助开发者实现水原创 2016-07-27 09:04:52 · 7880 阅读 · 6 评论 -
Android设计相关的网站推荐
这篇文章给大家介绍几个设计相关的网站,因为博主除了软件开发以外还比较喜欢设计,据我观察了解程序员普遍审美都是比较差的,所以这次给大家推荐几个我认为比较好的用来帮助开发和提升审美的网站。1:MaterialPalette:Material Design配色工具,只需要选择几个你喜欢的颜色,就可以匹配出一组UI配色方案。 地址:http://www.materialpalette.com原创 2016-06-09 23:23:22 · 13790 阅读 · 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 · 11276 阅读 · 7 评论 -
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 · 12403 阅读 · 7 评论 -
Android 6.0+ 运行时权限探索
引言:去年Android 6.0发布后,其新引入的(Requesting Permissions at Run Time)运行时权限就备受开发者关注,随着今年国内手机厂商对6.0系统的普及,觉得大家有必要了解下这个新特性,因为在TargetSDK23+进行开发不注意这些会造成APP运行在6.0+手机上崩溃,这篇博文将对这个新特性进行探索。在之前的SDK开发中,如果需要用到一些权限例如打电话,发原创 2016-05-27 09:12:09 · 17605 阅读 · 34 评论 -
Android 屏幕旋转相关解析
这篇博文给大家介绍下,当手机屏幕旋转时我们应当怎么去处理,首先了解下默认情况下Android进行屏幕旋转的原理,当手机进行旋转时重力感应sensor起到作用,会将Activity销毁并按照横屏的屏幕尺寸进行重新构造,生命周期如下图所示,一句话总结就是默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate。*onSaveInstanceState和onRes原创 2016-04-24 15:34:44 · 17683 阅读 · 9 评论 -
RecyclerView之更新UI数据的高级用法
RecyclerView更新UI数据的高级用法原创 2016-04-19 09:45:47 · 74753 阅读 · 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 · 27307 阅读 · 4 评论 -
Intent传递对象的几种方式
Intent的用法相信你已经比较熟悉了,Intent可以用来启动Activity,Service等等,同时我们也可以通过Intent来进行传值,比如以下代码 Intent intent=new Intent(MainActivity.this,OtherActivity.class); intent.putExtra("name原创 2016-04-10 10:13:58 · 25641 阅读 · 8 评论 -
Android与HTML+JS交互入门
在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javascript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。这篇给大家介绍下如何实现An原创 2016-03-15 13:01:51 · 53810 阅读 · 34 评论 -
Android 组件之Service解析
Service是Android四大组件之一,Service主要作用于后台,可以进行一些后台的操作,它没有用户界面,它跟Activity比较相似,某种意义上可以理解为“Service是没有用户界面的Activity“,那么我们什么时候需要使用Service呢?例如:音乐App正在播放音乐我们想切换到阅读App又不想让音乐停止就会用到Service,音乐App正在下载音乐我们切换到桌面又不想让下载停止原创 2016-03-13 10:52:18 · 6575 阅读 · 7 评论 -
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 · 6826 阅读 · 1 评论 -
Android 日期进行加减
最近遇到这样一个需求,根据某个日期得到一周前或一个月前或一年前的日期。 具体的实现思路: 首先一个日期例如 2015-12-1 这样一个日期格式是肯定不能直接进行加减的,那么应该用什么方法进行加减呢?先了解一个名词:时间戳(timestamp), 通常是一个字符序列,唯一地标识某一刻的时间。我们可以把日期字符串转为时间戳long类型就可以进行加减了,运算后可以再转回日期格式。代码//Day:日期原创 2015-12-10 11:43:24 · 18195 阅读 · 5 评论 -
Android滑动菜单的简单实现(SlidingPaneLayout)
SlidingPaneLayout是Android团队在2013年Google IO大会上更新的Support V4库里面的高级系统控件,它可以轻松的实现一些简单的滑动菜单效果,例如QQ5.0上的菜单滑动效果,这篇博文来讲讲SlidingPaneLayout如何简单使用。先看一下效果图 SlidingPaneLayout本质是一个水平的多层布局控件,下面简单介绍下使用方法。1:在MainActi原创 2015-09-15 22:52:10 · 8128 阅读 · 4 评论 -
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 · 8024 阅读 · 3 评论