自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 android 自定义view实现水波纹效果

自定义view 实现水波纹前提: 实现水波纹的文章大多分为两种方式:(1).贝塞尔曲线实现水波纹 (2).三角函数实现水波纹本篇文章采用第二种方式进行实现首先给大家看下效果代码实现/** * Created by: L * on DATE: 2020/5/21 * Describe: */public class WaveView extends View { private static final String TAG = "WaveView";

2020-05-21 16:14:52 860

原创 自定义view加载圆圈转圈效果

圆圈转圈效果的实现public class LoadingView extends LinearLayout { public LoadingView(Context context) { this(context, null); } public LoadingView(Context context, AttributeSet attrs) { ...

2019-03-13 19:36:08 2160 3

原创 Android自定义view 实现圆的扩散(简单实用一步到位)

自定义View的实现水波纹一:实现效果MainActivity.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andro...

2019-01-15 20:17:27 4657 13

原创 XRecyclerView的点击切换布局

一个按钮切换布局 布局效果点击图片切换布局布局二代码实现很容易想象我们只需要在Adapter中实现两种布局的加载和两种布局的判断适配器中添加 /** * 切换布局 */ public final static int LINEAR_TYPE = 0;//线性 public final static int GRID_TYPE ...

2018-12-15 12:40:37 1921

原创 kotlin 中的? :: !! 符号

kotlin中的各种符号学习?加在变量之后,系统任何情况都不会抱他的空指针异常。意思就是允许该变量值为null。!! 加在变量之后,如果对象为空,则会报异常。等同于java。?: A ?: B 如果A 的值为空,则会返回B。:: 表示把一个方法当做一个参数,传递到另一个方法中进行使用。即引用一个方法。 详情参考: https://blog.csdn.net/lv_fq/article/details/72869124->和= ==比较值大小,===比较对象地址。装箱之后,数值相等,

2020-08-25 15:11:37 12741

原创 app启动优化耗时分析

app的启动优化前提:记录下这次的坑爹操作吧.前不久,经理找到我.让帮忙优化一个项目的ap,启动大概需要5s(瘆人),将其优化至3s,后来又说<=2s.之后,就开始了分析…1.起步,先是对添加日志进行分析,就我们平时那种很正常的操作,不断比较日志来进行分析.通过对代码添加系统时间的打印: //----- SimpleDateFormat format=new S...

2019-11-01 11:28:27 797

原创 adb常用命令,简单快捷

最近,由于一些缘由,开发了相关的一些车载信息.对于我而言,除了复杂的机载系统操作之外,印象最为深刻的莫怕是这adb命令罢了.简单粗略的总结下:说明:>代表windows命令行,#代表linux命令行(暂未使用,不编排),在使用命令时不需要输入’>‘或’#’adb shell //进入shell模式adb -s devicename shell //进入指定...

2019-10-16 09:55:22 515

原创 java8新特性Stream流

Stream流流的产生stream() − 为集合创建串行流。parallelStream() − 为集合创建并行流。List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");List<String> filtered = strings.stream()....

2019-06-29 10:51:14 333

原创 App中英文切换简单好用

瞬间完成你的功能看了很多demo , 烦了很久 , 其实贼简单 …五月的清晨, 四月的黄昏 , 特意写一篇吧.特别简单直接上传demo地址https://github.com/Youziljt/MyApplication没有太多操作…...

2019-04-30 17:46:13 1393 1

原创 Android开源框架

开源框架https://blog.csdn.net/yun382657988/article/details/83303147?tdsourcetag=s_pcqq_aiomsggithubhttps://github.com/Trinea/android-open-project

2019-04-02 11:02:47 396

原创 Android面试常见问题整理

线程与线程池(解析与用法使用)https://www.cnblogs.com/ruiati/p/6134131.html(线程池的好处,详解,单例)https://blog.csdn.net/fengye454545/article/details/79536986会不断更新…...

2019-03-22 19:50:40 815

原创 自定义View

自定义view一,自定义View的分类1.继承View或者ViewGroup类,重写onDraw方法,调用invalidate方法重新绘制View(譬如说计数器)2.自定义组合控件,即将几种控件组合起来形成一个新的控件,这个新的组合控件就会整合了原来每一个控件的功能(譬如说新浪微博中ListView第一行上面的状态栏),(继承组合控件布局的跟布局)3.自定义扩展控件,也就是继承现有...

2019-03-04 19:51:23 633 1

原创 Fragment布局的重叠

最近在做项目的时候,出现了一个fragment的布局重叠.这个当app崩溃时,特别明显.以为是代码问题,不过后来发现其实是fragment的会被回收.fragment的切换,大家无非是replace或者show,hide.当时因为侧拉的原因,用的show,hide所以下面的代码以show hide为例.废话不多说.直接写上这个就好了.这个也完美的解决了横竖屏切换时的布局重叠. if ...

2019-03-04 11:41:25 543

原创 沉浸式状态栏

沉浸式状态栏依赖(module下的): implementation 'com.github.crossoverone:StatusBarUtil:1.3.3'还要拉取远程库(project底下的)allprojects { repositories { google() jcenter() maven { url 'https...

2019-02-15 10:44:21 384 1

原创 百度地图的定位

百度地图可以参考以下博客https://blog.csdn.net/qq_42785994/article/details/85097332?tdsourcetag=s_pcqq_aiomsg

2019-01-24 18:22:40 376

原创 TextView SpannableString属性详情

TextView SpannableString属性详情我们经常性的使用SpannableString属性,这个属性其实是很赞的.这里实现了点击TextView跳转Activity.Main3Activity代码public class Main3Activity extends AppCompatActivity { private TextView content; @...

2019-01-17 11:11:09 556

原创 购物车的实现(二)

购物车的实现mvp的实现数据传递bean类Goodspublic class Goods implements Serializable {// &quot;bargainPrice&quot;: 111.99,// &quot;createtime&quot;: &quot;2017-10-14T21:39:05&quot;,// &quot;detailU

2018-12-20 14:43:30 457

原创 高德地图定位

高德地图定位依赖implementation 'com.amap.api:location:4.4.0'权限&amp;amp;lt;!--用于进行网络定位--&amp;amp;gt; &amp;amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_COARSE_LOCATION&amp;quot;&amp;amp;gt;&amp;am

2018-12-20 11:44:50 545

原创 购物车的实现(ExpandableListView)

购物车简单的准备工作我这里按钮做了个shape,无需多言,&amp;amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;amp;amp;quot;utf-8&amp;amp;amp;amp;amp;amp;quot;?&amp;amp;amp;

2018-12-19 15:47:14 526

原创 MVP(较为深入的一种写法)

以登录模块为例bean类的解读每一次的接口使用我们都会得到一个包裹着具体对象的Result类,当然这个类的名字自己定义都行.暂且我们定义为Result ,这个类里面包含着属性很容易看出code,msg,data对象,data之前的泛型就代表了这个Result类可以重复使用.一定要记得在public class Result之后加上这个泛型.public class Result&amp;lt;T...

2018-12-14 16:29:12 647

原创 XRecyclerView的使用

XRecyclerView的使用首先导入我们的依赖(永恒不变的主题) implementation ('com.jcodecraeer:xrecyclerview:1.5.9'){ exclude group: 'com.android.support' }其次这个我们导入依赖之后的使用方法很类似于我们的XlistView的使用布局文件中 &amp;amp;...

2018-12-14 14:52:39 885

原创 OkHttp上传头像

相册获取图片&lt;&gt; case R.id.xiangce: Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*"); // 开启传递,请求码为PHOTO_REQUEST_GALLERY(400) ...

2018-12-14 10:12:29 515

原创 OkHttp封装好的工具类

OkHttpClient封装好的请求数据,提交数据的方法//传递一个网络接口进来 public static String get(String urlString){ OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder().url...

2018-12-12 16:41:58 1049

原创 SharedPreferences的详解

SharedPreferences的详解困扰了很久…简单的模仿下如下效果首先考虑自己的按钮需求&lt;1&gt;记住密码之后,再次进入app用户名与密码已显示;&lt;2&gt;直接登录,进入app直接登录&lt;3&gt;点击登录按钮时,(什么也不选),下次进入,什么也没有.&lt;4&gt;只有点击登录时,我才开始用sp对象保存密码[起步要求];那我们保存什么呢?一定是u...

2018-12-08 10:42:04 538

原创 Zxing与 Zbar生成二维码最简单的实现方式

Zxing与 Zbar生成二维码最简单的实现方式导入依赖implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.2.1'或者implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.2.1'布局文件只有个ImageView &lt;ImageView android:id...

2018-12-07 11:33:45 2402

原创 异常捕获的demo文件-------结合腾讯bugly

异常捕获的demo文件public class CrashHandler implements Thread.UncaughtExceptionHandler {private static CrashHandler sInstance = null;private Thread.UncaughtExceptionHandler mDefaultHandler;private Conte...

2018-12-07 10:46:26 534

原创 Android中的abstract 与interface

abstract , interface// 抽象类abstract class Abc {// 抽象类中的抽象方法public abstract void setData(int i);public void Print() {// 调用了抽象方法setData(100);}}// 该类继承抽象类class Bcd extends Abc {@Overridepubli...

2018-12-06 19:38:41 1728

原创 attrs.xml

attrs属性问题attrs.xml设定的自定义属性,指的是在xml布局中使用的 android:text="" 等属性。第一步:一、在res/values文件下定义一个attrs.xml文件.代码如下:&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;?xml version="1.0" encoding="utf-8"?&

2018-12-04 20:48:27 1172

原创 shape的属性详解

shape的属性解释属性shape属性rectangle矩形(默认)oval椭圆line直线ring环形2.基本属性基本属性描述Corners圆角Solid内部填充颜色Gradient渐变色Stroke这是描边属性,可以定义描边的宽度,颜色,虚实线等padding内部边距...

2018-12-04 19:37:29 4320 1

原创 二维码的简单实现(Zxing)

二维码的简单实现(ZXing)继续之前的二维码实现方式的第二种:先补一下这两者的区别1.zxing支持更多的码制:datamatix、PDF417、等,zbar不能很好支持PDF417(但是在源码中有对于Pdf417码处理)。2.zxing的执行解码效率低于zbar,从耗费内存空间角度看,zbar更适合嵌入式设备开发,大部分手机app的解码采用的是zxing,因为zxing当初就是面向a...

2018-12-04 09:23:35 732 1

原创 二维码的简单实现(Zbar)

二维码的实现(Zbar)我这里推荐一个二维码扫描的开源框架——BGAQRCode-Android  QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信、QQ 二维码扫描样式。他把Zbar和Zxing,都做了优化,扫描速度非常快,用户体验很好,用起来也非常方便.第一步:导入依赖implementation 'cn.bingoogolapple:...

2018-12-03 20:29:03 1472 1

原创 Android 流式布局

Android 流式布局首先目标最近Android流式布局很火爆,首先我们可以把这一标签页的整体看成一个容器,然后容器内有许多小控件(TextView,Button,ImageView等),再来这些小控件成水平排列并且会根据自身的布局大小来决定是否换行。我们很容易可以联想到:容器:自定义ViewGroup小控件:原生自带的控件水平排列并根据自身大小换行:需要测量比对,布置位置...

2018-11-30 15:11:04 845

原创 自定义View(简单一个画板)

画板 代码public class PaintView extends View { private Paint mPaint;//画笔工具 private Path mPath;//路径 public PaintView(Context context) { super(context); init(); } p...

2018-11-30 10:16:30 623

原创 自定义大转盘(简陋版)

自定义大转盘写一个.class文件,布局里面用包名点到就可以了.简易的效果布局&lt;jt.com.fan.FanView android:id="@+id/fanView" android:layout_width="match_parent" android:layout_height="match_parent" /&gt;MyClass( 自...

2018-11-29 20:12:56 7550

原创 Android事件分发机制

Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()首先先简单了解Android事件处理的过程,以及Android中的以上三个方法的作用.事件处理 :从用户开始到结束分为两个部分( 分为按下down , 抬起 up 两个部分) 简单附一张图,很好理解.这里就是简单的大家对手机,平板,iPad等的操作...

2018-11-22 15:05:40 682

空空如也

空空如也

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

TA关注的人

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