自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

trues的博客

Andriod进阶在路上

  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 Flutter TextStyle超级方便的统一管理器

文章目录TextStyle 管理器TextStyle 管理器

2019-01-03 19:00:34 3725 1

原创 Flutter 新创建的demo 运行 一直Initializing gradle... 处理

场景当我们配置完Flutter的环境或者你没有配置镜像地址,那么你新建的Flutter demo 运行很可能就会出现问题,这个问题是我们新建完成Flutter demo 编译没有问题,通过了(这也代表你的Flutter 相关配置还是90%到位了),但是我们运行的时候就不行了,他没有报错,但是他一直停在Initializing gradle这个日志上,正常情况Initializing gradle...

2019-01-03 11:22:44 6960

原创 Flutter SingleChildScrollView 嵌套 ListView 或者其他可以滚动weiget 滑动滚动冲突问题

场景当我们使用SingleChildScrollView 整个布局包含了ListView 滑动时会产生冲突 滚动卡顿,不流畅原因SingleChildScrollView 和 ListView 都有滚动属性physics 他们默认是都是可以滚动的解决方式禁用 ListView 的滚动physics 保留 SingleChildScrollView 的滚动Listview 执行 phys...

2019-01-01 14:46:51 16095 3

原创 Flutter ListView详解

ListView详解ListView常用构造ListViewListView ListTileListView builderListView separatedListView customListView常用构造ListViewListView ListTileListView builderListView separatedListView custom...

2018-11-15 22:51:49 58004 4

原创 Flutter GridView设置宽高

GridView设置宽高场景关键属性使用场景我们在使用GridView的时候 child在列表中所占大小宽高是一致的,但是往往我们需求不是的。关键属性///每个孩子的横轴与主轴范围的比率。 child的宽高比 常用来处理child的适配childAspectRatio 使用我们只需要设置对应的宽高比就可了 return GridView.count(// paddi...

2018-11-15 17:32:57 23393

原创 Flutter Dart中的集合浅拷贝和深拷贝

浅拷贝和深拷贝ListList初始化List取元素List 的浅拷贝List 的深拷贝场景实现后续ListList初始化Dart语法中的array就是list ,list集合(也称为数组)所以没有Android中对应的array和list,也就没有对应的**toList()和toArray()**这个两个函数。list初始化 var list =[]; List<dynami...

2018-11-15 14:29:16 21591 13

原创 Flutter Another exception was thrown: line 662 pos 12: 'child.parent == this': is not true.

弹出软键盘抛出异常布局内容溢出错误日志场景(已知)类型1类型2解决方案错误日志Another exception was thrown: 'package:flutter/src/rendering/viewport.dart': Failed assertion: line 662 pos 12: 'child.parent == this': is not true.场景(已知)类型...

2018-11-14 18:28:58 6638

原创 Flutter 输入框弹出软键盘失效的问题

TextField TextFormField场景问题解决问题Issues方法后续场景当我们使用TextField TextFormField 点击 widget 时会自动弹出软键盘正常的事件问题点击 TextField 在定位API 28 时不会显示屏幕键盘,但在定位API 27时会显示解决问题Issueshttps://github.com/flutter/flutter...

2018-11-13 22:53:03 8894

原创 Android H5微信支付 webview设置referer 请求头无效问题解释和详细处理方案

Android H5微信支付(或H5视频链接)webview设置referer 请求头无效问题解释和详细处理方案(附源码)本文说明 这次也是项目中所碰到的问题总结,这次是项目需要对接新的一套第三方微信H5支付。其实开始是很简单的只需要一个集合了所以必要参数后提交后台返回的支付链接再加上订单号就没有问题,不过由于特殊的ios 内购要求(对内购非常严)和对接情况都将按ios的来。...

2018-03-11 16:38:23 15945 6

原创 腾讯Tinker 热修复 Andriod studio 3.0 配置和集成(三)Bugly集成

腾讯Tinker 热修复 Andriod studio 3.0 Bugly集成和多渠道补丁管理发布本文说明 上一篇我说完了腾讯Tinker 热修复之多渠道打包,这篇我们来初步了解下腾讯Tinker和Bugly结合来做热修复多渠道补丁管理和集成。(其实在上周我已经集成测试完了demo也已经上传了,就是突然想不到怎么写这篇,想了很久这篇不会写得很多,因为官方给出了视频啊,视频详细得多了,

2018-01-20 15:52:16 4245

原创 腾讯Tinker 热修复 Andriod studio 3.0 配置和集成(二)多渠道打包和补丁发布

腾讯Tinker 热修复 Andriod studio 3.0 多渠道打包和发布补丁方式推荐本文说明 在之前我已经分享了Tinker 热修复的 Andriod studio3.0 初次配置和集成,时隔这么久来写一下我对Thinker多渠道打包的理解和记录,希望对大家有帮助。这篇文章写的我觉得很浅对于新手完全ok,所以有大佬有更好的理解也可以留言和推荐,毕竟我能力有限哈。为啥这么久没写

2018-01-06 19:14:04 1320

原创 腾讯Tinker 热修复 Andriod studio 3.0 配置和集成(一)

本文说明 面试的时候经常问我有没有用过热修复?用谁的?能说下原理吗?当时我回答得不好,毕竟以前的项目都没有用,又不敢装逼,mmp,但是基本流程还是知道的,所以我们来初探下Tinker 这个热修复,如果我是Andriod studio 2.3的话,我还不怎么想写这个文章,毕竟太多了,没有什么坑了,但是我用的是Andriod studio 3.0 尴尬了 他有很多新特色配置,我不

2017-12-02 20:54:32 8389 3

原创 Android Studio androidx 包冲突解决方法

Android Studio androidx 包冲突解决方法问题描述解决方法步骤1 执行Task dependencies步骤2 查看依赖树 对比版本步骤3 根build.gradle 里buildscript标签下添加问题描述Android dependency ‘androidx.arch.core:core-runtime’ has different version for the compile (2.0.0) and runtime (2.1.0) classpath. You s

2020-09-21 15:46:44 4013

原创 Flutter GridView详解

GridView

2018-11-16 23:44:15 3824

原创 Flutter 关于String isNotEmpty 判空

Dart StringString示例判空问题场景一场景二场景三总结StringDart 里的 String是不可变对象;要检测两个 String 的内容是否一样时,我们使用 == 进行比较;如果要测试两个对象是否是同一个对象(indentity test),使用 identical 函数。示例void _stringDeals() { var abc = ' abc '; ...

2018-11-09 16:26:48 20108 1

原创 Flutter String中的字符取出匹配

这里写自定义目录标题场景方式1方式2场景在需求中需要对数据返回的值进行字符的匹配,而Dart2是没有char的基本类型 那么我们怎么进行匹配方式1直接上伪代码 var aa = "789"; List<int> bb = aa.codeUnits; for (int i = 0; i < bb.length; i++

2018-10-29 19:18:13 19574

转载 Android Studio混淆模板及常用第三方混淆(看了都说好)

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes {

2017-12-04 19:35:30 255

原创 Andriod 多渠道分包,实用的module分层,开发代码混淆规

Andriod 多渠道分包,实用的module分层,开发代码混淆规则Andriod studio 3.0 有必要重新学习更好的处理build.gradle 看了很多文章到这里来总结下:Andriod 多渠道分包实用的module分层开发代码混淆规则多渠道打包进入正题 实用的module分层开发代码混淆规则多渠道打包多渠道打包Andriod studio3.0 build apk 多了

2017-11-30 12:59:46 1412

原创 Andriod 软件与硬件调试 无线调试

有一段时间没有写东西,因为搞事情 瞎搞事。哈哈哈其实接了一个新的项目 搞无人机调试对接,我也没接触过,当时一脸懵逼,不过好在有技术指导(委托的公司的技术大大) 让我对这个硬件对接有了新的认识,话不多说直接进入主题。为什么要无线调试,听起来好像很高大上。 原因是 一个手机只有一个usb    那么 一台电脑 一个硬件设备都需要连接手机,手机需要收到硬件过来的协议信息 同时要寻

2017-06-20 10:44:32 430

原创 ffpeg 简单视频压缩 普通需求类型

在这个直播 ,点播时代 这个市场对Andriod 音视频开发 需求越来越多   这个门槛也是有点高的,如果你能熟练的掌握 ffpeg   就业问题不大了。   ffpeg 太强大  我在项目中也有用到,只是摸到边而已,自己写一下记录一下,自己也挺想往这个方向走,技多不压身嘛。   使用ffpeg 压缩视频    文末放一个demo 好了   包括视频录制 +

2017-05-22 22:07:41 1181

转载 2017Andriod最新简单适配方案(图片)与IOS对比

转载 地址 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0413/7824.html 首先上个最新的Android分辨率统计的图:从上图我们通过计算可以得出,目前的设备前四个占据大份额(77.6%)的分辨率的手机的屏幕长宽都是按照比例缩放的。1.Android系统的图片寻找机制对放在x

2017-05-18 17:44:34 2933

转载 Android 获取文件大小

public class FileSizeUtil { public static final int SIZETYPE_B = 1;// 获取文件大小单位为B的double值 public static final int SIZETYPE_KB = 2;// 获取文件大小单位为KB的double值 public static final int SIZETYPE_MB = 3;// 获取

2017-03-01 09:14:54 2385

原创 自定义view 图片展示 九宫格 完美适配

有一段时间没有写了,一直在赶项目,没有办法。   项目中有一个需求 相信很多项目都会有 多图上传 然后展示多图 相信百度很多这样的开源控件。下面简单介绍我使用的这个控件先直接上代码(包含其中所有代码)package com.mly.view;import java.util.List;import android.content.Context;import andr

2017-02-18 19:53:16 1875 1

转载 自定义图片比例适配控件 ProportionImageView

这个控件实现起来很简单,来源是我的项目经理辉哥 他的博客地址   地址    交流群 546270670  欢迎大家 直接上代码/** * * ============================================================ * * project name : TiantianFangFu * * copyright

2017-01-15 23:43:45 446

原创 引导页 最后用fragment替代 可自定义最后一页

在项目里使用到的引导页   直接上代码View包下 AbsGuideActivity 类package view.com.firstviewpage.view;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.

2017-01-12 19:52:27 449

转载 仿淘宝,美团等HOT标签控件 (Button,Textview,Imagview,View)

来自github的一位国外大神写的,忘了地址,感谢项目里有用到。直接上代码xml 配置 字段含义 app:label_backgroundColor="#C2185B"     标签背景颜色        app:label_distance="20dp"                      标签距离        app:label_height="20

2017-01-12 19:33:49 527

转载 Android TextView边框和背景,以及圆形背景

样式代码:弧度和背景主要靠background中的.xml文件实现1、 <stroke android:width="0.5dp" android:color="@color/label_orange"/> <padding a

2016-12-22 22:12:03 1034

原创 获得当前时间(时区,微秒数) 工具类

声明: 本文是方便自己在以后的项目里使用。使用场景(项目需求对时间的精确)package com.qpp.util;import java.util.Date;public class TimeFormat { /** * 获得时区 * * @param date * @return */ public static String time_zone(Da

2016-12-21 23:09:41 1539

原创 超详细的图片处理 工具类

声明: 本文是方便自己在以后的项目里使用。使用场景(图片处理 转格式 拿图片 )package com.example.testdemo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutput

2016-12-21 22:37:52 908

原创 银行卡格式验证 工具类

声明: 本文是方便自己在以后的项目里使用。使用场景(银行卡格式验证) /** * 校验银行卡卡号 * * @param cardId * @return */ public static boolean checkBankCard(String cardId) { char bit = getBankCardCheckCode(cardId .s

2016-12-21 22:35:07 1401

原创 身份证验证 工具类

声明: 本文是方便自己在以后的项目里使用。使用场景(银行卡信息填写,个人中心认证)package com.qpp.util;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.HashMap;import java.util.Map;/** * 身份证验证的工具(支持5位

2016-12-21 22:31:10 301

原创 格式验证 工具类

声明: 本文是方便自己在以后的项目里使用。使用场景(登录用户名,密码  手机号码,邮箱,验证。数字格式化。过滤特殊字符 )package com.qxp.util;import java.text.DecimalFormat;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.

2016-12-21 22:25:42 359

原创 复制粘贴 工具类

声明: 本文是方便自己在以后的项目里使用。package com.qpp.util;import android.content.Context;import android.text.ClipboardManager;import android.widget.Toast;/** * 复制粘贴 功能实现类 * */@SuppressWarnings("depre

2016-12-16 23:24:05 375

原创 中文转拼音 工具类

本文主要是方便我自己以后的项目使用,可以使用的场景(通讯录排序,附近的人等)首先我们需要一个jar包  pinyin4j-2.5.0.jar   百度搜一下就有。那么直接上代码 有注释package com.qpp.util;import java.util.HashSet;import java.util.Set;import net.sourceforge

2016-12-16 23:02:41 375

原创 超简单的viewpage指示器

原理 通过计算滑动距离,通过动画进行滑动。直接上代码。布局文件通过RadioButton 加 viewpage  但是在RadioButton 的下面 我们新增了一个Imageview 来表示我们的指示器。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2016-12-11 21:32:48 354

转载 android 常用时间格式转换代码

转载地址http://www.oschina.net/code/snippet_575610_22694/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateForm

2016-10-31 21:42:47 327

原创 简单json格式拼接

工具方法类 utilpublic static String map_2_json(Map map) { int last = 0; StringBuffer sb = new StringBuffer("{"); Iterator it = map.keySet().iterator(); while (it.hasNext()) { Strin

2016-10-09 22:07:50 785

原创 简单的 websocket

项目由于要实现一些自主定位推送,tcp协议后台不知怎么搭不上,决定还是换成http协议  用websocket 去实现推送。当时我是懵的,没去了解过这个websocket,和同事花了一下时间搞懂了一部分,深入的东西项目里没用到就先过了。           需要的jar  包                        Java-WebSocket-1.3.1-SNAPSHOT.ja

2016-10-09 21:09:02 909

原创 简单的Socket 编程 服务端和客户端 (封装)

由于项目需求有推送的功能,技术总监又不想用第三方极光推送,所以在同事的帮助下搭建了简单的socket通讯。 首先服务端  java搭建AndriodService.javapackage com.android.net;import java.io.IOException;import java.net.ServerSocket;import java.

2016-09-30 19:40:48 707

原创 andriod 拿手机设备信息 手机IMEI 设备ID等 并http请求

Phone初始化 BaseApplication Phone.initialize(this);Phone 类package com.qpp.util;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;

2016-09-11 20:45:37 3348

最新Bugly热修复集成包括多渠道demo

Bugly主要功能有异常上报、运营统计和应用升级(包含热更新和全包更新),这些功能在官网上都有对应的开发文档可供参考,并且在热更新模块还录有专门的视频教程以供参考。

2018-01-14

Thinker热修复 Andriod Studio3.0 配置demo

现在热修复的技术基本上有阿里的AndFix、QZone的方案、美团提出的思想方案以及腾讯的Tinker等。 其中AndFix可能接入是最简单的一个(和Tinker命令行接入方式差不多),不过兼容性还是是有一定的问题的;QZone方案对性能会有一定的影响,且在Art模式下出现内存错乱的问题(其实这个问题我之前并不清楚,主要是tinker在MDCC上指出的);美团提出的思想方案主要是基于Instant Run的原理,目前尚未开源,不过这个方案我还是蛮喜欢的,主要是兼容性好。

2017-12-02

引导页Demo

引导页viewpage+fragment

2017-01-12

继承基础类的全局dirlog

继承基础类的全局dirlog

2016-08-31

友盟分享和登录 SDK 5.20

关于友盟分享和登录的集成

2016-08-30

空空如也

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

TA关注的人

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