- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 浅谈Dagger2
在简单使用了一段时间的dagger2之后,来谈谈对dagger2浅薄的认知。首先,使用依赖注入可以带来哪些好处?1、依赖的注入和配置独立于组件之外,注入的对象在一个独立、不耦合的地方初始化,这样在改变注入对象时,我们只需要修改对象的实现方法,而不用大改代码库。2、依赖可以注入到一个组件中:我们可以注入这些依赖的模拟实现,这样使得测试更加简单。3、app中的组件不需要...
2022-07-09 14:28:41 566 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 900 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 9295 7
原创 android中往launcher里添加自定义页面
最近做了一个开发,往launcher中添加音乐播放器,最开始是做成了一个APK的形式,但最后需要将界面嵌入到launcher中,下面是此过程中的学习记录:需要将音乐播放单独作为一页,主要要修改launcher模块的两个文件:Launcher.java和Workspace.java,其中Launcher是一个activity,而workspace是布局文件。在Launcher...
2020-02-11 16:12:07 890
原创 Android中的Launcher介绍
launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launcher出错的时候,安卓系统会出现“进程 com.android.launcher 意外停止”的提示窗口。这时需要重新启动Launcher。对于大部分Android开发来说不用改变Andro...
2020-02-10 17:05:55 6074
原创 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 1178
原创 Android点击WebView中的图片获取指定标签段的所有图片实现缩放及滑动浏览-PhotoView
在日常开发过程中,有时候会遇到需要在app中嵌入网页,此时使用WebView实现效果,但在默认情况下是无法点击图片查看大图的,更无法保存图片。本文将就这一系列问题的实现进行说明。项目的知识点:加载网页后如何捕捉网页中的图片点击事件;获取点击的图片资源后进行图片显示,获取整个页面所有的图片;支持查看上下一张的图片以及对图片缩放显示;对图片进行保存;其他:图片缓存的处理(不用每
2017-12-20 11:22:12 934
原创 ViewPager + GridView实现GridView分页首页导航栏布局分页效果
有需要的可以下载源码 http://download.csdn.net/download/qq_25314345/10129042
2017-11-22 17:53:08 635
原创 Android 中的Activity、Window、View之间的关系
一、概述 Activity 可以说是应用程序的载体(也可以理解为界面的载体,但是不界面),用户能够在上面绘制界面(Activity本身不绘制界面),并提供用户处理事件的API,维护应用程序的生命周期(Android应用程序是由多个 Activity 堆积而成,而各个 Activity 又有其独立的生命周期)。 Activity内部组合了一个Window(
2017-06-24 11:27:05 208
原创 Android MVC,MVP,MVVM与架构对比
1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但设计不能违背目的,对于不同量级的工程,具体架构的实现方式必然是不同的,切忌犯为了设计而设计,为了架构而架构的毛病。举个简单的例子:一个Android App如果只有3个
2017-03-27 11:51:39 257
原创 Android注解框架对比
Java的注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,标记可以加在包,类,属性,方法,本地变量上。然后你可以写一个注解处理器去解析处理这些注解(人称编译时注解),也可以在程序运行时利用反射得到注解做出相应的处理(人称运行时注解)。 开发Android程序时,没完没了的findViewById, setOnClickListener等
2017-02-14 17:41:25 208
原创 Android EventBus 3.0 框架用法详解
看到大家提出的关于Android的问题,有一部分可以用EventBus解决,而也有相当多的人推荐使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所以现在很多的互联网app都会使用EventsBus来进行消息传递。基于此,有很多EventBus的文章,写的非常的好,但是由于EventBus已经出了3.0版本,而国内的大多数翻译只是停留在了2.4版本左右,对
2016-12-30 15:50:02 246
原创 Android通过SOCKET下载文件的方法
这篇文章主要介绍了Android通过SOCKET下载文件的方法,实例分析了Android使用Socket进行文件传输的技巧,需要的朋友可以参考下本文实例讲述了Android通过SOCKET下载文件的方法。分享给大家供大家参考,具体如下:服务端代码1234567891011
2016-12-28 09:00:43 1413
okhttp-3.4.1(赠送okio-1.9.0) 30分那么高
2018-09-26
Android点击WebView中的图片获取指定标签段的所有图片实现缩放及滑动浏览-PhotoView
2017-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人