![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
写出出色的android代码
文章平均质量分 86
iblue007
简单点
展开
-
热更新源码流程+手写热更新
热更新的源码分析和分析,确定实现方式,并最后实现热更新原创 2022-07-03 15:16:51 · 384 阅读 · 0 评论 -
一步一步实现组件化(2)
项目地址:smartRouter首先我们来看一下效果:原创 2020-10-19 17:36:57 · 101 阅读 · 0 评论 -
一步一步实现组件化(1)
先放上项目地址:GitHub - iblue007/SmartRouter: 一步步搭建组件化框架大家会看组件化的东西,想必也知道组件化的优势了吧 ,这里就不在赘述。想要写组件化,首先我们要构建一个组件化的结构,就比如组件和插件可以独立运行起来这个要怎么弄呢,我们先来个简单的变量控制来实现(后面的博文会有其他的实现方法介绍)这个版本先通过配置自定义的参数,也就是开关来控制组件和主项目之间的切换,开起来的时候是组件化里面的插件,关闭的时候就是一个独立的app,开关如下所示:gra.原创 2020-10-19 14:56:30 · 220 阅读 · 0 评论 -
android客户端与本地服务器的访问(服务器本地图片怎么转化成http格式让安卓手机访问)
最近自己撸了一套手机端和服务端的代码,但是其中遇到了一些问题特此记录一下,也给有需要的小伙伴们借鉴下1.首先安卓客户端将图片上传到服务端,服务端将照片保存到本地(比如放在D:\uploads目录下)这是电脑服务器端的显示,但是如果安卓想要访问到服务器端的这张照片的话,要怎么访问呢?2.通过tomcat来将服务端本地的图片地址转化为Http://localhost:8080/fsfa...原创 2020-03-06 15:33:52 · 1704 阅读 · 0 评论 -
图片缩放和移动原理
项目源码:ZoomImage图片的缩放和移动其实就是view的onTouch和onDrawa()方法的使用.首先我们来分析下具体的处理操作1.首先是原图显示在界面的时候,我们要让图片居中,以及当图片大于屏幕宽高时对图片进行压缩。2.当两个手机放在屏幕的时候计算出两个手机的中心位置,然后判断中心位置的变化,来判断图片是放大还是缩小3.设定做大的放大倍数为4倍,当扩大到4倍的时候,原创 2017-06-12 16:40:09 · 4933 阅读 · 0 评论 -
Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38352503 ,本文出自【张鸿洋的博客】1、概述上一篇已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解,请查看:Android 手把手教您自定ViewGroup ,本篇将使用上篇介绍的方法,给大家带来一个实例:实现F转载 2017-06-12 17:21:45 · 234 阅读 · 0 评论 -
android 开发中常见问题合集(持续更新)
1.内存溢出的问题--解决思路:生成图片的时候直接压缩图片,减少内存(错误思路:先生成好图片,然后再去压缩,这样效果不好,经常没办法解决图片内存溢出的问题)//解决加载图片内存溢出的问题//Options只保存图片尺寸大小,不保存图片到内存BitmapFactory.Optionsopts=newBitmapFactory.Options();原创 2016-03-13 16:39:54 · 735 阅读 · 1 评论 -
Android 开发(实用技巧,持续更新)
不废话直接技巧11.有时候想要打断点,可是老是打不上,手机页面开始的速度太快了的问题在你想要断点的代码的上一个位置写上:Debug.waitForDebugger();然后Run一下我们的代码,代码跑完之后会在页面停留,这个时候选择As工具上面的Attached Debbug 选择对应的进程,然后打点,最后程序自动就会跳到你打点的那个地方。10.有时候手机连不上电脑,或者应用宝之类的,但是又想安装...原创 2016-07-15 14:32:06 · 1112 阅读 · 0 评论 -
手势引导 动画
公司有一个手势的引导动画,这边分享出来给大家,GIF如下 来,接下来,我们来分析一波:上图一分析:1.可以拆分为三个部分 ,上滑查看更多的图片 + 向上的箭头 + 手指2.手指和箭头都是向上滑动,并且清晰度逐渐降低2.1 我们可以用ObjectAnimator动画 给手指和箭头一个Y轴的位移ObjectAnimator anim = ObjectAnimat...原创 2018-08-01 13:49:45 · 4131 阅读 · 6 评论 -
可滑动的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 · 274 阅读 · 0 评论 -
图标不够大的时候添加背景,让每个图标看起来都一样大
这个其实也是遮罩的使用,之前写过一个遮罩的例子点击打开链接,大家可以看下这个我就不做太多的说明了,直接黏贴代码,有问题可以留言1.先自定义一个viewpublic class CommonCornerView extends RelativeLayout{ Bitmap mMaskBitmap;//前景 Bitmap mResourceBitmap;//背景 /原创 2017-06-02 11:04:18 · 434 阅读 · 0 评论 -
遮罩 使用 实例
最近在做一个左面launcher,里面获取安装图片,有的大 有的小,这样子就会觉得现实很不好看。所以我决定给他加一个遮罩来实现看起来是一样的大小效果不是很好看,后期背景换成一个就会好看很多了。首先我们来说说思路:1.首先我们要自定义一个类,继承Imageview2.在ondraw() 调用canvas-->// 创建一个和原始图片一样大小的矩形canvas.drawBi原创 2016-03-24 18:17:48 · 717 阅读 · 0 评论 -
酷炫的下载的进度动画2
废话不说,线上效果图接下来说下思路:-- 这个跟上一篇其实看起来差不多,但是用的方法确实不一样的,主要用到了canvas的clip的方法来实现镂空的效果 1.首先画一个全透明的圆 //save和restore是为了剪切操作不影响画布的其它元素 canvas.save(); mPath.reset(); ca原创 2016-05-12 17:31:35 · 577 阅读 · 1 评论 -
一款非常好看的下载动画
废话不多说,先上效果图在下载的时候蓝色的边会跟着下载的进度以前变化--思路:大概的思路就是在这张图片上盖上一层视图,视图里面有画两个圆,内圆是显示加载进度的,显示的颜色是半透明的,外圆的底色也是半透明的,在将弧长分成4份,第一和第三的弧长部分显示的是浅蓝色,然后就是随着加载进度的变化而开始转动,下面贴代码1.初始化的时候开始创建我们需要的各种图形 public C原创 2016-05-09 17:56:33 · 1423 阅读 · 0 评论 -
Android Studio 错误 com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
第1步 添加依赖于你的build.gradle支持MultiDex库dependencies { ... compile 'com.android.support:multidex:1.0.1' ... }第2步 在buildType或productFlavor中开启multiDexEnabled。defaultConfig { ... multiDexEnable转载 2016-09-18 10:54:13 · 347 阅读 · 0 评论 -
计算背景图片的灰度值,设置文字的颜色
废话不多说,直接上代码/** * 计算图片颜色度 * @param context * @param wpSrc 图片 * @param scale 缩小参数 * @param hScale 高度比 * @return false 默认白色, true为显示黑色 */ public static boolean calculateWallpaperGray(Co原创 2016-09-27 15:54:44 · 2179 阅读 · 0 评论 -
自定义一个简单的viewpagerIndicator
1.类文件如下/**简单的viewpager指示器 */public class LockGpSimpleViewPagerIndicator extends LinearLayout{// private static final int COLOR_TEXT_NORMAL = R.color.common_tab_select_color;//0xFF000000; private原创 2016-12-27 14:58:00 · 397 阅读 · 0 评论 -
viewpger的clipChildren属性,弄一个立体图片显示器
废话不多说直接贴代码1.要在viewpager和父类的xml属性中设置android:clipChildren="false" <RelativeLayout android:id="@+id/lockgp_desktop_detail_viewpager_rl" android:layout_width="match_parent" and原创 2017-02-24 17:38:29 · 1189 阅读 · 1 评论 -
自定义View——弹性滑动
滑动是Android开发中非常重要的UI效果,几乎所有应用都包含了滑动效果,而本文将对滑动的使用以及原理进行介绍。一、scrollTo与ScrollByView提供了专门的方法用于实现滑动效果,分别为scrollTo与scrollBy。先来看看它们的源码:/** * Set the scrolled position of your view. This will cause转载 2017-05-16 17:52:17 · 454 阅读 · 0 评论