自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

翻译 Adnroid Jetpack(一)

根据Google官网Android Jetpack翻译1. 关注分离Android Jetpack最重要的原则就是关注点分离原则。要竟可能地精简Activity和Fragment,让他们处理UI和与操作系统的交互。这样可以避免很多生命周期引起的问题。因为操作系统随时又能销毁Activity跟Fragment,所以已经尽量地减少依赖。2. 从model驱动UI另一个重要的原则就是从模型(最...

2018-11-28 12:06:53 286

原创 Flutter中文解析乱码问题

今天遇到了Fluter请求下来的中文数据会出现乱码的问题,尝试了很多网上搜索的办法,无非就只试一些引用gbk2utf8这个库,但是实际使用过程中根本没有任何作用,可以说是根本一点软用都没有(不好意思,因为误导了我好久,所以有点气)。到了晚上泡脚的时候想到,这个时候应该是抛开问题回到本质。这不就是简单的dart解析乱码吗?所以怀着忐忑的心情,去尝试了!Bingo,成功!此处贴上代码,希望...

2018-11-08 21:07:18 13699 4

原创 Glide框架学习(一)

学习Glide首先要了解几个比较重要的类Glide:一个单例,用于呈现一个简单的静态接口,用于使用RequestBuilder构建请求并维护Engine,BitmapPool,Disk Cache和MemoryCache。RequestBuilder:一个用来处理设置和加载资源的普通类。Engine:负责启动加载并管理活动和缓存资源。Discache:用于写入和读取磁盘高速缓存的接口。(...

2018-11-02 17:20:46 466

原创 day14

上下文菜单与上下文操作模式1、创建上下文菜单时,Fragment的回调方法类似于用于选项菜单的回调方法,要实例化生成一个上下文菜单,可使用以下方法:public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)响应用户的上下文菜单选择,可实现以下Fragmen

2016-03-28 11:07:29 193

原创 day13

存储与加载本地文件1、为应用添加数据持久功能主要涉及两大处理过程:将数据保存至文件系统,以及应用启动时重新加载保存的数据。每个过程又分为两步:保存数据时,首先将数据转换为可保存格式,然后将数据写入文件;读取数据时,则刚好相反,首先从文件中读取格式化的数据,然后将其解析为应用所需的内容。2、什么时点保存数据合适呢?适用于移动应用的一个普遍规则是:尽可能频繁的保存数据,尤其是用户数

2016-03-28 09:02:12 198

原创 day12

操作栏1、在代码中,Activity类提供了管理选项菜单的回调函数,在需要选项菜单时,Android会调用Activity的onCreateOptionsMenu(Menu)方法。但当选项菜单的回调函数需要在Fragment而非Activity中时,需要调用Fragment中的选项菜单函数。以下为创建菜单和响应菜单选项选择事件的两个回调方法:public void onCreateOpti

2016-03-27 14:17:08 257

原创 day09

使用ViewPager1、Android创建视图不一定要通过XML布局文件定义视图,还可以通过代码的方式,简单地说就是用代码调用视图的构造方法。但是我们无法完全放弃XML文件,因为某些构建模块依然需要资源ID。ViewPager就是这样的一种模块。FragmentManager要求任何做fragment容器的视图都必须要具有资源ID。ViewPager是一个fragment容器,因此,必须赋予

2016-03-23 11:09:02 219

原创 day08

使用ListFragment显示列表1、ArrayList是一个支持存放指定数据类型对象的java有序数组类,具有获取、新增和删除数组中元素的方法。2、单类是特殊的java类,在创建实例时,一个类仅允许创建一个实例。应用能够在内存中存在多久,单例就能存在多久,因此将对象列表保存在单例中可以保持数据的一直存在,不管activity、fragment以及他的生命周期发生什么变化。要创建单例

2016-03-21 13:24:30 198

原创 day07

使用布局组件与组件创建用户界面1、引入OnCheckedChangeListener接口时,eclipse将提供分别定义在CompoundButton以及RadioGroup两个类中的接口以供选择。选择CompoundButton接口,因为CheckBox是CompoundButton的子类。2、样式style是XML资源文件,含有用来描述组件行为和外观的属性定义。例如,下面的样式

2016-03-19 14:39:32 198

原创 day06

UI fragment和fragment管理器1、fragment是一种控制对象,activity可委派他完成一些管理用户界面的任务。管理用户界面的fragment又称为UI fragment,他也有自己产生于布局文件的视图。activity可为多个fragment提供多个插入位置。2、在activity中托管一个UI fragment,有两种方法:(1)添加fragmen

2016-03-18 13:01:21 222

原创 day05

第二个Activity1、在新建的activity文件中需要覆盖onCreate()方法2、manifest配置文件是一个包含数据元素的XML文件,用来向Android操作系统描述应用。该文件是以AndroidManifest.xml命名,可在项目的根目录找到他。应用的所有activity都必须在manifest配置文件中声明,这样操作系统才能够使用他们。3、一个activity启

2016-03-14 15:48:55 231

原创 day04

Android应用调试1、在DDMS视图中,在LogCat中最后一个没有原因的异常特别提要引起注意,紧接着下面的一行就是其栈追踪信息的第一行。从该行可以看出发生异常的类和方法以及它所在的源文件及代码行号。2、利用调试器设置断点调试。3、当一时无法设置合适的断点时,我们可以通过在Run中添加异常抛出(Run-》Add java Exception Breakpoint)选择Run

2016-03-14 10:20:35 169

原创 day03

Activity生命周期1、在实例出现在屏幕上之前,Android操作系统会调用onCreate(Bundle)方法。通常,activity通过覆盖onCreate(。。。)方法完成以下用户界面的相关工作:a、实例化组件并将组件放置在屏幕上(调用方法setContenView(int));b、引用已实例化的组件;c、为组件设置监听器以处理用户交互;d、访问外部模型数据永远不

2016-03-12 11:08:59 211

原创 day02

Android与MVC设计模式1、在Eclipse的Windows->Prefere->Java->Code Style中将Fields与Static Fields修改PrefixList为m和s,目的是为了在Eclipse为mQuestion生成getter方法时,生成的是getQuestion()而不是getMQuestion()方法;在为mTrueQuestion生成getter方法时,

2016-03-11 12:52:44 260

原创 day01

1、在创建application时,最后一步的Activity命名最好遵循规定子类的后缀命名为Activ。2、在创建应用是刚开始会出现appompcat-v7错误,这是因为这是Google自带的开发库,为了让4.0版本以下也适应4.0,解决这个问题只需要在创建的时候使用4.0以上的API就行了3、adndroid:layout_width和adndroid:layout_heigh

2016-03-11 12:51:44 203

原创 tomcat小问题解决一

在部署tomcat时开启时,Eclipse报错,Several ports (8005, 8888, 8009) required by Tomcat v8.0 Server at localhost are already in use. The server may already be running in another process, or a system process may

2015-06-18 14:40:44 770 1

原创 Java学习笔记2

一.类和对象类是一个事物的抽象,一个类的实例化就是对象,获得这个事物属性的方式就是方法。例如人是一个类public class people{},具体的一个人小明就是人的实例化即对象,申明一个对象需要用到关键字new,并且构造函数,初始化对象,people 小明=new people(),其中人又有各种属性例如性别,姓名,体重等,获取这些属性的方式就是方法,public void get体重{

2015-04-28 10:22:57 245

原创 java学习笔记1

1.Java基本数据类型:类型              位长/b    默认值    取值范围布尔型 (boolean)    1       false      true  false字节型(byte )      8        0       -128~127字符型 (char)        16  ‘\u0000’  ‘\u0000’~’

2015-04-26 08:11:08 264

空空如也

空空如也

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

TA关注的人

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