油焖茄子 的博客

重在积累

Android 跳转系统浏览器的方法

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

2019-06-18 16:55:42

阅读数 8

评论数 0

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.zip macOS:http://dl-ssl.google.com/an...

2019-06-18 15:13:37

阅读数 22

评论数 0

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

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

2019-06-18 10:08:38

阅读数 14

评论数 0

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

续上一篇Android常用开源工具(1)-Dagger2入门,这篇主要介绍Dagger单例,延迟加载,强制加载,以及使用Subcomponent等一些进阶用法。如果你还没看前一篇文章请先看前一篇文章。 实现单例 创建某些对象有时候是耗时浪费资源或者没有完全必要的,这时候Component没有必...

2019-06-17 11:32:19

阅读数 175

评论数 0

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

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

2019-06-17 11:27:08

阅读数 30

评论数 0

Android 开发架构——MVP2

续上一篇 Android框架模式(1)-MVP入门这一篇主要介绍上一篇MVP的Demo中存在的问题,以及如何改进。 另外一方面,我还会介绍MVP实现中容易出现的问题来引出MVP中值得注意的细节。通过这篇文章,你将知道如何更好地使用MVP。(这篇文章需要有一定RxJava的基础,如果没有则跳过看最后...

2019-06-17 11:16:16

阅读数 51

评论数 0

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.get...

2019-06-12 14:47:25

阅读数 16

评论数 0

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

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

2019-06-12 12:01:02

阅读数 20

评论数 0

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

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

2019-06-11 14:53:45

阅读数 12

评论数 0

Flutter 获取系统相册

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

2019-05-23 08:37:39

阅读数 8

评论数 0

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

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

2019-05-15 16:23:12

阅读数 27

评论数 0

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

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

2019-05-15 16:18:39

阅读数 20

评论数 0

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

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

2019-05-15 15:33:55

阅读数 15

评论数 0

Flutter 填坑之Scrollview嵌套Listview

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

2019-05-10 10:26:47

阅读数 79

评论数 0

Flutter 自定义打开drawer

直接上代码: leading: Builder( builder: (context) => GestureDetector( child: Padding( padding: E...

2019-03-27 10:27:58

阅读数 147

评论数 0

Androidstudio编译失败时查错方法

例如我遇到的错误为Execution failed for task ‘:app:processDebugResources’ 但没有显示到底是哪里错了。 你可以尝试执行如下命令: ./gradlew assembleDebug --stacktrace 有三个参数可选: 1. –stack...

2019-03-21 16:55:04

阅读数 20

评论数 0

Android最好用的底部导航栏

转载自这个项目的github地址:https://github.com/xubinhong/BottomBar 这个底部导航栏的特点: 1.告别xml中的item布局,一切icon、title统统绘制得出; 2.扁平化,由于icon、title都是绘制得出的,所以只需要一个view即可,无需...

2019-03-19 09:05:10

阅读数 145

评论数 0

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

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

2019-03-12 14:05:36

阅读数 73

评论数 0

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

现在从感觉上看,就能感受到经济不太好。 2018年汽车销量大幅下滑,2019年1-2月继续下滑, 各个互联网公司频频爆出裁员的消息,百度因为打车发票虚假报销就开除了55个员工,看来真的不太缺人。 之前的一篇文章,我们通过全球上市公司的股票市值的维度,来看了下中美的七条赛道的竞争。这七条赛...

2019-03-12 09:33:53

阅读数 1499

评论数 0

Android 组件化框架

1 简介 1.1 什么是组件化? 组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以独立编译和运行, 也可以任意组合成另一个新的App或模块, 每个模块即不相互依赖但又可以相互交互, 遇到某些特殊情况甚至可以升级或者降级 1.2 为什么要组件化? 现在的项目随...

2019-03-12 09:23:07

阅读数 84

评论数 0

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