欢迎访问服务器技术网-www.fuwuqijishu.com

8.3.7 Paint API之—— Xfermode与PorterDuff详解(四)

8.3.7 Paint API之—— Xfermode与PorterDuff详解(四)
本节引言: 上节我们写了关于Xfermode与PorterDuff使用的第一个例子:圆角&圆形图片ImageView的实现, 我们体会到了PorterDuff.Mode.DST_IN给我们带来的好处,本节我们继续来写例子练练手, 还记得8.3.2 绘图类实战示例给大家带来的拔掉美女衣服的实现吗? 当时我们的实现方案是,将手指触碰区域附近的20*20个像素点设置为透明,效果图是这样的: 不知道你有没有发现……继续阅读 »

2年前 (2022-07-27) 66浏览 0评论 1个赞

1.8 工程相关解析(各种文件,资源访问)

1.8 工程相关解析(各种文件,资源访问)
本节引言: 前面讲了一堆看似和我们Android开发无关的东西是吧,当然是现在看似而已,以后你回头看就知道了! 好吧,本节我们就来以前面创建的Hello World项目为入口,来了解工程结构, 以及Android中的资源访问的两种方式!后续教程使用的IDE是Android Studio,因为在前几天谷歌正式宣布,在年底前终止对其他IDE开发环境的支持! 1.工程项目结构解析: 我们开发大部分时间都花在下面这个部分……继续阅读 »

2年前 (2022-07-27) 370浏览 0评论 0个赞

12.2 DrySister看妹子应用(第一版)——2.解析后台数据

12.2 DrySister看妹子应用(第一版)——2.解析后台数据
1.一些BB 上节我们把简单的项目搭起来了,然后把仓库托管到Github上了,经过分析, 我们觉得有必要把下面两点优化下: 1.URL写死 -> 解析接口返回的Json,处理获取图片URL 2.优化图片加载,添加本地加载 本节就来完成上述的第一点! 2.开始写代码 1)在Develop上开辟功能分支:parse_json 2)抠脚Json解析接口数据 数据来源接口:Gank.io API 数据来源接口:……继续阅读 »

2年前 (2022-07-26) 262浏览 0评论 0个赞

2.4.7ListView的焦点问题

2.4.7ListView的焦点问题
本节引言 如果你往ListView的Item中添加了Button,CheckBox,EditText等控件的话,你可能需要考虑 到一个问题:ListView的一个焦点问题!本节我们就来学习下解决这个问题的几个方法! 我们可以写个简答的listView,上面有一个Button,CheckBox,EditText,但是当我们点击发现, ListView的item点击不了,触发不了onItemClick的方法,也触发不……继续阅读 »

2年前 (2022-07-26) 121浏览 0评论 0个赞

3.5 监听EditText的内容变化

3.5 监听EditText的内容变化
本节引言: 在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化! 这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见 与不可见!好了,开始本节内容! 1.监听EditText的内容变化 由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:TextWatcher,我们可以调用EditText.addT……继续阅读 »

2年前 (2022-07-26) 197浏览 0评论 0个赞

1.5.2 Git之使用GitHub搭建远程仓库

1.5.2 Git之使用GitHub搭建远程仓库
本节引言: 在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等;读者肯定不满足与本地是吧,假如是多个人一起来开发一个程序呢?我们需要一个作为服务器的远程仓库!当然搭建一个服务器是需要成本的,为什么不把项目托管到Github上呢?作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软……继续阅读 »

2年前 (2022-07-26) 198浏览 0评论 0个赞

2.5.8 Notification(状态栏通知)详解

2.5.8 Notification(状态栏通知)详解
本节引言: 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;他们各自的Notification 都是不一样的!而本节给大家讲解的是基于4.x以上的Notification,而5.0以上的Noti……继续阅读 »

2年前 (2022-07-25) 238浏览 0评论 0个赞

8.3.2 绘图类实战示例

8.3.2 绘图类实战示例
本节引言: 前两节我们学了Bitmap和一些基本的绘图API的属性以及常用的方法,但心里总觉得有点 不踏实,总得写点什么加深下映像是吧,嗯,本节我们就来写两个简单的例子: 1.简单画图板的实现 2.帮美女擦衣服的简单实现 嘿嘿,第二个例子是小猪刚学安卓写的一个小Demo~嘿嘿~ 开始本节内容~ 1.实战示例1:简单画图板的实现: 这个相信大家都不陌生,很多手机都会自带一个给用户涂鸦的画图板,这里我们……继续阅读 »

2年前 (2022-07-25) 288浏览 0评论 0个赞

1.1 背景相关与系统架构分析

1.1 背景相关与系统架构分析
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) 189浏览 0评论 0个赞

2.5.4 AutoCompleteTextView(自动完成文本框)的基本使用

2.5.4 AutoCompleteTextView(自动完成文本框)的基本使用
本节引言: 本节继续来学习Adapter类的控件,这次带来的是AutoCompleteTextView(自动完成文本框), 相信细心的你发现了,和Adapter搭边的控件,都可以自己定义item的样式,是吧! 或者说每个Item的布局~想怎么玩就怎么玩~嗯,话不多说,开始本节内容~ 对了贴下官方API:AutoCompleteTextView 1.相关属性: android:completionHint:设……继续阅读 »

2年前 (2022-07-25) 265浏览 0评论 0个赞

9.4 使用MediaRecord录音

9.4 使用MediaRecord录音
本节引言 本节是Android多媒体基本API调用的最后一节,带来的是MediaRecord的简单使用, 用法非常简单,我们写个例子来熟悉熟悉~ 1.使用MediaRecord录制音频 运行结果: 实现代码: 布局代码:activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ……继续阅读 »

2年前 (2022-07-25) 224浏览 0评论 0个赞

2.2.3 TableLayout(表格布局)

2.2.3 TableLayout(表格布局)
本节引言: 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开发中用得比较多的也是这两个,当然作为一个好学的程序猿, 都是喜欢刨根问题的,所以虽说用得不多,但是还是有必要学习一下基本的用法的,说不定哪一天能用得上呢! 你说是吧,学多点东西没什么的,又不吃亏!好了,扯淡就扯到这里,开始这一节的学习吧,这……继续阅读 »

2年前 (2022-07-23) 64浏览 0评论 0个赞

2.6.4 DrawerLayout(官方侧滑菜单)的简单使用

2.6.4 DrawerLayout(官方侧滑菜单)的简单使用
本节引言: 本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单 控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信 很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一 个开源项目:ActionBarSherlock;既然Google为我们提供了这个控件,为何不用咧……继续阅读 »

2年前 (2022-07-23) 276浏览 0评论 0个赞

8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMesh

8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMesh
本节引言: 在Canvas的API文档中,我们看到这样一个方法:drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint) 这个Matrix可是有大文章的,前面我们在学Paint的API中的ColorFilter中曾讲过ColorMatrix 颜色矩阵,一个4 * 5 的矩阵,我们可以通过修改矩阵值来修改色调,饱和度等! 而今天讲的这个Matrix可以结合其他API……继续阅读 »

2年前 (2022-07-20) 72浏览 0评论 0个赞

1.3 SDK更新不了问题解决

1.3 SDK更新不了问题解决
问题阐述 相信大家在更新SDK的时候都会遇到更新不了的问题,而且打不开Google搜索,这是因为天朝墙了Google,所以要么只能通过科学上网或者改HOSTS才能访问,更新SDK!本节来介绍两种更新SDK的方法! 1.修改hosts文件 直接百度”Google hosts 2015″就有一堆了,而笔者常用的是: google hosts 2015,持续更新-360知识库 进去后复制分割线……继续阅读 »

2年前 (2022-07-20) 76浏览 0评论 0个赞

2.2.2 RelativeLayout(相对布局)

2.2.2 RelativeLayout(相对布局)
本节引言 在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们 用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是 帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的 LinearLayout,这样就会降低UI Render的效率(渲染速度),而且如果是listview或者G……继续阅读 »

2年前 (2022-07-19) 148浏览 0评论 0个赞

5.2.2 Fragment实例精讲——底部导航栏的实现(方法2)

5.2.2 Fragment实例精讲——底部导航栏的实现(方法2)
本节引言: 上一节中我们使用LinearLayout + TextView实现了底部导航栏的效果,每次点击我们都要重置 所有TextView的状态,然后选中点击的TextView,有点麻烦是吧,接下来我们用另一种方法: RadioGroup + RadioButton来实现我们上一节的效果! 1.一些碎碎念 本节用到的是实现单选效果的RadioButton,如果你不熟悉,或者没用过,可先移步到:RadioBut……继续阅读 »

2年前 (2022-07-19) 61浏览 0评论 0个赞

2.3.2 EditText(输入框)详解

2.3.2 EditText(输入框)详解
本节引言: 上一节中我们学习了第一个 UI控件TextView(文本框),文中给出了很多实际开发中可能遇到的一些需求 的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用的控件EditText(输入框); 和TextView非常类似,最大的区别是:EditText可以接受用户输入!和前面一样,我们不一个个讲属性, 只讲实际应用,要扣属性可以自己查看API文档:API文档;那么开始本节内容! 1.设……继续阅读 »

2年前 (2022-07-19) 62浏览 0评论 0个赞

2.3.7 ProgressBar(进度条)

2.3.7 ProgressBar(进度条)
本节引言: 本节给大家带来的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如 用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较 耗时的操作,需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机 了,这样会大大降低用户体验,所以在需要进行耗时操作的地方,添加上进度条,让用户知道当前的……继续阅读 »

2年前 (2022-07-18) 56浏览 0评论 0个赞

7.3.3 Android 文件下载(2)

7.3.3 Android 文件下载(2)
本节引言: 本节给大家带来的Android中的多线程断点续传的代码解析,呵呵,为什么叫解析呢?因为我 也写不出来,( ╯□╰ )!先来说说断点的意思吧!所谓的断点就是:使用数据库记录每天线程所 下载的进度!每次启动时根据线程id查询某线程的下载进度,在继续下载!听上去蛮简单的, 要你写十有八九写不出,这很正常,所以本节看懂最好,看不懂也没什么,会用和改就好! 好的,开始本节内容~ Android多线程断点下载的……继续阅读 »

2年前 (2022-07-18) 192浏览 0评论 0个赞

2.4.6 BaseAdapter优化

2.4.6 BaseAdapter优化
本节引言: 上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码 中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次getView, 这个时候可能看出一些端倪,每次都是新inflate一个View,都要进行这个XML的解析,这样会 很浪费资源,当然,几十列或者几百列的列表并不能体现什么问题,但假如更多或者布局更加复杂……继续阅读 »

2年前 (2022-07-18) 57浏览 0评论 0个赞

3.3 Handler消息传递机制浅析

3.3 Handler消息传递机制浅析
本节引言 前两节中我们对Android中的两种事件处理机制进行了学习,关于响应的事件响应就这两种;本节给大家讲解的 是Activity中UI组件中的信息传递Handler,相信很多朋友都知道,Android为了线程安全,并不允许我们在UI线程外操作UI;很多时候我们做界面刷新都需要通过Handler来通知UI组件更新!除了用Handler完成界面更新外,还可以使用runOnUiThread()来更新,甚至更高级的事务……继续阅读 »

2年前 (2022-07-18) 168浏览 0评论 0个赞

3.4 TouchListener PK OnTouchEvent + 多点触碰

3.4 TouchListener PK OnTouchEvent + 多点触碰
本节引言: 如题,本节给大家带来的是TouchListener与OnTouchEvent的比较,以及多点触碰的知识点! TouchListener是基于监听的,而OnTouchEvent则是基于回调的!下面通过两个简单的例子来加深 大家的理解! 1.基于监听的TouchListener 代码示例: 实现效果图: 实现代码: main.xml <RelativeLayout xmlns:android="……继续阅读 »

2年前 (2022-07-17) 151浏览 0评论 0个赞

12.5 DrySister看妹子应用(第一版)——5.代码回顾,调整与日志类编写

12.5 DrySister看妹子应用(第一版)——5.代码回顾,调整与日志类编写
1.一些BB 说来惭愧,DrySister的上一篇距今已经有一年多了,期间有不少小伙伴 都曾私信过我说写得很好,稳什么时候更,我基本都回复说太监了… 具体原因各种各样吧,最近一段时间比较闲,就想把第一版的完结了吧。 之前刚开始写的时候是AS 2.1.2,现在都AS 3.0.1了,本节的内容 依次是: Step 1:温习一波之前几节涉及到的东西 Step 2:代码在AS 3.0.1上跑要做一些调整 St……继续阅读 »

2年前 (2022-07-16) 189浏览 0评论 0个赞

5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)

5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)
本节引言: 在上一节中我们对Fragment进行了一个初步的了解,学习了概念,生命周期,Fragment管理与 Fragment事务,以及动态与静态加载Fragment。从本节开始我们会讲解一些Fragment在实际开发 中的一些实例!而本节给大家讲解的是底部导航栏的实现!而基本的底部导航栏方法有很多种, 比如全用TextView做,或者用RadioButton,又或者使用TabLayout + RadioButt……继续阅读 »

2年前 (2022-07-16) 135浏览 0评论 0个赞

10.11 传感器专题(2)——方向传感器

10.11 传感器专题(2)——方向传感器
本节引言: 在上一节中我们中我们对传感器的一些基本概念进行了学习,以及学习了使用传感器的套路, 本节给大家带来的传感器是方向传感器的用法,好的,开始本节内容~ 1.三维坐标系的概念: 在Android平台中,传感器框架通常是使用一个标准的三维坐标系来表示一个值的。以本节 要讲的方向传感器为例子,确定一个方向也需要一个三维坐标,毕竟我们的设备不可能永远 都是水平端着的吧,安卓给我们返回的方向值就是一个长度为3的fla……继续阅读 »

2年前 (2022-07-16) 75浏览 0评论 0个赞

10.6 PowerManager(电源服务)

10.6 PowerManager(电源服务)
本节引言: 本节要讲解的是Android为我们提供的系统服务中的——PowerManager(电源服务),用于 管理CPU运行,键盘或屏幕亮起来;不过,除非迫不得已,否则进来别去使用这个类,假如 你使用以后,一定要及时释放!本节并不会太深入滴去讲解这B,因为这涉及到底层的一些 东西,以后需要用到在深入研究~本节主要介绍的是一些基本的概念,PowerManager,wakelock 锁的机制等! 官方API文档:P……继续阅读 »

2年前 (2022-07-01) 129浏览 0评论 0个赞

7.5.5 WebView缓存问题

7.5.5 WebView缓存问题
本节引言: 现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP,很多 都是直接嵌套一个WebView用来显示相关资讯的,这可能就涉及到了WebView的缓存了! 所谓的页面缓存 就是指:保存加载一个网页时所需的HTML,JS,CSS等页面相关的数据以及其他资源,当没网的时候或者 网络状态较差的时候,加载本地保存好的相关数据!而实现这个缓存的方式有两种,一种是后台写一个 下……继续阅读 »

2年前 (2022-07-01) 56浏览 0评论 0个赞

8.4.1 Android动画合集之帧动画

8.4.1 Android动画合集之帧动画
本节引言: 从本节开始我们来探究Android中的动画,毕竟在APP中添加上一些动画,会让我们的应用变得 很炫,比如最简单的关开Activity,当然自定义控件动画肯定必不可少啦~而Android中的动画 分为三大类,逐帧动画(Frame)以及补间动画(Tween),还有Android 3.0以后引入的属性动画 (Property),而本节给大家带来的是第一种动画——逐帧动画的一个基本使用~ 1.帧动画概念以……继续阅读 »

2年前 (2022-07-01) 816浏览 0评论 0个赞

10.5 AlarmManager(闹钟服务)

10.5 AlarmManager(闹钟服务)
本节引言: 本节带来的Android中的AlarmManager(闹钟服务),听名字我们知道可以通过它开发手机闹钟类的APP, 而在文档中的解释是:在特定的时刻为我们广播一个指定的Intent,简单说就是我们自己定一个时间, 然后当到时间时,AlarmManager会为我们广播一个我们设定好的Intent,比如时间到了,可以指向某个 Activity或者Service!另外官方文档中有一些要注意的地方: 另外要注……继续阅读 »

2年前 (2022-06-28) 251浏览 0评论 0个赞


Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2909.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900