Android App开发自学笔记
文章平均质量分 74
OldTogether
用双手颠覆世界的少年。
展开
-
学习使用Android Studio
经典的Eclipse不在更新,Google的“亲儿子”Android Studio推出,而且功能更强大,为了适应发展和开发潮流,也要靠“版本最强英雄来上分”。一、下载安装Android Studio1、将其安装在指定英文目录下2、在D:\AndroidStudio\AS\bin目录下的idea.properties文件末尾加入:disable.android.first.r原创 2016-11-05 20:15:04 · 499 阅读 · 0 评论 -
Day16、PopupWindow弹出窗和其他AlertDialog的子对话框
一、c,在学了自定义对话框后紧接着学习“弹出窗”1.弹出窗和对话框(PopupWindow和AlertDialog)的异同点,一搜一大堆,一般而言:AlertDialog是非阻塞线程的,AlertDialog弹出的时候,后台可是还可以做其他事情的;而PopupWindow是阻塞线程的, 这就意味着在我们退出这个弹出框之前,程序会一直等待 。2.PopupWindow原创 2016-12-25 20:22:09 · 580 阅读 · 0 评论 -
Day14、随处可见的对话框
日常生活中我们随处可见对话框,上面有很多提示信息,更加方便提示用户进行不同的操作。一、对话框的两个特点和一些常见的对话框1.当弹出对话框是会结束UI线程(即主线程);2.当前的Activity会失去焦点;3.消息对话框、确认对话框、列表对话框、单选和多选对话框、自定义对话框二、对话框的组成(一般有四部分组成)1.图标2.标题3.内容4.按钮三、那么如何创建一个对话框呢?(四步组成)1.第一步创建Al原创 2016-12-18 13:33:48 · 2569 阅读 · 0 评论 -
Day13、Android中“情侣”控件之间表达“爱意”的Intent
Intent,可理解为信使,意图,通过它可以协助各个控件之间进行通讯,就等同于向自己心仪的女孩子所表达的爱意;在Android中,也将数据保存在Bundle对象中,就等同于撩妹高手的“表白台词”和“情话”抽象和封装在一起;然后通过Intent提供的putExtras()方法将携带的数据(早保存在Bundle对象中的数据)保存在Intent对象中,这样便将”爱意”和”情话”相结合,在Activity之原创 2016-12-10 15:58:32 · 799 阅读 · 0 评论 -
Day6、ListView和适配器Adapter一
不BB几句总觉得憋得慌,时间很快,清楚的记得今天是多少号了,马上这个月就结束了,确实时间是无价的,不可逆的,自己能做的就是,唯有珍惜时间和咬牙坚持,还是那句老话,累并快乐,痛并坚持。ListView简述,其实我们日常生活中每天接触ListView,它是应用最广泛的数据显示视图控件,扣扣好友列表,扣扣空间说说…以不同的姿势(xxx_item.xml)都躺在ListView(容器)中。一、ListVie原创 2016-11-28 01:29:03 · 588 阅读 · 0 评论 -
Day5、五种不同的事件监听器
所有用户界面是用和用户交互的,所以点击事件非常重要,而实现的方法则是通过添加事件监听器,来编写具体的逻辑代码实现,所以从简单的按钮开始,学懂和学通添加时间监听器的方法对应开发人员来说,非常重要一、采用匿名内部类的方法1.incident.xml代码,很简单。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http原创 2016-11-24 21:45:18 · 1126 阅读 · 0 评论 -
Day12、Android四大组件之Activity
Activity是用户和程序交互的界面一、如何创建Activity?1.创建一个继承Android的Activity类2.重写onCreate()方法3.设置显示布局4.在使用前,要在AndroidManifest文件中,进行注册二、Activity的生命周期(7个方法)1.onCreate();创建2.onStart();运行3.onResume();获取焦点4.onPause();失去焦点5.o原创 2016-12-07 21:45:24 · 615 阅读 · 0 评论 -
Day11、ListView的二级优化
在一级优化中我们只是对行布局进行了优化,在此基础上,我们还需要对控件的获取进行优化,即减少4000的次数,因此需要自定义一个ViewHolder类来针对行布局中的控件获取,来优化它。一、使用ViewHolder进行优化1.MyAdapter.java代码如下。package com.oldtogether.adapterdemo2;import java.util.List;import java原创 2016-12-06 11:16:44 · 487 阅读 · 0 评论 -
Day10、ListView的一级优化
一、为什么需要优化?自定义的Adapter核心方法是为getView,而在调用此方法的时候需要两个耗时操作(如下)。假如有1000行行布局,当我们向下滑动的时候,则需要调用1000行的inflate方法和4000行的findViewById方法,又假如当我们滑倒低向上滑的时候呢,可想CPU是多么繁忙,因此此优化是有必要的1.inflate方法:获取布局对象2.findViewById方法:获取控件对原创 2016-12-05 19:17:46 · 589 阅读 · 0 评论 -
逼格爆表的小软件安装界面
一、3某0手机助手的图片我们可以经常看到一列软件排行榜列表,其实每一行便是一个简单的LinearLayout或着RelativeLayout! [并非打广告] (http://img.blog.csdn.net/20161122111055454)二、用LinearLayout来实现1.MainActivity.java文件很简单,直接贴.xml代码 <?xml version="1.0" en原创 2016-11-22 11:24:24 · 832 阅读 · 0 评论 -
常见布局管理器笔记小结
1、线性布局LinearLayout:控制子控件按照横向或纵向排列 1. 灵魂属性:android:orientation=”vertical”;(horizontal) 2. gravity属性:控制布局内所有子控件在父容器中的相对位置 -center 水平垂直居中(在中央) -center_horizontal 水平居中 -center_vertical 垂直居中 -原创 2016-11-21 00:37:41 · 511 阅读 · 0 评论 -
Day8、ListView和适配器Adapter三
一、为什么要学习自定义Adapter1.ArrayAdapter:适应于简单的位子列表。2.SimpleAdapter:适应于简单的图文混搭列表,但不适宜驾驭复杂的业务逻辑。3.自定义Adapter:适用于绝大多数情况。二、自定义Adapter的基本步骤1.继承BaseAdapter2.实现getView方法(重写此方法,每行的布局具体填充什么数据)3.关联List原创 2016-12-01 23:54:33 · 556 阅读 · 0 评论 -
Day9、ListView常用事件、点击按钮和点击每行的背景转换器Selector
在我们身边常用的APP中,我们点击按钮或者一行图文混搭文字,怎样感知我们点击上了,最明显的就是出现页面跳转或者出现下拉菜单,然而细心的人会发现,除此之外还会出现图片背景颜色的瞬变,对的,假如没有这项变化,那么会不会觉得缺少点击感呢,这也是开发的一部分。一、ListView两个常用事件1.直接贴码:MaiActivity2.java(还是利用上次自定义的MyAdapter,其他.xml代码和上篇一样,原创 2016-12-03 17:27:20 · 763 阅读 · 0 评论 -
线性布局和相对布局小Demo
一、线性布局权重问题以及布局的嵌套1.MainActivity.java文件package com.oldtogether.linearlayoutdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActiv原创 2016-11-21 15:31:39 · 678 阅读 · 0 评论 -
Day7、ListView和适配器Adapter二
一、再脑补一下,数据块:负责具体的逻辑和数据内容代码;视图块:负责具体的展示形式,即长什么样子;适配器块:负责把数据内容以何种姿势显示到视图上。二、使用SimpleAdapter实现简单的图文混搭列表1.在布局文件中编写代码第一步:添加ListView标签(listview.xml) 第二步:编写行布局文件(item.xml)2.在Activity中编写代码第一步:获取ListView对象 第二原创 2016-12-01 01:51:14 · 544 阅读 · 0 评论 -
Day15、退出程序小案例和自定义对话框
在上面我们写的ListViewDemo中,如果当我们一时手滑按了返回键,则小程序将会直接退出到模拟器主界面,那么我们需要一个退出程序对话框来提示用户是否真正要退出。在上节我们学了如何使用5中常见的对话框,但是有时候业务需求不同,为了有个漂亮的外表对话框,需要自定义对话框。一、实现程序确认框的步骤1.重写主Activity中的onBackPress()方法;2.去除原有的父类的方法即super.onB原创 2016-12-21 00:05:07 · 731 阅读 · 0 评论