自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 Flutter的基础UI控件第三天:文本组件、图片组件、容器组件、列表组件等

文本组件:Text图片组件:Image容器组件:Container列表组件:ListView:水平列表、垂直列表、数据量非常大的列表、矩阵式列表表单组件:From一、文本控件 new Text( //文本内容 'flutter 中划线 是 lineThrough', //文本样式 ...

2019-06-02 14:31:14 572

原创 Flutter学习笔记第二天:flutter的基础UI控件的学习

class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'flutter控件展示', home: Scaffold( appBar: AppBar...

2019-06-02 10:44:18 258

原创 Flutter学习笔记第一天:flutter的安装和初体验

1.flutter是什么Flutter是谷歌的移动端跨平台UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。可以用一套代码同时构建Android和iOS应用,并且性能可以达到原生应用一样的性能。 。详情请参考Flutter简介2.flutter的安装(这里只讲android方面,ios请参照官方文档)系统要求:要安装并运行Flutter,您的开发环境必须满足以下最低...

2019-05-29 16:48:16 476

原创 Android中两种序列化方式的比较Serializable和Parcelable

 Serializable和Parcelable接口可以完成对象的序列化过程,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 简单地说:“序列化”就是将运行时的对象状态转换成二进制,然后保存到流、内存或者通过网络传输给其...

2018-09-28 15:08:19 1028

原创 android java 中的接口到底能不能实例化

 先大家看一个常用的代码: tv.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated me...

2018-08-09 16:46:32 1585

原创 Android三种动画之 补间动画笔记

Android系统中的动画主要可分为三类1.帧动画 (传送门)2.补间动画(传送门)3.属性动画(传送门)注:下图来源其他博主,仅此一张补间动画:Tween(补间)动画 ,可以在一个视图容器内执行一系列简单变换(平移、大小、旋转、透明度)。   通过确定开始的视图样式 和 结束的视图样式   中间动画变化过程由系统补全确定的一个动画普通的应用场景:   视图...

2018-08-07 11:40:59 426

原创 Android三种动画之 帧动画笔记

Android系统中的动画主要可分为三类1.帧动画 (传送门)2.补间动画(传送门)3.属性动画(传送门)注:下图来源其他博主,仅此一张 1.帧动画(Frame Animation) 帧动画   帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。这种...

2018-08-07 10:28:18 435

原创 列表复用产生的一些小问题及其解决方案

一.列表复用可能出现的问题有哪些?1.UI布局错乱2.数据显示不正确 3.滑动卡顿1.问题描述和分析:RecyclerView设置数据源时加入了if判断,导致item重用时,没有进入if判断.继续复用原来设置的UI属性.举个例子:看到红框框了吧 :满减券 或者代金券 看实例代码:if  满足条件 1 设置为 代金券  else 满减券一定要 if 和...

2018-07-24 17:58:08 494

原创 Butterknife的使用以及一些莫名其妙的错误解答

Butterknife 快速集成与使用步骤 ButterKnife大大简化了程序员编写代码的速度,.并且在7.0版本以后引入了注解处理器,取代了之前利用反射原理进行findViewById影响APP性能的方式,不再影响APP运行效率,下面直接上图. 1、集成库;在build.gradle里面添加这句:classpath 'com.jakewharton:butter

2017-05-08 22:50:05 5097 2

原创 Android之Fragment的优点和作用

一:什么是Fragment碎片、片段。其目的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments。  fragments 在活动Activity中为不同的屏幕尺寸修改布局配置(小屏幕可能每次显示一个片段,而大屏幕则可以显示两个或更多)。  Fr

2017-03-29 17:06:34 13516 1

原创 Android 异步消息处理机制 让你理解 Looper、Handler、Message三者关系

一:Handler消息机制为什么要有Android消息机制?我们知道Handler的主要作用是将一个任务切换到某个指定的线程去执行,比如Android规定访问UI只能在主线程中进行,如果在子线程中访问那么程序会抛异常,如下所示:void checkThread(){        if(mThread != Thread.currentThread()){            ...

2016-11-18 18:22:34 870 1

原创 Activity 生命周期详细解释

1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设置Activity的android:configChanges="orie

2016-09-01 22:49:52 6309

原创 Android应用----音乐播放器----个人第一个完整的项目

<pre name="code" class="html">从开始学习Android之后,学到了什么也没总结过,那么利用找工作的空闲时间,就写写个人的第一个项目:既可以巩固知识以防止忘记,还可以分享出来以帮助更多人学习,先来看看完成后的主体效果图。一,音乐播放器的布局整个布局比较简单,就不一一赘述了。会把源码链接发上来CSDN下载地址:点击...

2019-07-26 16:22:41 1286 1

原创 Flutter的基础UI控件第四天:点击交互和路由跳转

1.页面跳转1 首先写一个类 A 继承 StatefulWidget{}2. 再写 class BState extends State {} , 把刚才创建的类A 放进State里面3. 然后 onPressed 通过一个私有方法 来实现路由跳转4. 通过 Navigator.of(context).push(new MaterialPageRoute(…);) ...

2019-06-06 10:45:42 614

原创 Android三种动画之 属性动画笔记

Android系统中的动画主要可分为三类1.帧动画 (传送门)2.补间动画(传送门)3.属性动画(传送门)注:下图来源其他博主,仅此一张属性动画和补间动画的区别1. 作用对象局限:View    补间动画: 只能够作用在视图View上,即只可以对一个Button、TextView、甚至是LinearLayout、或者其它继承自View的组件进行动画操作,但无法对非V...

2018-08-09 10:18:08 231

原创 初学json相关的一些知识

上面是一段很常见后台返回的json字符串, 附录AAAAAAAAAA:附录BBBBBBBBBB:想要获得附录BBBBBBBBB的信息的话    必须从 result 节点下 获取: 双向红箭头

2017-08-09 12:08:38 307

原创 详解微信支付开发流程以及开发中遇到的问题

一.   微信开发步骤:1.申请微信开发者账号传送门:点击打开链接2.准备工作(AppID,签名,库,build.gradle的配置)传送门:点击打开链接 2.1下载库和demo  2.2 导入库2.3 build.gradle配置3.导入demo中的 wxapi 的类 注意:wxapi放的位置一定要对,名字不

2017-03-08 11:53:29 614

原创 浅谈Java面向对象程序设计三大特征之一的 多态

一.什么是多态?在《Java语言程序设计》这本书是这样的解释的:使用父类对象的地方都可以使用子类对象。可能有点懵,讲的通俗一点:一个接口,多种实现。同一种事物表现出多种形态。二.不如举个"栗子"。abstract class Animal  {      //抽象方法“吃”     abstract void eat();  }//定义两

2017-01-06 21:55:36 1651

原创 Android之图片压缩的方式和见解

一.如何加载一张图片Android中的BitmapFactory类提供了四种方法:1.decodeFile2.decodeResource3.decodeStream4.decodeByteArray二.加载图片的核心思想采用BitmapFactory.Options就可以按照一定的采样率来加载缩小后的图片,这样可以降低内存的使用率,避免OOM,提高了Bitma

2016-12-15 22:53:44 443 1

原创 Java中泛型最新的认识和理解

一.泛型是什么:泛型是指参数化类型的能力。可以定义带泛型的类,方法或者接口。随后编译器会具体的类型来替换它。二.泛型的好处:下面先看一个的小demo:     List list = new ArrayList();     list.add(1);     list.add(2);     list.add("3");//一不小心插入了 S

2016-11-21 15:51:13 531

原创 android中HTTP协议访问网络及其方式及其http的GET和POST的优缺点

一.HTTP是什么:超文本传输协议(HTTP  HyperText  Transfer  Protocol)是互联网上应用最为广泛的一种网络协议。在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像

2016-11-19 18:08:52 1160

原创 Android中内存泄露和内存溢出的区别

内存溢出 out of memory:是指程序在申请内存时,但没有足够的内存空间供其使用,出现out of memory。内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。 (一般下载批量网络高清大图片的时候)内存泄露 memory leak:内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己

2016-11-18 22:06:05 553

原创 Java中四种引用强 软 弱 虚 的详细介绍及理解

Java中强软弱虚四种引用引用:一、强引用(StrongReference)   当我们使用 new 这个关键字创建对象时创建出来的对象就是强引用(new出来对象为强引用)  如Object object = new Object()   这个Object()就是一个强引用了,如果一个对象具有强引用。垃圾回收器就不会回收有强引用的对象。如当jvm内存不足时,

2016-11-17 16:07:55 7588

原创 基础总结篇之:Intent详细介绍

一.Intent是什么:翻译过来:意图,简单来说,Intent是系统各组件之间进行数据传递的数据负载者。Android程序中各组件之间交互的一种方式,它不仅可以可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。启动一个Activity:Context.startActivity(Intent intent);启动一个Service:Context.start

2016-11-14 21:39:56 370

原创 Android的Service的基础知识和见解

一.服务:实现程序后台运行的解决方案,并且可以和其他组件进行交互。1.比如播放多媒体MP3,程序需要service在后台继续播放2.比如检测SD卡上文件的变化3.后台记录你地理信息位置的改变等等总之服务是地下(后台)工作者。二.服务的启动模式:1.context.startService()2.context.bindService()三.两种服务生命周期:

2016-11-10 21:15:55 451

原创 Java中==与equals的区别

==比较两个对象在内存中是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 .==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和=

2016-11-10 19:22:31 311

原创 Android中五中存储方式的区别和优劣性

数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种主要方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据第一种: 使用SharedPreferences存储数据  适用范围:保存少量的数据,且这些数据

2016-11-08 20:36:03 3465 1

原创 Android中的 单选按钮和复选框

在Adnroid中,单选按钮和复选框都继承了普通按钮。因此它们都可以使用普通按钮支持的各种属性和方法。不同的是,它们提供了可以选中的功能,下面是对单选按钮的和复选框的进行详细的介绍。在Android中 可以使用两种方法向屏幕添加单选按钮:1.通过XML布局文件中使用 标记添加,2.在Java文件。通过new 关键字来创建推荐第一种方法。adnroid:checked

2016-11-05 16:44:01 12902

原创 理解java异常处理机制

1. try、catch、finallytry 块:用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。catch 块:用于处理try捕获到的异常。finally 块:无论是否捕获或处理异常,finally块里的语句都会被执行。当在try块或catch块中遇到return语句时,finally语句块将在方法返回之前被执行。在以下4种

2016-10-28 20:45:38 292

原创 Java中的类,对象见解。

Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,它们在概念上有什么区别呢?什么是类:在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。什么是对象:    简单一点说,对象是类的具体的个体。类实例化后为对象。创建对象有哪几种方式呢?      1.用new语句

2016-10-27 18:36:53 236

原创 Android ANR错误的原因以及解决方法(Application Not Responding)

ANR (Application Not Responding)      ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户

2016-07-31 15:19:56 8815

超级朋友圈

仿微信朋友圈,可以点赞评论,和分享。时间线。仿微信朋友圈,可以点赞评论,和分享。时间线

2018-05-06

音乐播放器--Android

Android初学者最容易学会的音乐播放器,融汇了Android很多基础知识。

2016-10-09

音乐播放器android 网络获取资源 背景虚化

音乐播放器 android 网络获取资源 优化 界面还是可以的, 有虚化背景,圆形图片

2016-08-27

空空如也

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

TA关注的人

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