自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ning_xian_hong的专栏

javaweb Android Python go

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

原创 一次RecycleView中EditView无法获取到焦点的填坑记

基本界面布局如下图: 最开始的时候RecycleView是没有数据的,点击button之后,添加一条空记录,RecycleView展现出来,由于外层EditView抢占焦点,导致RecycleView中的EditView无法获取焦点,所以需要对在RecycleView布局中的EditView中添加, android:focusable=”true” android:focusableIn...

2018-07-27 23:37:03 2373

原创 OkHttp的简单使用

OkHttp的网络请求是在子线程中进行的,但不是在Android的主线程之外的线程。同步请求会阻塞当前线程。异步请求不会阻塞当前线程。OkHttp的使用步骤1.创建OkClient OkHttpClient client = new OkHttpClient(); 可以在创建OKClient的同时设置一些简单的参数,设置方式如下: OkHttpCl...

2018-03-27 22:35:57 273

原创 RxJava简介及在androidstudio中引入RxAndroid

RX的简介RX = Observables + LINQ +Schedulers LINQ 语言集成查询 Language Integrated Query Schedulers 定时任务 RX是一种编程模型,目的是提供统一的编程接口,方便开发者处理仪表数据流。 目前为止RX已经支持几乎所有的主流编程语言。 比较流行的有 RxJava RxJSRx.NET

2016-06-16 17:01:59 9441

原创 Android下屏幕适配

适配:即当前应用在相同的手机上面显示相同的效果。适配前需要首先确定当前手机所属像素密度类型(如:xhdpi、hdpi、mdpi等),然后计算其像素密度,按一定比例给出界面元素的布局位置和大小。在android中,屏幕视频主要有以下几种方式:图片适配 dimens适配 布局文件适配 java代码适配 权重适配 案例一:手机型号:G700手机分辨率:1280*720 (注:手

2016-05-12 22:36:34 4804

原创 RecyclerView的简单使用

RecyclerView的使用需要准备布局管理器数据源   Adapter 继承自RecyclerView.Adapter T为holderholder 继承自RecyclerView.ViewHolder  RecyclerView的简单使用在布局文件中添加 RecyclerView<android.support.v7.widget.

2016-04-29 15:44:27 555

原创 数据机构的基本定义

并非全部是原创,如有侵权,立即删除。数据数据是对客观事物的符号表示,在计算机中是指所有能数据到计算机中被计算机程序处理的符号的总称。 数据元素数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 一个数据元素可由若干个数据项组成。 数据项是数据的不可分割的最小单位。 数据对象数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构数据结构是相互之间

2016-02-26 00:15:28 1135

原创 Android5.0的主要变化

Android5.0的主要变化性能提升 全面由Dalvik虚拟机转用Android RunTime(ART)虚拟机。 支持64位CPU NDK开发工具(Intel x86-64 ARM v8 MIPS-64)采用全新的Material Design界面 对用户体验的提升更加省电 美观 部分应用不能安装、运行 占用空间更大 更加流畅 通知栏体验更加人性化

2016-01-27 17:47:40 523

原创 自定义控件的的步骤

自定义控件的的步骤自定义属性的声明和获取 在构造方法中获取 分析需要的自定义属性 如 <?xml version="1.0" encoding="utf-8"?><resources><attr name="icon" format="reference"></attr><attr name="color" format="color"></attr><attr name="te

2016-01-23 17:00:36 977

原创 自定义控件的一些简单概念

自定义控件的一些简单概念Android界面UI架构View与ViewGroup之间的关系在android中,所有的控件都是从View和ViewGroup的基础上演化来的。 View的继承关系 ViewGroup与提供具体功能的View之间的关系: 2. View的作用(不包含ViewGroup):展示一个实际的视图功能 3. ViewGroup的作用:管理实际的View视图的

2016-01-08 14:13:34 456

原创 xml学习小结

任何安装的软件,都不要使用中文路径和带空格等特殊字符的路径。最好专门用一个盘来存储工作上的内容。用一个专门的文件夹来存储和管理安装的软件。 对数组进行最大最小值判断时,初始值最好使用数组中的值。 XML英文全称为ExtensibleMarkup Language 在XML语言中,它允许用户自定义标签。每一个

2016-01-07 21:33:18 1320

原创 android中加载大图片到内存

在android中,要明确一点,图片占用的内存大小与图片的实际大小无关,只与图片的分辨率有关,图片占用的内存空间为  图片分辨率 (高*宽)*4byte。布局文件  xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com

2015-11-16 22:04:47 463

原创 BroadcastReceiver的实现步骤

BroadcastReceiver的实现步骤:1.    编一些一个类,让该类继承2.    实现onReceive方法public class SDStatusReceiver extends BroadcastReceiver { /** * 用来接收广播事件,一旦广播消息到来,就会执行该方法 * @param context 上下文

2015-11-13 14:55:20 429

原创 获取网络上的图片,并显示在界面上的简单实现

布局文件如下:xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr

2015-11-07 21:13:03 1041

原创 android中Manifest文件的语法层次

android中Manifest文件的语法分为如下五个层次   第一层: 定义了软件的属性:包路径、程序版本、版次等信息         第二层:定义了程序属性及功能  应用程序名称、应用程序图标、程序使用到的权限,测试的sdk版本等信息                                      第三层: 定义了程序的功能组建       

2015-11-06 12:32:19 605

原创 自定义开关按钮

1.定义一个类ToggleButton,继承View  2.在布局文件中使用该自定义view   3.创建与父类相同的构造器。  4.重写onMesuer和onDraw方法5.在自定义ToggleButton中定义设置开关按钮图片方法,设置开关按钮背景方法  6.在MainActivity类中使用该view,给该自定义view设置背景图片和按钮图片具体实现代码如下:

2015-09-22 20:52:34 960

原创 javascript基础知识总结二

object转换成Boolean,为true 自动拆箱和装箱时编译器实现的。 BOM browser object Model 浏览器对象模型BOM有五类对象window 每一个页面都一个window对象 window对象就是一个HTML文档。open(url,name,feature ,replace) 方法打开一个新的窗口 第一个参数。新窗口的地址 第二个参数,新窗口的名称 第

2015-09-14 21:39:03 403

原创 Javascript基础学习小结

js:javascript用来展示与用户交互的行为。 ECMA:欧洲计算机制造协会 ISO/IEC:国际标准化组织以及攻击电工委员会 ECMAScript描述的内容语法 类型 语句 关键字 保留字 运算符 对象 ECMAScript规范的三种实现JavaScript ActionScript 基于flash实现的前端动画效果 简称as Sc

2015-09-11 22:38:25 391

原创 Activity的生命周期

当一个Activity被加载创建的时候经历一下三个步骤onCreateonStartonResume当一个界面对用户可见,但是不能进行相关操作时,这个界面就处在 onPause的状态当一个界面处在对用户完全不可见的状态,该界面就处于onStop的状态 onPause -->onStoponCreate()onDestroy()onStart()onStop()

2015-08-20 11:55:24 607

原创 Intent的作用和表现形式简介

Intent的作用和表现形式简介1.描述:Intent负责对应用中一次操作的动作,动作涉及的数据,附加数据进行描述。系统或者应用根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并且完成组件的调用。 Intent在这里起着一个媒体中介的作用,专门提供组件相互调用的相关信息。2.Intent的表现形式: 激活一个Activity开启服务发送广播访问Conten

2015-08-20 11:35:39 4316

原创 Java基础学习之内部类

内部类:把类定义在其他类的内部,这个类就被称为内部类class Outer{    class Inner{            }} 内部类的特点:         1.内部类可以访问外部类的成员,包括私有成员。         class Outer{    privateintnumber = 20;    class Inner{   

2015-07-18 23:46:00 445

原创 抽象类与接口学习小结

抽象类:在某些类中某些功能不能定义具体的行为功能,这种功能称之为抽象功能,含有抽象功能的类,就称为抽象类。抽象类的特点:抽象类和抽象方法必须用abstract关键字修饰       抽象类的格式:   abstract class类名{}       抽象方法的格式:  public abstract void 方法()抽象类不一定含有抽象方法,有抽象方法的类一定是抽象

2015-07-14 22:51:37 581

原创 Java基础学习之final和多态及类型转换

final关键字:     final关键字是最终的意思,可以修饰类,成员变量,成员方法。         •    修饰类,类不能被继承         •    修饰变量,变量就变成了常量,只能被赋值一次。        •    修饰方法,方法不能被重写           final关键字面试题        •    final修饰局部变量

2015-07-12 23:02:35 1090

原创 java中继承关系学习小结

继承:把多个类中相同的内容提取出来,定义到一个类中,其他类只需要继承该类,就可以使用该类公开的属性和公开的方法。 继承的好处:提高代码的复用性。提高代码的可维护性。让类与类之间产生关系,是多态存在的一个前提。 继承的弊端:提高了类与类之间的耦合性。 开发的原则:低耦合,高内聚耦合:类与类之间的关系内聚:自己单独完成某件事情的能力。 在Java中只允许单继承。

2015-07-12 12:27:30 793

原创 成员变量和局部变量的区别

成员变量和局部变量的区别?     1.类中的位置不同    成员变量:在类中方法外    局部变量:在方法中定义或者在方法声明上     2.内存中的位置不同    成员变量:在堆内存中    局部变量:在栈内存中     3.命周期不同    成员变量:随着对象的创建而存在,随着对象的消失而消失    局部变量:随着方法的调用而存在,

2015-07-02 22:17:17 508

原创 Android中SQLite数据库的简单使用

File file = new File(“hah.txt”);//只是创建了一个对象file, file指向了hah.txt这个文件,hah.txt这个文件可能存在,也可能不存在。如果文件不存在,则不会被创建。必须要有文件输出流对文件进行了写的操作,文件才会被创建。 游标:在访问数据库中表结构时,想访问表中的某一行的时候,数据库内部有一个快速的定位方式,这个定位方式是通过索引来实

2015-06-17 16:32:40 1061 1

原创 Android中Activity Window View ViewGroup之间的关系

Activity:是Android四大组件之一,用于展示一个与用户交互的界面                  ----展示界面                  ----与用户交互Activity相当于控制器,负责调用业务类的方法。简单的业务可以直接在Activity中处理。Activity通过内置是Window对象的setContentView(资源位置.资源类型.资源)方法来

2015-06-16 14:02:10 1102

原创 Struts框架学习之拦截器

为什么用拦截器?Struts是基于mvc模式的开发框架。任何框架,都会预先实现一部分功能。struts框架自带功能的实现,是通过一个个拦截器完成的。Struts早起版本中,核心功能是通过一个类完成的,这个类叫做核心过滤器。Struts2.0之后的版本,每一个拦截功能,都由一个单独的类实现,形成一个独立的拦截器,用户可以自由组合这些拦截器来完成自己想要的功能。有了拦截器,我们的开发就

2015-06-08 17:03:46 841 1

原创 Android中测试框架使用简介

大部分时间,SharedPreference大多数时候是用来保存应用程序的用户个性化设置的。备份文件一般用xml或者文本文档,因为备份文件是基本不会改动的。测试     好的程序是测出来的。测试的目的:尽可能多的测试出程序中的bug。测试分为黑盒测试:测试业务逻辑白盒测试:测试逻辑方法。一般是写一段脚本代码,通过脚本代码去调用业务逻辑方法。按照测试粒度分为:

2015-06-01 11:03:25 759

原创 pull解析xml

weather.xmlxml version='1.0' encoding='utf-8' standalone='yes' ?>weather>city>name>上海name>temp>5°temp>pm>80pm>city>city>name>北京name>temp>-5°temp>pm>800pm>city>city>name>西安n

2015-05-29 17:06:26 544

原创 Android中生成xml文件

xml可以用来备份文件数据Android中xml的读写通常把数据封装到对象中,然后通过对象俩操作数据。包名不能使用Android或Java的关键字。当一个应用被删除时,该应用在内部存储空间内的所有数据都会被删除,而应用在外部存储空间的数据不会被删除。备份文件一般都放在外部存储空间中。对于xml文件的校验,可以把xml文件放到浏览器中去解析,如果能够正常解析说明xml文件是正确的。

2015-05-27 11:20:53 1434

原创 Android数据保存之SharedPreference

SharedPreference非常适合用来保存零散的简单的数据,如用户名和密码等package com.test.storage;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import 

2015-05-27 09:18:35 1099

原创 Android文件访问权限

文件访问权限Android的文件访问权限控制和linux一样。文件访问权限:谁能访问这个文件。使用drwxrwxrwx这是个字符控制第一个字母  d:表示文件夹  -:表示文件后面每三个字母分为一组第一组: rwx 是文件拥有者的权限r:read,读w:write,写x:execute,执行-:表示没有该权限第二组:rwx表示的是和文件拥有者同属于一

2015-05-25 14:02:12 2289

原创 Struts2类型转换

在struts开发中,对象一定要给get方法。Struts类型转换l Struts2中为什么要类型转换?     HTML表单采集数据-->提交表单--> Action      底层依赖HTTP传递数据,而HTTP协议中没有“类型”的概念.每一项     表单输入只可能是一个字符串或一个字符串数组。因此在服务器端Action

2015-05-24 19:23:49 689

原创 Android数据存储之文件

文件  Android中对文件的操作和Java是一样的。Android系统中存储系统分为内部存储和外部存储两种        内部存储空间RAM内存:运行内存,相当于电脑的内存。ROM内存:存储内存,相当于电脑的硬盘在ROM内存中写写数据不需要权限在Android中,组件之间不能相互转换EditText不能转换成EditText案例记住登录用户名和密码:Linear

2015-05-21 17:40:06 551

原创 Android中logcat的介绍和使用

logcat日志的等级划分 等级从低到高排列verbose :冗余,最低等级。  黑色debug:调试信息 蓝色info:  普通信息 绿色warning :警告 橙色error:错误 红色assert:断言                级别最高 调试信息一般通过debug或者info打印System.out和Syste

2015-05-21 13:26:15 1598

原创 Android中五中布局文件的使用和介绍

Android的布局风格   布局应该从外往里写1.LinearLayout(线性布局)xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"

2015-05-20 14:21:29 1426

原创 Android点击事件的四种写法

Android点击事件的四种写法一、Android点击事件的四种写法1、点击事件的第一种写法 .  写一个内部类.实现点击事件的接口    bt.setOnClickListener(new MyButtonListener());2、点击事件的第二种写法,匿名内部类    bt.setOnClickListener(new OnClickListe

2015-05-18 17:10:48 1216

原创 android项目目录介绍之二

Devices:显示的是连接到Android开发环境的设备,包括模拟器和手机。Android的错误信息和调试信息都在logcat中打印      在Android中,所有资源文件,都会在R.java中生成对应的id,R文件通过静态内部类的形式来管理资源文件,一种类型的资源文件,在R文件中对应一个内部类。R.java中的内容是系统自动生成的,不可以手动更改的。R文件中维护的都是整型变量。

2015-05-18 13:46:43 572

原创 struts2配置详解

在配置struts拦截器时,如果除了核心拦截器外还有其他拦截器,其他拦截器需要放在核心拦截器之前。 Struts2中action开发的几种方式1).继承ActionSupportpackage cn.test.user;import com.opensymphony.xwork2.ActionSupport;publicclass UserActionextends

2015-05-18 02:05:14 546

原创 Android项目创建和项目目录图解

在eclipse中file菜单中选中new--->Android Application Program-->Next -->Next--->Next 选择要继承的Activity-->Next填入你的Activity的名字-->finish  Android项目创建完成Android项目目录图解

2015-05-16 18:04:57 681

空空如也

空空如也

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

TA关注的人

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