1.本节引言:
可能有的一些疑问:
1.什么是.9图片?
答:图片后缀名前有.9的图片,如pic1.9.png这样的图片
2. .9图片能干嘛?
答: 在图片拉伸的时候特定的区域不会发生图片失真,而不失真的区域可以由我们自己绘制
3. .9图片用什么做?
答:工欲善其事,必先利其器,做.9图片的工具有:
①Android SDK自带:draw9patch.bat,不过这玩意出了好久,谷歌竟然没更新……继续阅读 »
3年前 (2022-06-03) 88浏览 0评论
0个赞
本节引言:
本节开始讲解Android的四大组件之一的Activity(活动),先来看下官方对于Activity的介绍:
PS:官网文档:Activity
介绍如下:
大概意思:
Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作,
比如打电话,照相,发送邮件,或者显示一个地图!Activity可以理解成一个绘制用户界面的窗口,
而这个窗口可以填满整个屏幕,也可能比屏……继续阅读 »
3年前 (2022-06-03) 98浏览 0评论
0个赞
本节引言:
本节给大家介绍的是第二个Adapter类的控件——GridView(网格视图),见名知义,ListView是列表,
GridView就是显示网格!他和ListView一样是AbsListView的子类!很多东西和ListView都是相通的,
本节我们就来学习他的基本用法~
1.相关属性:
下面是GridView中的一些属性:
android:columnWidth:设置列的宽度
android:……继续阅读 »
3年前 (2022-06-03) 110浏览 0评论
0个赞
jQuery Mobile 弹窗
弹窗是一个非常流行的对话框,弹窗可以覆盖在页面上展示。
弹窗可用于显示一段文本,图片,地图或其他内容。
创建一个弹窗,需要使用 <a> 和 <div> 元素。在 <a> 元素上添加 data-rel=”popup”
属性, <div> 元素添加 data-role=”popup” 属性。
……继续阅读 »
3年前 (2022-06-03) 232浏览 0评论
0个赞
jQuery Mobile 表单输入元素
jQuery Mobile 文本输入框
输入字段是通过标准的 HTML 元素编码的,jQuery Mobile 将为它们添加样式使其看起来更具吸引力,在移动设备上更易使用。您也能使用新的 HTML5 的 <input> 类型:
实例
<form method=”post” action=”demo_form.php&……继续阅读 »
3年前 (2022-06-02) 202浏览 0评论
0个赞
本节引言:
本节是ListView这个小节的最后一节,给大家带来的是ListView多布局Item的实现,
何为ListView Item多布局,打个比方,QQ这种聊天列表:
假如他是用一个ListView做的,那么一个ListView上不就有两种不同的Item咯!
一左一右,嘿嘿,本节就来教大家如何实现ListView的多布局!
1.要点讲解:
重写getItemViewType()方法对应View是……继续阅读 »
3年前 (2022-06-02) 100浏览 0评论
0个赞
jQuery Mobile 可折叠块
可折叠内容块
可折叠块允许您隐藏或显示内容 – 对于存储部分信息很有用。
如需创建一个可折叠的内容块,需要为容器添加 data-role=”collapsible” 属性。在容器(div)内,添加一个标题元素(H1-H6),后跟您想要进行扩展的 HTML 标记:
实例
<div data-role=”collapsib……继续阅读 »
3年前 (2022-06-02) 154浏览 0评论
0个赞
本节引言
好的,我们在前三节中对Android中的Activity进行了研究学习,相信大家获益良多吧!
本节开始我们继续来学习Android中的第二个组件:Service(服务),
好,废话不多说,开始本节内容!
1.线程的相关概念
在开始学习Service之前我们先来了解下线程的一些概念!
1)相关概念:
程序:为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码)
进程:运行中的程序,系统调……继续阅读 »
3年前 (2022-06-01) 138浏览 0评论
0个赞
1.前言
这里我们有两条路可以选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置
因为谷歌已经放弃了ADT的更新,官网上也取消的下载链接,这里提供谷歌放弃更新前最新版本的
ADT Bundle供大家下载!
2.直接使用打包好的Eclipse
32位版:adt-bundle-windows-x86-20140702.zip(百度网盘)
64位版:adt-bundle-windows-……继续阅读 »
3年前 (2022-06-01) 243浏览 0评论
0个赞
本节引言:
前面两节我们学习的都是一些概念性的东西,Http的协议以及协议头的一些东东,而本节我们
就要堆码了,而本节学习的是Android为我们提供的Http请求方式之一:HttpURLConnection,
除了这种,还有一种还有一种HttpClient,后者我们会下一节讲!不过前者一旦请求复杂起来,使用起来
非常麻烦,而后者我们Java抓包也经常会用到,是Apache的,毕竟不是谷歌亲儿子,而在4.4版本
H……继续阅读 »
3年前 (2022-06-01) 83浏览 0评论
0个赞
Kotlin 接口
Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现:
interface MyInterface {
fun bar() // 未实现
fun foo() { //已实现
// 可选的方法体
println("foo")
}
}
实现接口
一个类或者对象可以实现一个或多个……继续阅读 »
3年前 (2022-05-31) 415浏览 0评论
0个赞
1.一些BB
上节我们为DrySister编写了一个异步图片加载缓存框架——SisterLoader(妹子加载器)
成功的从网络加载的图片缓存到了磁盘和内存中,当我们断开网络后,仍然能够查看这些图片,
但是,细心的你可能发现了一个很尴尬的地方,我们在有网的情况下进入APP,获取到图片相关
的信息,比如URL,如果退出了,断网,然后进来,图片就加载不出来了,图片已经缓存了,但是
我们没有图片对应的URL,就显得有些鸡肋……继续阅读 »
3年前 (2022-05-31) 99浏览 0评论
0个赞
ionic 网格(Grid)
ionic 的网格(Grid)和其他大部分框架有所不同,它采用了弹性盒子模型(Flexible Box Model) 。而且在移动端,基本上的手机都支持。row 样式指定行,col 样式指定列。
同等大小网格
在带有 row 的样式的元素里如果包含了 col 的样式,col 就会设置为同等大小。
以下实例中 row 的样式包含了 5 个 col 样式,每个 col 的宽度为 20%。
……继续阅读 »
3年前 (2022-05-30) 217浏览 0评论
0个赞
jQuery Mobile 导航栏
导航栏是由一组水平排列的链接组成,通常包含在头部或尾部内。
默认情况下,导航栏中的链接将自动变成按钮(不需要 data-role=”button”)。
使用 data-role=”navbar” 属性来定义导航栏:
实例
<div data-role=”header”>
<div ……继续阅读 »
3年前 (2022-05-30) 184浏览 0评论
0个赞
本节引言:
本节给大家带来Socket的最后一节:基于UDP协议的Socket通信,在第一节中我们已经详细地
比较了两者的区别,TCP和UDP最大的区别在于是否需要客户端与服务端建立连接后才能进行
数据传输,如果你学了前两节TCP的,传输前先开服务端,accept,等客户端接入,然后获得
客户端socket然后进行IO操作,而UDP则不用,UDP以数据报作为数据的传输载体,在进行传输时
首先要把传输的数据定义成数据……继续阅读 »
3年前 (2022-05-30) 241浏览 0评论
0个赞
前言:
关于《2015年最新Android基础入门教程目录》终于在今天落下了帷幕,全套教程
共148节已编写完毕,附上目录,关于教程的由来,笔者的情况和自学心得,资源分享
以及一些疑问等可戳:《2015最新Android基础入门教程》完结散花~
下面是本系列教程的完整目录:
1.0 Android基础入门教程
1.1 背景相关与系统架构分析
1.2 开发环境搭建
1.2.1 使用Eclipse + ADT + SD……继续阅读 »
3年前 (2022-05-30) 261浏览 0评论
0个赞
Kotlin 泛型
泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。
与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。
声明一个泛型类:
class Box<T>(t: T) {
var value = t
}
创建类的实例时我们需要指定类型参数:
val box: Box<Int> = Box<……继续阅读 »
3年前 (2022-05-30) 333浏览 0评论
0个赞
本节引言
本节开始讲Android中的布局,Android中有六大布局,分别是:
LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局)
FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局)
而今天我们要讲解的就是第一个布局,LinearLayout(线性布局),我们屏幕适配的使用
用的比较多的就是Li……继续阅读 »
3年前 (2022-05-30) 128浏览 0评论
0个赞
ionic 头部和底部
ion-header-bar
这个是固定在屏幕顶部的一个头部标题栏。如果给它加上’bar-subheader’ 这个样式,它就是副标题。
用法
<ion-header-bar align-title="left" class="bar-positive">
<div class="buttons">
<button clas……继续阅读 »
3年前 (2022-05-30) 155浏览 0评论
0个赞
本节引言:
上节我们对BroadcastReceiver已经有了一个初步的了解了,知道两种广播类型:标准与有序,
动态或静态注册广播接收者,监听系统广播,自己发送广播!已经满足我们的基本需求了~
但是前面写的广播都是全局广播!这同样意味着我们APP发出的广播,其他APP都会接收到,
或者其他APP发送的广播,我们的APP也同样会接收到,这样容易引起一些安全性的问题!而
Android中给我们提供了本地广播的机制,使……继续阅读 »
3年前 (2022-05-29) 81浏览 0评论
0个赞
本节引言:
上一节中我们讲解了Android中Paint API中的ColorFilter(颜色过滤器)的第一个子类:
ColorMatrixColorFilter(颜色矩阵颜色过滤器),相信又开阔了大家的Android图像处理视野,
而本节我们来研究它的第二个子类:LightingColorFilter(光照色彩颜色过滤器),先上一发
官方API文档:LightingColorFilter,文档里的东西也不多,关……继续阅读 »
3年前 (2022-05-28) 272浏览 0评论
0个赞
本节引言
从本节开始我们要讲的UI控件都是跟Adapter(适配器)打交道的,了解并学会使用这个Adapter很重要,
Adapter是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到view上,提供
给用户看!
1.MVC模式的简单理解
在开始学习Adapter之前我们要来了解下这个MVC模式概念:
举个例子:大型的商业程序通常由多人一同开发完成,比如有人负责操作接口的规划与设计,
有……继续阅读 »
3年前 (2022-05-28) 84浏览 0评论
0个赞
本节引言:
为了照顾没学过Java Socket的初学者,或者说捋一捋Android开发中涉及到的网络协议相关的概念,
毕竟面试的时候,面试官来了句给我说下网络协议有几层?那么IP协议在哪层?Socket是什么鬼?
分哪几种?TCP和UDP协议又在哪层?有什么区别…嗯,这…所以学习本节概念性的理论还是很有
必要的!那么话不多说,开始本节内容~
1.OSI七层网络模型浅析
当然,我们不是……继续阅读 »
3年前 (2022-05-28) 93浏览 0评论
0个赞
本节引言:
如题,本节给大家带来的是构建一个可复用的自定义BaseAdapter,我们每每涉及到ListView
GridView等其他的Adapter控件,都需要自己另外写一个BaseAdapter类,这样显得非常麻烦,
又比如,我们想在一个界面显示两个ListView的话,我们也是需要些两个BaseAdapter…
这,程序员都是喜欢偷懒的哈,这节我们就来写一个可复用的自定义BaseAdapter类……继续阅读 »
3年前 (2022-05-27) 76浏览 0评论
0个赞
本节引言:
上节,我们已经学习了Bitmap的基本用法,而本节我们要来探讨的Bitmap的OOM问题,
大家在实际开发中可能遇到过,或者没遇到过因为Bitmap引起的OOM问题,本节我们
就来围绕这个话题来进行学习~了解什么是OOM,为什么会引起OOM,改善因Bitmap引起的
OOM问题~
1.什么是OOM?为什么会引起OOM?
答:Out Of Memory(内存溢出),我们都知道Android系统会为每个……继续阅读 »
3年前 (2022-05-27) 440浏览 0评论
0个赞
Kotlin 枚举类
枚举类最基本的用法是实现一个类型安全的枚举。
枚举常量用逗号分隔,每个枚举常量都是一个对象。
enum class Color{
RED,BLACK,BLUE,GREEN,WHITE
}
枚举初始化
每一个枚举都是枚举类的实例,它们可以被初始化:
enum class Color(val rgb: Int) {
RED(0xFF00……继续阅读 »
3年前 (2022-05-27) 269浏览 0评论
0个赞
ionic icon(图标)
ionic 也默认提供了许多的图标,大概有 700 多个,针对 Android 和 iOS 有不同的样式。
Ionic icons 官网: http://ionicons.com/
国内图标样式 CDN 地址:https://cdn.staticfile.org/ionicons/2.0.1/css/ionicons.min.css。
用法也非常的简单,由一个 icon 类及指定图标类组……继续阅读 »
3年前 (2022-05-26) 108浏览 0评论
0个赞
本节引言:
引用锤子科技视觉设计总监——罗子雄在重庆TEDx活动上说的一小段话:
每当我们看到一些美妙的设计的时候,很多人心里面会有一种冲动,这种冲动会让你们想去创造一些
新的东西,创造一些美妙的事物。
我们常说用户体验用户体验,用户使用你的软件,第一个会接触的是什么?没错,图形化界面(GUI),简称UI,对于用户而言,最直观,给用户留下第一印像的是往往是程序的界面,而非功能!人,总喜欢美的东西,对吧?
假如一样……继续阅读 »
3年前 (2022-05-26) 75浏览 0评论
0个赞
前三节我们分别用不同的方式实现了普通底部导航栏的效果,而本节我们将会在第二个实例的基础上
加上ViewPager来实现滑动切换页面的效果!大部分朋友都知道这个ViewPager是什么东西吧,如果
不知道没关系,下面我们简单的来介绍一个这个控件!
1.ViewPager简单介绍
1)是怎么样的一个控件?
答:一个页面切换的组件,我们可以往里面填充多个View,然后我们可以通过触摸屏幕左右滑动
切换不同的Vie……继续阅读 »
3年前 (2022-05-26) 173浏览 0评论
0个赞
本节引言:
上一节中我们对Activity一些基本的概念进行了了解,什么是Activity,Activity的生命周期,如何去启动一个Activity等,本节我们继续来学习Activity,前面也讲了一个App一般都是又多个Activity构成的,这就涉及到了多个Activity间数据传递的问题了,那么本节继续学习Activity的使用!另外关于传递集合,对象,数组,Bitmap的我们会在Intent那里进行讲解,这……继续阅读 »
3年前 (2022-05-26) 85浏览 0评论
0个赞