- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 利用BaseMultiItemQuickAdapter打造二、三级级菜单
去网上找了下资料,然后自己整理了下二级、三级菜单的实现,直接上代码。 Recyclerview记得要导包:implementation 'com.android.support:recyclerview-v7:28.0.0'一、首先在app下的build.gradle中加入://适配器implementation 'com.github.CymChad:BaseRecyclerV...
2019-08-26 19:44:01 6483 2
原创 最简单的刻度圆盘
这个迭代领了两个自定义控件的任务,阿西吧。。。。。之前没接触过啊,在网上找了一天,看了一天,发现改别人的控件总是有问题,没办法自己码一个最简单的。 效果图:我的思路是先找到圆点,然后再将坐标轴偏移30°,然后画刻度线,再旋转坐标轴,循环,然后就出现了刻度的圆盘。首先看下我的自定义view。public class Ciecleview extends View { Paint tex...
2018-05-07 16:39:52 3210
转载 Android 关于用户协议界面的编写
原文链接:https://blog.csdn.net/bzlj2912009596/article/details/87919640今天,简单讲讲Android如何写用户协议的功能。通常注册,登陆按钮下方都有一个“已阅读《用户协议》和《隐私政策》”,这里面文字部分变色,还有点击事件,怎么实现了?网上的资料基本是使用SpannableStringBuilder或者SpannableSt...
2020-03-03 13:54:55 2074
原创 android7.0下载更新失败的问题
随着Android 版本升级 Google在保护用户隐私和安全方面增加了力度 像Android 6.0 细分了普通权限和高危权限,涉及到高危权限则需要及时申请用户必须感知。Android7.0 增加了 "StrictMode API" 政策即私有目录限制访问。本篇讲解一下如何在Android 7.0上实现应用内安装APK。系统权限更改为了提高私有文件的安全性,面向 Android 7.0 ...
2019-08-26 19:19:39 648
原创 给长图加多个水印
给图片加上水印,其实我的理解就是先用Canvas画原图,然后再把水印图片画上去,叠在一起的,水印效果就出来了,一、给图片加上一个水印private static Bitmap createWaterMaskBitmap(Bitmap src, Bitmap watermark, int padding...
2019-08-24 11:11:51 641
原创 截长图,不足一屏幕画空白界面
其实截屏也就是将我们的布局转换成图片,截取一屏幕的布局其实是很简单的,就是直接获取最外层的布局元素通过Canvas换在Bitmap上,而对于类似于ListView这种一屏幕根本展示不下,就要将每一个item一个个的画上去。一、直接截取LinearLayout//将view转换成bitmap对象public static Bitmap shotViewLayout(Vi...
2019-08-23 17:01:53 446 1
原创 Android反编译
搞了几天代码混淆,终于是解决,o(︶︿︶)o 唉,吐槽一下,混淆这种东西还是从项目一开始就做的好,半路加进来真是要人命。各种第三方jar包、第三方框架、加密解密、MVP模式等都要防止被混淆掉。 好了,现在我们再把我们自己的APK反编译看看。一、首先我们要下载 1.apktool(资源文件获取) 2.dex2jar(源码文件获取) ...
2019-08-03 17:43:31 702
转载 Android混淆
转载:https://www.jianshu.com/p/b5b2a5dfaaf4(感谢大佬详细的文章)代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。为什么要加代码混淆--------------------不想开源应用,为了加大反编译的成本,但是并不能彻底防止反编译开启混淆 通常我们需...
2019-08-01 15:13:01 329
转载 TCP/IP原理浅析
转载:https://www.cnblogs.com/wxd0108/p/7687298.htmlTCP/IP原理浅析TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The United States Department Of Defense)高级研究项目管理局(APRA:AdvancedResearch Projects Agency)对有关分组交换的广域网(P...
2019-03-25 15:01:07 355
转载 刚开始新建小程序报错:errMsg: "operateWXData:fail invalid scope"}
开发者无需搭建服务器,可以使用云开发来进行微信小程序的开发。目前提供三大支持:云函数:在云端运行的代码,开发者只需要编写自身业务逻辑代码数据库:很省事,一个既可以在小程序前端操作,也能在云函数中读写的JSON数据库存储:在小程序前端直接上传或者下载云端的文件,在云开发控制台可视化管理今天第一次开发微信小程序是遇到的一个问题如下图所示,折腾许久终于搞定: 初始化报错 :...
2018-12-23 15:15:38 10393
原创 双柱状图
今天把上次的柱状图补上,自己也消化消化。先简单的说下绘制的过程,首先获取了屏幕的宽度,分成4份,画四个图片,然后在每个图片的两边画柱状图。然后我加了一个在不同数值范围内为不同颜色。效果图:上代码:public class DoubleColumnview extends View { Paint paint, mPaint, linePaint;//画柱状图的画笔和下面文字的画笔以及线的画...
2018-05-08 16:36:36 545
转载 java BigDecimal实现精确加减乘除运算
转载:https://blog.csdn.net/shadow_zed/article/details/73522157java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String...
2018-05-07 17:14:32 234
原创 Python可变参函数
最近刚开始去接触python,听朋友介绍现在很火,╮(╯▽╰)╭。。。。。。今天算是正式第一天学习,用个pycham去写一个简单的函数看看,别说这python的语法真随意啊,java相比就严谨多了,小伙伴们看看就知道了。 定义方法时,里面参数前加*就变为可变参数了,咦?? 卧槽。。。。怎么结果是错误的,尴尬啊,这明显一模一样的代码啊。见下图:再看我复制过来的老铁,没毛病啊。仔细看半天,才知道格...
2018-04-19 18:54:23 313
原创 列表滑动固定顶部栏效果(二)
好了,接着上篇的来。这是我从别人那借鉴的。思路是把两个固定栏简化成了一个,只是利用removeView和addView根据坐标点在页面滑动的时候动态的把固定栏在内外部切换。先借大佬一张图(谢谢了):我们后面用到了getTop(),图片很全面的介绍了各方法取值得衡量方式当我们拿到所需要滑动的高度时,我们需要对固定布局进行临界值做判断(这里设当前滑动值为t,所需滑动值为y)比如当我们界面一开始向上滑的...
2018-04-14 18:14:26 937
原创 列表滑动固定顶部栏效果(一)
最近公司要做列表上滑,然后顶部固定屏幕上方的功能,在网上找了许久,也找到了几个蛮好的例子,做了两个demo,所以整理下,分享一下,同时做个笔记。一,第一种实现方式:原理是通过listView添加头部,然后当滑动到顶部将原本隐藏的头部布局显示出来,直接上代码先看下整体布局1.先建立布局文件下面是include_floatbar.xml布局<?xml version="1.0" encoding...
2018-04-14 17:41:27 1676
原创 GreenDao3.0的使用
这个周末去看看GreenDao3.0数据库的使用,基本的增删改查倒是很easy,但是后面的数据库升级并保留先前的数据,看了一个下午的博客才弄出来,所以写出来记下笔记。一、在project中的build.gradle中加入classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'如图:二、然后是在module中添加依赖greenda...
2018-04-08 18:56:22 376 1
原创 java.lang.RuntimeException: com.android.ide.common.process.ProcessException:
刚Down下来的项目,居然编译错误,RuntimeException说明代码没错误,搞了一天了,一直百度找,还是没找到解决方案,终于今天晚上解决。 下面贴下错误日志: Error:Execution failed for task ':app:transformClassesWithDesugarForDebug'. >...
2018-03-27 23:05:13 3083
转载 Android新特性介绍,ConstraintLayout完全解析
转载郭林大神的。。。今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可...
2018-03-23 10:02:19 317
转载 用SpannableString打造绚丽多彩的文本显示效果
用SpannableString打造绚丽多彩的文本显示效果首先我们先来了解SpannableStringSpannableString其实和String一样,都是一种字符串类型,同样TextView也可以直接设置SpannableString作为显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也
2017-12-01 15:13:36 261
原创 接口回调最简单的使用方式
接口回调在开发当中是比较实用,挺多地方都能用到,每次我写的时候都百度查查,今天自己记录下,最简单的使用方式:1.首先定义一个接口: public interface ShopCartClickListener { public void onViewClick(View view, int position); }2.定义一个类实现这个接口,这个类是将要将数据
2017-06-21 17:15:26 592 1
原创 高德地图的调试版SHA1与发布版SHA1分别的获取,申请到KEY
调试版SHA1的获取:1.首先你jdk的安装路径要在环境变量中配置。2.找到C:\Users\admin\.Android,该.android文件夹下找到debug.keystore,这是你的密钥库文件3.在studio的Terminal中进入C:\Users\admin\.Android目录下,输入keytool -list -v -keystore debug.keys
2017-06-21 15:55:35 955
转载 Android Studio SVN 使用方法
如何安装配置SVN请直接参考《SVN在Android Studio中的配置》http://www.cnblogs.com/songmeng/p/4389446.html如何使用SVN本文主要参考了《AndroidStudio配置SVN以及使用代码管理》http://www.it165.net/pro/html/201508/51801.html正文
2017-01-13 14:54:01 344
原创 RecycleView的最基本用法
学习了Android这么久,做项目时都是首选ListView,基本上没用过RecycleView,因为ListView实现起来比较简单。。。。RecycleView是V7包下面的下面是最基本的ReCycleView的用法:mRecyclerView = findView(R.id.id_recyclerview);//设置布局管理器mRecyclerView.setLayoutMa
2016-10-12 16:39:35 501
原创 px、pt、dp 和 sp
学习Android几个月了,一直还是没分清楚px、pt、dp 和 sp。每次都混淆,所以这次干脆自己做做笔记。px 是像素的意思,即屏幕中可以显示的最小元素单元,我们应用里任何可见的东西都是由一个个像素点组成的。 pt是磅数的意思,1 磅等于 1/72 英寸,一般 pt 都会作为字体的单位来使用。过去在 PC 上使用 px 和 pt 的时候可以说是非常得心应手,能把程序打扮得漂
2016-09-20 15:41:58 706
转载 百度地图定位与导航
这篇是高仿百度地图的最后一篇了,今天主要来实现百度地图的导航的功能,并且该导航还自带语音播报功能,然后最后对整个百度地图开发过程遇到的问题进行一些列举,并给出一些解决的办法,可能总结的不是很齐全,希望大家能多多给出宝贵建议,希望能共同进步。那就开始我们今天最后一篇有关百度地图的导航功能的实现开发吧。 一、要想使用内置的ttf语音播报的功能则需要通过百度地图官方的认证才可以,所以接下来我们先
2016-08-03 10:36:32 2132
转载 Application类
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。
2016-08-02 22:17:33 341
原创 Android studio调用.so库文件
大家好!我是一枚萌新。最近刚用studio做项目,结果导jar包和调用.so库文件就懵了,最后也是百度,各种找资料,才解决了问题。 这里我大概总结有两种比较简单的方式:1、将.so库文件全部复制到jniLibs目录中。(如果没有就自己创建一个,该目录在main下) 2、直接用lib目录(studio调用.so库文件是默认到jniLibs目录下)对bu
2016-08-01 22:55:19 717
ImageUtil.rar
2019-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人