- 博客(29)
- 收藏
- 关注
原创 Flutter学习笔记-Widget
在 widget 构建时可以被同步读取。在 widget 生命周期中可以被改变,当State被改变时,可以手动调用其setState()方法通知Flutter 框架状态发生改变,Flutter 框架在收到消息后,会重新调用其build方法重新构建 widget 树,从而达到更新UI的目的。widget,它表示与该 State 实例关联的 widget 实例,由Flutter 框架动态设置。
2024-04-03 01:31:18
1080
原创 ERROR: Manifest merger failed with multiple errors, see logs
我的项目是通过组件化来架构的,主工程app,基础库baselibrary、用户模块usermodule、消息模块msgmodule等组件。项目工程当中用了个推推送,主工程app和msgmodule依赖关系,根据集成个推SDK的要求,在build.gradle中添加了 // 配置个推参数 manifestPlaceholders = [ ...
2020-01-07 15:44:21
722
原创 Gradle异常处理 API '...' is obsolete and has been replaced with '...'.It will be removed at the end of
Gradle异常处理警告详情WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.It will be removed at the end of 2019.For mo...
2020-01-07 14:30:30
2116
原创 Error:Failed to resolve: com.android.support:support-annotations:27.1.0
解决方法:打开build.gradle 添加下面标红的代码allprojects { repositories { jcenter() maven { url "https://maven.google.com" } }}
2018-05-23 09:41:24
2433
1
原创 The SDK platform-tools version (xx.x.x) is too old to check APIs compiled with API xxx
打开 AS 在包名的地方有时会出现一条红色的波浪线,但你运行并不影响代码的正确性,关键是会看着很不爽。出现上述红色波浪线时,其实说明你的SDK工具版本太老了,需要升级了。解决步骤:1.点开SDK Manager,打开SDK Tools面板,将Platform-tools更新 2.然后,点击File -> Invalidate Caches/Restart,重启动后就OK了 接下来快去见证奇迹...
2018-05-16 10:32:31
444
原创 苹果开发者账号的种类和区别
苹果开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型。1、个人开发者账号(苹果公司会收取年费) 优点:申请速度快(最快1天申请完成,最慢2-3个工作日),可以上架至AppStore供全世界的人下载.可以申请100台iOS设备(iphone/ipad/ipod). 缺点:上架至AppStore需要经过Apple审核,在iTunes里查到的信息...
2018-04-10 11:34:45
12227
1
原创 线程池,这一篇或许就够了
为什么用线程池创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不划算了!正好,线程池缓存线程,可用已有的闲置线程来执行新任务,避免了T1+T3带来的系统开销线程并发数量过多,抢占系统资源从而导致阻塞我们知道
2018-01-31 17:29:17
189
原创 Android获得当前应用包名、当前activity的名字、推断是否是系统桌面、service类
1、获得当前应用包名public static String getRunningActivityName(Context context) {ActivityManager activityManager=(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); //完整类名String run
2018-01-31 11:20:44
1013
转载 Git 常用命令清单
即使每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码
2017-11-24 18:55:49
148
转载 Android studio--Git
前言本文较长,图片很多很多,流量党慎入使用Git已经有一段时间了,但是之前都是使用Git Bash,在Android Studio上使用Git一开始不是很习惯,就像用惯了SVN来使用Git一样,琢磨了一段时间的Android Studio,也看了我觉得为数不多但是很有质量的介绍AS的书籍 《Android Studio实战 快速、高效地构建Android应用》,强烈安利大家哦!
2017-11-24 16:13:29
490
原创 Android存储访问及目录
Android存储访问及目录 Android的外部存储 Android支持外部存储(case-insensitive filesystem with immutable POSIX permission classes and modes)。 外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。
2017-10-12 16:14:37
405
原创 Android图片之Glide二
GlideModule使用: GlideModule 是一个抽象方法,全局改变 Glide 行为的一个方式,通过全局GlideModule 配置Glide,用GlideBuilder设置选项,用Glide注册ModelLoader等。 1.)自定义一个GlideModule public class MyGlideModule implements Gli
2017-10-11 11:23:26
225
原创 Android图片之Glide
Glide简介: Glide 是 Google 员工的开源项目, Google I/O 上被推荐使用,一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有
2017-10-11 11:12:54
225
原创 Gson使用
Java对象和Json之间的互转,一般用的比较多的两个类库是Jackson和Gson,下面记录一下Gson的学习使用。基础概念: Serialization:序列化,使Java对象到Json字符串的过程。 Deserialization:反序列化,字符串转换成Java对象 使用Maven管理Gson,pom.xml导入gson的依赖
2017-09-18 09:08:17
482
翻译 Gson(一)
前言最近在研究Retrofit中使用的Gson的时候,发现对Gson的一些深层次的概念和使用比较模糊,所以这里做一个知识点的归纳整理。Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。而JSON(JavaScript Object Notation) 是一种轻量级的
2017-09-18 08:54:50
506
翻译 Android常用的第三方支付(支付宝、微信、银联)
移动支付用户使用移动的终端完成对所购买商品或者服务的支付功能;分为近场支付(蓝牙支付,刷卡,滴卡),和远程支付(网上支付,短信支付)app支付模块常见的支付厂商-->常见的支付方式支付宝:阿里公司微信:腾讯公司银联:联合起来的结构财付通:腾讯公司支付宝钱包:阿里公司百度钱包:百度公司支付安全吗?都是比较安全.都是大公司的产
2017-09-15 09:41:44
6551
转载 理解OAuth 2.0
OATH2的简单机制。http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html这篇文章写得很清晰(谢谢作者)。OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RF
2017-09-13 10:25:33
246
原创 Android开发集成第三方支付
常见的第三方支付解决方案支付宝支付微信支付银联支付Ping++统一支付平台(需要继承服务器端和客户端)短信支付支付宝的集成流程相关资料链接:支付宝支付指引流程:支付指引流程支付宝Android端集成流程:Android端集成流程首先,支付宝支付准备工作首先登录【支付宝开放平台】http://open.alipay.com/platform/hom
2017-09-13 09:15:10
447
原创 Android开发 permission各权限的理解
1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流4.
2017-09-12 09:46:35
481
转载 Android开发--第三方登录之微信
Android 微信第三方登录步骤一 微信开发者平台我开始的解决思路是,去微信开发者平台看API文档。这个API文档的主要意思呢,有三点:1、你得下载这几样东西(下载链接),一个是他的范例代码,一个是他的签名生成工具。2、如果你自己的APP想要微信第三方授权,你得去申请一个APPID,这个APPID呢,就是微信给咱们APP分配的一个代号。当然微信不是免费给你
2017-09-07 17:08:55
560
转载 RecyclerView使用介绍 一
RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。接下来通过一系列的文章讲解如何使用RecyclerView,彻底抛弃ListView.介绍RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了
2017-09-06 11:32:55
198
转载 Glide--Android图片缓存
前言: 前面总结学习了图片的使用以及Lru算法,今天来学习一下比较优秀的图片缓存开源框架。技术本身就要不断的更迭,从最初的自己使用SoftReference实现自己的图片缓存,到后来做电商项目自己的实现方案不能满足项目的需求改用Afinal,由于Afinal不再维护而选择了师出同门的Xutils,中间也接触过别的开源框架比如Picasso,对Picasso的第一次印象就不太好,初次接触
2017-09-04 15:12:38
614
转载 qml 基础概念
一、学习qml必备基本元素组件,基本元素的复合定位器(布局)元素布局,锚输入元素,一行和多行quick现有组件模型和视图Canvas元素1、基本元素 QML 基本元素可以分为可视元素和不可视元素两类。可视元素:Item、Rectangle、Text、Image;不可见元素:MouseArea。关于MouseArea是不可见元素这一点我需
2017-04-24 14:58:53
1253
原创 Android之改变状态栏的颜色使其与APP风格一体化
Android之改变状态栏的颜色使其与APP风格一体化导语:沉浸式状态栏,改变状态栏的颜色使之与APP风格一体化是不是感觉很漂亮,很美?其实实现这种效果并不难,google在4.4及以下提供了相关的方法。我相信大家肯定看到过很多软件有沉浸式状态栏,在运行该App时改变了手机屏幕顶部状态栏的颜色,使他们的风格非常的统一,看起来异常的漂亮和清爽。想不想实现这种效
2017-01-12 14:35:36
308
原创 在使用视频框架Vitamio时需注意的问题
注意:不要把步骤搞错或少写了些东西 我总结了 大致总的步骤可分为五步:一:导入vitamio_lib包二:xml布局中的videoView要替换三:java文件中的所有包导入的都是vitamio_lib下的东西四:在java文件的setContentView前要加判断!!!五:在清单文件中要加入io.vov.vitamio.activity.In
2016-12-28 15:42:31
258
翻译 视频框架Vitamio
Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 功能强大,能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。
2016-12-28 10:26:46
318
原创 Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after
错误分析:Android Studio的gradle版本和项目里的gradle -- grale-wrapper.properties 不一致。解决:gradle-wrapper.properties里修改了gradle的版本,与之前没有报错的gradle版本一致。就可以了http\://services.gradle.org/distributions/grad
2016-12-28 09:32:20
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人