本节引言:
在Android基础入门教程——8.3.1 三个绘图工具类详解的Paint方法中有这样一个方法:
setMaskFilter(MaskFilter maskfilter):
设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等!
而我们一般不会直接去用这个MaskFilter,而是使用它的两个子类:
BlurMaskFilter:指定了一个模糊的样式和半径来处理P……继续阅读 »
2年前 (2022-06-27) 208浏览 0评论
0个赞
本节引言:
在多媒体的第一节,我们用SoundPool写了个Duang的示例,小猪点击一个按钮后,突然发出”Duang”的
一声,而且当时的声音很大,吓死宝宝了,好在不是上班时间,上班时间偷偷写博客给经理知道
会作死的~嗯,好的,说到这个声音大小就得介绍下Android为我们提供的(音量大小控制)的API:
AudioManager(音频管理器)了,该类位于Android.Media包下,……继续阅读 »
2年前 (2022-06-27) 186浏览 0评论
0个赞
ionic 单选框
ionic 单选按钮与标准 type=”radio” 的 input元素类似。以下展示了现代app类型的单选按钮。
每个 item-radio 中的 type=”radio” 的 input 元素的 name 属性都相同。radio-icon 类用于是否显示图标。
ionic 在单选项中使用了 <label> 元素,使其更易点击。
……继续阅读 »
2年前 (2022-06-26) 124浏览 0评论
0个赞
本节引言:
第二章我们学习的是Android的UI控件,我们可以利用这些控件构成一个精美的界面,但是仅仅是界面而已;下一步就要开始学习逻辑与业务实现了,本章节讲解的是Android的事件处理机制!何为事件处理机制?举个
简单的例子,比如点击一个按钮,我们向服务器发送登陆请求!当然,Android中的事件处理机制不止这一种,
比如屏幕发生选择,我们点击了屏幕上某个区域…简单点说,事件处理机制就是我们和UI……继续阅读 »
2年前 (2022-06-25) 178浏览 0评论
0个赞
写在前面
本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快捷键,小技巧等会再另一篇文章中详细地介绍!
1.下载Android Studio
官网下载:Android Studio for Window …
百度云下载:android-studio-bund……继续阅读 »
2年前 (2022-06-25) 162浏览 0评论
0个赞
本节引言:
本节给大家带来的是Android四大组件中的最后一个——ContentProvider(内容提供者),可能部分读者
有疑问了,”Android不是有五大组件的吗?还有个Intent呢?”对的,Intent也是很重要的,但是他
只是维系这几个组件间的纽带!Intent我们下一章会讲解!说会这个ContentProvider,我们什么时候
会用到他呢?有下面这两种:
1.我们想在自……继续阅读 »
2年前 (2022-06-25) 224浏览 0评论
0个赞
本节引言:
本来本节是想给大家介绍一个Gallery(画廊)的一个控件的,后来想想还是算了,因为
在Android 4.1后就已经被弃用了,尽管我们可以通过兼容不来使用Gallery,不过想想
还是算了,因为Gallery在每次切换图片的时候,都需要重新创建视图,这样无疑会造成
很大资源浪费!我们可以通过其他方法来实现Gallery效果,比如通过HorizontalScrollView
来实现水平滚动效果,或者编写……继续阅读 »
2年前 (2022-06-25) 109浏览 0评论
0个赞
jQuery Mobile 按钮
Mobile 应用程序是建立在您想要显示的简单的点击事物上。
在 jQuery Mobile 中创建按钮
在 jQuery Mobile 中,按钮可通过三种方式创建:
使用 <button> 元素
使用 <input> 元素
使用带有 data-role=”button” 的 <a> 元素
<button&……继续阅读 »
2年前 (2022-06-24) 127浏览 0评论
0个赞
本节引言:
上节中我们给大家接触了Socket的一些基本概念以及使用方法,然后写了一个小猪简易聊天室的
Demo,相信大家对Socket有了初步的掌握,本节我们来学习下使用Socket来实现大文件的断点续传!
这里讲解的是别人写好的一个Socket上传大文件的例子,不要求我们自己可以写出来,需要的时候会用
就好!
1.运行效果图:
1.先把我们编写好的Socket服务端运行起来:
2.将一个音频文件放到SD卡……继续阅读 »
2年前 (2022-06-23) 109浏览 0评论
0个赞
ionic 浮动框
$ionicPopover
$ionicPopover 是一个可以浮在app内容上的一个视图框。
可以实现以下功能点:
在当前页面显示更多信息。
选择一些工具或配置。
在页面提供一个操作列表。
方法
fromTemplate(templateString, options)
或
fromTemplateUrl(templateUrl, options)
参数说明:
templateSt……继续阅读 »
2年前 (2022-06-23) 202浏览 0评论
0个赞
本节引言:
本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他
竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档
的链接:ScrollView,我们可以看到类的结构如下:
嘿嘿,原来是一个FrameLayout的容器,不过在他的基础上添加了滚动,允许显示的比实际多的内容!
另外,只能够往里面放置一个子元素,可……继续阅读 »
2年前 (2022-06-23) 137浏览 0评论
0个赞
本节引言:
好的,终于学习完Adapter类相关的一些控件,当然除了讲解的那几个,还有其他很多的
相关的控件,就不慢慢讲解了~有需要的自行查阅文档,查看相关的用法,本节带来的是:
Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在
屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失!
非常常用!本节我们就来学习Toast的使用!
1.直接调用……继续阅读 »
2年前 (2022-06-22) 139浏览 0评论
0个赞
本节引言:
本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种:
OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用
SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框,
子菜单不支持嵌套,即不能包括其他子菜单
ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单
本节我们……继续阅读 »
2年前 (2022-06-22) 85浏览 0评论
0个赞
本节引言:
本节给大家带来的Android给我们提供的系统服务中的——WindowManager(窗口管理服务),
它是显示View的最底层,Toast,Activity,Dialog的底层都用到了这个WindowManager,
他是全局的!该类的核心无非:调用addView,removeView,updateViewLayout这几个方法
来显示View以及通过WindowManager.LayoutParam……继续阅读 »
2年前 (2022-06-22) 193浏览 0评论
0个赞
引言:
从六月底就开始编写这套教程,历时将近五个多月,今天终于写完了,全套教程正文部分148篇,
十大章,从基本UI控件到四大组件,Intent,Fragment,事件处理,数据存储,网络编程,绘图与动画,
多媒体,系统服务等都进行了详细的讲解!代码都是都是在Android Studio上进行编写的,全文
采用Markdown,行文结构清晰,还结合了实际开发中一些常见的问题进行了剖析…由于个人能力的局限,……继续阅读 »
2年前 (2022-06-21) 176浏览 0评论
0个赞
本节引言:
第九章给大家带来的是Android中的多媒体开发,与其说是多媒体开发还不如是多媒体相关API的
的使用,说下实际开发中我们做了一些和多媒体搭边的东西:拍照,录音,播放音乐,播放视频…
嗯,好吧,好像就这些了是吧,比如播放音乐,我们只是调用MediaPlayer,找到音乐文件,
然后调用下play方法播放而已…当然真正的多媒体开发又是另一个领域了,音视频的编码解码,
我等渣渣暂时……继续阅读 »
2年前 (2022-06-21) 187浏览 0评论
0个赞
jQuery Mobile Data 属性
jQuery Data 属性
jQuery Mobile 使用 HTML5 data-* 属性来为移动设备创建更具触摸友好性和吸引性的外观。
在下面的参考列表中,粗体显示的值为默认值。
按钮
在1.4 版本以后已废弃。使用
CSS 类 替代。带有 data-role=”button” 的超链接。button 元素、工具栏中的链接以及 input……继续阅读 »
2年前 (2022-06-21) 312浏览 0评论
0个赞
本节引言:
我们前面已经学习了ListView的一些基本用法咧,但是细心的你可能发现了,我们的数据
一开始定义好的,都是静态的,但是实际开发中,我们的数据往往都是动态变化的,比如
我增删该了某一列,那么列表显示的数据也应该进行同步的更新,那么本节我们就来探讨
下ListView数据更新的问题,包括全部更新,以及更新其中的一项,那么开始本节内容!~
1.先写个正常的demo先
好的,先写个正常的Demo先,等……继续阅读 »
2年前 (2022-06-21) 147浏览 0评论
0个赞
本节引言
FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式,所以它应用的场景并不多;帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前一个!虽然默认会将控件放置在左上角,但是我们也可以……继续阅读 »
2年前 (2022-06-21) 96浏览 0评论
0个赞
本节引言:
上一节,我们学习了Xfermode中的三儿子:PorterDuffXfermode构造方法中的为一个参数:
PorterDuff.Mode,我们在观看了16种图片混排模式后,又自己写代码来验证了一下文档中
18种不同的混排模式,18种是新增了ADD和OVERLAY两种模式!当然,仅仅验证知道是不够的,
本节我们来写个例子,帮助我们熟悉下实际当中我们如何去使用PorterDuff.Mode为我们提供的
这……继续阅读 »
2年前 (2022-06-20) 249浏览 0评论
0个赞
本节引言:
在Android基础入门教程——8.3.1 三个绘图工具类详解Paint的方法参数那里我们就接触到
了这样几个东西:Paint.Style,Paint.Cap,Paint.Join等,这些都是Paint中的一些枚举值,相关
方法我们可以通过设置这些枚举值来设置特定效果比如:Style:画笔样式,Join图形结合方式等,
本节我们走进Paint的源码,我们来一一介绍这些枚举值,另外我们也顺道讲下这个Sha……继续阅读 »
2年前 (2022-06-20) 178浏览 0评论
0个赞
jQuery Mobile 网格
jQuery Mobile 网格布局
jQuery Mobile 提供了一套基于 CSS 的分列布局。然而,在移动设备上,由于考虑手机的屏幕宽度狭窄,一般不建议使用分栏分列布局。
但有时您想要将较小的元素(如按钮或导航标签)并排地排列在一起,就像是在一个表格中一样。这种情况下,推荐使用分列布局。
网格中的列是等宽的(合计是 100%),没有边框、背景、margin 或 paddi……继续阅读 »
2年前 (2022-06-20) 327浏览 0评论
0个赞
本节引言:
说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式
一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站+GPS);
本系列教程只讲解GPS定位的基本使用!GPS是通过与卫星交互来获取设备当前的经纬度,准确
度较高,但也有一些缺点,最大的缺点就是:室内几乎无法使用…需要收到4颗卫星或以上
信号才能保证GPS的准确定位!但是假如你是在室外……继续阅读 »
2年前 (2022-06-20) 84浏览 0评论
0个赞
本节引言
上节我们学习了Service的生命周期,以及两种启动Service的两种方法,
本节继续来深入了解Service中的IntentService,Service的使用实例:
前台服务与轮询的实现!
1.IntentService的使用
在上一节后我们已经知道了如何去定义和启动Service,但是如果我们直接把
耗时线程放到Service中的onStart()方法中,虽然可以这样做,但是很容易
会引起AN……继续阅读 »
2年前 (2022-06-20) 64浏览 0评论
0个赞
ionic 列表操作
列表是一个应用广泛在几乎所有移动app中的界面元素。ionList 和 ionItem 这两个指令还支持多种多样的交互模式,比如移除其中的某一项,拖动重新排序,滑动编辑等等。
用法
<ion-list>
<ion-item ng-repeat="item in items">
Hello, {{item}}!
</ion-item>
<……继续阅读 »
2年前 (2022-06-20) 148浏览 0评论
0个赞
本节引言:
嗯,本来说好今天不写的,还是写吧,毕竟难得空闲哈~,本节给大家带来的是
ColorFilter的第三个子类:PorterDuffColorFilter,看到PorterDuff大家一定不会
陌生吧,假如你看过前面的
Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)
其实效果都是一样的,只是这里用的是颜色,而且直接设置就好,下面我们来写个……继续阅读 »
2年前 (2022-06-20) 115浏览 0评论
0个赞
本节引言:
作为ListView经典问题之一,如果你尝试过自定义ListView的item,在上面带有一个checkbox的话,那么
当你的item数超过了一页的话,就会出现这个问题,下面我们来分析下出现这种问题的原因,以及如何来
解决这个问题!
1.问题发生的原因:
这是网上找来的一幅关于ListView getView方法调用机制的一个图
上图中有一个Recycler的东东,平时我们ListView上可……继续阅读 »
2年前 (2022-06-20) 120浏览 0评论
0个赞
本节引言:
周六不休息,刚剪完了个大平头回来,继续码字~
好的,本节给大家带来点的是第三章的最后一节——Gestures(手势),
用过魅族手机的朋友相信对手势肯定是不陌生的,在home键两侧像屏幕内滑动,
可以打开后台任务列表等等~在应用中通过手势来操作会大大提升用户体验,
比如Scroll手势在浏览器中个滚屏,Fling在浏览器中的换页等!
当然,有利也有弊,比如不当的手势操作引起APP Carsh,经常这样……继续阅读 »
2年前 (2022-06-20) 95浏览 0评论
0个赞
本节引言:
学习完上一节,关于Android中的SQLite的基本操作,你就已经掌握了,而在本节我们将会学习
一些稍微高级一点的东西,数据库事务,怎么将大二进制数据存储到数据库中,以及版本升级时
数据库如何处理!好的,开始本节内容!
1.SQLite事务
简单点说就是:写在事务里的所有数据库操作都成功,事务提交,否则,事务回滚,就是回到前面
的状态——未执行数据库操作的时候!另外,前面我们也将了,在data/……继续阅读 »
2年前 (2022-06-20) 102浏览 0评论
0个赞
本节引言:
本节给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放!
和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候,
用来实现进入应用后的引导页,或者用于图片轮播,本节我们就使用ViewFlipper写一个简单的图片
轮播的例子吧~官方API:ViewFlipper
1.为ViewF……继续阅读 »
2年前 (2022-06-20) 75浏览 0评论
0个赞