自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (109)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 开发(实用技巧,持续更新)

不废话直接技巧11.有时候想要打断点,可是老是打不上,手机页面开始的速度太快了的问题在你想要断点的代码的上一个位置写上:Debug.waitForDebugger();然后Run一下我们的代码,代码跑完之后会在页面停留,这个时候选择As工具上面的Attached Debbug 选择对应的进程,然后打点,最后程序自动就会跳到你打点的那个地方。10.有时候手机连不上电脑,或者应用宝之类的,但是又想安装...

2016-07-15 14:32:06 1096

原创 android 开发中常见问题合集(持续更新)

1.内存溢出的问题--解决思路:生成图片的时候直接压缩图片,减少内存(错误思路:先生成好图片,然后再去压缩,这样效果不好,经常没办法解决图片内存溢出的问题)//解决加载图片内存溢出的问题//Options只保存图片尺寸大小,不保存图片到内存BitmapFactory.Optionsopts=newBitmapFactory.Options();

2016-03-13 16:39:54 727 1

原创 git提交代码是用git-merge还是git-rebase呢?

合并分支,乍一看好像与merge命令拥有同样的功能,是的,它们都能合并,不过彼此的合并原理却大大不同,git merge是将合并结果产生新节点,不影响历史的提交,而git rebase是基于变基的操作,它会将分支的开始点基于rebase的分支重新设置,并将rebase的分支重新提交,直接贴到该分支开始点之后,再之后才是该分支自己的提交。便完成了提交记录的合并。也就是基于一个分支来设置你当前的分支的基线,这基线就是当前分支的开始时间轴向后移动到最新的跟踪分支的最后面,这样你的当前分支就是最新的跟踪分支。

2023-08-18 14:40:37 216

原创 git 回滚相关问题

git回滚问题

2023-08-18 11:55:02 593

原创 androidstuio 历史版本下载地址

Android Studio各个历史版本下载地址:

2023-06-16 16:48:54 675

转载 Activity启动模式与任务栈(Task)、TaskAffinity应用场景【转】

通过上一篇文件的分析,我们对Activity的启动模式有了比较清晰的了解后,本篇我们将继续对Activity启动模式的相关参数和任务栈分析,接下来我们就继续上一篇的问题,如何通过taskAffinity属性在同一个应用中创建多个任务栈进行探究。

2023-04-03 14:38:42 585

原创 安卓上架被拒,提示自启动问题解决办法

安卓上架被拒,提示自启动问题解决办法

2023-03-07 13:43:22 4823 4

原创 uniapp代码发布到gitee详细步骤

uniapp 上传到gitee

2023-02-16 11:50:17 2013

原创 【git】新电脑(Windows)中Git配置SSH公钥

win10中Git配置SSH公钥

2022-07-30 11:04:21 4082

原创 阅读Android源代码

阅读源码

2022-07-03 15:37:51 1630

原创 热更新源码流程+手写热更新

热更新的源码分析和分析,确定实现方式,并最后实现热更新

2022-07-03 15:16:51 378

原创 利用Android studio .class文件手动生成dex

热更新的时候需要自己生成dex文件,这边需要将.java文件转化为.class文件,然后将.class文件再转化为.dex文件

2022-07-02 19:50:41 1560

原创 Flutter 自学问题汇总(长期更新)

1.The argument type 'Color?' can't be assigned to the parameter type 'Color'就这么改吧 color: (Colors.blue[300])!,这是dartNull safty中的一项功能。有关更多信息,请查看此链接https://medium.com/flutter/null-safety-flutter-tech-preview-cb5c98aba187...

2022-04-24 10:34:30 1647

原创 当gradle一直sync不成功,却有没有提示问题的时候,可以试试使用命令行的方式来获取报错信息

2022-02-22 10:43:04 483

转载 Android Studio更新到3.6.0 Gradle报错No cached version of com.android.tools.build:aapt2:3.2.0-alpha16-4748

在更新Android Studio时,突然遇到No cached version of com.android.tools.build:aapt2:3.2.0-alpha18-4804415 available for offline mode.遇到一位大神指点,在Teminal中使用gradlew clean ,gradlew assemble 清理就好了。而且这个assemble命令还可以发现xml中的错误,真是强大。...

2021-12-27 19:13:38 469

转载 Android Studio: 通过Artifactory搭建本地仓库优化编译速度

Android Studio 编译速度慢,一般来说,原因有下面几个。Gradle下载慢依赖库下载慢依赖库使用"+"(使用最新的),每次都需要去查找新的(尽量不适用这种方式)这里,大部分的库,我们可以通过阿里云代理仓库。但是,如果有我们自己的私有库或者插件的话。肯定不希望放到阿里云上了。这个时候,我们就需要建立,我们自己的本地仓库,让私有仓库,依赖阿里云的私有仓库。依赖关系,如下图这样,既保证了我们私有库的安全性,又让我们的依赖库也享受到了阿里云代理仓库的便利。通过Artifac

2021-05-18 16:59:18 365

转载 Android中Activity的启动模式(LaunchMode)和使用场景

一、为什么需要启动模式在Android开发中,我们都知道,在默认的情况下,如果我们启动的是同一个Activity的话,系统会创建多个实例并把它们一一放入任务栈中。当我们点击返回(back)键,这些Activity实例又将从任务栈中一一移除,遵循的原则是“后进先出”(先进后出)。这里我们考虑一个问题,当我们多次启动同一个Activity,系统也会创建多个实例放入任务栈中,这样岂不是很耗费内存资源?为了解决这一问题,Android为Actiivty提供了启动模式。Activity的启动模式有四种:st

2021-03-04 17:02:43 247 1

转载 三种方法,刷新 Android 的 MediaStore!让你保存的图片立即出现在相册里!

一、序Hi,大家好,我是承香墨影!App 内,创建一个文件并保存文件到本地的需求,是很常见的 I/O 操作。而如果这个文件变成了一张图片,那你涉及到的就不仅仅是一个 I/O 操作了,还需要考虑如何更新 MediaStore,这样才可以在系统相册中,看到它。这里说的MediaStore,本质上是 Android 维护的一个文件系统的数据库,它记录了当前磁盘上所有的文件索引,我们可以通过它,快速的查找当前系统的文件。MediaStore 刷新的时机是不一定的,也就是说,保存的一张图片文件,Me.

2020-12-28 11:07:21 1595 1

转载 使用uiautomatorviewer报错Error obtaining UI hierarchy

对于首次学习Appium框架,在使用uiautomatorviewer进行安卓app控件定位的时候,偶尔会看到下面这样的异常,一般都是百度,多数并没有找到答案,从此放弃使用此工具,选择其他工具或者直接放弃了Appium自动化。有的大佬会说,让开发去改开发包的内部内(改代码),对于新手研究框架来说,这种方法,成本太高,其实多数情况下是手机不兼容,换个手机就好了,但是有时候能用的手机,又突然不能使用了。在此,有个万能的用法,减少新手学习成本一:先造工具方法如下:直接在cmd命令行敲..

2020-12-07 10:44:36 573

原创 一步一步实现组件化(2)

项目地址:smartRouter首先我们来看一下效果:

2020-10-19 17:36:57 97

原创 一步一步实现组件化(1)

先放上项目地址:GitHub - iblue007/SmartRouter: 一步步搭建组件化框架大家会看组件化的东西,想必也知道组件化的优势了吧 ,这里就不在赘述。想要写组件化,首先我们要构建一个组件化的结构,就比如组件和插件可以独立运行起来这个要怎么弄呢,我们先来个简单的变量控制来实现(后面的博文会有其他的实现方法介绍)这个版本先通过配置自定义的参数,也就是开关来控制组件和主项目之间的切换,开起来的时候是组件化里面的插件,关闭的时候就是一个独立的app,开关如下所示:gra.

2020-10-19 14:56:30 210

转载 AndroidStudio4.0 New Class的坑(小结)

AndroidStudio升级后, 新建类变成了下面这个样子, 并且默认还没有修饰符, 一堆大写的英文看的我一脸懵逼, 后来在stackoverflow上看到了这几个参数的含义:IMPORT BLOCK 说白了就是导包(谁家导包会手动写呀[捂脸]) VISIBILITY 值为PUBLIC或 PACKAGE_PRIVATE 或不填 分别对应public修饰符 private 修饰符和没有修饰符 (我一般新建类都默认public修饰符, 默认没有修饰符感觉贼不方便) FINAL 就是类是否加fin.

2020-10-14 15:27:01 677

原创 Android目录差异性调查(/storage/sdcard0, /sdcard, /mnt/sdcard ,/data/data,/data/user/0)

有的手机目录要在root的情况下才能看到一些目录,所以如果小伙伴们有兴趣的话,还是下一个模拟器,然后通过androidstudio的Device File Explorer来观察这些目录。就比如我下面这个图目录一、基本方法二、内外部存储概念1、内部存储2、外部存储3、sdcard三、差异1、/storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy2、/data/data,/data/user/0

2020-10-13 10:36:31 2005

原创 gradle 各个版本下载汇总

昨天在家里用自己的笔记本跑代码,但是却提示gradle下载失败,并且多次下载失败,所以自己下载并且本地引用,但是有的gradle下来半天就是下不下来,网上这方面的资源不是狠多,所以今天我就讲目前gradle的版本从3.3到6.6大部分都下了下来,后续有新的还会继续添加上来,方便各位大佬下载。有啥问题可以留言,我后面改进~~gradle-6.6-all.zipgradle-6.5.1-all.zipgradle-6.4.1-all.zipgradle-6.3-all.zipgradle-.

2020-09-29 16:19:23 794

转载 Android查看手机内部储存目录及数据库文件[转]

本文转自:https://blog.csdn.net/msn465780/article/details/76813122我们平时开发的时候会经常用到文件缓存,常用的是手机内部储存和手机外部储存,手机内部存储主要包括APP安装后的一些文件,外部储存就是大家通常可以使用的空间,用来存点图片电影之类的。当需要快速读取的缓存文件一般放在内部储存中,因为内部储存比外部储存快,外部储存一般存一些比较大的文件,读写频率较低,外部存储容量也远远大于内部储存。内部存储目录解释:外部存储目录解释:代码获取

2020-09-27 16:29:03 2919

转载 组件化改造-从零开始

原文地址:https://www.jianshu.com/p/67ddf272a3411 ,抽分基础资源2 ,基础库的设计3 ,组件接口4 ,组件拆分5 ,路由设计对比了几家组件化方案,还是决定这个最方便,就以此为基础,慢慢改造公司的项目https://github.com/zhxhcoder/XJimuDemo1 ,抽分基础资源以项目为基础,与项目相关的基础资源1,颜色资源2,图片资源3,自定义View4,基础类,比如baseactivity等。。。

2020-07-09 16:00:54 215

原创 android客户端与本地服务器的访问(服务器本地图片怎么转化成http格式让安卓手机访问)

最近自己撸了一套手机端和服务端的代码,但是其中遇到了一些问题特此记录一下,也给有需要的小伙伴们借鉴下1.首先安卓客户端将图片上传到服务端,服务端将照片保存到本地(比如放在D:\uploads目录下)这是电脑服务器端的显示,但是如果安卓想要访问到服务器端的这张照片的话,要怎么访问呢?2.通过tomcat来将服务端本地的图片地址转化为Http://localhost:8080/fsfa...

2020-03-06 15:33:52 1586

转载 使用Fiddler抓HTTP/HTTPS包,Android7.0以后https抓包失败问题

原博客地址:https://www.52pojie.cn/thread-967606-1-1.html 抓包的重要性 网络抓包,是Android应用逆向分析的重中之重,很多时候我们拿到一个APP,不知道从何入手分析,往往是从抓包开始,先弄清楚他与服务器通信的内容,如果一目了然,我们完全可以照搬,自行写一个程序来模拟,如果有一些加密字段和随机字段,也不用担心,我们可以从抓包中了解到...

2019-08-02 16:42:42 3487 1

转载 flutter基础-看完这篇就可以撸app了

原文地址:https://www.jianshu.com/p/bb69f81f6236本项目的demo地址:https://github.com/iblue007/flutter_basic_demo这篇内容纯干货,手把手一步一步展示,从零到一个完整的app的构建。上一篇文章已经教大家怎么搭建flutter的环境:传送门https://www.jianshu.com/p/a...

2019-07-30 18:00:12 1631

转载 Android JNI编译SO库完整demo实现高斯模糊效果

很久没用玩jni ndk编译so库了,为了防止手生就用最近需要实现的一个高斯模糊算法类练手。当然这个算法不是我实现的,我只是把这个算法C代码编译成了一个so库,因为C执行效率比java更高,作为这个吃CPU的算法很适合做成SO文件。这里不再介绍JNI和NDK了,我要说的重点是一个SO库从编译到使用的这个过程。上面图片可以清除看到这个SO库的生成和java层代码通过KJNI环境调用C/C++...

2019-05-28 11:08:20 276

转载 Android 构建 修改apk 包名的gradle 插件 并上传本地maven 仓库

********************敲黑板,这块是重点*********************************************废话不多说,先献上demo:demo地址,或者去github地址:https://github.com/iblue007/PluginLocalMavenDemo另一篇参考的博文:https://blog.csdn.net/zytygq/ar...

2019-03-22 15:40:25 292

原创 手势引导 动画

公司有一个手势的引导动画,这边分享出来给大家,GIF如下 来,接下来,我们来分析一波:上图一分析:1.可以拆分为三个部分 ,上滑查看更多的图片 + 向上的箭头 + 手指2.手指和箭头都是向上滑动,并且清晰度逐渐降低2.1 我们可以用ObjectAnimator动画 给手指和箭头一个Y轴的位移ObjectAnimator anim = ObjectAnimat...

2018-08-01 13:49:45 4036 6

转载 使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下拉视差效果并解决各种滑动冲突

本文转发自:https://www.cnblogs.com/shen-hua/p/8052459.html 使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下拉视差效果并解决各种冲突如果你还在为处理滑动冲突而发愁,那么你需要静下心来看看这边文章,如果你能彻底理解这篇文章中使用的技术,那么,一切滑动冲突的...

2018-07-18 17:29:54 3409

原创 使用canvas的按钮、视图引导

废话不多说,直接看视图图一 说下原理:就是在上面盖一个自定义的view,然后重写view的onDraw(Canvas canvas)方法1.首先设置背景为黑色半透明#cc000000,2.设置画布的属性为正常绘制显示,上下层绘制叠盖 mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));

2017-12-21 17:07:54 4086

转载 Android打包的那些事

使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进。在此,把这些相关的东西记录,做一总结。1. 替换AndroidManifest中的占位符我想把其中的${app_label}替换为@string/app_nameandroid{ defaultConfig{ manifest

2017-11-14 13:52:28 189

转载 Android判断手机ROM 手机os

有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性来判断是什么ROM。build.prop的介绍可以看Android build.prop简介1. 小米小米官方文档:如何识别小米设备/MIUI系统判断小米设备Build.MANUFACTURER是否为Xiaomi查询build.prop

2017-11-08 18:04:05 5607

原创 可滑动的viewpagerIndicator

先看效果图自定义view代码如下:package com.nineoldandroids.view.news;import android.content.Context;import android.graphics.Color;import android.support.v4.view.ViewPager;import android.util.AttributeS

2017-07-12 17:45:01 270

转载 Android 自定义ViewGroup 实战篇 -> 实现FlowLayout

目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38352503 ,本文出自【张鸿洋的博客】1、概述上一篇已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解,请查看:Android 手把手教您自定ViewGroup ,本篇将使用上篇介绍的方法,给大家带来一个实例:实现F

2017-06-12 17:21:45 230

原创 图片缩放和移动原理

项目源码:ZoomImage图片的缩放和移动其实就是view的onTouch和onDrawa()方法的使用.首先我们来分析下具体的处理操作1.首先是原图显示在界面的时候,我们要让图片居中,以及当图片大于屏幕宽高时对图片进行压缩。2.当两个手机放在屏幕的时候计算出两个手机的中心位置,然后判断中心位置的变化,来判断图片是放大还是缩小3.设定做大的放大倍数为4倍,当扩大到4倍的时候,

2017-06-12 16:40:09 4873

原创 图标不够大的时候添加背景,让每个图标看起来都一样大

这个其实也是遮罩的使用,之前写过一个遮罩的例子点击打开链接,大家可以看下这个我就不做太多的说明了,直接黏贴代码,有问题可以留言1.先自定义一个viewpublic class CommonCornerView extends RelativeLayout{ Bitmap mMaskBitmap;//前景 Bitmap mResourceBitmap;//背景 /

2017-06-02 11:04:18 427

鸿蒙api11 下拉刷新和加载更多demo

鸿蒙api11 下拉刷新和加载更多demo

2024-02-29

chkbugreport-0.5-216.jar

用于读取bugreport日志的工具jar包

2023-02-17

chkbugreport.zip

查看日志神器

2022-01-11

gradle-3.3-all.zip

gradle-3.3-all.zip gradle-3.3-all.zip gradle-3.3-all.zip gradle-3.3-all.zip

2020-09-29

gradle-3.4-all.zip

gradle-3.4-all.zip gradle-3.4-all.zip gradle-3.4-all.zip gradle-3.4-all.zip

2020-09-29

gradle-3.5-all.zip

gradle-3.5-all.zip gradle-3.5-all.zip gradle-3.5-all.zip gradle-3.5-all.zip

2020-09-29

gradle-4.3-all.zip

gradle-4.3-all.zip gradle-4.3-all.zip gradle-4.3-all.zip gradle-4.3-all.zip

2020-09-29

gradle-4.0-all.zip

gradle-4.0-all.zip gradle-4.0-all.zip gradle-4.0-all.zip gradle-4.0-all.zip

2020-09-29

gradle-4.1-all.zip

gradle-4.1-all.zip gradle-4.1-all.zip gradle-4.1-all.zip gradle-4.1-all.zip

2020-09-29

gradle-4.2-all.zip

gradle-4.2-all.zip gradle-4.2-all.zip gradle-4.2-all.zip gradle-4.2-all.zip

2020-09-29

gradle-4.4-all.zip

gradle-4.4-all.zip gradle-4.4-all.zip gradle-4.4-all.zip gradle-4.4-all.zip

2020-09-29

gradle-4.5-all.zip

gradle-4.5-all.zip gradle-4.5-all.zip gradle-4.5-all.zip gradle-4.5-all.zip

2020-09-29

gradle-4.6-all.zip

gradle-4.6-all.zip gradle-4.6-all.zip gradle-4.6-all.zip gradle-4.6-all.zip

2020-09-29

gradle-4.7-all.zip

gradle-4.7-all.zip gradle-4.7-all.zip gradle-4.7-all.zip gradle-4.7-all.zip

2020-09-29

gradle-4.8-all.zip

gradle-4.8-all.zip gradle-4.8-all.zip gradle-4.8-all.zip gradle-4.8-all.zip

2020-09-29

gradle-4.9-all.zip

gradle-4.9-all.zip gradle-4.9-all.zip gradle-4.9-all.zip gradle-4.9-all.zip

2020-09-29

gradle-4.10-all.zip

gradle-4.10-all.zip gradle-4.10-all.zip gradle-4.10-all.zip gradle-4.10-all.zip

2020-09-29

gradle-5.0.zip

gradle-5.0.zip gradle-5.0.zip gradle-5.0.zip gradle-5.0.zip

2020-09-29

gradle-5.1.zip

gradle-5.1.zip gradle-5.1.zip gradle-5.1.zip gradle-5.1.zip

2020-09-29

gradle-5.2.zip

gradle-5.2.zip gradle-5.2.zip gradle-5.2.zip gradle-5.2.zip

2020-09-29

gradle-5.3.zip

gradle-5.3.zip gradle-5.3.zip gradle-5.3.zip gradle-5.3.zip

2020-09-29

gradle-5.4.zip

gradle-5.4.zip gradle-5.4.zip gradle-5.4.zip gradle-5.4.zip

2020-09-29

gradle-5.5.zip

gradle-5.5.zip gradle-5.5.zip gradle-5.5.zip gradle-5.5.zip

2020-09-29

gradle-5.6.zip

gradle-5.6-all.zip gradle-5.6-all.zip gradle-5.6-all.zip gradle-5.6-all.zip gradle-5.6-all.zip

2020-09-29

gradle-6.0-all.zip

gradle-6.0-all.zip gradle-6.0-all.zip gradle-6.0-all.zip gradle-6.0-all.zip gradle-6.0-all.zip

2020-09-29

gradle-6.3-all.zip

gradle-6.3-all.zip gradle-6.3-all.zip gradle-6.3-all.zip gradle-6.3-all.zip

2020-09-29

gradle-6.4.1-all.zip

gradle-6.4.1-all.zip gradle-6.4.1-all.zip gradle-6.4.1-all.zip gradle-6.4.1-all.zip

2020-09-29

gradle-6.5.1-all.zip

gradle-6.5.1-all.zip gradle-6.5.1-all.zip gradle-6.5.1-all.zip gradle-6.5.1-all.zipgradle-6.5.1-all.zipgradle-6.5.1-all.zipgradle-6.5.1-all.zipgradle-6.5.1-all.zip

2020-09-29

gradle-6.6-all.zip

gradle-6.6 gradle-6.6 gradle-6.6 gradle-6.6 gradle-6.6 gradle-6.6 gradle-6.6 gradle-6.6 gradle-6.6

2020-09-29

手势动画资源及设置到的方法

手势动画里面所用到的资源和方法。。之前忘记放上去了。现在补发一个

2018-08-08

手势引导动画

用户初次使用的的时候的一个手势引导动画,还是挺有价值的,就分享出来给大家

2018-08-01

MyAccessibilityServiceDemo

辅助功能用于监听WLAN的点击事件和相对于的apk跳转等处理

2017-12-04

关于android中odex与apk 的合并

关于android中odex与apk 的合并,反编译下别人的apk来学习学习

2017-11-21

PhoneAppInfoSelect

一个专门用来采集手机系统app信息的apk,适配了目前市场上的大部分机型

2017-11-16

Git-2.14.1-64-bit.exe

Git 比较主流的版本管理工具,附上git的学习教程,希望可以帮到大家 Git-2.14.1-64-bit.exe Git-2.14.1-64-bit.exe

2017-09-06

反编译apk神器

快速获得反编译apk的代码和里面的布局资源

2017-07-21

springmvc+intellij

使用intellij开发的一个springmvc的模拟博客网站,包括用户注册和博客发布两个模块

2017-07-21

OkHttpDownload

okhttp 断点续传 自定义进度条 自定义属性

2017-06-21

Scrolldemo222

高斯模糊 滑动 投影

2017-06-13

ZoomImageDemo

缩放 移动 图片 自定义图片

2017-06-09

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

TA关注的人

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