Android学习笔记
文章平均质量分 65
MYBOYER
梦想是一定要有的,万一实现了呢?
展开
-
Android开发之设计模式详解
设计模式六大原则在讲到常用的设计模式之前,首先介绍设计模式的六大原则,他们分别是单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则、迪米特原则和接口隔离原则。单一职责原则 定义:就一个类而言,应该仅有一个引起它变化的原因。 通俗地讲,就是我们不要让一个类承担过多的职责。开放封闭原则 定义:类、模块、函数等应该是可以拓展的,但是不可修改。 开放封闭有两个含义:一个是对于拓展是开放的,另一个是对于修改是封闭的。里式替换原则 定义:所有引用基类(父类)的地方必须能透明...原创 2020-07-08 17:16:26 · 307 阅读 · 0 评论 -
Android学习笔记10:TextView的使用
TextView不仅可以用于显示丰富的文本信息,还可以用来显示图文并茂的混排页面。 1.TextView常用属性 TextView的常用属性有以下一些: setText(); //设置文本内容,同xml中的android:text setTextSize(); //设置文本字体大小,同xml中的andr...原创 2013-09-02 14:26:07 · 780 阅读 · 0 评论 -
Android学习笔记11:图像的平移、旋转及缩放
在Android中,项目目录下的res\drawable用来放置该项目的图片资源。 Android中提供了Bitmap类来获取图像文件信息,进行图像的平移、旋转及缩放等操作,并可以指定格式保存图像文件。1.图像绘制 在绘制图像之前,需要从项目目录下的res\drawable中获取所需的图片资源。我们可以通过资源索引来获得该图像对象Bitmap。具体方法如下(在项目目录下的res\drawabl...原创 2013-09-02 14:27:13 · 1103 阅读 · 0 评论 -
Android学习笔记12:图像渲染(Shader)
在Android中,提供了Shader类专门用来渲染图像以及一些几何图形。 Shader类包括了5个直接子类,分别为:BitmapShader、ComposeShader、LinearGradient、RadialGradient以及SweepGradient。其中,BitmapShader用于图像渲染;ComposeShader用于混合渲染;LinearGradient用于线性渲染;Radia...原创 2013-09-02 14:29:23 · 776 阅读 · 0 评论 -
Android学习笔记13:EditText的使用
EditText是在Android开发中经常被使用到的控件,主要用来获取用户的输入内容。1.EditText常用属性 EditText继承自TextView,所以EditText也拥有一些TextView中的属性和方法。EditText的常用属性有以下一些: android:capitalize="sentences"//设置英文字母大写类型,sentences仅第一个字母大写;words每一...原创 2013-09-02 14:29:50 · 842 阅读 · 0 评论 -
Android学习笔记14:Tween Animation动画的实现
在Android中,有两种动画模式:Tween Animation(渐变动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)来产生动画效果。帧动画则是通过顺序播放事先准备好的图像来产生动画效果,和电影类似。1.通过Java代码实现Tween Animation Tween Animation动画效果是通过Animation类来实现的。...原创 2013-09-02 14:43:44 · 677 阅读 · 0 评论 -
Android学习笔记15:Frame Animation动画的实现
在Android中,动画Animation的实现有两种方式:Tween Animation(渐变动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)产生动画效果。帧动画则是通过顺序播放事先准备好的图像来产生动画效果,和电影类似。 帧动画主要是通过AnimationDrawable类来实现的。1.AnimationDrawable类 ...原创 2013-09-02 14:48:29 · 626 阅读 · 0 评论 -
Android学习笔记16:Button控件图文混排效果的实现
Button继承自TextView,所以TextView的一些属性同样也适用于Button控件。 Button的直接子类为CompoundButton。Button的间接子类有CheckButton、RadioButton、Switch和ToggleButton。1.Button常用属性设置1.1设置Button的背景颜色 要设置Button按钮的背景颜色,可以通过在xml文件中设置andro...原创 2013-09-02 14:53:07 · 935 阅读 · 0 评论 -
Android学习笔记17:单项选择RadioButton和多项选择CheckBox的使用
在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果。而多项选择则是通过CheckBox来实现的。1.单项选择RadioButton 我们知道,一个单项选择是由两部分组成的,分别是前面的选择按钮和后面的“答案”。选择按钮可以通过RadioButton来实现,而“答案”则可以通过RadioGroup来实现。 具体的实现步骤如下: 首先,在布局文件中...原创 2013-09-03 10:38:25 · 1005 阅读 · 0 评论 -
Android学习笔记18:自定义Seekbar拖动条式样
SeekBar拖动条可以由用户控制,进行拖动操作。比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现。1.SeekBar控件的使用1.1SeekBar常用属性 SeekBar的常用属性有以下一些:android:max[integer]//设置拖动条的最大值android:progress[integer]//设置当前的进度值android:secondaryProgress[int...原创 2013-09-03 10:39:38 · 1011 阅读 · 0 评论 -
Android学习笔记19:ImageView实现图片适屏与裁剪
在Android中,要将一张图片显示在屏幕上,需要创建一个显示图片的对象,该对象就是ImageView。1.ImageView常用属性 要对图片进行适屏裁剪操作,首先需要了解ImageView的常用属性。 ImageView的常用属性如图1所示。 其中,android:adjustViewBounds[boolean]属性的作用是设置为true时,可以调整图片的边界。android:sr...原创 2013-09-03 10:42:56 · 1340 阅读 · 0 评论 -
Android学习笔记20:Http协议及Java Web编程
在Android学习过程中,碰到很多地方需要使用到网络编程相关的东西。很可惜以前没接触过网络编程相关的知识,但是为了能够继续深入的学习Android开发,只好从头开始一点一点学起,希望能够补充一些关于网络编程的知识。 讲解的非常详细,按照上面的手顺一步步的安装,应该没有问题。 如何使用MyEclipse和Tomcat开发工具,在上述文档中也有简单提及。不过,还是让我们在实战中慢慢摸索吧。1.Ht...原创 2013-09-03 10:46:00 · 972 阅读 · 0 评论 -
Android学习笔记21:ImageView获取网络图片
Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口)、org.apache(Apache接口)和android.net.*(Android网络接口)。本文将使用java.net.*(标准java接口)来实现获取一张网络图片,并将其显示在ImageView控件中。 java.net.*(标准java接口)提供了与网络有关的类,包括流和数据包套接字、Inte...原创 2013-09-03 10:47:01 · 869 阅读 · 0 评论 -
Android学习笔记22:图像颜色处理(ColorMatrix)
在Android中,对图像进行颜色方面的处理,如黑白老照片、泛黄旧照片、高对比度、低饱和度等效果,都可以通过使用颜色矩阵(ColorMatrix)来实现。1.颜色矩阵(ColorMatrix)介绍 颜色矩阵M是一个5*4的矩阵,如图1所示。在Android中,颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式进行存储的。 图1 颜色...原创 2013-09-03 10:48:01 · 704 阅读 · 0 评论 -
Android学习笔记23:时间日期控件的使用
在Android中,时间日期控件相对来说还是比较丰富的。其中,DatePicker用来实现日期输入设置,TimePicker用来实现时间输入设置。DatePickerDialog用来显示日期对话框,TimePickerDialog用来显示时间对话框。AnalogClock用来显示一个指针式时钟,DigitalClock用来显示一个数字式时钟。 下面就分别对这些时间日期控件做一个简单的介绍。 1....原创 2013-09-03 10:50:21 · 1208 阅读 · 0 评论 -
一大波 Android 刘海屏来袭,全网最全适配技巧!
一、序Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,"刘海屏" 就一直存在争议。不过不管你怎样,Android 也要跻入 "刘海屏" 的行列,尤其是 Android P 发布之后,也从系统级支持顶部凹槽屏幕设计。很多厂商也在逐渐推出 “刘海屏” 设计的手机,在国内比较常见的就是 OPPO R15 和 华为 P20。屏幕不一样了,迎来的就是一些适配上的问题。今天就来聊聊,And...转载 2018-04-24 10:14:36 · 4663 阅读 · 1 评论 -
2018 Google Developer Days如何让应用现代感十足并确保其在新版Android上的兼容性
Android从2008年发布第一款Android手机T-Mobile G1到如今已经10年了,Android手机型号已发布不胜其数,屏幕也越来越大,而且其早已从单纯的手机设备,拓展到平板,电视、车载系统及智能穿戴设备等各种终端,应用领域越来越广。2018 Google Developer Days上和Android及移动开发相关的话题,这里整理了一部分:一、Android Studio的...原创 2018-09-25 18:46:12 · 422 阅读 · 0 评论 -
Android Studio开发Gradle编译遇到的坑!
1、More than one file was found with OS independent path 'META-INF/rxjava.properties'解决办法是添加packagingOptions { exclude ‘META-INF/替换为有冲突的依赖’ }packagingOptions{ exclude 'META-INF/rxjava.p...原创 2018-10-11 11:12:28 · 1850 阅读 · 1 评论 -
Android学习笔记09:Paint及Canvas的简单应用
在Android中需要通过graphics类来显示2D图形。 graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图像)等常用的类。graphics具有绘制点、线、颜色、2D几何图形、图像处理等功能。 1.Color(颜色)类 Android系统中颜色的常用表示方法有以下3种: (1)int color = Color.BLUE; (2)...原创 2013-09-02 14:22:15 · 602 阅读 · 0 评论 -
Android学习笔记08:表格布局TableLayout
TableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控件就在TableRow之上,另外,TableLayout之上也可以单独放控件。TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例...原创 2013-09-02 14:21:48 · 784 阅读 · 0 评论 -
Android学习笔记07:框架布局FrameLayout
框架布局是将控件组织在Android程序的用户界面中最简单的布局类型之一。 框架布局中的子视图总是被绘制到相对于屏幕的左上角上。所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到框架布局中的视图显示在最底层,最后一个被放在最顶层,上一层的视图会覆盖下一层的视图,因此框架布局类似堆栈布局。 在框架布局中,常用的属性有以下几项: android:top将视图放到屏幕的顶端 andro...原创 2013-09-02 14:19:32 · 737 阅读 · 0 评论 -
Android学习笔记之基本程序单元Activity
在Android中,Activity代表手机屏幕的一屏,或是平板电脑中的一个窗口。它时Android应用的重要组成单元之一,提供了和用户交互的可视化界面。在Android应用中,可以有多个Activity,这些activity组成了activity栈(Stack),当前activity处于栈顶,之前的activity被压入下面,成为非活动activity,等待是否可能恢复为活动状态。在Ac原创 2017-12-06 16:25:56 · 442 阅读 · 0 评论 -
Android学习笔记之Android应用核心Intent
一个Android程序由多个组件组成,各个组件之间使用Intent进行通信。Intent对象中包含组件名称、动作、数据等内容。根据Intent中的内容,Android系统可以启动需要的组件。实际上,Activity、Service和Broadcast Receiver这3三种核心组件都需要使用Intent来进行激活。Intent用于相同或者不同应用程序组件间的后期运行时绑定。一、I原创 2017-12-07 15:24:24 · 586 阅读 · 0 评论 -
Android学习笔记之Material Design实战
Material Design是在2014年Google I/O大会上重磅推出的一套全新的界面设计语言,是由谷歌的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。为支持Material Design UI设计风格,谷歌在2015年的Google I/O大会上推出了一个Design Support库,这个库将Materia...原创 2017-12-20 10:26:06 · 6260 阅读 · 1 评论 -
Android学习笔记之Material design概念
自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目(http://lydiabox.com)中实践了一番,虽然转载 2017-12-21 15:29:30 · 423 阅读 · 0 评论 -
Android学习笔记之图形图像处理技术
一、常用绘图类在Android中,绘制图像时最常用的就是Paint类、Canvas类、Bitmap类和BitmapFactory类。其中,Paint类代表画笔,Canvas类代表画布,通过Paint类和Canvas类即可绘制图像。1.Paint类Paint类代表画笔,用来描述图形的颜色和风格,如线宽、颜色、透明度和填充效果等信息。使用Paint类时,首先需要创建该类的对象,这可以通过该原创 2017-12-15 17:25:10 · 2090 阅读 · 0 评论 -
Android学习笔记之Content Provider
ContentProvider一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。原创 2017-12-07 13:33:03 · 296 阅读 · 0 评论 -
Android学习笔记之Broadcast Receiver
步骤:①写一个类 继承broadcastreceiver ②重写onReceive方法public class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //当收到广播之后 就会调用onR原创 2017-12-07 11:37:14 · 286 阅读 · 0 评论 -
Android学习笔记之网络编程及Internet应用
一、通过HTTP访问网络1.使用HttpURLConnection访问网络1)发送GET请求2)发送POST请求2.使用HttpClient访问网络1)发送GET请求2)发送POST请求二、使用Webview显示网页1.使用WebView组件浏览网页2.使用WebView加载HTML代码3.让WebView支持JavaScript原创 2017-12-08 15:21:10 · 455 阅读 · 0 评论 -
Android学习笔记之线程与消息处理
一、实现多线程Android提供了良种创建线程的方法:一种是通过Thread类的构造方法创建线程对象,并重写run()方法实现;另一种是通过实现Runnable接口实现。1.通过Thread类的构造方法创建线程Thread(Runnable runnable)eg:Thread thread = new Thread(new Runnable(){ @Override原创 2017-12-05 14:24:37 · 344 阅读 · 0 评论 -
Android学习笔记之Service应用
Service(服务)是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件。其他应用程序组件能启动服务,并且即便用户切换到另一个应用程序,服务还可以在后台运行。此外,组件能够绑定到服务并与之交互,甚至执行进程间通信(IPC).一、Service概述1.Service的分类服务从本质上可以分为以下两种类型①Started(启动):当应用程序组件(如activity)通原创 2017-12-05 16:22:08 · 1693 阅读 · 1 评论 -
Android学习笔记之Fragment
Fragment是Android3.0新增地概念,其中文意思是碎片,是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕地空间。它与Activity十分相似,用来在一个activity中描述一些行为或一部分用户界面。使用多个Fragment可以在一个单独地activity中建立多个UI面板,也可以在多个activity中重用Fragment。一个Fragment必须被嵌入到原创 2018-01-10 16:38:06 · 355 阅读 · 0 评论 -
Android学习笔记01:开发环境搭建
下面记录一下Android开发环境搭建的大体步骤,并说说我在搭建过程中遇到的一些问题以及解决的办法。1.JDK安装 JDK的安装比较简单,按照提示一步步的进行就可以正常安装了。我使用的JDK版本是JDK1.7.0_01。 #注意:安装完成后需要将你安装JDK的目录的地址添加到系统的环境变量中,详细的添加步骤网上有很多介绍,这里就不赘诉了。 JDK安装完成后可以通过以下方法检查安装是否成功。打...原创 2013-09-02 14:12:16 · 607 阅读 · 0 评论 -
Android学习笔记02:AndroidManifest.xml源码
AndroidManifest.xml是每个Android程序中必须的文件,位于整个项目的根目录下,描述了package中组件,如Activities、Services、Content Providers、Intent Receivers等,以及它们各自的实现类,各种能被处理的数据和启动位置。 其源码如下:AndroidManifest.xml源码 1 <manifest xmlns:an...原创 2013-09-02 14:14:21 · 480 阅读 · 0 评论 -
Android学习笔记03:学习过程中碰到的一些问题及解决方法
在学习Android开发的过程中遇到了不少的问题,所幸的是最终经过上网查询都得到了解决。现在将我在学习Android开发过程中遇到的一些问题及解决的方法整理如下。1.R.java不能实时更新 问题描述:在res文件中新增的变量不能在R.java中实时的显示出来。 解决方法:选择菜单栏的“Project”,勾选“Build Automatically”选项。2.LogCat视窗没有显示 问题描...原创 2013-09-02 14:16:22 · 656 阅读 · 0 评论 -
Android学习笔记04:Activity及Activity生命周期
1.Activity介绍 Activity是Android四大组件(Activity、Service、Broadcast Reciever、Context Provider)之一。 Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。一个应用程序通常会包含多个Activity,并且会在AndroidManifest.xml中指定一个主的Activity。 Activity有三种状...原创 2013-09-02 14:18:16 · 516 阅读 · 0 评论 -
Android学习笔记05:布局Layout介绍
1.Layout介绍 为适应各种界面风格,满足开发的需要,Android提供了5种布局方式,分别是LinearLayout(线性布局)、FrameLayout(框架布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及TableLayout(表格布局),通过这5种布局我们可以在手机屏幕上随心所欲的摆放各种控件。 在Android的系统中,可视化的控件是从...原创 2013-09-02 14:18:08 · 670 阅读 · 0 评论 -
Android学习笔记06:线性布局LinearLayout
线性布局在xml文件中使用<LinearLayout>来定义。 线性布局可以分为水平和垂直方向的布局,可以通过android:orientation来定义方向,android:orientation=“horizontal”表示水平方向,android:orientation=“vertical”表示垂直方向。 android:layout_width表示控件的宽度,android...原创 2013-09-02 14:19:57 · 697 阅读 · 0 评论 -
Android学习笔记之资源访问
Android中的资源是指可以在代码中使用的外部文件,这些文件作为应用程序的一部分,被编译到应用程序中。在Android中,各种资源都被保存到Android应用的res目录下对应的子目录中,这些资源既可以在Java文件中使用,也可以在其他XML资源文件中使用。一、字符串(string)资源二、颜色(color)资源三、尺寸(dimen)资源1.Android支持的尺寸单元原创 2017-12-07 17:21:52 · 925 阅读 · 0 评论