自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LittleWhiteTree的博客

这是一个有一丢丢理想,但是暂时没有能力实现的见习程序猿

  • 博客(44)
  • 收藏
  • 关注

原创 java方法回调

回调:是一种双向的调用模式,被调用的接口被调用时也会被调用(个人理解的是可以实现类与类之间的参数传递)。android中Button等控件的onClickListener()、AsyncTask异步任务中都使用到了回调。实例:下面就通过我遇到过一个例子理解 回调。在android的Acitvity主界面中点击Button,弹出一个AlertDialog,通过AlertD

2016-07-27 23:24:48 549

原创 android JSON数据解析

JSON是轻量级的数据交换格式,是完全独立于语言的文本格式。格式JSON对象是无序的“名称-值”对的集合{"string":values} 名称和值中间以";"分割values的类型包括:string、number、object、array、true、false、null。并列的数据之间以","分割:{"name":"张三","name":"李四"}

2016-07-25 21:43:49 510

原创 Android图片缓存处理

一、Lrucache类 内存缓存LruCache以键-值对的形式存储(内部定义了一个LinkedHashMap)数据,通过new LruCache(int size)实例化,参数使指定分配给LruCache的缓存大小。LruCache缓存大小设置对于分配给LruCache的缓存大小,可以直接指定固定的数值,但是更好的做法应该是通过获取最大内存(int)Runtime.getRu

2016-07-19 22:11:00 3816

原创 AsyncTask异步任务类

AsyncTask异步任务类,比Handle更轻量级,更适合简单的异步操作。内部封装了Handle,在使用AsyncTask类进行刷新控件的刷新操作时,不用再额外创建声明Handle,可以直接使AsyncTask内部封装好的几个方法实现。一、AsyncTask的实现使用AsyncTask主要通过实现内部封装的onPreExecute(),doInBackGround(),onProgr

2016-07-18 20:49:41 2641

原创 广播Broadcast

一、广播广播是android中应用程序之间传输信息的机制。BroadcastRecevier 广播接收者 是对发送出来的广播进行接收、过滤(通过action)、相应的一类组件。二、广播的两种实现方式1、静态注册广播静态广播需要在AndroidManifest文件中注册,可以在程序未启动的情况下就能接收到广播静态广播的使用接收静态广播(1)

2016-07-13 21:56:53 319

原创 Service服务

一、没有用户界面,不进行用户交互操作,在后台运行耗时操作的应用组件。当用户切换到其他应用场景时,Service持续在后台执行Service与activity一样都存在与当前进程的主线程中,所以会阻塞UI的操作,如长时间从网络取数据,不能直接放在Service里运行,应该放在Service中另外中开启一个线程来处理。Service作为四大应用组件之一,

2016-07-11 23:21:20 397

原创 android文件存储

内部存储特点:(1)内部存储总是可以用的(2)内部存储的文件默认只能被相应app访问Internal内部存储是确保不被其他用户和其他app所访问的最佳存储区域

2016-06-29 22:52:39 285

原创 SharedPreference

SharedPreference是android中存储 相对较小的Key-Values形式的数据的类SharedPreference文件是位于data/data/应用包名/shared_prefs/.xml文件SharedPreference当相应的app被卸载时也会被删除public class SharedPreferenceActivity extends A

2016-06-29 21:44:19 423

原创 SQLite数据库

SQLite数据库是android系统集成的轻量级数据库,适合移动设备数据的操作和管理app的数据库的路径为 data/data/com.android.contacts(应用包名)/databases/1、通过命令行查看和管理SQLite注:若adb shell命令无法执行,请检查android sdk环境变量是否配置成功

2016-06-29 21:19:20 352

原创 Dialog对话框

一、对话框Dialog1、简介对话框Dialog是人与应用交互的窗口,只要涉及交互的地方都可以使用对话框。一个对话框一般是漂浮于当前Activity之上的小窗口,当前Activity失去焦点一、AlertDiaLog 警报对话框1、AlertDialog一共有0-3个按钮,一个单选框或者复选框列表的对话框。警告对话框可以适应大多数界面交互的需求。2、Al

2016-06-15 21:51:10 433

原创 android获取控件宽高和屏幕宽高

一、获取屏幕宽高要获取屏幕宽高,我们可以先从android的界面构成了解android的界面主要由三部分构成:1、状态栏 2、标题栏 3、内容区域1、状态栏2、标题栏android中标题栏主要用来显示当前位置,3.0过后添加了ActionBar,拥有了导航和OptionMenu的功能,5.0又新添加了ToolBar控件,和ActionBar类似,但自定义的空间更充足

2016-06-15 13:46:10 9289

原创 样式Style和主题Theme

一、样式Style样式是属性的集合,以独立的资源文件的形式存放与xml文件中1、自定义样式在Res/values/styles中添加或者在Res/values中新建xml文件以自定RadioButton的样式为例(1)在values文件夹下新建xml文件,我命名的是"mystyle.xml"(2)添加相关代码

2016-06-07 21:10:16 429

原创 动作栏和选项菜单

关于Menu菜单官方API给出的定义是 By default, every Activity supports an options menu of actions or options.默认情况下一个Activity都支持一个选项菜单的操作.Android中菜单分为三种:选项菜单 上下文菜单 子菜单一、选项菜单(一)创建Menu(可以通过手机硬件的Menu键弹出菜单)

2016-06-06 22:03:35 1224

原创 android编程练习中遇到的问题(三)-自定义适配器getView()不执行

今天在做自定义适配器练习的时,发现ListView无论如何都不加载项布局文件,只有一片白板儿。反复检查代码没有发现问题,就在getView()方法中调用了Log.v调试信息,查看是否执行了此方法public View getView(int i, View view, ViewGroup viewGroup) { Log.v("student", "succesful"

2016-06-01 22:35:27 3020

原创 Adapter适配器和ListView

一、Adapter1、Adapter适配器简介Adapter是连接View(无法直接setValue的View,如ListView)和数据的桥梁,使View和数据之间能够联动2、Adapter适配器的使用根据数据源的类型选择使用不同的适配器(1)ArrayAdapterArrayAdapter的数据源为 泛型数组(T[]),项布局只能为Activ

2016-06-01 18:00:03 267

原创 Intent类

一、简介Intent类是协调应用中四大组件通讯的,负责对应用中一次操作的动作、涉及的数据以及附加信息进行描述.setAcition() 描述动作 .setData() 描述涉及的数据 .setType() 描述类型二、引用Intent的方式1、显示(直接)调用通过指定的Activity的类名来显式引用Intent①方法一 public class Activity

2016-05-30 21:52:31 982

转载 android编程练习中遇到的问题(二)-ADB端口被占用的解决方法或者AS无法连接虚拟机

运行虚拟机时,android studio无法连接虚拟机,有可能是ABD端口被其他程序占用了,通过以下方法可以解决ADB端口被占用的问题;运行cmd命令1、查看是哪个端口给占用了C:\Users\xxxxxx>netstat -ano | findstr "5037"    TCP    127.0.0.1:5037         0.0.0.0:0

2016-05-30 00:04:08 1916

原创 Android应用组件Activity

一、Activity简介1、Activity拥有可以编辑用户界面的窗口,窗口布满整个屏幕,也可以小于或者漂浮于其他窗口之上2、应用程序通常拥有多个互相关联的Activity和一个MainActivity多个Activity之间跳转简单示意二、Acitivity生命周期Activity的声明周期是指Activity所经历的所有状态Activ

2016-05-29 23:51:11 1612

原创 Android常用控件(二)

选择类控件一、RadioButton单选控件1、RadioButton的相关属性RadioButton继承Button,Button继承TextView,所以RadioButton具有TextView具有的属性。下面表示一个单选按钮组,当其中一个RadioButton被选中时候,其他RadioButton会变为位选中状态,即同一时间,只有一个RadioButton为

2016-05-25 23:27:00 382

原创 android编程练习中遇到的问题(一)—alignRight和toRightOf

今天练习制作app的登录界面时遇到的一个问题。预想实现的效果如下图:一开始写的代码是:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width

2016-05-25 21:57:12 1224

原创 android事件处理-基于监听机制

一、基于监听的事件处理包含Event Source 事件源,即各个控件Event 事件,通常是用户的一次操作Event 事件监听器,负责监听事件源所发生的事,并做出对应的回应二、基于监听机制的事件处理的三种模型1、接口实现事件处理模型

2016-05-24 00:08:27 560

原创 Android常用控件(一)

一、TextView 文本控件singleline="true" 单行显示ellipsize="start/end/middle" 文本内容过长时,将部分文本内容显示为省略号 start是显示省略号在文本开头end是显示省略号在文本结尾middle是显示省略号在文本中间(一)制作跑马灯效果android:singleLine=”true”android:ellipsi

2016-05-23 22:16:45 386

原创 Android图形用户界面

安卓图形用户界面由多个View和ViewGroup构成,其中View为组件,ViewGroup管理组建布局一、布局方式1、线性布局LinearLayoutLinearLayout按照垂直或者水平顺序依次排列View。2、LinearLayout相关属性Layout_width="match_parent"                        ="wrap_cont

2016-05-19 20:24:30 692

原创 XML语言

XML全称 Extensible Markup Language,可扩展标记语言,可扩展体现在标签是由开发者自定义的。一、xml简介1、XML语言的用途:用来结构化、存储和传输信息2、特点:(1)XML语言是以标签对的形式存在:(2)XML仅仅是纯文本,纯粹的信息,不具有任何行为3、XML和HTML的区别(1)XML语言主要用来存储和传输数据,HTML语言用来显示数

2016-05-19 20:08:32 363

原创 Android环境变量配置和开发工具

一、SDKSDK-安卓软件开发工具包1、SDK环境变量配置主要配置android_sdk_home和path变量android_sdk_home:sdk路径,如:E://android-sdk-windowspath:如: %android_sdk_home%\platforms_tools;%android_sdk_home%\tools;配置完成后,通过cmd输

2016-05-18 18:39:13 640

原创 Java 网络编程

一、TCP/IP协议为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TCP/IP协议。TCP/IP协议是一个协议组,包含Telnet、FTP、SMTP、NFS、HTTP等协议。网络接口层:负责接收和发送物理帧;网络层:负责相邻节点之间的通信;传输层:负责起点到终点的通信;应用层:提供诸如文件传输、电子邮件等应用程序。二、InetAddress类Ja

2016-05-05 22:51:11 231

原创 java 多线程

一、线程与进程1、定义进程是程序的一次动态执行过程。线程是进程中的一个执行流程,一个进程可以运行多个线程,线程是多任务处理环境中最小的处理单位。进程-重量级任务-每个进程分配独立的地址空间线程-轻量级任务-共享相同地址空间并且分享同一个进程2、为什么要使用多线程因为读取本地系统资源的速度远低于CPU处理能力,所以多线程帮助你写出CPU最大利用率的高效程序,CPU空闲

2016-05-02 19:06:41 273

原创 Java IO的操作

一、定义I/O操作-程序与其他外部设备进行交互的操作。二、Java流流(Stream)是指在计算机的输入输出操作中各部件之间的数据流动。Java中I/O操作以流的形式进行交互操作。三、分类1、字节输入流InputStream 字节输出流Outputstream进行语音、图片、音乐等I/O操作时一般选用字节流public void byteIO() thr

2016-04-28 21:53:33 254

原创 数据结构-Collection

Collection-最基本的集合接口                                                                   Map                                                  ↓                                                          

2016-04-20 01:17:37 358

原创 Java异常处理

一、异常处理1、程序的错误编译错误、逻辑错误、运行时错误。2、异常处理机制是JAVA语言的重要特征之一。通过异常处理机制可防止程序执行期间因出现错误而造成不可预料的结果。3、目的:即使出现错误,也能继续运行而正常结束。二、Java异常类型Java异常类型主要有三种:1、Java虚拟机内部错误而产生的异常Error;2、标准错误-Java中预先设定的错误;3、自定

2016-04-14 22:02:01 367

原创 Java内部类和泛型

一、内部类内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。1、成员内部类(1)内部类可以直接访问外部类成员,包括私有成员(private);外部类调用内部类成员,需要实例化内部类对象再调用;public class Outerclass { int x;

2016-04-13 21:57:14 4816

原创 Java接口

Java接口 interface一、修饰符 interface 接口名{}1、接口定义的方法都是抽象方法;2、接口定义的变量都是static final 静态常量;3、接口可以多继承      interface a{} interface b{} class c implements a,b{} //接口可以多继承,类只能单一继承4、接口不能直接实

2016-04-12 22:07:32 508

原创 Java的多态

Java的多态java的多态-事物的多种不同表现形式。多态存在的必须要条件:(1)有继承关系的存在;                                            (2)有方法的覆盖;                                            (3)父类变量引用子类对象;1、Java多态对象的类型转换子类实例可以赋给父类的

2016-04-11 21:39:10 308

原创 Java的继承

一、继承-JAVA面对对象的显著特征1、父类与子类:JAVA中父类与子类是相对的,单一继承(一个子类只有一个父类)。                         父类                           ↓                        子类  (继承父类,拥有父类的成员变量       和除构造方法以外的成员方法)     

2016-04-07 19:18:07 368

原创 类与对象

类-具有相同状态、属性、动作行为的对象的统称。包括数据有包括作用于数据的一组操作数的封装体。对象-对象是类的实例化。            ↓状态→属性→成员变量行为→函数→成员方法public class Employee{ String name; //成员变量

2016-04-05 22:23:55 219

原创 方法重载

方法重载                   :方法名相同,        参数列表不同(方法重载与返回值类型、访问修饰符无关)。            ↑                                                                           ↓面对对象的基本特征                                

2016-04-05 22:12:57 274

原创 StringBuffer和二维数组

一、StringBuffer和String的区别1、String值不可变,每次增加的时候都是创建新的String并连接。                                                                                              ↓                                      

2016-04-05 21:58:45 1166

转载 JAVA数组排序

一、插入排序(直接插入排序、希尔排序)1.直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。2.   希尔排序(最小增量排序)(1)基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的

2016-03-30 22:52:54 381

原创 JAVA数组

数组 Array[]一、定义:        按一定顺序储存相同数据类型的集合。二、数组使用的意义      当数据量较大时,减少需要的变量。三、声明和实例化// 声明: int[] array; int array1[]; /* * int 为类型,还可以为其他浮点型、类类型等。 array 为对象,数组标识符 类型+数组标识符[] */ //

2016-03-29 20:32:37 250

原创 方法封装和String语句

一、JAVA方法的封装1、定义2、书写方式:访问修饰符     +      static     +   返回值类型    +     方法名称(参数){方法体} 有static修饰的为类方法,同一包下可以直接调用。无static修饰的为对象方法,调用时需要用new语句先实例化才能使用。3、方法类型:(1)无返回值无参数 public static void su

2016-03-28 20:56:44 470

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除