安卓
沉默的小宇宙
这个作者很懒,什么都没留下…
展开
-
Android Studio学习——无法预览xml布局视图的解决办法
提示:failed to load AppCompat ActionBar with unkNown errorxml显示空白原创 2018-07-13 17:14:04 · 876 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第6课——IDE配置
根据一个大牛博主配置下IDE主题默认的主题是一个灰白色,看这特别的不好看,而且对于我们程序开发者来讲每天要对着电脑好几个小时,特别的伤眼睛,我们来配置一个高大上的暗黑主题。点击左上角File——>Settings找到Appearance把里面的Theme修改成Darcula然后点击Apply主题就编程酷黑色了然后就是修改代码编辑框了,找到Editor——>Color Scheme Fo...原创 2018-05-15 11:41:11 · 1876 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第1课——布局与Hello World!
一、Android五大布局分类1、相对布局2、绝对布局3、线性布局4、表格布局5、帧布局 二、具体布局的使用(这里主要介绍相对布局和线性布局)1、相对布局(RelativeLayout)可以这样理解:在安卓屏幕中的父元素就是整个屏幕,而子元素就是那些按钮、文本框之类的东西。相对布局内视图可用的常用属性如下:与位置相关的属性android:layout_above 表示在目标组件之上android:...原创 2018-05-07 17:50:30 · 1162 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第4课——CheckBox
package com.example.urien.secondapp;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.CheckBox...原创 2018-05-07 17:16:33 · 4973 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第5课——RadioButton
RadioButton就是常用到的单选按钮,一般常用到RadioGroup,一个RadioGroup里面可以有多个RadioButton,这里面的单选按钮一次只能选一个,比如常见的性别的选项,只能选择male或者female。一个Activity里面当然也可以有多个RadioGroup,不同的RadioGroup互相不影响,这里就简单的测试了如下图:功能也很简单,这里面放置了两个RadioGrou...原创 2018-05-12 21:50:55 · 6544 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第0课--MainActivity
陆陆续续、杂七杂八的自学了一段时间。总体确定了一个学习的方向及练习的方法:找到了一个很简单的方法,现阶段都是学习,没有太多复杂的功能,主要还是熟悉Android开发中的常用控件、布局及事件监听和处理。没有任何基础再加上工作和一颗在远方的心,自学起来简直可以说比蜗牛还慢。不过慢就慢把,无所谓至少自己还没有彻底丢弃。不多说,上重点。主要的思路就是在第0课创建一个最基本的Activity(就理解成一个界...原创 2018-05-06 14:53:33 · 10049 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第3课——EditText控件
EditText和TextView很相似,主要不同的是EditText是用户可以在上面编辑本文的,而TextView只能用app本身去改变和显示。做了一个简单的登录界面:xml代码如下<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/ap...原创 2018-05-09 16:37:33 · 5705 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第2课——TextView和Button控件
做了一个简单的单击计数,实现的方法很简单,还是同样四个步骤1.声明控件TextView和Button2.用findViewByID找到控件3.复写Button的点击事件监听方法体4.把方法体绑定在Button上效果图:具体代码如下:package com.example.urien.secondapp;import android.support.v7.app.AppCompatActivit...原创 2018-05-08 20:30:24 · 8738 阅读 · 0 评论 -
【安卓学习笔记】安卓Eclipse开发环境搭建
活着就要学习,学习不是为了活着。——总会有一碗鸡汤喂着。1.下载并安装JAVA SDK2.下载安装adt bundle3.配置ANDROID_SKD_HOME环境变量4.创建第一个Android模拟器1.下载并安装JAVA SDK2.下载安装adt bundle这两个包现在已经整合到一块了。官方下载连接:http://developer.android.com/sdk/index/html不过这个...原创 2018-04-18 20:07:25 · 347 阅读 · 2 评论 -
【安卓学习笔记】Android Studio第7课——ImageView与小游戏练习
综合了之前学习的内容,做了一款很LOW的猜拳游戏原创 2018-05-15 16:45:36 · 16228 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第9课——进度条ProgressBar、SeekBar和RatingBar
总体上Android默认常用的进度条分为四种:1、垂直风格的圈状ProgressBar这种转圈形式的进度条可以一般用作模糊指示,换句话说这个进度条无法体现出来当前的精确进度,只能傻傻的转圈。在设置上有:style="?android:progressBarStyleLarge"//大style="?android:progressBarStyleSmall"//小这两个属性比较常见,其次还有in...原创 2018-06-03 17:58:59 · 12657 阅读 · 0 评论 -
Android Studio第11课——Activity传递数据小练习-Calculator
简单做了个计算器,用来熟悉Activity的跳转和Activity之间的数据传递先上图:简单说下原理:首先在mainActivity中有两个EditText分别用来存入需要计算的数据,另外使用了一个RadioGroup,里面存放了4个RadioButton分别对应加减乘除四个运算方式,还有一个Button是计算用的。当输入好数据并选择好计算方式后,点击Calculator按钮后,会把两个EditT...原创 2018-06-12 11:21:38 · 1602 阅读 · 0 评论 -
Android Studio第17课——Http协议网络文件下载
小白一个,有很多不懂的地方。先上一个界面Activity代码 /**声明控件*/ private Button downloadTxt; private Button downloadFile; @Override protected void onCreate(Bundle savedInstanceState) { super.onCre...原创 2018-06-28 23:14:24 · 2498 阅读 · 0 评论 -
Android Studio第16课——SQLtie小型数据库初步
学习的内容如下:1、SQLite介绍SQLite是一个非常小的数据库。2、SQLiteOpenHelper使用方法当需要操作SQLite数据库的时候,首先必须要有一个SQLiteOpenHelper这样一个类的对象,而SQLiteOpenHelper这个类是一个抽象类,所以必须自己写一个类去继承他,编写好一个继承SQLiteOpenHelper的类后,这个类便拥有了如下两个常用的方法:1.getR...原创 2018-06-27 17:40:12 · 931 阅读 · 0 评论 -
Android Studio第15课——进一步认识Handler与线程
1、Handler与线程在默认的情况下,使用Handler.post方法实际上和调用Handler的Activity是处于同一线程的。因为Handler是直接调用了run方法而并不是调用了线程的start方法。换句话说,线程是创建好了,但是并没有另外开启这个线程作为一个新的线程,而是在当前线程当中直接实现了该线程里面的run方法。这个可以通过Thread.currentThread().getId...原创 2018-06-25 22:18:25 · 3269 阅读 · 0 评论 -
Android Studio第10课——重逢Activity
相对之前做的笔记,今天有进一步学习了下Activity主要有亮点内容1、如何在一个应用程序当中定义多个Activity2、启动一个Activity的方法定义多个Activity1.定义一个类,继承Activity2.在该类当中,复写Activity当中的onCreate方法3.在AndroidManifest.xml文件当中注册Activity4.为Activity添加必要的控件启动一个Activ...原创 2018-06-10 23:29:02 · 396 阅读 · 0 评论 -
Android Studio第14课——Android当中的Handler
1.Handler的基本概念Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。 2.Handler基本使用方法1、创建一个Handler对象;2、将要执行的操作卸载线程对象的run方法中;3、将要执行...原创 2018-06-24 10:49:37 · 8241 阅读 · 0 评论 -
Android Studio第13课——Android当中的ListView
ListView的功能:1.将数据填充到布局;2.处理用户的选择点击等操作。列表的显示需要三个元素:1.ListVeiw:用来展示列表的View;2.适配器: 用来把数据映射到ListView上的中介;3.数据源: 具体的将被映射的字符串,图片,或者基本组件。关于适配器适配器是一个连接数据和AdapterView的桥梁,通过它能有效地实现数据与AdapterView的分离设置,使AdapterVi...原创 2018-06-23 11:55:15 · 9296 阅读 · 0 评论 -
【安卓学习笔记】Android Studio第8课——TimePicker和DatePicker
时间控件使用的是TimePick,日期使用的是DatePicker控件,这两个控件的使用方法很相似,可以通过该控件获取用户选择的时间和日期,时间控件TimePicker有对应的监听事件OnTimeChangedListener,日期的控件在目前的知识范围来说还没有涉及到,故日期的监听事件暂且假定没有。所以获取的方法是通过一个按键来获取上图: 以上是写的一个测试界面,包含有一个TimePick和一个...原创 2018-05-31 23:42:07 · 5627 阅读 · 1 评论 -
Android Studio第12课——Activity生命周期及Task栈
1、Activity生命周期的起个函数 Activity生命周期图protected void onCreate();当Activity第一次创建的时候会调用此方法此方法会调用所使用的布局文件、静态变量、绑定监听器等等protected void onStart();当Activity能被看到的时候系统会...原创 2018-06-12 21:58:11 · 1325 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-线程
多进程:在操作系统中能(同时)运行多个任务(程序)多线程:在同一应用程序中有多个顺序流(同时)执行一个线程是用一个线程对象表示的创建线程的方法1.定义一个线程类,它继承Thread并重写其中的方法run(),方法run()称为线程体;由于Java只支持单继承,用这种方法定义的类不能在继承其他的类。class FirstThread extends Thread{ public void run(...原创 2018-04-14 14:07:43 · 224 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-内部类与匿名内部类
内部类:一个类定义在一个类的内部,内部类可以随意使用外部类的成员变量和成员函数生成一个内部类的方法:先new一个外部类 然后.new 外部类的,如:B是A的内部类,则 A a = new A();//生成一个外部类A.B b = new A().new B();或者A.B b = a.new B();注意每一个内部类的对象都和它的外部类对象相关联,换句话说有内部类的对象就必然会有一个和它对应的外...原创 2018-04-13 22:40:07 · 160 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-结点流和处理流之间的关系及如何去使用
简单的说 处理流可以给结点流增加功能import java.io.*;//导入IO类class Test{ public static void main(String args[]) { FileReader fileReader = null; BufferedReader bufferedReader = null; try { //生成FileReader类...原创 2018-04-10 11:38:11 · 182 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson9-对象的转型
对象的转型是面向对象的多态性的体现。转型分为:对象的向上转型:将子类的对象赋值给父类的引用对象的向下转型:将父类的对象赋值给子类的引用1、对象的向上转型class Lesson9_father{ String str; int num; void Function(){ System.out.println("the father_str is "原创 2017-08-27 23:15:52 · 232 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson8-函数的复写与super用法
1、函数的复写(override)函数的复写(override)在中文叫法里面有很多叫法,重写、覆盖等;函数的复写简单的可以定义成在父子管理的两个类当中存在两个定义完全相同的函数,函数的定义包括了函数名、返回参数类型、传入的参数列表。例如:class Lesson8_father{ String str; int num; void Function(){ Sys原创 2017-08-27 22:05:50 · 256 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson7-继承
首先回顾下之前学习的知识:一个类的组成有三个部分,构造函数、成员变量、成员方法(也就是成员函数)。在面向对象的世界当中,继承就是一个类得到了另外一个类当中的成员变量和成员方法,在JAVA中只支持单继承;如下两处代码:代码段一:class Lesson7{ String str; int a; void funA{ System.out.println("FunA:原创 2017-08-27 16:51:25 · 180 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson6-关键字static
static关键字在JAV中的主要用处1.定义静态成员变量2.定义静态函数3.定义静态代码块/*****************************************************************************华丽分割线***********************************************************原创 2017-08-26 14:48:24 · 193 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson5-关键字this
关键字this在JAVA这门语言当中扮演了非常重要的角色,在开发的过程中用的频率很高。1、第一种用法如下代码:class Lesson5{ String name; void fun(){ System.out.println("my name is " + name); }}在很多时候其实我们会忽略一个问题,那就是System.out.println("my原创 2017-08-26 13:30:53 · 315 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson4-函数重载与构造函数
1、函数重载所谓的函数重载:在一个类当中,允许函数重名现象的出现。其特征如下1.两个或多个函数处于同一个类当中2.函数的名相同3.函数的参数列表不同例如,文件Lesson4.java代码如下:class Lesson4{ void funA(){ System.out.println("funA()"); } void funA(int i){原创 2017-08-25 20:09:58 · 212 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson1-简介与变量
前言:人生,需要不断的追求。可能在追求过程中时,会忘记初衷,迷失自我;可能在追求的过程中,会伤痕累累,最后却一无所获;可能在追求过程中,要付出别人无法体会的艰辛,当别人享受生活的时候我却要为明天而奔走......但是这些都不重要,最重要的是,我遵从自己内心,坚守了自己的梦想。今日小结:1.JAVA简介发展历程:java是SUN公司在1995年发布的一门编原创 2017-08-20 23:31:27 · 241 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson2-JDK安装与环境配置
1、JDK的安装与配置下载与操作系统对应的JDK软件 附上下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html第一步: 安装JADK,一路下一步第二步: 配置环境变量在windows操作系统下需要配置path和classpath两个环境变量2、pt原创 2017-08-21 23:08:51 · 303 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础Lesson10-抽象类和抽象函数
1、抽象函数定义:只有函数的定义,没有函数体的函数;abstract void fun();用关键字abstract修饰的函数,说明这个函数是抽象函数;在一个类里面如果有一个或一个以上的抽象函数,那么这个类也必须定义成抽象类;抽象类:使用abstract定义的类被成为抽象类;抽象类的特征:1.抽象类不能生成对象;2.如果一个类当中包含有抽象函数,那么这个类必须被声明原创 2017-08-30 23:34:19 · 241 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础lesson11-包和访问权限
关键字package及其使用方法package关键字可以将一个类放在一个包里面。使用的方法是package+包名如 package urien;class Lesson11A{ void Lesson11A(){ System.out.println("this is Lesson11A"); } public static void main(String args原创 2017-08-31 21:09:21 · 203 阅读 · 0 评论 -
【安卓学习笔记】安卓开发-Android Studio初步
一、Android Studio简单介绍2013年GoogleI/O大会首次发布了AndroidStudioIDE(Android平台集成开发环境)。它基于IntellijIDEA开发环境,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具。既然Google一直在努力推广,相信不久以后就有望赶上Eclipse。相比Eclipse,Andro...原创 2017-09-18 16:23:56 · 992 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-I/O系统
1.I/O操作的目标从数据源当中读取数据,以及将数据写入到数据目的当中。数据的来源和数据的目的地是多面的。I/O的流向,输入和输出是相对java程序而言的:输入:数据进入到程序输出:数据从程序输出IO当中的字节流的核心类常用方法/******************************************字节型*********************************/InputS...原创 2018-04-03 08:39:26 · 147 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-字符流及打文件的读写
使用字符流的好处:不用创建一个非常大的buf,把文件分成很多小部分读写。创建两个txt,from和to,在from中写入文本import java.io.*;//导入java中IO所有的类class Test{ public static void main(String args[]){ FileInputStream fis = null;//声明输入流引用 FileOutputS...原创 2018-04-04 15:48:41 · 155 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-异常的处理
除了java虚拟机本身能够产生的异常外,经常还会用到自定义异常。记录下throw和throws的用法。1.throwclass User{ private int age; public void setAge(int age){ if(age < 0)//在使用User类的时候如果有错误的生成一个异常对象并抛出异常对象 { RuntimeException e = n...原创 2018-04-02 21:41:33 · 231 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-类集框架
集合的种类类集框架的基础结构什么是类集框架1、类集框架是一组类的接口;2、位于java.util包当中;3、主要用于存储和管理对象;4、主要分为三大类:集合、列表和映射集合(set)集合中的对象不安特定的方式排序,并且没有重复对象列表(list)集合中对象按照索引位置败絮,可以有重复的对象映射(map)集合中的每个元素包含一个键对象和一个值对象,键不可以重复,值可以重复Interator <...原创 2018-04-14 14:07:54 · 211 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础-多线程的数据安全
多线程的数据安全:保证数据的完整性同步线程的方法class MyThread implements Runnable{ int i=100; public void run(){//复写run方法 while(true) { //打印当前的线程的名称和i变量的值 System.out.println(Thread.currentThread().getName() + ...原创 2018-04-14 14:07:50 · 143 阅读 · 0 评论 -
【安卓学习笔记】JAVA基础练习1
/*练习:打印出100-200之间的所有素数步骤:1.定义一个类,命名为TestPrimeNumber;2.在类当中定义主函数;3.用for循环答应出所有在100-200之间的数字;4.在for循环当中,每当循环执行一次,就判断循环变量的值是否为素数,如果是,就将循环变量的当前值打印出来;ps:判定数值n是不是素数的方法:首先用2除n,如果除不尽,再用3除,依此类推,如果从2到n/2都无法整除,那...原创 2018-03-31 22:44:22 · 270 阅读 · 0 评论