
android学习
文章平均质量分 74
悠悠豆
这个作者很懒,什么都没留下…
展开
-
android学习1#--activity生命周期和onCreat方法
开始学习android,决定记录下自己的学习过程,希望能帮组一些人。没有华丽的词藻,但是尽可能的把学习逻辑讲清楚。环境:Ubuntu+studiogoogle android团队在2012年针对开发者搞了一套Training for Android developers:https://developer.android.com/training/index.html;国内的大牛把原创 2016-06-03 14:53:20 · 1706 阅读 · 0 评论 -
android学习9#--自定义View之绘制过程分析
上一节讲了view的绘制过程、了解了四个不同个构造函数的调用逻辑。 这一节讲我学习view创建时所掌握的知识点。我个人倾向于通过xml来布局我们的界面,以上一节的构造函数public CustomText(Context context, AttributeSet attrs, int defSytleAttr)为例。先来了解Context类,SDK的注释如下: Interface to glo原创 2016-06-23 19:47:12 · 439 阅读 · 0 评论 -
android学习8#--自定义View之view类简单分析
前面几节做了这么多铺垫,终于要掀开自定义view的庐山真面目了。View绘制过程在android学习5#–自定义View之坐标系统中我就提到过View的显示必须经历Measure(测量)、Layout(布局)和Draw(绘制)过程。具体可以参考官方:How Android Draws ViewsMeasure 绘制前通过measure()方法先做一次测量,算出自己view的wi原创 2016-06-17 16:16:08 · 467 阅读 · 0 评论 -
android学习13#--Handler消息传递机制
本文一点一点的把与handler相关的知识点都引了出来,尽最大努力把这个机制讲清楚。为什么android要求子线程通过Handler来更新UI我们先来看看官网[https://developer.android.com/training/multiple-threads/communicate-ui.html#Handler]的这段文字: Every app has its own specia原创 2016-07-08 17:00:14 · 659 阅读 · 0 评论 -
android学习17#--高级自定义跑马灯textView控件
在看本文前,请先阅读android学习16#–学习canvas.drawText ,因为掌握文字的绘制逻辑是本文的基础。 先来看下效果图: 实现功能: 1. 滚动方向有两种:水平跟垂直,可以xml中配置 2. 滚动文字字体颜色、字体大小、字体背景色都可以配置。具体的原理不多说了,看主要源码:public class AdvancedRollingTextView extends TextVi原创 2016-07-18 18:58:10 · 753 阅读 · 1 评论 -
android学习12#--绑定标签的事件处理
绑定标签的事件处理模型本质跟基于监听的事件处理其实是相通的,可以认为它就是一种基于监听的事件处理方式。同时它实现起来更简单,因为它是直接在界面布局文件中为指定标签绑定事件处理方法。不废话了,看实例。实例xml布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="ht原创 2016-07-05 15:12:20 · 1687 阅读 · 0 评论 -
Ubuntu 15.10安装genymotion
本来一直在用studio自带的模拟器,因为它的速度不亚于genymotion模拟器,可前几天需要在vbox下使用xp系统,弹出一错误提示如下: 意思是虚拟设备已经被占用,很明显是被studio的模拟器占用了。故而需要安装genymotion。安装Genymotion官网注册:https://www.genymotion.com/。注册邮箱建议用gmail,国内的163邮箱我试过,总是没有收到原创 2016-07-05 14:23:04 · 637 阅读 · 0 评论 -
android学习11#--基于回调的事件处理
android学习10#–基于监听的事件处理里面讲了android的事件处理有三种方法,本文主要分享和学习第二种方法:基于回调的事件处理。基于回调的事件处理对于基于回调的处理模型来说,事件源个事件监听器是统一的,或者说事件监听器完全消失了。具体点就是当用户再组件上激发某个事件是,组件自己特定的方法将会负责处理该事件。对于开发人员来讲,其实工作任务就是编写继承组件的类,并重写该类的事件处理方法。 仔原创 2016-07-05 13:36:52 · 477 阅读 · 0 评论 -
android学习16#--学习canvas.drawText
本来这篇文章是要写写我在设计高级跑马灯程序的心得的,但是编写过程中花了近一天多的时间搞明白canvas.drawText中的第三个参数[float y]代表的真实含义。学习本文应该能帮助大家掌握FontMetrics类和Rect类成员变量值具体含义。drawText引出问题先来看看api中是如何定义drawText的参数。 /** * Draw the text, with orig原创 2016-07-15 15:01:39 · 3128 阅读 · 0 评论 -
android学习7#--自定义View之自定义属性
要设计一个良好的view组件,需要通过XML属性来指定他的样式与行为。所以我们需要掌握如何定义自定义属性以及指定属性值。第一步:在/res/values下,建立attrs.xml,我测试可以不是attrs.xml这个文件名,不过建议采用attrs.xml来命名。我们在attrs.xml中定义view的属性,先来看看我的例子:<?xml version="1.0" encoding="utf-8"?>原创 2016-06-16 19:05:46 · 589 阅读 · 0 评论 -
android学习6#--自定义View之颜色与角度弧度
因为没有code体现,纯粹的理论知识。大家直接阅读伯乐在线的两篇文章。 安卓自定义View基础:颜色 安卓自定义View基础:角度弧度原创 2016-06-15 16:35:56 · 606 阅读 · 0 评论 -
android学习5#--自定义View之坐标系统
近期在学习android过程中,看到有人在伯乐在线上分享如何开发自定义View的一系列文章。我觉得对于初学者,很有必要掌握它,因为今后很多时候系统自带的组件不足以满足我们的功能需求,那么我们就要根据需求来定义一个能满足我们需求的View组件。 接下来我将按照伯乐在线的顺序依次学习并记录下来,今天来讲讲我对坐标的理解。参考:伯乐在线[安卓自定义View基础:坐标系]Android移动设备的坐标一般定原创 2016-06-15 15:09:37 · 1635 阅读 · 0 评论 -
android学习10#--基于监听的事件处理
android的事件处理有三种方法基于监听的事件处理基于回调的事件处理绑定到标签 了解了这些事件处理机制,我们在开发人机交互的应用才能得心应手。先来看看基于监听的事件处理基于监听的事件处理基于监听的的处理模型,主要设计到三类对象: 1. Event Source(事件源):很简单,产生事件的来源,通常是各种(view)组件 2. Event(事件):通俗点来说就是,操作组件而产生的事件原创 2016-06-30 13:17:25 · 522 阅读 · 0 评论 -
android学习4#--使用Intent创建Activity
Android学习3#简单讲了如何创建Activity,在上节例子的基础上,本节讲讲如何利用button通过Internt创建一个新的activity。原创 2016-06-14 15:01:31 · 555 阅读 · 0 评论 -
android学习3#--简单Activity创建
这节主要讲我是如何通过XML创建一个简单的登陆ActivityAndroid的所有UI组件都是建立在View、ViewGroup基础之上的;ViewGroup组件是不可见的,主要用来对View组件布局的,比如网络,水平,垂直布局;View都是些可见的小组件,比如Text、Button等。下图是ViewGroup、View组件层次图,可以看出他们采用的是组合设计模式来设计Android的UI原创 2016-06-08 18:16:09 · 1032 阅读 · 0 评论 -
android学习14#--Handler消息传递机制实例应用
上一篇android学习13#–Handler消息传递机制讲了它的原理,本文写两个例子来巩固下。例子比较简单。主线程创建Handler功能:UI线程创建一个handler,通过定时器周期性发送消息给UI线程,UI线程收到消息调整文字字体大小。 xml布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/androi原创 2016-07-11 17:56:53 · 496 阅读 · 0 评论 -
android学习2#--studio目录结构
应该还有不少人纠结到底用Studio还是eclipse+ADT,因为没有用过eclipse+ADT,没有太多话语权,但是Studio毕竟是google的亲儿子,还是建议用Studio。 第一次看到新建工程后的目录结构,相信不少初学者跟我一样,存在迷惑,怎么这么复杂,分别又都代表些什么?疑问来了,学习动力也就来了,百度+google之......Android view:原创 2016-06-06 19:14:35 · 929 阅读 · 0 评论 -
Android自定义控件--仿安全卫士中的一键加速【圆形进度条】
最近看到鸿洋的:Android自定义控件–仿安全卫士中的一键加速。自己零零散散学习了几个月,也想尝试下。几天的功夫总算把它弄出来,虽然没有泓洋的强大,但是该有的自定义属性也有了,先来看看效果图。 。 代码并没有完全抄袭鸿洋的设计,但是参考了它的设计方式,同时也有自己的理解。具体实现请点击:源码下载。 本文记录我碰到的几个难点:一、小圆的半径计算,先看看泓洋画的图。 ,在应用直角边计算公式的时原创 2016-10-30 15:47:28 · 1331 阅读 · 0 评论