本节引言:
上节我们写了关于Xfermode与PorterDuff使用的第一个例子:圆角&圆形图片ImageView的实现,
我们体会到了PorterDuff.Mode.DST_IN给我们带来的好处,本节我们继续来写例子练练手,
还记得8.3.2 绘图类实战示例给大家带来的拔掉美女衣服的实现吗?
当时我们的实现方案是,将手指触碰区域附近的20*20个像素点设置为透明,效果图是这样的:
不知道你有没有发现……继续阅读 »
2年前 (2022-07-27) 88浏览 0评论
1个赞
本节引言:
前面讲了一堆看似和我们Android开发无关的东西是吧,当然是现在看似而已,以后你回头看就知道了!
好吧,本节我们就来以前面创建的Hello World项目为入口,来了解工程结构,
以及Android中的资源访问的两种方式!后续教程使用的IDE是Android Studio,因为在前几天谷歌正式宣布,在年底前终止对其他IDE开发环境的支持!
1.工程项目结构解析:
我们开发大部分时间都花在下面这个部分……继续阅读 »
2年前 (2022-07-27) 386浏览 0评论
0个赞
1.一些BB
上节我们把简单的项目搭起来了,然后把仓库托管到Github上了,经过分析,
我们觉得有必要把下面两点优化下:
1.URL写死 -> 解析接口返回的Json,处理获取图片URL
2.优化图片加载,添加本地加载
本节就来完成上述的第一点!
2.开始写代码
1)在Develop上开辟功能分支:parse_json
2)抠脚Json解析接口数据
数据来源接口:Gank.io API
数据来源接口:……继续阅读 »
2年前 (2022-07-26) 278浏览 0评论
0个赞
本节引言
如果你往ListView的Item中添加了Button,CheckBox,EditText等控件的话,你可能需要考虑
到一个问题:ListView的一个焦点问题!本节我们就来学习下解决这个问题的几个方法!
我们可以写个简答的listView,上面有一个Button,CheckBox,EditText,但是当我们点击发现,
ListView的item点击不了,触发不了onItemClick的方法,也触发不……继续阅读 »
2年前 (2022-07-26) 138浏览 0评论
0个赞
本节引言:
在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化!
这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见
与不可见!好了,开始本节内容!
1.监听EditText的内容变化
由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容
变化的监听器则是:TextWatcher,我们可以调用EditText.addT……继续阅读 »
2年前 (2022-07-26) 214浏览 0评论
0个赞
本节引言:
在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等;读者肯定不满足与本地是吧,假如是多个人一起来开发一个程序呢?我们需要一个作为服务器的远程仓库!当然搭建一个服务器是需要成本的,为什么不把项目托管到Github上呢?作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软……继续阅读 »
2年前 (2022-07-26) 208浏览 0评论
0个赞
本节引言:
本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分
学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而
现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;他们各自的Notification
都是不一样的!而本节给大家讲解的是基于4.x以上的Notification,而5.0以上的Noti……继续阅读 »
2年前 (2022-07-25) 256浏览 0评论
0个赞
本节引言:
前两节我们学了Bitmap和一些基本的绘图API的属性以及常用的方法,但心里总觉得有点
不踏实,总得写点什么加深下映像是吧,嗯,本节我们就来写两个简单的例子:
1.简单画图板的实现
2.帮美女擦衣服的简单实现
嘿嘿,第二个例子是小猪刚学安卓写的一个小Demo~嘿嘿~
开始本节内容~
1.实战示例1:简单画图板的实现:
这个相信大家都不陌生,很多手机都会自带一个给用户涂鸦的画图板,这里我们……继续阅读 »
2年前 (2022-07-25) 306浏览 0评论
0个赞
1.Android背景与当前的状况
Android系统是由Andy Rubin创建的,后来被Google收购了;最早的版本是:Android 1.1版本
而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表是15个Android版本名称,对应API号以及发布时间!
系统版本名称
API版本号
发布时间
……继续阅读 »
2年前 (2022-07-25) 202浏览 0评论
0个赞
本节引言:
本节继续来学习Adapter类的控件,这次带来的是AutoCompleteTextView(自动完成文本框),
相信细心的你发现了,和Adapter搭边的控件,都可以自己定义item的样式,是吧!
或者说每个Item的布局~想怎么玩就怎么玩~嗯,话不多说,开始本节内容~
对了贴下官方API:AutoCompleteTextView
1.相关属性:
android:completionHint:设……继续阅读 »
2年前 (2022-07-25) 289浏览 0评论
0个赞
本节引言
本节是Android多媒体基本API调用的最后一节,带来的是MediaRecord的简单使用,
用法非常简单,我们写个例子来熟悉熟悉~
1.使用MediaRecord录制音频
运行结果:
实现代码:
布局代码:activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
……继续阅读 »
2年前 (2022-07-25) 242浏览 0评论
0个赞
本节引言:
前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout),
其实学完这两个基本就够用了,笔者在实际开发中用得比较多的也是这两个,当然作为一个好学的程序猿,
都是喜欢刨根问题的,所以虽说用得不多,但是还是有必要学习一下基本的用法的,说不定哪一天能用得上呢!
你说是吧,学多点东西没什么的,又不吃亏!好了,扯淡就扯到这里,开始这一节的学习吧,这……继续阅读 »
2年前 (2022-07-23) 82浏览 0评论
0个赞
本节引言:
本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单
控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信
很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一
个开源项目:ActionBarSherlock;既然Google为我们提供了这个控件,为何不用咧……继续阅读 »
2年前 (2022-07-23) 291浏览 0评论
0个赞
本节引言:
在Canvas的API文档中,我们看到这样一个方法:drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint)
这个Matrix可是有大文章的,前面我们在学Paint的API中的ColorFilter中曾讲过ColorMatrix
颜色矩阵,一个4 * 5 的矩阵,我们可以通过修改矩阵值来修改色调,饱和度等!
而今天讲的这个Matrix可以结合其他API……继续阅读 »
2年前 (2022-07-20) 86浏览 0评论
0个赞
问题阐述
相信大家在更新SDK的时候都会遇到更新不了的问题,而且打不开Google搜索,这是因为天朝墙了Google,所以要么只能通过科学上网或者改HOSTS才能访问,更新SDK!本节来介绍两种更新SDK的方法!
1.修改hosts文件
直接百度”Google hosts 2015″就有一堆了,而笔者常用的是:
google hosts 2015,持续更新-360知识库
进去后复制分割线……继续阅读 »
2年前 (2022-07-20) 99浏览 0评论
0个赞
本节引言
在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们
用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是
帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的
LinearLayout,这样就会降低UI Render的效率(渲染速度),而且如果是listview或者G……继续阅读 »
2年前 (2022-07-19) 164浏览 0评论
0个赞
本节引言:
上一节中我们使用LinearLayout + TextView实现了底部导航栏的效果,每次点击我们都要重置
所有TextView的状态,然后选中点击的TextView,有点麻烦是吧,接下来我们用另一种方法:
RadioGroup + RadioButton来实现我们上一节的效果!
1.一些碎碎念
本节用到的是实现单选效果的RadioButton,如果你不熟悉,或者没用过,可先移步到:RadioBut……继续阅读 »
2年前 (2022-07-19) 74浏览 0评论
0个赞
本节引言:
上一节中我们学习了第一个 UI控件TextView(文本框),文中给出了很多实际开发中可能遇到的一些需求
的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用的控件EditText(输入框);
和TextView非常类似,最大的区别是:EditText可以接受用户输入!和前面一样,我们不一个个讲属性,
只讲实际应用,要扣属性可以自己查看API文档:API文档;那么开始本节内容!
1.设……继续阅读 »
2年前 (2022-07-19) 78浏览 0评论
0个赞
本节引言:
本节给大家带来的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如
用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较
耗时的操作,需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机
了,这样会大大降低用户体验,所以在需要进行耗时操作的地方,添加上进度条,让用户知道当前的……继续阅读 »
2年前 (2022-07-18) 70浏览 0评论
0个赞
本节引言:
本节给大家带来的Android中的多线程断点续传的代码解析,呵呵,为什么叫解析呢?因为我
也写不出来,( ╯□╰ )!先来说说断点的意思吧!所谓的断点就是:使用数据库记录每天线程所
下载的进度!每次启动时根据线程id查询某线程的下载进度,在继续下载!听上去蛮简单的,
要你写十有八九写不出,这很正常,所以本节看懂最好,看不懂也没什么,会用和改就好!
好的,开始本节内容~
Android多线程断点下载的……继续阅读 »
2年前 (2022-07-18) 216浏览 0评论
0个赞
本节引言:
上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码
中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次getView,
这个时候可能看出一些端倪,每次都是新inflate一个View,都要进行这个XML的解析,这样会
很浪费资源,当然,几十列或者几百列的列表并不能体现什么问题,但假如更多或者布局更加复杂……继续阅读 »
2年前 (2022-07-18) 72浏览 0评论
0个赞
本节引言
前两节中我们对Android中的两种事件处理机制进行了学习,关于响应的事件响应就这两种;本节给大家讲解的
是Activity中UI组件中的信息传递Handler,相信很多朋友都知道,Android为了线程安全,并不允许我们在UI线程外操作UI;很多时候我们做界面刷新都需要通过Handler来通知UI组件更新!除了用Handler完成界面更新外,还可以使用runOnUiThread()来更新,甚至更高级的事务……继续阅读 »
2年前 (2022-07-18) 191浏览 0评论
0个赞
本节引言:
如题,本节给大家带来的是TouchListener与OnTouchEvent的比较,以及多点触碰的知识点!
TouchListener是基于监听的,而OnTouchEvent则是基于回调的!下面通过两个简单的例子来加深
大家的理解!
1.基于监听的TouchListener
代码示例:
实现效果图:
实现代码:
main.xml
<RelativeLayout xmlns:android="……继续阅读 »
2年前 (2022-07-17) 166浏览 0评论
0个赞
1.一些BB
说来惭愧,DrySister的上一篇距今已经有一年多了,期间有不少小伙伴
都曾私信过我说写得很好,稳什么时候更,我基本都回复说太监了…
具体原因各种各样吧,最近一段时间比较闲,就想把第一版的完结了吧。
之前刚开始写的时候是AS 2.1.2,现在都AS 3.0.1了,本节的内容
依次是:
Step 1:温习一波之前几节涉及到的东西
Step 2:代码在AS 3.0.1上跑要做一些调整
St……继续阅读 »
2年前 (2022-07-16) 212浏览 0评论
0个赞
本节引言:
在上一节中我们对Fragment进行了一个初步的了解,学习了概念,生命周期,Fragment管理与
Fragment事务,以及动态与静态加载Fragment。从本节开始我们会讲解一些Fragment在实际开发
中的一些实例!而本节给大家讲解的是底部导航栏的实现!而基本的底部导航栏方法有很多种,
比如全用TextView做,或者用RadioButton,又或者使用TabLayout + RadioButt……继续阅读 »
2年前 (2022-07-16) 150浏览 0评论
0个赞
本节引言:
在上一节中我们中我们对传感器的一些基本概念进行了学习,以及学习了使用传感器的套路,
本节给大家带来的传感器是方向传感器的用法,好的,开始本节内容~
1.三维坐标系的概念:
在Android平台中,传感器框架通常是使用一个标准的三维坐标系来表示一个值的。以本节
要讲的方向传感器为例子,确定一个方向也需要一个三维坐标,毕竟我们的设备不可能永远
都是水平端着的吧,安卓给我们返回的方向值就是一个长度为3的fla……继续阅读 »
2年前 (2022-07-16) 88浏览 0评论
0个赞
本节引言:
本节要讲解的是Android为我们提供的系统服务中的——PowerManager(电源服务),用于
管理CPU运行,键盘或屏幕亮起来;不过,除非迫不得已,否则进来别去使用这个类,假如
你使用以后,一定要及时释放!本节并不会太深入滴去讲解这B,因为这涉及到底层的一些
东西,以后需要用到在深入研究~本节主要介绍的是一些基本的概念,PowerManager,wakelock
锁的机制等!
官方API文档:P……继续阅读 »
2年前 (2022-07-01) 152浏览 0评论
0个赞
本节引言:
现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP,很多
都是直接嵌套一个WebView用来显示相关资讯的,这可能就涉及到了WebView的缓存了!
所谓的页面缓存
就是指:保存加载一个网页时所需的HTML,JS,CSS等页面相关的数据以及其他资源,当没网的时候或者
网络状态较差的时候,加载本地保存好的相关数据!而实现这个缓存的方式有两种,一种是后台写一个
下……继续阅读 »
2年前 (2022-07-01) 70浏览 0评论
0个赞
本节引言:
从本节开始我们来探究Android中的动画,毕竟在APP中添加上一些动画,会让我们的应用变得
很炫,比如最简单的关开Activity,当然自定义控件动画肯定必不可少啦~而Android中的动画
分为三大类,逐帧动画(Frame)以及补间动画(Tween),还有Android 3.0以后引入的属性动画
(Property),而本节给大家带来的是第一种动画——逐帧动画的一个基本使用~
1.帧动画概念以……继续阅读 »
2年前 (2022-07-01) 841浏览 0评论
0个赞
本节引言:
本节带来的Android中的AlarmManager(闹钟服务),听名字我们知道可以通过它开发手机闹钟类的APP,
而在文档中的解释是:在特定的时刻为我们广播一个指定的Intent,简单说就是我们自己定一个时间,
然后当到时间时,AlarmManager会为我们广播一个我们设定好的Intent,比如时间到了,可以指向某个
Activity或者Service!另外官方文档中有一些要注意的地方:
另外要注……继续阅读 »
2年前 (2022-06-28) 271浏览 0评论
0个赞