自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (1)

转载 Android四大组件(整理相关知识点)

Android 开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库。1.活动(activity)(1)定义:Activity是Android的四大组件之一。是用户操作的可视...

2019-07-25 14:38:17 127

转载 Android——四大组件、六大布局、五大存储

一.android四大组件(一)android四大组件详解Android四大组件分别为activity、service、content provider、broadcast receiver。1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)and...

2019-07-25 14:35:31 101

转载 Spring Boot【快速入门】

Spring Boot【快速入门】Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as...

2019-07-12 15:48:58 55

转载 SpringBoot框架使用(两种携带参数的get接口开发)

get请求携带参数一般有两种方式:第一种是url?key1=value1&key2=value2,第二种是url/value1/value2,所以两种方式分开来讲1.url?key1=value1&key2=value2@RequestMapping(value = "/get/with/param",method = RequestMethod.GET) pub...

2019-07-12 12:51:11 135

转载 如何将本地项目上传到码云

步骤:1、码云上新建一个项目 XXXX(项目名2、本地创建一个文件夹D:/XXXX,然后使用git bash3、cd 到本地文件夹中D:/XXXX//如果是在创建的文件中git bash则此步骤可省略4、使用 git init 命令//初始化一个git 本地仓库此时会在本地创建一个 .git 的文件夹5、使用git remote add ori...

2019-07-12 12:47:40 59

转载 Android 使用Kotlin优雅的添加Fragment

综述在上面文章聊一聊Kotlin扩展函数run,with,let,also和apply的使用和区别中讲解Kotlin的几个扩展函数的使用和区别。那么在这篇文章中去自己定义一些扩展函数来更加优雅的去将添加Fragment到Activity中。回顾Fragment使用在使用Kotlin之前,首先回顾一下在Java中是如何添加一个Fragment到Activity当中的。Fragmen...

2019-06-27 13:24:25 1723

原创 Android 跳转系统浏览器的方法

Intent intent= new Intent();intent.setAction("android.intent.action.VIEW");Uri content_url = Uri.parse("http://www.cnblogs.com");intent.setData(content_url);startActivity(intent)...

2019-06-18 16:55:42 5322 1

原创 Flutter 开发突然遇到的坑:Error retrieving device properties for ro.product.cpu.abi:

关掉你的AS,下载对应的platform-tools。Windows:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-windows.zipmacOS:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-darwin....

2019-06-18 15:13:37 440

转载 Android 图片加载框架之(Glide和Picasso的区别,Glide的简单使用)

Glide,一个被google所推荐的图片加载库,常见的还有Picasso,Fresco等,每一个都非常稳定,功能也都十分强大。但是它们的使用场景基本都是重合的,也就是说我们基本只需要选择其中一个来进行学习和使用就足够了,每一个框架都尝试去掌握的话则有些浪费时间。最常用的是Glide和Picasso,今天就针对于Glide和Picasso的区别,以及Glide的简单使用来进行具体介绍Picas...

2019-06-18 10:08:38 224

转载 Android 常用开源工具(2)-Dagger2进阶

续上一篇Android常用开源工具(1)-Dagger2入门,这篇主要介绍Dagger单例,延迟加载,强制加载,以及使用Subcomponent等一些进阶用法。如果你还没看前一篇文章请先看前一篇文章。实现单例创建某些对象有时候是耗时浪费资源或者没有完全必要的,这时候Component没有必要重复地使用Module来创建这些对象。举个例子,当我们需要榨果汁时,我们榨苹果汁与榨香蕉汁可以使用相...

2019-06-17 11:32:19 238

转载 Android常用开源工具(1)-Dagger2入门(个人认为新人入门Dagger2最好的文章)

介绍Dagger 2是一种依赖注入的框架,能够在编译时自动生成出一些代码,这些代码可以帮助对应的实例初始化。举个具体的例子,一个容器里面装的是苹果,不用Dagger2的情况下我们应该这么写:public class Container{ Fruit f=new Apple(color,size); ...}上面例子面临着一个问题,Container依赖了Appl...

2019-06-17 11:27:08 94

转载 Android 开发架构——MVP2

续上一篇 Android框架模式(1)-MVP入门这一篇主要介绍上一篇MVP的Demo中存在的问题,以及如何改进。 另外一方面,我还会介绍MVP实现中容易出现的问题来引出MVP中值得注意的细节。通过这篇文章,你将知道如何更好地使用MVP。(这篇文章需要有一定RxJava的基础,如果没有则跳过看最后的几个建议)利用开源库优化提高异步逻辑的可读性在Android中,多线程异步代码通常是不可避...

2019-06-17 11:16:16 128

原创 Android N以上安装APK报错 android.os.FileUriExposedException

解决AndroidN 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData()解决方法1、在AndroidManifest.xml中添加如下代码&lt...

2019-06-12 14:47:25 166

转载 Android 开发架构——MVP(个人认为最适合新人了解MVP的文章)

简介MVP是MVC的衍生版本,跟MVC类似,但是在Android中更适用,也分三层:Model:用于数据的增删改查等,也包括一些数据对象View:用于界面的显示与用户操作的接收,在Android里面View通常就是Actvitiy,Fragment。Presenter:是View跟Model的“中间人”,接收View的请求后,从Model获取数据交给View。MVP&amp...

2019-06-12 12:01:02 742

转载 Kotlin 扩展函数run,with,let,also和apply的使用和区别

综述和Java相比,在Kotlin中提供了不少新的特性。这次我们就来聊一聊Kotlin的一些通用的扩展函数run,with,let,also和apply。对于这五个扩展函数它们都存在于Kotlin的源码标准库当中,也就是在Standard.kt文件当中。它们都是适用于任何对象的通用扩展函数。但是对于run,with,let,also和apply这五个函数他们的用法及其相似,以至于我们无法确定去...

2019-06-11 14:53:45 289

原创 Flutter 获取系统相册

iOS需要再项目内配置plist文件,申请访问权<key>NSPhotoLibraryUsageDescription</key><string>Example usage description</string><key>NSCameraUsageDescription</key><string>Ex...

2019-05-23 08:37:39 2966

原创 Flutter Stack相对布局中定位的方式

记录一下Stack布局中,定位的两种方式child: new Column( children: <Widget>[ new SizedBox(height: 20.0), new Stack( alignment: const FractionalOffset(0.9, 0.1),/...

2019-05-15 16:23:12 4445 1

原创 Flutter 圆形头像的几种实现方式

圆形头像 ClipOval new ClipOval( child: Image.asset("assets/images/home/xingbiao.png",fit: BoxFit.fill), ) CircleAvatar CircleAvatar( radius: 36.0, backgroundImage: AssetImage( ...

2019-05-15 16:18:39 1330

原创 Flutter 填坑之 ListView.builder 下横向不显示内容

当我们用 ListView.builder 构造函数打造一个横向的 ListView 的时候,代码是这样的:ListView.builder( scrollDirection: Axis.horizontal, itemCount: 3, itemBuilder: _getKeChengItem,...

2019-05-15 15:33:55 1517 1

原创 Flutter 填坑之Scrollview嵌套Listview

A listview嵌套B listview,这里面有两个问题:B listview不显示 A listview滑动监听被B listview窃取解决问题1:要在B listview里面添加属性shrinkWrap: true 即可解决问题2:在B listview里面添加属性physics: NeverScrollableScrollPhysics() 即可BListVie...

2019-05-10 10:26:47 2803

原创 Flutter 自定义打开drawer

直接上代码:leading: Builder( builder: (context) => GestureDetector( child: Padding( padding: EdgeInsets.all(8.0), child: CircleAv...

2019-03-27 10:27:58 1053

转载 Androidstudio编译失败时查错方法

例如我遇到的错误为Execution failed for task ‘:app:processDebugResources’但没有显示到底是哪里错了。你可以尝试执行如下命令:./gradlew assembleDebug --stacktrace有三个参数可选:1. –stacktrace 获取堆的跟踪信息2. –debug 获取更多的log信息3. –scan ...

2019-03-21 16:55:04 437

转载 Android最好用的底部导航栏

转载自这个项目的github地址:https://github.com/xubinhong/BottomBar这个底部导航栏的特点:1.告别xml中的item布局,一切icon、title统统绘制得出;2.扁平化,由于icon、title都是绘制得出的,所以只需要一个view即可,无需父布局3.为你处理好碎片切换事务,告别冗余代码,让你从此光速开发4.不怕需求变动,拔插式体验,...

2019-03-19 09:05:10 1901

转载 Android 常见分辨率 —— mdpi、hdpi 、xhdpi、xxhdpi

一、Android手机目前常见的分辨率1、手机常见分辨率:4:3VGA640*480 (Video Graphics Array)QVGA320*240 (Quarter VGA)HVGA480*320 (Half-size VGA)SVGA800*600 (Super VGA)5:3WVGA800*480 (Wide VGA)16:9FWVG...

2019-03-12 14:05:36 519

转载 2019年中美新兴产业竞争态势

现在从感觉上看,就能感受到经济不太好。2018年汽车销量大幅下滑,2019年1-2月继续下滑,各个互联网公司频频爆出裁员的消息,百度因为打车发票虚假报销就开除了55个员工,看来真的不太缺人。之前的一篇文章,我们通过全球上市公司的股票市值的维度,来看了下中美的七条赛道的竞争。这七条赛道还记得吗?分别是ICT,金融,制药,消费品牌和渠道,能源化工,航空航天产业,新能源汽车。...

2019-03-12 09:33:53 3182

转载 Android 组件化框架

1 简介1.1 什么是组件化?组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以独立编译和运行, 也可以任意组合成另一个新的App或模块, 每个模块即不相互依赖但又可以相互交互, 遇到某些特殊情况甚至可以升级或者降级1.2 为什么要组件化?现在的项目随着需求的增加规模变得越来越大, 规模的增大带来了很多烦恼, 各种业务错中复杂的交织在一起, 每个业务模...

2019-03-12 09:23:07 477

原创 Flutter 当BuildContext在Scaffold之前时,调用Scaffold.of(context)会报错

当BuildContext在Scaffold之前时,调用Scaffold.of(context)会报错。这时可以通过Builder Widget来解决,代码如下:body: new Builder(builder: (BuildContext context) { return new Center( child: new GestureDetec...

2019-03-07 15:46:25 984 1

原创 Flutter笔记-控件更新

控件更新前面我们知道runApp后会经过build()->performLayout()->paint(),那么StatefulWidget 经过 setState又会经过哪些流程?setState流程.pngonBuildScheduled()是一个VoidCallback(无返回类型的函数),在WidgetsBinding中进行了赋值//WidgetsB...

2019-03-07 14:12:57 508

原创 Flutter 获取屏幕宽度高度 通知栏高度等屏幕信息

MediaQuery.of(context) 包含了一些屏幕的属性:size : 一个包含宽度和高度的对象,单位是dpprint(MediaQuery.of(context).size);devicePixelRatio : 返回设备的像素密度print(MediaQuery.of(context).devicePixelRatio);textScaleFactor : ...

2019-03-06 16:40:39 1651

转载 Flutter - 加载网络图片的几种方式

对很多移动应用来说,加载网络图片是很常见的基本功能。Android中常用Glide等图片库。Flutter提供了Image组件来展示不同类型的图片。加载网络图片有几种方式:Image.network FadeInImage.memoryNetwork 使用cached_network_image中的CachedNetworkImage使用Image.network加载图片根据UR...

2019-03-06 15:19:45 7060

原创 Flutter 跳转页面后appbar没有返回

最近自己在练习写Flutter demo,写着写着发现跳转到第二个页面的时候AppBar的返回键不见了,后来查阅资料解决了这个问题,如果你跳转的第二个界面最外层是MaterialApp的时候,他就没有了,这个时候你只要把它换成Scaffold就好了。...

2019-03-06 11:35:37 2233

转载 Flutter 中管理路由栈的方法和应用

本文首先讲的Flutter中的路由,然后主要讲下Flutter中栈管理的几种方法。了解下Route和Navigator 简单的路由 命名路由 自定义路由 Flutter中使用的路由场景 Flutter中的路由栈管理下一步了解下Route和Navigator在Flutter中,我们需要在不同屏幕或者页面之间进行切换和发送数据,这些“screens”或者“pages”被称为Rou...

2019-03-05 11:15:14 1398

转载 Flutter tab切换页面防止重置

问题描述:TabBar 配合TabBarView切换页面,然后每个页面是一个listview加载数据,但是切换页面后listview的数据会被重置,重新被加载了,解决办法使用 withAutomaticKeepAliveClientMixin实现@protected bool get wantKeepAlive=>true; 即可,可能会出现红色报错,直接忽视需要添加下...

2019-03-04 15:09:00 1444

原创 Flutter ListView无法置顶

今天写了个listView例子,我没有加AppBar,在ios手机上跑起来的时候发现沉浸栏(也有人叫它安全区域)那一块空白,看着很丑,想着如何能让listView置顶,后来查看了一下源码,将ListView的padding属性,设置为:EdgeInsets.only(top: 0) 即可。还有很多很多Api要去看,溜了~...

2019-03-04 14:05:30 593

原创 Flutter 页面之间传值— —push (以及返回值,类似与Android里面的OnActivityForResult)

先上代码:import 'package:flutter/material.dart';void main() => runApp(new MaterialApp( title: "ArticlePage", home: new ArticleListScreen(), ));class ArticleListScreen extends St...

2019-02-28 15:57:55 1635 1

原创 Flutter 使用SnackBar

先看一下什么是SnackBar,如下图:SnackBar是用户操作后,显示提示信息的一个控件,类似Toast,会自动隐藏。它还可以添加操作按钮,等等。SnackBar是通过Scaffold的showSnackBar方法来显示的。所以要显示一个SnackBar,要先拿到Scaffold。创建Scaffoldnew Scaffold( appBar: new AppBa...

2019-02-28 15:20:51 497

原创 Flutter基本使用

目录 显示图片 ListView ListView.builder 创建不同item的ListView.builder 点击事件 滑动手势 Navigator Widget传值 1、显示图片显示图片是大多数移动应用程序的基础。Flutter提供了Image Widget来显示不同类型的图片。//支持GI...

2019-02-28 15:14:08 140

转载 Flutter 1.2 发布,带来全新的 Web 开发工具

https://mp.weixin.qq.com/s/p9dbBKtIeK16DARli3bNtA

2019-02-28 13:49:18 639

转载 Flutter 路由和导航

大部分应用程序都包含多个页面,并希望用户能从当前屏幕平滑过渡到另一个屏幕。移动应用程序通常通过被称为“屏幕”或“页面”的全屏元素来显示内容。在 Flutter 中,这些元素被称为路由(Route),它们由导航器(Navigator)控件管理。导航器管理着路由对象的堆栈并提供管理堆栈的方法,如 Navigator.push 和 Navigator.pop,通过路由对象的进出栈来使用户从一个页面跳转到...

2019-02-28 11:47:27 161

转载 Flutter 页面之间传参— —pushNamed

pushNamed<T extends Object> method@optionalTypeArgsFuture<T>pushNamed<T extends Object>(BuildContextcontext,StringrouteName, {Objectarguments})@optionalTypeArgsPush a nam...

2019-02-28 11:18:09 6060 1

Android jar包

这个jar包里面封装了Android Activity之间跳转的动画 开发者通过它可以很方便的实现跳转动画 是个好东西 值得推荐~

2015-11-27

空空如也

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