本节引言:
本节参考原文:Android 4.4 中 WebView 使用注意事项.md
从Android 4.4开始,Android中的WebView不再是基于WebKit的,而是开始基于Chromium,这个改变
使得WebView的性能大幅提升,并且对HTML5,CSS,JavaScript有了更好的支持!
虽然chromium完全取代了以前的WebKit for Android,但Android Web……继续阅读 »
2年前 (2022-06-15) 116浏览 0评论
0个赞
本节引言:
在上一节中我们对Android的WebView(网页视图)进行了学习,相信已经了解了WebView的基本用法;
而本节我们要学习的就是通过:HTML -> JS ->Java来完成HTML5端与Android手机间的
互访!好的,话不多说,有吗有真相,让我们通过编写代码来体验这种微妙的联系吧~
PS:为了方便,本节用到的HTML都是以文件的形式放到assets目录下,只需通过
loadU……继续阅读 »
2年前 (2022-06-15) 227浏览 0评论
0个赞
本节引言
前面已经介绍了,Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局),
之所以把这个放到最后,是因为绝对布局,我们基本上都是不会使用的,当然你也可以直接跳过这一
篇博文,不过作为一个喜欢增长姿势的程序员,我们还是可以了解这个AbsoluteLayout布局的,
相信大部分学过Java的都知道,我们在Java swing(不是spring哦)都用过这个绝对布局,但是A……继续阅读 »
2年前 (2022-06-15) 174浏览 0评论
0个赞
jQuery Mobile 页面事件
jQuery Mobile 页面事件
在 jQuery Mobile 中与页面打交道的事件被分为四类:
Page Initialization – 在页面创建前,当页面创建时,以及在页面初始化之后
Page Load/Unload – 当外部页面加载时、卸载时或遭遇失败时
Page Transition – 在页面过渡之前和之后
Page ……继续阅读 »
2年前 (2022-06-14) 205浏览 0评论
0个赞
本节引言:
好的,上一节中,我们又写了一个关于Xfermode图片混排的例子——擦美女衣服的Demo,加上前面的
利用Xfermode来实现圆角或圆形ImageView,相信大家对Xfermode已经不再像以前那么陌生了,或者
说有点熟悉了,嗯,本节我们来写Xfermode的最后一个例子,通过Xfermode的ProterDuff.SRC_IN
模式来实现文字加载的效果!还是得贴下ProterDuff的模式图:
……继续阅读 »
2年前 (2022-06-14) 229浏览 0评论
0个赞
本节引言:
本节我们继续来学习Android数据存储与访问的第三种方式:SQLite数据库,和其他的SQL数据库不同,
我们并不需要在手机上另外安装一个数据库软件,Android系统已经集成了这个数据库,我们无需像
使用其他数据库软件(Oracle,MSSQL,MySql等)又要安装,然后完成相关配置,又要改端口之类的!
引言就说这么多,接下来我们来学习下这个东西~
1.基本概念
1)SQLite是什么?为什么……继续阅读 »
2年前 (2022-06-14) 82浏览 0评论
0个赞
本节引言
本节给大家介绍的是WebView下载文件的知识点,当我们在使用普通浏览器的时候,比如UC,
当我们点击到一个可供下载链接的时候,就会进行下载,WebView作为一个浏览器般的组件,
当然也是支持下载,我们可以自己来写下载的流程,设置下载后的文件放哪,以什么文件名
保存,当然也可以调用其它内置的浏览器来进行下载,比如Chrome,UC等等!
下面给大家演示下用法!
1.调用其它浏览器下载文件:
这个很……继续阅读 »
2年前 (2022-06-14) 91浏览 0评论
0个赞
ionic Range
ionic Range 是一个滑块控件,ionic 为 Range 提供了很多种默认的样式。而且你可以在许多种元素里使用它比如列表或者 Card 。
实例
<div class="range">
<i class="icon ion-volume-low"></i>
<input type="range" name="volume">……继续阅读 »
2年前 (2022-06-14) 98浏览 0评论
0个赞
jQuery Mobile 过滤
可过滤元素
所有的元素如果有一个或更多的子元素均可过滤。
如何创建搜索字段:
你想过滤的元素必须使用
data-filter=”true” 属性。
创建 <input> 元素并指定 id,元素上加上
data-type=”search” 属性。这样就能创建基本的搜索字段。将 <input> 元素放置……继续阅读 »
2年前 (2022-06-14) 315浏览 0评论
0个赞
ionic select
ionic select 的 select 相比原生的要更加美观些。但是弹出的可选选项样式是浏览器默认的。
每个平台上的可选项样式都是不一样的,在PC电脑的浏览器上,你会看到传统的下拉界面,Android 上会弹出单选按钮选项,iOS 有个滚轮操作界面。
实例
<div class="list">
<div class="item item-input item-……继续阅读 »
2年前 (2022-06-13) 102浏览 0评论
0个赞
ionic 列表
列表是一个应用广泛的界面元素,在所有移动app中几乎都会使用到。
列表可以是基本文字、按钮,开关,图标和缩略图等。
列表项可以是任何的HTML元素。容器元素需要list类,每个列表项需要使用item类。
ionList和ionItem可以很容易的支持各种交互方式,比如,滑动编辑,拖动排序,以及删除项。
基本用法:
<ul class="list">
<li class="……继续阅读 »
2年前 (2022-06-13) 211浏览 0评论
0个赞
本节引言:
本节带来的是Android中的SmsManager(短息管理器),见名知意,就是用来管理手机短信的,
而该类的应用场景并不多,一般是我们发短信的时候才会用到这个API,当然这种短信是
文字短信,对于彩信过于复杂,而且在QQ微信各种社交APP横行的年代,你会去发1块钱一条的
彩信吗?所以本节我们只讨论发送普通文字短信!
官方文档:SmsManager
1.调用系统发送短信功能:
就是把写好的收信人和……继续阅读 »
2年前 (2022-06-13) 156浏览 0评论
0个赞
ionic 下拉刷新
在加载新数据的时候,我们需要实现下拉刷新效果,代码如下:
实例
HTML 代码
<body ng-app="starter" ng-controller="actionsheetCtl" >
<ion-pane>
<ion-content >
<ion-refresher pulling-text="下……继续阅读 »
2年前 (2022-06-13) 132浏览 0评论
0个赞
本节引言:
不知不觉终于来到Android网络编程这一章节,前面我们玩的都是单机,肯定是不过瘾是吧,
本节开始我们来学习Android网络编程相关的一些东西:Android端网络编程要干嘛?Http协议
的学习,使用自带扣脚Json解析类解析Json,XML解析的几种常用方式,HttpUrlConnection和
HttpClient的使用,文件的上传,下载;WebService的使用,WebView,Socket……继续阅读 »
2年前 (2022-06-13) 223浏览 0评论
0个赞
本节引言:
本节我们继续来学习Android的基本UI控件中的拖动条——SeekBar,相信大家对他并不陌生,最常见的
地方就是音乐播放器或者视频播放器了,音量控制或者播放进度控制,都用到了这个SeekBar,我们
先来看看SeekBar的类结构,来到官方文档:SeekBar
嘿嘿,这玩意是ProgressBar的子类耶,也就是ProgressBar的属性都可以用咯!
而且他还有一个自己的属性就是:android……继续阅读 »
2年前 (2022-06-13) 88浏览 0评论
0个赞
Kotlin 数据类与密封类
数据类
Kotlin 可以创建一个只包含数据的类,关键字为 data:
data class User(val name: String, val age: Int)
编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:
equals() / hashCode()
toString() 格式如 "User(name=John, age=42)"
compone……继续阅读 »
2年前 (2022-06-13) 327浏览 0评论
0个赞
本节引言:
本节给大家介绍的Android基本UI控件是:开关按钮ToggleButton和开关Switch,可能大家对着两个组件
并不熟悉,突然想起笔者的第一间外包公司,是否在wifi下联网的开关,竟然用的TextView,然后叫美工
且两个切换前后的图,然后代码中进行设置,当然点击TextView的时候判断状态,然后设置对应的背景…
好吧,也是醉了,好吧…本节讲解的两个其实都是开关组件……继续阅读 »
2年前 (2022-06-13) 357浏览 0评论
0个赞
本节引言:
本节给大家带来的是Android给我们提供的显示时间的几个控件,他们分别是:
TextClock,AnalogClock,Chronometer,另外其实还有个过时的DigitalClock就不讲解了!
好的,开始本节内容!
1.TextClock(文本时钟)
TextClock是在Android 4.2(API 17)后推出的用来替代DigitalClock的一个控件!
TextClock可以以……继续阅读 »
2年前 (2022-06-12) 306浏览 0评论
0个赞
Kotlin 继承
Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:
class Example // 从 Any 隐式继承
Any 默认提供了三个函数:
equals()
hashCode()
toString()
注意:Any 不是 java.lang.Object。
如果一个类要被继承,可以使用 open 关键字进行修饰。
open class Ba……继续阅读 »
2年前 (2022-06-12) 153浏览 0评论
0个赞
本节引言:
本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及
陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴,
还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角
为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧!
另外,想说一点的就是我们不是专门搞这个的,就写……继续阅读 »
2年前 (2022-06-12) 219浏览 0评论
0个赞
本节引言:
本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频
该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码
和播放音视频。它支持三种不同的媒体来源:
本地资源
内部的URI,比如你可以通过ContentResolver来获取
外部URL(流)
对于Android所支持的的媒体格式列表
对于Android支持的媒体格……继续阅读 »
2年前 (2022-06-12) 79浏览 0评论
0个赞
不要问我为什么标题这么长,怎么不写短点,我觉得你是
代码虽然写完了,但是发布的后续操作还是挺多的,如标题,
本节讲述的内容依次是:应用图标的制作,混淆,签名打包APK,Apk瘦身,
以及发布应用到酷安市场。内容较多就不唠叨了,直接开始~
1.图标制作
本来想着自己用Sketch做一枚的,摸索了10分钟不到就放弃了…
还是直接利用AS自带的图标生成工具一键生成算了,步骤如下:
右键drawable文件夹……继续阅读 »
2年前 (2022-06-12) 64浏览 0评论
0个赞
1.Activity,Window与View的关系
好吧,本来就想了解下他们几个的关系,然后手多多,然后就开始看起他们的调用过程来了…结果扣了两个小时,只理解了很小很小的一部分,果然,到底层撸源码的都是大神,比如老罗,还没到那个等级,下面是自己查阅资料,看了下一点源码的归纳所得,如果哪写错了欢迎指出!下面贴下小结图:
流程解析:
Activity调用startActivity后最后会调用attach……继续阅读 »
2年前 (2022-06-12) 232浏览 0评论
0个赞
本节引言:
本节给大家带来的是Android给我们提供的一个轻量级的用于处理异步任务的类:AsyncTask,我们一般是
继承AsyncTask,然后在类中实现异步操作,然后将异步执行的进度,反馈给UI主线程~
好吧,可能有些概念大家不懂,觉得还是有必要讲解下多线程的概念,那就先解释下一些概念性的东西吧!
1.相关概念
1)什么是多线程:
答:先要了解这几个名称:应用程序,进程,线程,多线程!!
应用程序(Ap……继续阅读 »
2年前 (2022-06-12) 79浏览 0评论
0个赞
本节引言:
嘿嘿,假如你们公司是做HTML5端的移动APP的,就是通过WebView来显示网页的,假如你访问的网页
不存在,或者其他错误,报404,401,403,30X等错误的状态码,如果直接弹出WebView默认的错误
提示页面,可能显得不那么友好,我们可以重写WebViewClient的onReceivedError()方法来实现我们
想要的效果,一般的做法有两种,一种是:我们自己在assets目录下创建一个……继续阅读 »
2年前 (2022-06-12) 77浏览 0评论
0个赞
ionic 侧栏菜单
一个容器元素包含侧边菜单和主要内容。通过把主要内容区域从一边拖动到另一边,来让左侧或右侧的侧栏菜单进行切换。
效果图如下所示:
用法
要使用侧栏菜单,添加一个父元素<ion-side-menus>,一个中间内容 <ion-side-menu-content>,和一个或更多 <ion-side-menu> 指令。
<ion-side-menus……继续阅读 »
2年前 (2022-06-12) 183浏览 0评论
0个赞
jQuery Mobile 页面
开始学习 jQuery Mobile
尽管jQuery Mobile兼容所有的移动设备,但是并不能完全兼容PC机(由于有限的CSS3支持)。
为了更好的阅读本教程,建议您使用 Google Chrome 浏览器。
实例
<body><div data-role="page">
<div
data-……继续阅读 »
2年前 (2022-06-12) 255浏览 0评论
0个赞
本节引言:
上节我们对Dialog的父类:AlertDialog进行了学习,而本节我们来学习下几个常用的
Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog
(日期选择对话框)和TimePickerDialog(时间选择对话框)~,话不多说,开始本节内容~
1.ProgressDialog(进度条对话框)的基本使用
我们创建进度条对话框的方式有两……继续阅读 »
2年前 (2022-06-12) 80浏览 0评论
0个赞
本节带来Paint API系列的最后一个API,Typeface(字型),由字义,我们大概可以猜到,这个
API是用来设置字体以及字体风格的,使用起来也非常的简单!下面我们来学习下Typeface的一些相关
的用法!
官方API文档:Typeface~
1.字体的可选风格
四个整型常量:
BOLD:加粗
ITALIC:斜体
BOLD_ITALIC:粗斜体
NORMAL:正常
2.可选字体对象(Ty……继续阅读 »
2年前 (2022-06-11) 100浏览 0评论
0个赞
1.传感器相关介绍:
说到传感器,相信大家都不会陌生吧,比如微信的摇一摇就用到了加速度传感器;
传感器的定义:一种物理设备或者生物器官,能够探测、感受外界的信号,物理条件(如光,热,
适度)或化学组成(如烟雾),并将探知的信息传递给其他的设备或者器官!
传感器的种类:可以从不同的角度对传感器进行划分,转换原理(传感器工作的基本物理或化学
效应);用途;输出信号以及制作材料和工艺等。一般是按工作原来来分:物理传感器……继续阅读 »
2年前 (2022-06-11) 211浏览 0评论
0个赞