自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android SDK 开发 云托管

android sdk 发开 远程托管SDK

2024-03-13 21:58:33 975

原创 Java单例模式详解五种实现方式

简述:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。目的:保证一个类有且仅有一个实例,并提供一个访问它的全局访问点。解决问题:管理一个被高频率使用的类,被频繁的创建和销毁。只用单例能更好的节省程序执行时间和减少空间内存的使用。

2020-09-30 11:30:20 237

原创 项目结构优化设计之smv架构

我的项目经历了三次结构性变化第一次:单module+mvc结构。随着项目业务的拓展,项目分包的差异化变迁以及团队人员的扩充,传统的单module方式明显已经不再适应团队和项目了。基于这种情况,我开始着手对项目进行结构调整。具体结构如下图:第二次:组件化+mvp结构根据根据业务进行组件划分,单人维护业务module,单module 运行、开发、调试;提高工作效率。具体结构如下图发展到现在,这个结构还能支持团队和项目需要,但是造成了分包维护的困难,对工作质量的上升也遇到了瓶颈。基于此我进行了

2020-09-28 14:52:50 655

原创 Android camera 篇之视频录制

本文是camera系列文章第一篇,预计三篇 :一 拍照;二 视频;三 自定义相机相机功能是我们最常用的,属于andorid基础能力。本文讲述一下Android如何调用相机进行录制视频。流程获取权限唤醒相机录视频并播放一、获取权限 /** * 所需权限数组 相机 读 写 */ private String[] permissions = new String[]{"android.permission.CAMERA", "and

2020-08-20 14:12:41 948

原创 Android集成weex汇总

weex指北针集成环境IDE Android studio v3.1.2JDK jdk1.8根据文档说明,我一路next走下来,发现并不能正常跑起来,经baidu,google,github后,整理出一套完整的集成步骤;首先说一下文档上的内容1、app module下添加依赖(我的targetSdkVersion 28 ) implementation 'org.apache.weex:sdk:0.28.0' // fastjson...

2020-08-11 13:29:53 855

原创 java 时间转换之LocalDate,LocalTime ,LocalDateTime的使用篇二

上一篇说了 LocalDate,LocalTime ,LocalDateTime的基础使用;本文主要是说LocalDate,LocalTime ,LocalDateTime的比较,特殊时间格式的处理,一段时间的获取1、首先写一些基础方法/** * 指定时间住那换为时间戳 * @param time 只能是时间格式,例如 HH:mm:ss、HH:mm、mm:ss 15:30:55、15:30、30:55 * @param formatter HH:mm:ss、HH:

2020-07-02 16:50:49 1812

原创 RecyclerView拖动之ItemTouchHelper.Callback的使用

关于RecyclerView拖动效果先看以下效果图android给了一个官方的工具ItemTouchHelper.Callback下面上代码,先说以下RecyclerView的使用<android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android..

2020-06-24 17:36:29 1504

原创 java 时间转换之LocalDate,LocalTime ,LocalDateTime的使用篇一

关于时间转换第一时间我们会想到 Date,SimpleDateFormat,calendar进行转换;但如果Date不格式化,打印出的日期可读性差。使用SimpleDateFormat对时间进行格式化,但SimpleDateFormat是线程不安全的。calendar是共享变量,并且calendar没有做线程安全控制,多线程同步调用时会发生时间错误;此时 java 8退出全新的时间和日期工具类;具体如下:LocalDate(日期工具类:yyyy-MM-dd);LocalTime (时间.

2020-06-23 14:24:00 2667 1

原创 retrofit+rxjava+okhttp网络框架之二次封装

retrofit+rxjava的是这几年很流行的一种网络框架,开发者也提供了丰富的方法。之所以进行二次封装,就是因为retrofit+rxjava的链式调用太方便了,不符合单一性原则,管理起来比较麻烦。主要目的是二次封装后,和项目有很高的契合度更高。说一下封装思路,由于其本身调用方便,具体方法就不做封装了。第一 retrofit对象封装。第二 封装okhttp拦截器,用于添加头参...

2020-03-11 20:00:31 767 1

原创 app启动优化和启动页适配方案

写在前面,关于启动页适配方案,百度了一下网上的解决办法,发现很多人使用xml布局文件和启动大图的方式进行启动页适配,还有进行了宽高比进行多图适配,我反复实验后,发现这两种方式并不是很好,大部分主流机型都存在拉伸和变形的情况。我就写下我的方案,供大家讨论。app启动优化,目的是喂了提升用户体验。防止出现启动慢,启动白屏问题。一般在启动app时,我们会在application中初始化一些工具...

2020-03-10 19:27:16 2340

原创 Activity的神奇启动模式之singleTask

singleTask 模式Activity的启动模式之一,是一种栈内复用并activity实例唯一的一种模式。他的特点就是栈内复用,并且会清除所在栈内自身实例上面的所有activity实例(LAUNCHER Activity除外)。今天特此记录,关于singleTask 模式下 Activity的跳转传值和使用注意事项。一 验证 singleTask 模式 Activity 的启动和复用。...

2020-03-09 17:40:42 748

原创 学习kotlin第一天,kotlin方法、kotlin条件表达式、kotlin循环语句和when表达式

经过长时间的断更后,从今天开始继续更新和学习。今天学习了kotlin方法、kotlin条件表达式、kotlin循环语句和when表达式。一一记录。/**有参有返回方法1*/fun sum(a: String,b: String) = a + b/**有参数有返回方式2*/fun sum1(a:Int,b:Int): Int{println(“这是一个有参数有返回的方法书写...

2020-03-04 23:05:06 457

原创 高德地图之路线规划 多点路线规划路线最短原则之二 TSP算法

经过这段时间的使用和研究,我发现点和点之间的最短路线并不是最优的。针对所有点的组合可能,得到的最短路线才是最好的(也就是TSP方法),然后再结合点对点之间的距离进行比较,得到的才是相对最优方案。举例:A、B、C、D四个点。自由组合,得到最短路线方案。所有的组合路线应该是(此处我们只需要四个点的组合)ABCDABDCACBDACDBADCBADBCBACDBADCBCADB...

2019-12-26 14:11:57 9284 2

原创 android 一键打包。一键打出不同包名、应用名、版本名、签名、应用图标、版本号的安装包

不同图标和不同应用名 适用于多平台上传问题不同意包名 适用于马甲包不同版本名 适用于多平台版本不同问题不同应用图标、不同包名、不同版本名、不同签名。适用于一套代码打出多个应用本文主要使用gradle执行打出不同应用名,不同应用图标的包flavorDimensions “nade”productFlavors{app1{resValue “string”, “app_name”, ...

2019-12-19 10:21:42 1299 3

原创 SQLiteOpenHelper数据库增删改查和数据库升级操作

public class DbHelper extends SQLiteOpenHelper {private Context context;public DbHelper(Context context){super(context,DbManager.DB_NAME,null,DbManager.DB_VERSION);}public DbHelper(Context contex...

2019-12-13 15:03:13 866

原创 Win10 flutter 开发环境搭建

https://flutterchina.club/setup-windows/此为中文官方网站,有部分的安装教程我在这里说一下我的具体操作系统要求要安装并运行Flutter,您的开发环境必须满足以下最低要求:操作系统: Windows 7 或更高版本 (64-bit)磁盘空间: 400 MB (不包括Android Studio的磁盘空间).工具: Flutter 依赖下面这些命令...

2019-08-06 17:45:31 427

原创 android错误日志收集bugly使用异常日志分析

bugly 是腾讯推出的一款不过收集工具 对于线上线下的bug修复和处理有很大帮助简单记录一下bugly集成首先注册账号 https://bugly.qq.com创建项目然后配置项目module 的 build.gradeimplementation ‘com.tencent.bugly:crashreport:latest.release’添加权限并配置项目的 appi...

2019-07-20 20:12:03 1217

原创 Android应用安全和合规方案

最近遇到合规 关于应用整改有点心得 再次记录一下安全 就是让我们的应用更安全 让用户数据更安全 提高用户体验 等等好处下面说一下我的安全方案 以及主要目标第一 防止动态注入第二 防止被调试第三 防止界面劫持第四 防止被破解 二次打包这几个最主要的目标 当然在大牛面前 这些东西 可能不够看 后期会继续努力完善版本是Java层面的版本 native 和 c 这一方面会更好 动态...

2019-07-10 21:52:36 1061

原创 android apk签名打包V1+V2签名工具(含下载链接)

近来 为了维护项目的安全性 解决应用签名的安全问题 采用了此签名方案 目前市场上 仍没有同时支持 v1 和 v2 的 签名工具(android studio除外) studio 可以应用打包时 对应用进行v1+v2 签名 但是在经过加固后 签名信息被抹除了 加固后 使用第三方签名工具进行签名 输出的是只有v1的签名信息为什么使用v1+v2组合签名方案 第一官方推荐的签名方案 是因为v1...

2019-07-10 16:44:00 7831 1

原创 Android 高德地图之拖动定位、多点路线规划给路段设置不同颜色

又有新需求 所以继续地图开发 这里记录两点 一是拖动定位 二是对多点路线规划不同路段设置颜色 下面给出效果图看一下 再上干货先推荐一个拾取经纬度工具 http://www.gpsspg.com/bs.htm由于上传大小受限 gif就不上了https://www.jianshu.com/p/f6821974e463 点击可查看效果先说第一种效果 拖动定位 这个效果还是很简单的实现的说一...

2018-12-10 09:51:09 4826 2

原创 Android 使用抽象方法解耦第三方过度依赖问题

路由 网络等等 使用第三方能是我们更高效的完成任务 但是过度依赖第三方也会带来高耦合问题使用的不好 对以后的迭代切换框架时造成极大的麻烦 下面说一下本人的解决方案 能很好的管理第三方框架下面以glide为例 进行阐述添加glide依赖 ‘com.github.bumptech.glide:glide:3.8.0’glide 是一个强大的图片加载框架 他的强大功能我就不介绍了 说一下...

2018-11-03 17:01:48 694

原创 Kotlin开发之一 kotlin开发环境配置和创建项目(android)

kotlin 作为一门新生语言 以其简介的风格和强大的效率而广受欢迎 本人也是神往已久 迫于项目开发 所以拖到今天才开始对kotlin进行项目级的整理 一边学习一边进步吧 关于kotlin 的特性什么的 我这里就不介绍了 给个传送阵 有兴趣的朋友可以去看一下https://www.kotlincn.net/docs/reference/whatsnew13.html这里有很多关于kotli...

2018-10-23 20:41:37 592

原创 Android 网络安全之https

简单说一下 http 和https 的区别 http是应用层协议 而https是http 的升级版 是网络安全大趋势之下的产物 在现有条件下 常规的http已经无法保证数据和平台的安全,所以https 已成大势 目前的http 通过一些工具是可以抓取到数据的 例如Fiddler ,charles 就能轻易抓取http的请求数据 而https 则可以轻松避免这种抓取数据的方式http ...

2018-10-18 21:43:05 619

原创 Android app唤醒第三方地图App进行导航(高德,百度,腾讯)

根据项目需要 要添加导航功能 由于我的app 的内部已经做了地图和路线规划 同时为了使用用户的使用习惯 我选择了第三方导航 选择用户已有地图软件进行路线规划和导航我选择的是目前的主流地图app平台 高德 百度 腾讯 三种导航软件 至于google 地图 由于某些原因 我放弃掉了说一下我的思路先检索手机是否安装了目标地图app(高德,百度,腾讯) 如果有安装其中之一 提示用户跳转打开地图 如果...

2018-10-09 13:21:20 8254 3

原创 Android Exception 记录合集

step oneCaused by: java.lang.IllegalStateException: Unexpected inputs: ImmutableJarInput{name=pl.droidsonroids.gif:android-gif-drawable:1.2.7org.gradle.api.tasks.TaskExecutionException: Execution ...

2018-08-09 10:39:47 1012

原创 Android Studio 3.1.2 ndk之java.io.IOException: Cannot run program mips64el-linux-android-strip问题

近期我升级了传说已久的android studio 3.0 我原本使用的是2.3把版本 由于倾心3.0 版本的kotlin 以及 相关新功能 我就开启了我的更新之路 看来一下相关文章 我选择的是 卸载老版本 下载新版本 一是我没有翻墙 二是避免一些版本冲突的麻烦 (建议使用这种方式 简单 后期处理项目配置的时候 问题也少得多)安装成功后 我遇到了两个问题 问题一 Could not fin...

2018-07-21 14:55:06 2095

原创 Android 开发之组件化环境搭建

组件化开发 是适应团队开发的一种模式 如果你一个项目有三人以上联合开发 你就会发现开发协作以及效率会大不如从前 代码臃肿 各种调用 各种重复 都是有可能会发生的 甚至会出现今天写明天错 这时候单一的module 的开发模式 明显已经不适合再继续使用了 所以组件化 应运而生(当然还有插件化 以后会开篇插件化以及插件化相关的框架介绍 今天只谈组件化 以及组件化和插件化的区别) 下面给他两个示例...

2018-07-07 20:14:13 1152

原创 Git 远程仓库之Push rejected: Gitutils: push to origin/master was rejected

当我们使用代码托管工具的时候 我们会想到svn github 码云 这些第三方工具 进行这个里我是以git 说的 当我们使用github gitee(码云)为例子 关于上传步骤 我简单说一下 在github 或者 gitee 上创建仓库 然后clone 到本地 创建项目 然后编码 然后上传至github 或者 gitee 就可以了 今天主要是说将本地库推送到 git...

2018-07-05 13:40:54 1848 2

原创 Android jitpick github 码云 创建自己的远程依赖库

远程依赖 今天说一下最容易的方式 使用jitpack.io进行操作 首先先看一下效果 compile’com.xxx’ 诸如此类好 开始我们的show (我不姓陈)第一步 在码云 或gtihub 上 创建一个仓库 然后 使用 git clone 到本地 并在这个路径下 创建项目 第二步 创建工程 目录结构如下 第三步 工程下创建一个module 选择...

2018-07-05 12:11:02 2849 4

原创 检验银行卡卡号是否合法有效

本文使用的是alibaba 所提供的公共接口 https://ccdcapi.alipay.com 进行银行卡卡号的检验 public void checkBackId(String backID){ String checkID = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_chars...

2018-07-03 19:58:48 3467

原创 Android 横竖屏切换以及横屏启动闪退问题

目前一般情况下 在横竖屏情况下 我们会遇到一些问题 例如横竖屏显示ui 比例问题 还有activity重启问题 今天说三个问题 一是横竖屏切换 二是 禁止屏幕旋转 说一下屏幕切换时 的activity 生命周期 onPause()—-&gt;onDestroy()—–&gt;onCreate()先说第一个 横竖屏切换 一般的套路如下在manifast.xml 中 给当前activi...

2018-06-28 12:05:12 8807

原创 Dijkstra算法之最短路径规划 高德地图多点路线规划路线最短原则排序算法

继续上一篇 写路线规划 上一篇写道多点路线规划 高德地图仅仅只会按照你给出的点的顺序进行路线规划 并不会智能的给你按照最近或者最快进行规划 举个例子 A B C D 四个点路线规划 A是起点 D是终点 B C 是途径点 加入你按照 A - B - C - D 的顺序给高德 那么高德返回给你的就是 A - B - C - D这个顺序 加入这时A - B - C - D...

2018-06-11 12:05:19 28363 10

原创 Android 高德地图之自定义导航

接着上一篇 https://blog.csdn.net/naide_s/article/details/80547320 自定义地图 继续写自定义导航高德地图就不写了 官方文档有的 自己去看好了 写的比我好 简单清晰 首先看一下 效果可以看出 功能很齐全 但并不是我们想要的 再看一下 我需要的到这里以后 我就说一下思路/** * 思路 * ...

2018-06-05 11:32:51 4800

原创 android 自定义地图 路线规划 自定义marker

最近接到了一个新需求 计划做路线导航提示 由于个性化程度很高 与元地图差异较大 我选择了自定义地图和路线规划相机和的方式 先看效果图 首先要点 基本地图显示 定位蓝点 路线规划 自定义路线规划图层(高德已开源) 自定义marker 测距等 功能部分官方网的文档并不是很清晰 我在这里整理一下 我所用的流程第一 先配置高德环境 自己去高德官网看 按文档来就可以了第二 初始化地图 ...

2018-06-02 13:43:20 3929

原创 Android 混排效果之 ScrollView 嵌套 RecyclerView 嵌套gridview 实现listview 嵌套gridview 效果

RecyclerView 出现以后 很受大家欢迎 漂亮流畅的列表 简单的操作 可以帮我们完成很多的列表 但是有一种listview 嵌套gridview 的效果 目前还是需要嵌套才能完成 现在就简单说一下我的思路 本人的需求是例如手机淘宝页 本人使用老套的实现模式 Scrollview+recyclerView+gridview 实现 重写gridview 屏蔽recyclerview 滑动 利用...

2018-04-26 12:07:59 2345

原创 Android 关于dialog的显示位置设置

自定义dialog 默认的显示位置是window 的位置 我们可以通过dialog或者窗口对象 window 然后通过window 去设置dialog的上下中的位置 例如 dialog.getWindow(); 得到window对象 window.setGravity(Gravity.CENTER); 中间位置 window.setGrav...

2018-04-26 11:13:03 20680 2

原创 Android activity对象管理 全局状态栏设置 baseactivity 设置

在我们开发过程中 为了使用方便 节约代码 我方你一定个会写一个baseactivity类 提供其他的activity使用 首先我们要设置的就是状态栏颜色问题 统一管理 使用起来确实很方便 下面我给出一个最简单的方式供你们参考 ompile ‘com.githang:status-bar-compat:latest.integration’ 添加依赖 创建baseactivity 并重写onc...

2018-04-18 17:23:36 1322

原创 Android PickView 高仿ios 时间选择器(城市或多级选择器) 多种格式任你选择

目前 基于设计的原因 我们android 端开发 在很多ui 的设计风格上大多走效仿ios的道路 一是很多ui和设计为了效果统一 二是 设置起来很方便 会android设计的ui毕竟不是很多 三是ios风格确实简约美观 当然也看得出来ios对客户的体验以及感官影响是多么强大 不过我相信 在这个飞速发展的时代 android的历代先贤的努力下 自主化以及人性化大条件下 android的主题风格也必然...

2018-04-12 12:06:27 21268

原创 Android 相机相册获取照片 高质量压缩 不会失真模糊 含demo

本人今天整理一下android 关于照片压缩问题 关于图片压缩好很多方式 例如说质量压缩 比例压缩 等等 今天笔者阐述的是比例压缩与质量压缩相结合的方式 压缩效果是很明显的 并且压缩后的图片不会失真模糊 关于权限问题以及7.0 file路径问题 demo 已经做好适配 这里就不过多的阐述了 下载demo 解压直接查看就好了 下面就直接上代码 xml 文件&lt;Linear...

2018-04-07 12:10:44 1806 1

原创 android 第三方支付之微信支付

android 移动端支付 是大部分的app 必有的功能之一 微信作为比较普及的即时通信app 接入一种比较方便支付端口是很有必要的 从支付操作难度来说 微信支付是最简单的 普及程度也是最广的 下面我们说一下 微信支付集成的步骤 第一 你需要创建一个项目 https://open.weixin.qq.com/ 微信开放平台地址 注册或者微信扫描等以后 你需要创建一个项...

2018-04-04 21:11:20 781

nade签名.bat

签名工具 支持v1+v2签名 支持签名效验 自动化签名 简单易用高效 签名工具 支持v1+v2签名 支持签名效验 自动化签名 简单易用高效,教程再文件里,根据提示操作即可

2019-07-10

nadesigntool.bat

使用sdk对apk进行应用签名 v1+v2组合方案进行签名 签名验证

2019-07-10

libsqlite.so

Java.Long.UnsatisfiedLinkError 错误 之 Android 7.x 找不到libsqlite.so 问题

2018-06-08

android pickview时间/城区 三级选择器

android pickview时间 城区 三级选择器 android pickview时间 城区 三级选择器

2018-04-12

android 动画之基础动画 alpha(渐变) scale(缩放) translate(移动) rotate(旋转)

android 动画之基础动画 alpha(渐变) scale(缩放) translate(移动) rotate(旋转)

2018-04-07

Android 相机相册以及高质量压缩

相机 相册 图片压缩 相机 相册 图片压缩 相机 相册 图片压缩 相机 相册 图片压缩 相机 相册 图片压缩

2018-04-07

android 自定义时间选择器(年月日时分秒) 自定义验证码 全屏图片查看器 仿微信支付框

android 自定义时间选择器(年月日时分秒)可根据需求改变格式 自定义验证码(数字+字母+点+干扰线 /也可去掉任意一个) 全屏图片查看器 仿微信支付框

2017-09-23

sqlite 多表联动

android sqlite table多级联动 管理本地数据库

2017-09-21

空空如也

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

TA关注的人

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