![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习笔记
尾戒u
这个作者很懒,什么都没留下…
展开
-
day06
UI fragment和fragment管理器1、fragment是一种控制对象,activity可委派他完成一些管理用户界面的任务。管理用户界面的fragment又称为UI fragment,他也有自己产生于布局文件的视图。activity可为多个fragment提供多个插入位置。2、在activity中托管一个UI fragment,有两种方法:(1)添加fragmen原创 2016-03-18 13:01:21 · 216 阅读 · 0 评论 -
Flutter中文解析乱码问题
今天遇到了Fluter请求下来的中文数据会出现乱码的问题,尝试了很多网上搜索的办法,无非就只试一些引用gbk2utf8这个库,但是实际使用过程中根本没有任何作用,可以说是根本一点软用都没有(不好意思,因为误导了我好久,所以有点气)。到了晚上泡脚的时候想到,这个时候应该是抛开问题回到本质。这不就是简单的dart解析乱码吗?所以怀着忐忑的心情,去尝试了!Bingo,成功!此处贴上代码,希望...原创 2018-11-08 21:07:18 · 13630 阅读 · 4 评论 -
Glide框架学习(一)
学习Glide首先要了解几个比较重要的类Glide:一个单例,用于呈现一个简单的静态接口,用于使用RequestBuilder构建请求并维护Engine,BitmapPool,Disk Cache和MemoryCache。RequestBuilder:一个用来处理设置和加载资源的普通类。Engine:负责启动加载并管理活动和缓存资源。Discache:用于写入和读取磁盘高速缓存的接口。(...原创 2018-11-02 17:20:46 · 459 阅读 · 0 评论 -
day14
上下文菜单与上下文操作模式1、创建上下文菜单时,Fragment的回调方法类似于用于选项菜单的回调方法,要实例化生成一个上下文菜单,可使用以下方法:public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)响应用户的上下文菜单选择,可实现以下Fragmen原创 2016-03-28 11:07:29 · 186 阅读 · 0 评论 -
day13
存储与加载本地文件1、为应用添加数据持久功能主要涉及两大处理过程:将数据保存至文件系统,以及应用启动时重新加载保存的数据。每个过程又分为两步:保存数据时,首先将数据转换为可保存格式,然后将数据写入文件;读取数据时,则刚好相反,首先从文件中读取格式化的数据,然后将其解析为应用所需的内容。2、什么时点保存数据合适呢?适用于移动应用的一个普遍规则是:尽可能频繁的保存数据,尤其是用户数原创 2016-03-28 09:02:12 · 195 阅读 · 0 评论 -
day12
操作栏1、在代码中,Activity类提供了管理选项菜单的回调函数,在需要选项菜单时,Android会调用Activity的onCreateOptionsMenu(Menu)方法。但当选项菜单的回调函数需要在Fragment而非Activity中时,需要调用Fragment中的选项菜单函数。以下为创建菜单和响应菜单选项选择事件的两个回调方法:public void onCreateOpti原创 2016-03-27 14:17:08 · 252 阅读 · 0 评论 -
day05
第二个Activity1、在新建的activity文件中需要覆盖onCreate()方法2、manifest配置文件是一个包含数据元素的XML文件,用来向Android操作系统描述应用。该文件是以AndroidManifest.xml命名,可在项目的根目录找到他。应用的所有activity都必须在manifest配置文件中声明,这样操作系统才能够使用他们。3、一个activity启原创 2016-03-14 15:48:55 · 228 阅读 · 0 评论 -
day04
Android应用调试1、在DDMS视图中,在LogCat中最后一个没有原因的异常特别提要引起注意,紧接着下面的一行就是其栈追踪信息的第一行。从该行可以看出发生异常的类和方法以及它所在的源文件及代码行号。2、利用调试器设置断点调试。3、当一时无法设置合适的断点时,我们可以通过在Run中添加异常抛出(Run-》Add java Exception Breakpoint)选择Run原创 2016-03-14 10:20:35 · 165 阅读 · 0 评论 -
day03
Activity生命周期1、在实例出现在屏幕上之前,Android操作系统会调用onCreate(Bundle)方法。通常,activity通过覆盖onCreate(。。。)方法完成以下用户界面的相关工作:a、实例化组件并将组件放置在屏幕上(调用方法setContenView(int));b、引用已实例化的组件;c、为组件设置监听器以处理用户交互;d、访问外部模型数据永远不原创 2016-03-12 11:08:59 · 206 阅读 · 0 评论 -
day09
使用ViewPager1、Android创建视图不一定要通过XML布局文件定义视图,还可以通过代码的方式,简单地说就是用代码调用视图的构造方法。但是我们无法完全放弃XML文件,因为某些构建模块依然需要资源ID。ViewPager就是这样的一种模块。FragmentManager要求任何做fragment容器的视图都必须要具有资源ID。ViewPager是一个fragment容器,因此,必须赋予原创 2016-03-23 11:09:02 · 212 阅读 · 0 评论 -
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 · 254 阅读 · 0 评论 -
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 · 198 阅读 · 0 评论 -
day08
使用ListFragment显示列表1、ArrayList是一个支持存放指定数据类型对象的java有序数组类,具有获取、新增和删除数组中元素的方法。2、单类是特殊的java类,在创建实例时,一个类仅允许创建一个实例。应用能够在内存中存在多久,单例就能存在多久,因此将对象列表保存在单例中可以保持数据的一直存在,不管activity、fragment以及他的生命周期发生什么变化。要创建单例原创 2016-03-21 13:24:30 · 193 阅读 · 0 评论 -
day07
使用布局组件与组件创建用户界面1、引入OnCheckedChangeListener接口时,eclipse将提供分别定义在CompoundButton以及RadioGroup两个类中的接口以供选择。选择CompoundButton接口,因为CheckBox是CompoundButton的子类。2、样式style是XML资源文件,含有用来描述组件行为和外观的属性定义。例如,下面的样式原创 2016-03-19 14:39:32 · 195 阅读 · 0 评论 -
Adnroid Jetpack(一)
根据Google官网Android Jetpack翻译1. 关注分离Android Jetpack最重要的原则就是关注点分离原则。要竟可能地精简Activity和Fragment,让他们处理UI和与操作系统的交互。这样可以避免很多生命周期引起的问题。因为操作系统随时又能销毁Activity跟Fragment,所以已经尽量地减少依赖。2. 从model驱动UI另一个重要的原则就是从模型(最...翻译 2018-11-28 12:06:53 · 278 阅读 · 0 评论