Android征程
程序员yqy
我正在提升Java技术,发博客主要是记录自己的学习过程来加深理解,学习的知识主要涉及开源框架应用与源码分析,分布式架构、微服务,分布式存储架构等。如果你也正在学习这方面的知识,欢迎关注我,希望我的文章能带给你帮助。
展开
-
Activity与Fragment的生命周期
今天看到一张图,详细描述了Activity和Fragment的生命周期,好资源共享咯!原创 2015-11-03 15:30:37 · 855 阅读 · 0 评论 -
深入理解Activity-任务,回退栈,启动模式
一、任务、回退栈的概念 一个任务是多个能够和用户进行交互并且能完成某种功能的activities的集合。 这些Activity被安排回退栈中,能在合适的时候被打开显示出来。在我们使用Android手机的时候,当通过点击一个图标来启动一个应用的时候,此时任务就来到了前台,如果此时还没有创建过这个任务的话,一个新任务就会被创建(也就是最近没有使用过这个应用的时候),并且第一个启动的Activity 被原创 2015-10-18 11:11:06 · 2411 阅读 · 0 评论 -
在Mac上配置Android adb命令
一 adb定义: adb(android debug bridge)是android系统中的一种命令行工具,通过它可以和android设备或模拟器通信。二 在Mac上的配置过程启动终端进入当前用户的HOME目录,命令如下:cd $HOME更新你的 .bash_profile文件,如果该文件不存在,可以通过touch .bash_profile创建该文件执行命令 open -e .bash_p原创 2015-10-17 10:47:40 · 878 阅读 · 0 评论 -
深入了解Activity-生命周期
一 介绍Activity是android中使用最为频繁的组件,在官方文档中是这样描述的:An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a win原创 2015-10-15 16:01:20 · 1601 阅读 · 0 评论 -
Android拍照选择图片上传服务器自定义控件
做android项目的时候总免不了遇到图片上传原创 2014-11-02 20:02:48 · 3662 阅读 · 0 评论 -
Android自定义View——圆形进度条式按钮
介绍今天上班的时候有个哥们问我怎么去实现一个按钮式的进度条,先来看看他需要实现的效果图。和普通的圆形进度条类似,只是中间的地方有两个状态表示,未开始,暂停状态。而且他说圆形进度的功能已经实现了。那么我们只需要对中间的两个状态做处理就行了。先来看看实现的效果图:上面说了我们只需要处理中间状态的变化就可以了,对于进度的处理直接使用了弘洋文章中实现: http://blog.csdn.net/lmj62原创 2016-08-16 22:37:37 · 10708 阅读 · 3 评论 -
Android自定义View的官方套路
概述Android已经为我们提供了大量的View供我们使用,但是可能有时候这些组件不能满足我们的需求,这时候就需要自定义控件了。自定义控件对于初学者总是感觉是一种复杂的技术。因为里面涉及到的知识点会比较多。但是任何复杂的技术后面都是一点点简单知识的积累。通过对自定义控件的学习去可以更深入的掌握android的相关知识点,所以学习android自定义控件是很有必要的。记得以前学习总是想着去先理解很多知原创 2016-04-12 18:44:49 · 20813 阅读 · 22 评论 -
Android 自定义价格日历控件
介绍上个星期项目有一个日历价格的需求,类似一个商品在不同的日期价格可能会不同,由于时间给得特别紧所以打算找个合适的开源项目进行修改。参考了网上大多数是通过继承view直接draw一个monthView,然后通过listview来实现monthView的复用。但是继承view通过draw来实现月份日历比较麻烦,如果需要修改样式或者添加额外的信息会比较麻烦,所以为什么不用gridview来实现月份的显示原创 2016-11-21 15:43:08 · 5675 阅读 · 5 评论 -
Android Studio快速开发之道
介绍现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的,今天就根据自己的经验来给大家介绍一下Android Studio快速开发之道。Postfix completion介绍Postfix completion 是IntelliJ IDEA很早就有的功能,该功能基于已经输入的表达式和你添加的后缀来实现另一个你想要的表达式。例如在布尔表达式之原创 2016-11-28 10:14:25 · 10469 阅读 · 28 评论 -
Android自定义View之LoadingLayout
介绍上一篇博文写了一个通用的加载view,这篇在加载view的基础在包裹一层就是LoadingLayout了,主要的目的是免去每次加载时要隐藏主内容布局,然后加载成功之后显示主内容布局这些繁琐操作。如果你还不了解loadingView,可以简单的看一下上一篇博文:Android 自定义通用的loadingview,实现原理很简单,就是LoadingLayout在包裹内容层的基础上,在代码里添加loa原创 2017-02-23 11:27:06 · 4323 阅读 · 0 评论 -
Android 自定义通用的loadingview
介绍好久没有写博客啦,最近在接近新年了,年前的工作都要收尾,所有特别忙,周末抽空写了个通用的加载view,写篇博客分享出来。 功能 1、显示加载视图,加载失败的时候显示加载失败视图,数据为空时显示数据为空视图,支持为失败视图设置点击事件重新加载数据。 2、支持个性化设置,自定义设置 加载、失败、空数据视图。 先放一张效果图压压惊实现实现思路其实就是一个原创 2017-01-18 14:05:11 · 9804 阅读 · 7 评论 -
Android快速开发-选项卡
介绍几行代码实现Android选项卡界面,支持标准底部Tab自定义视图选项卡,头部文字选项卡。原创 2017-06-05 15:24:20 · 7926 阅读 · 5 评论 -
Android 轻松实现仿淘宝地区选择
介绍最近用淘宝客户端的时候,编辑地址的时候有个地区选择的功能。看上面的效果觉得挺酷,滚动的时候,是最后一个从下面飞上来挨着前一个。就自己鼓捣一个出来玩玩。说了效果可能不太直观,下面上两张图看看效果 淘宝地区选择效果 再来一张自己的效果 gif的效果可能不太好,大家自己用Android手机打开淘宝看看实现分析展示很简单,ListView就可以了。对于动画效果,只需要在getView的时候获取到要原创 2016-06-09 23:08:52 · 6838 阅读 · 5 评论 -
深入理解Activity -动手写实例来感受Activity的启动模式
介绍上篇提到了Activity的任务,任务栈,以及启动模式。对这些概念有了了解以后,自己写一下例子来感受一下,就当作复习和加深印象了。如果对概念不熟悉的可以参考:深入理解Activity-任务,回退栈,启动模式。standard(标准模式)1、概念前面我们已经提到过,这是系统默认的模式,我们如果不在AndroidManifest.xml的Activity中制定launchMode属性,默认就是这种模原创 2015-10-21 01:30:52 · 1169 阅读 · 0 评论 -
android lsitview setOnItemLongClickListener 无效或不执行
今天遇到了lsitview的setOnItemLongClickListener的方法不执行,我是在listview中的每一个ITEM都存放了不同的布局;给整个item布局设置了点击事件onClick,这样导致了setOnItemLongClickListener的方法不执行。解决方法:在item的 View上加上onLongClick,returne false;这样listview的s原创 2015-12-19 12:07:18 · 2924 阅读 · 2 评论 -
ListView setOnItemClickListener无效原因分析
前言最近在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题。我的情况是在item中有一个Button按钮。所以不会回调。上百度找到了解决办法有两种,如下: 1、在checkbox、button对应的view处加android:focusable=”false” android:clickable=”false” and原创 2016-01-02 17:48:13 · 16956 阅读 · 4 评论 -
Fragment官方解析
由于fragment和activity的生命周期很类似,对activity不熟悉的可以参考–深入了解Activity-生命周期, 深入理解Activity-任务,回退栈,启动模式,概要A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fra原创 2015-11-06 00:10:16 · 1182 阅读 · 0 评论 -
Android中进程与线程
常说的主线程(UI线程)是什么?当一个Android程序刚启动的时候,我们的android系统就会启动一个带有一个单一线程的linux进程。默认情况下,所有的组件比如Activity都运行在同样的一个进程和线程当中,这个线程就叫做主线程或者UI线程。也就是说,默认情况下,app启动的时候会创建一个线程,这个线程就叫做主线程。因为大部分功能是进行UI上的操作,所有也叫做UI线程。 关于为什么叫主线原创 2015-11-16 16:45:48 · 1130 阅读 · 3 评论 -
具有多选功能的spinner自定义控件
概述当我们要做单选功能的时候,我们会很自然的想到Spinner,它可以在一个集合中选择一个我们需要的值。但是有时候我们需要在一个集合中选择多个值,这个时候Spinner就不能满足需求。此时可以根据自己的需要来实现类似于Spinner效果的多选控件。效果图实现分析需要实现的效果是点击一个文本后弹出一个多选列表,在点击之后选择、取消选择,点击确定之后设置文本。这个文本框就用TextView,让它支持点击原创 2015-10-26 21:02:00 · 7576 阅读 · 1 评论 -
Mac As导入eclipse结构Android项目报错 Not a PNG file
将eclipse结构的Android项目倒入到Android studio之后,编译出现错误 Not a PNG fileAAPT err(9206750): libpng error: Not a PNG fileProcess list not empty:app:mergeDebugResources FAILEDFAILURE: Build failed with an excepti原创 2016-06-22 22:57:06 · 1132 阅读 · 0 评论 -
Android Loader解析
概述Google在Android3.0引入了loaders,目的是为了在Activity或Fragment里异步加载数据更加容易。Loaders有一下这些特点:在任何Activity以及Fragment中可用。异步加载数据。监听数据资源,在数据源发生改变时可以得到新的数据。能够自动连接上一次的Cursor对象,不需要重复查询数据。如果在3.0之前,做一个图片资源查看器,你可以需要自己去做所原创 2016-07-08 20:15:46 · 2085 阅读 · 0 评论 -
Android 使用Loader轻松实现仿微信图片加载
概述上一篇文章介绍了Loader的作用和相关知识,说白了Loader就是Android提供给我们用来更容易查询数据用的。其实在我们应用中查询数据最常用的应该就是查询手机的图片进行显示。今天就来学习一下使用Loader做一个简单的本地图片库,类似于微信的图片选择。先来看看效果图:福利来了! 由于图片上传大小有限制,所以只有一点效果,大家可以在最后下载源码自己体验,就算快速滑动也马上就能显示。原创 2016-07-20 00:08:19 · 3392 阅读 · 1 评论 -
Android自定义View 简单实现多图片选择控件
前言相信很多朋友在开发中都会遇到图片上传的情况,尤其是多图上传,最 经典的莫过于微信的图片选择了。所有很多情况下会使用到多图选择。 所以就有了这篇文章,今天抽点时间写了个控件。原创 2016-07-22 16:47:01 · 10025 阅读 · 12 评论 -
Android自定义控件4——统计图View
1、介绍周末在逛慕课网的时候,看到了一张学习计划报告图,详细记录了自己一周的学习情况,天天都是0节课啊!正好在学习Android自定义View,于是就想着自己去写了一个,这里先给出一张慕课网的图,和自己的效果图。yissan的博客,未经允许严禁转载 http://blog.csdn.net/yissan2、实现分析我们要实现这样一个折线统计图,必要的信息主要有下面几个先看纵轴,纵轴需要的信息有最大值原创 2016-05-31 01:07:20 · 11789 阅读 · 9 评论 -
Android打造属于自己的数据库操作类。
1、概述开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建、管理数据库。但是当我们需要去做增删改查的操作的时候,就得通过getWritableDatabase获取一个SQLiteDataBase然后老老实实去写操作值的put以及查询返回的Cursor处理,其实我们可以搞一个对象来帮我们干这原创 2016-05-25 00:00:33 · 13680 阅读 · 0 评论 -
Android自定义控件3——边缘凹凸的卡劵效果View
前言最近做项目的时候遇到一个卡劵的效果,由于自己觉得用图片来做的话可以会出现适配效果不好,再加上自己自定义view方面的知识比较薄弱,所以想试试用自定义View来实现。但是由于自己知识点薄弱,一开始居然想着用画矩形来设置边缘实现,后面一个哥们指导了我,在这里感谢他。 实现分析上面的图片其实和普通的Linearlayout,RelativeLayout一样,只是上下两边多了类似于半圆锯齿的形状。那么原创 2016-05-16 22:38:52 · 12113 阅读 · 27 评论 -
Android自定义控件2-简单的写字板控件
概述上一篇文章我们对自定义控件进行了一个大体的知识介绍。今天就来学习自定义一个简单的写字板控件。先来看看效果图就是简单的根据手指写下的轨迹去画出内容实现在上一篇文章里提到了android官方给出的自定义控件需要考虑以下几点:创建View处理View的布局绘制View与用户进行交互优化已定义的View就按照这个步骤来完成今天的自定义控件1、创建View上篇提到创建View这一步的时候要考虑原创 2016-04-13 23:46:57 · 4074 阅读 · 7 评论 -
Android自定义一个播放器控件
介绍最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了。在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退。好了,下面开始。效果图效果图有点卡,我也不知道为啥。。。。。 VideoView介原创 2016-01-28 23:40:04 · 5914 阅读 · 8 评论 -
Android自定义控件之轮播图控件
背景最近要做一个轮播图的效果,网上看了几篇文章,基本上都能找到实现,效果还挺不错,但是在写的时候感觉每次都要单独去重新在Activity里写一堆代码。于是自己封装了一下。本篇轮播图实现原理原文出处:循环广告位组件的实现,这里只是做了下封装成一个控件,不必每次重复写代码了。效果图实现分析轮播图的功能就是实现左右滑动的广告、图片信息展示,那我们就用ViewPager来实现,由于考虑到用户体验,我们还需要原创 2016-01-19 02:12:27 · 4611 阅读 · 4 评论 -
Android仿微信调用第三方地图应用导航(高德、百度、腾讯)
好久没有写Andorid代码啦!最近刚好要实现一个这个功能,顺便就在博客里分享一下。实现目标先来一张微信功能截图看看要做什么 其实就是有一个目的地,点击目的地的时候弹出可选择的应用进行导航。大脑动一下,要实现这个功能应该大体分成两步:底部弹出可选的地图菜单进行展示点击具体菜单某一项的时候调用对应地图的api进行导航就ok啦底部菜单这里用PopupWindow来做。实现1、菜单显示 Popu原创 2017-09-29 16:28:20 · 8394 阅读 · 13 评论