自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sam_Zhao的个人博客

心有多大,舞台就有多大

  • 博客(13)
  • 资源 (15)
  • 收藏
  • 关注

原创 浅谈Dagger2

在简单使用了一段时间的dagger2之后,来谈谈对dagger2浅薄的认知。首先,使用依赖注入可以带来哪些好处?1、依赖的注入和配置独立于组件之外,注入的对象在一个独立、不耦合的地方初始化,这样在改变注入对象时,我们只需要修改对象的实现方法,而不用大改代码库。2、依赖可以注入到一个组件中:我们可以注入这些依赖的模拟实现,这样使得测试更加简单。3、app中的组件不需要...

2022-07-09 14:28:41 457 1

原创 android开发的注意事项AndroidManifest里面的那些坑

android:hardwareAccelerated=“false“属性慎用!慎用!慎用!最近对2年前的一个小项目进行二开,记录一下两天呕心沥血找BUG的心情,真是心中一万个草泥马在奔腾。原因一:就很小的一个功能,让我整了两天,惭愧啊,原因二:使用的是小米笔记本(小米Pro 15.6英寸金属轻薄(第八代英特尔酷睿i7-8550U 16G 256GSSD MX150 2G独显)频繁蓝屏,最夸张的时候就是你刚重启打开android studio 运行程序然后就蓝屏了,所以我这边黑一波小米垃圾。 ..

2021-08-14 11:03:04 831 2

原创 手把手教你把Jar打包成exe,并且在没有jdk环境的电脑上运行

由于公司业务需求原因,让我一个做安卓app的来做一个windows桌面应用程序,由于对JAVA熟,项目周期紧,所有就没有考虑别的语言。然后前进的道路并没想象中那么顺畅,找了不少帖子,用了三款打包工具(1,exe4j;2,JSmooth 3,Launch4j)都不成功,就是打包出来的exe一直都无法再没有Java环境的电脑上运行,好了废话不多说 直接上干货,准备工作第一步将你的Java项目打包为可执行Jar 这里就不赘述怎么打包jar了。打包的jar 到文件所在路径下打...

2020-06-18 18:37:25 7905 7

原创 android中往launcher里添加自定义页面

最近做了一个开发,往launcher中添加音乐播放器,最开始是做成了一个APK的形式,但最后需要将界面嵌入到launcher中,下面是此过程中的学习记录:需要将音乐播放单独作为一页,主要要修改launcher模块的两个文件:Launcher.java和Workspace.java,其中Launcher是一个activity,而workspace是布局文件。在Launcher...

2020-02-11 16:12:07 766

原创 Android中的Launcher介绍

launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launcher出错的时候,安卓系统会出现“进程 com.android.launcher 意外停止”的提示窗口。这时需要重新启动Launcher。对于大部分Android开发来说不用改变Andro...

2020-02-10 17:05:55 5541

原创 android ConstraintLayout的使用(约束布局)

一、使用方式:Android studio 2.2以上 并添加依赖compile 'com.android.support.constraint:constraint-layout:1.0.2'Android studio3.0 以上,不需要添加依赖库,Kotlin 默认就是ConstraintLayout布局.二、相对位置属性如下:layout_constraintLeft_t...

2018-08-21 14:50:47 1101

原创 Android点击WebView中的图片获取指定标签段的所有图片实现缩放及滑动浏览-PhotoView

在日常开发过程中,有时候会遇到需要在app中嵌入网页,此时使用WebView实现效果,但在默认情况下是无法点击图片查看大图的,更无法保存图片。本文将就这一系列问题的实现进行说明。项目的知识点:加载网页后如何捕捉网页中的图片点击事件;获取点击的图片资源后进行图片显示,获取整个页面所有的图片;支持查看上下一张的图片以及对图片缩放显示;对图片进行保存;其他:图片缓存的处理(不用每

2017-12-20 11:22:12 871

原创 ViewPager + GridView实现GridView分页首页导航栏布局分页效果

有需要的可以下载源码 http://download.csdn.net/download/qq_25314345/10129042

2017-11-22 17:53:08 598

原创 Android 中的Activity、Window、View之间的关系

一、概述        Activity 可以说是应用程序的载体(也可以理解为界面的载体,但是不界面),用户能够在上面绘制界面(Activity本身不绘制界面),并提供用户处理事件的API,维护应用程序的生命周期(Android应用程序是由多个 Activity 堆积而成,而各个 Activity 又有其独立的生命周期)。        Activity内部组合了一个Window(

2017-06-24 11:27:05 178

原创 Android MVC,MVP,MVVM与架构对比

1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但设计不能违背目的,对于不同量级的工程,具体架构的实现方式必然是不同的,切忌犯为了设计而设计,为了架构而架构的毛病。举个简单的例子:一个Android App如果只有3个

2017-03-27 11:51:39 232

原创 Android注解框架对比

Java的注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,标记可以加在包,类,属性,方法,本地变量上。然后你可以写一个注解处理器去解析处理这些注解(人称编译时注解),也可以在程序运行时利用反射得到注解做出相应的处理(人称运行时注解)。       开发Android程序时,没完没了的findViewById, setOnClickListener等

2017-02-14 17:41:25 185

原创 Android EventBus 3.0 框架用法详解

看到大家提出的关于Android的问题,有一部分可以用EventBus解决,而也有相当多的人推荐使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所以现在很多的互联网app都会使用EventsBus来进行消息传递。基于此,有很多EventBus的文章,写的非常的好,但是由于EventBus已经出了3.0版本,而国内的大多数翻译只是停留在了2.4版本左右,对

2016-12-30 15:50:02 226

原创 Android通过SOCKET下载文件的方法

这篇文章主要介绍了Android通过SOCKET下载文件的方法,实例分析了Android使用Socket进行文件传输的技巧,需要的朋友可以参考下本文实例讲述了Android通过SOCKET下载文件的方法。分享给大家供大家参考,具体如下:服务端代码1234567891011

2016-12-28 09:00:43 1361

okhttp-3.4.1(赠送okio-1.9.0) 30分那么高

发现一个坑货在csdn上传了okhttp 3.4.1.jar包居然要30积分,太黑心了,我看不惯 我就把他的下载了,然后我发出来

2018-09-26

Android点击WebView中的图片获取指定标签段的所有图片实现缩放及滑动浏览-PhotoView

加载网页后如何捕捉网页中的图片点击事件; 获取点击的图片资源后进行图片显示,获取整个页面所有的图片; 支持查看上下一张的图片以及对图片缩放显示; 对图片进行保存; 其他:图片缓存的处理(不用每次都重新加载已查看过的图片)

2017-12-20

ViewPager + GridView实现GridView分页首页导航栏布局分页效果

通过ViewPager实现GridView的分页,废话不多说,直接上代码

2017-11-22

zxing的扫一扫

扫一扫功能,很好的,本人亲测可行 扫一扫功能,很好的,本人亲测可行 扫一扫功能,很好的,本人亲测可行 扫一扫功能,很好的,本人亲测可行

2017-09-08

省市区三级联动的

本地资源,省市区三级联动,流畅

2017-08-31

年月日时分秒底部弹出的时间选择器

底部弹出BottomSheetDialog WheelView 选择器 每个都是独立的选择器 每个都是独立的选择器 每个都是独立的选择器

2017-08-31

android滚轮选择器

自定义滚轮选择器,底部弹出

2017-08-24

从顶部弹出的PopupWindow,动画弹出

顶部弹出对话框PopupWindow,

2017-08-08

6.0权限巧妙封装_郭霖老师直播源码

郭霖老师直播授课视频源码

2017-08-01

类似JD的地区选择器

,防JD,城市代码 本地json数据,可以获取城市代码,和城市名字,超简单,易懂

2017-05-03

仿苹果悬浮菜单

可以自由拖动,自动贴边,淡出等效果

2017-01-03

Dialog的几种常用的自定义写法

聚集多种dialog的写法有自定义的有系统的,适合新人学习

2015-06-09

Intent跳转的三种写法

Android的三种Internet意图跳转的写法

2015-05-21

Android的生命周期调用顺序

通过本Demo可以清楚的看到Android的生命周期调用顺序

2015-04-09

Android自定义控件的demo

自定一个控件button 这个控件由一个ImageView和一个TextView两个控件组成,控件有加标签

2015-04-08

空空如也

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

TA关注的人

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