自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dimanche的博客

快乐生活,快乐学习

  • 博客(52)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 AndroidAutoSize无效?

检查一下是否开启了对fragment的支持呢?

2024-05-27 21:05:51 219

原创 记录glide加载图片,设置圆角

支持所有角的圆角,自动计算合适的半径,不用担心图片比预定值小导致的圆角过大的问题

2024-05-15 20:00:00 610

原创 一文速通鸿蒙开发

3、rawfile目录:支持创建多层子目录,子目录名称可自定义,支持各类资源文件,会被直接打包进应用,不会编译成二进制文件不会被赋予ID,通过指定文件路径和文件名使用,语法:$rawfile(‘filepath’),其中filepath为rawfile目录下文件的相对路径,文件名需要包含后缀,路径开头不可以以"/"开头,例如$rawfile(‘test/a.txt’)2、方便应用资源共享,减少程序包大小。在快速修复的工程中能够给予原应用的代码和修复问题后的代码生成快速修复包,并完成快速修复包的签名。

2024-03-03 09:50:55 1436

原创 解决鸿蒙模拟器卡顿的问题

2、在设置页面设置RAM和ROM,还有CPU,IDE默认的特别小,这里可以根据自己设备的情况适当增加数值,设置完成后,点击Finish按钮,完成设置。5、在打开的新页面中,点击“可选功能”选项,在右侧的页面中滑到最底部,点击“更多windows功能”文字。最近在学习鸿蒙的时候,发现模拟器非常卡,不要说体验到鸿蒙的丝滑,甚至到严重影响使用的程度。4、如果模拟器开启后还是非常慢,回到电脑桌面,选中“此电脑”右键,选择属性选项。3、回到列表页面,点击开启按钮,开启模拟器,头一次开启可能比较慢,耐心等待。

2024-02-28 00:14:10 2425 1

原创 鸿蒙中的九种布局概述

鸿蒙开发中包含就种布局,分别为线性布局、层叠布局、弹性布局、相对布局、栅格布局、媒体布局、列表、网格、轮播。

2024-02-25 12:38:07 2644

原创 鸿蒙开发-DevEcoStudio的安装及使用

DevEcoStudio分为两个版本,分别用于HarmonyOS和OpenHarmony开发,截止文档编写时,用于开发HarmonyOS的DevEcoStudio版本为3.1.1,适用于OpenHarmony的DevEcoStudio版本为4.0.0。接下来的文档是基于HarmonyOS进行编写,因此我们这里演示适用于HarmonyOS的DevEcoStudio的安装及使用,有兴趣的同学可以去看一下适用于OpenHarmony的DevEcoStudio,二者差别不大。

2024-02-24 15:25:06 1249

原创 面试必问网络篇之 TCP、UDP、IP

面试过程中,网络往往是必问的环节,然而我们在工作中往往只是使用它,很少需要去了解它的原理,不只是为了面试,了解一下原理也可以帮助我们在工作中解决很多疑惑,因此了解原理还是很有必要的。再说TCP/IP协议之前,首先了解一下OSI(开放式系统互联)。OSI在OSI中,把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。物理层:布线、光纤、网卡和其它用来把两台网络通信设备连接在一起的东西。数据链路层:运行以太网等协...

2020-06-27 22:17:43 930

原创 我终于带着哈哈浏览器又回来啦!

大家晚上好呀,消失了这么些天,终于又和大家见面了,消失的这些天里干了什么呢,首先是换了新工作,有些忙,然后业余时间搞了两个开源项目,一个是基于android原生webview封装的CustomerWebview,另一个是类似与答题的库,答题的库还没有开发完成,暂时就先不介绍了。CustomerWebview(GitHub地址:https://github.com/yuyongzhi123/HHBrowser):主要特点: 默认支持JavaScript、网页缩放、html5等 支.

2020-06-11 23:54:17 585

原创 Android动画之View动画

简介View动画的作用对象是view,支持的动画效果一般包括平移、缩放、旋转、透明度等四种。它属于渐进式动画,并且支持自定义。但是它执行的动画只是视觉上的改变,真正的属性及位置还在原先的地方。创建view动画可以通过TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation等四种Animation的子类创建,也可以...

2020-03-14 21:12:53 387

原创 Attempting to start service MySQL80...

今天在装MySQL的时候,一直提示开启服务失败,网上说要在属性中找到登陆,但是我并没有找到,解决方案如下:ctrl+alt+delete调出服务,选中MySQL的服务,如下图:右键打开服务如下图:右键属性选择本地即可...

2020-03-08 22:34:58 2208 2

原创 BottomBar 设置默认选中及手动选择tab

两个问题及解决方案1.设置默认选中2.某些情况下的手动设置选中设置默认选中最近项目中用到了bottombar作为底部导航栏来替代之前的radiogroup来控制页面的跳转,在进入程序时时,设置默认的首页面可以用:bottomBar.selectTabWithId(id);某些情况下的手动设置选中但是我现在有个需求,如图,点击第一个tab和第三个tab都是切换fragment,点击...

2020-02-06 17:00:14 570

原创 Glide: Root cause java.io.FileNotFoundException: No content provider

使用Glide加载图片时,在android7.1.2上一切正常,在android9上加载不出来,log也没有错误日志,最终终于在as的“Run”选项卡下找到了蛛丝马迹,提示:Glide: Root cause java.io.FileNotFoundException: No content provider最终在stackoverflow中找到一位老哥的答案,https://stacko...

2020-01-17 00:28:35 7854

原创 java基础整理

BB两句说起来,真是一个悲伤的故事,做了几年的技术,一些基本概念还是记不清,之前一直知道进程和线程的区别,如要真的要问我什么是进程、什么是线程这些基础,我还真的就懵逼了,果真,最近面试的时候还真遇到了,当时只说出了自己的理解,不过在这儿还是整理一下吧。线程和进程进程,Process,是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系...

2019-11-10 17:12:41 162

原创 说一说安卓中的性能优化

起因在面试时,面试官问道:说一说在安卓中怎么对性能进行优化。刚听到这个问题时,有点懵,平常做开发的时候没有对这方面进行过系统的总结,那姑且今天好好总结一下吧。正文该文中,主要对渲染、内存、功耗、网络等方面进行优化。渲染方面:在Android中,系统要求每一帧都要在16ms内绘制完成,这个速度大概每秒60帧,这样才能保证体验的流畅度。造成UI卡顿的几个原因:1、 布局层级过多,花费很...

2019-10-17 01:39:48 195

原创 Android基础之-----基础控件

前言:https://blog.csdn.net/yu805894501/article/details/92801025android在xml布局中共用的属性有:宽度:layout_width(必须要有)高度:layout_height(必须要有)用于唯一识别的id:id背景颜色:background内部组件是否居中:gravity控件是否可见:android:v...

2019-10-17 01:37:57 6536 9

原创 Java的下载安装与环境变量的配置

一、java、Jdk及jre简介java是一种面向对象的编程语言,它具有简单性、面向对象性、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以用于编写桌面应用程序、web应用、分布式系统、嵌入式系统等应用程序。Jdk:jdk是java语言的软件开发包,它是java开发的核心,主要用于移动设备、嵌入式设备上的java应用程序的开发,包括了java运行时的环境(jvm和java...

2019-10-17 01:37:10 997

原创 让你干净的浏览网页

现在,电脑的重要性越来越高,在我们使用电脑的时候无论是在平常使用还是在工作中很多情况下都是去浏览网页,那么选择一个好用的浏览器是必不可少的。过去一直使用360安全浏览器,速度和界面还都可以,安全性和隐私性做的比较好,特别是无痕模式,让你省去了删除历史记录的步骤,还有浏览器的扩展也比较丰富,无论是拦截广告还是下载音乐视频等等。但是像360一类的浏览器在做推广下广告方面也是下了不少功夫。比如3...

2019-09-11 19:26:32 358

原创 RxAndroid的基础使用

作为一个android开发者,在开发应用的过程中避免不了异步这个问题。android系统为我们提供了Handler这个类帮助我们进行线程间的通信和切换,但是GitHub上也有很多其他非常优秀的开源框架来帮助我们进行异步处理,比如今天学习的RxAndroid。简介GitHub传送门:https://github.com/ReactiveX/RxAndroidRxAndroid是一套观察者模式、...

2019-09-11 19:24:36 1016

原创 OkHttp3的基本使用

简介OKhttp3是一个高效、节省带宽、支持HTTP2的HTTP客户端。传送门:GitHub:https://github.com/square/okhttp官网:https://square.github.io/okhttp/引入框架在build.gradle(app)中的dependencies节点下添加:implementation(“com.squareup.okhttp3:...

2019-09-09 18:52:08 2051

原创 Shape详解

引言我们在开发中经常会对按钮或者布局等进行一些颜色或者形状方面的设置,这个时候Android为我们提供了使用xml就可以设置的方式----shape。并且使用shape文件可以减少图片资源的应用,减小安装包的大小。小例子使用shape画一个圆角的button第一步,在drawable文件夹下创建文件shape_test.xmlshape_test.xml<?xml version...

2019-09-02 22:22:25 12925 1

原创 内存存储傻傻分不清?

       我们在买手机的时候大家都会问道的一个问题,手机是多大的内存,64G还是128G或者更高,除此之外我们还会比较关心的就是运行内存,3G、6G、8G等等,那这个我们通常所说的“内存”和“运行内存”他们究竟是什么呢?       搞清楚这个问题之前...

2019-09-01 15:05:40 1166

原创 带你手撸一套可配置的圆角控件------RoundTextView

点这里关于我:https://www.jianshu.com/p/7d19f0df5b6b扯一扯:平常在项目中我们想要对一个控件实现圆角等效果,一般都是在xml布局中新建一个shape文件,在里面进行一系列的操作,然后在对需要使用到的控件进行background操作,例如:round_textview.xml:<?xml version="1.0" encoding="utf-8"...

2019-08-25 16:41:00 1058

原创 .as(AutoDispose.<Long>autoDisposable(AndroidLifecycleScopeProvider.from(this)))报错

今天在学习使用AutoDispose管理RxAndroid生命周期的过程中,发现.as(AutoDispose.<Long>autoDisposable(AndroidLifecycleScopeProvider.from(this)))在from(this)这里报错,Cannot resolve method 'from(com.dimanche.autodispose.BActiv...

2019-07-31 20:52:56 2016

原创 时间选择器和日期选择器,滚动视图

简要记录,以后整理TimePickerDialog dialog=new TimePickerDialog(context, AlertDialog.THEME_HOLO_LIGHT, new TimePickerDialog.OnTimeSetListener() { @Override public void o...

2019-07-18 13:56:36 854

原创 android小知识

去掉标题栏:getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);透明状态栏和导航栏if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) { // 透明状态栏 getWindow()....

2019-07-04 20:48:21 204

原创 JAVA中字符串split方法的探究

今日在使用split分割字符串时突然想到一种情况,如下:String str="aaaaaaaab";String arr[]=str.split("aa");问,arr数组的长度是多少?那如果str为”baaaaaaaa”呢 String str="baaaaaaaa";如果str=”aaaaaaaab”呢String str="aaaaaaaab";如果str=”baaa...

2019-07-04 20:43:39 2396

原创 查找某个字符在字符串中出现的位置信息

具体原理和“查找某个字符或字符段在字符串中出现的次数”一样/** * 查找某个字符在字符串中出现的位置信息 * * @param str 待被查找的字符串 * @param need 待查找的字符 * @return 位置信息的一个二维数组 */ public static int[][] getStrIndex(String...

2019-07-04 20:05:44 4551

原创 查找某个字符或字符段在字符串中出现的次数

首先上封装好的方法/** * 查找某个字符或字符段在字符串中出现的次数 * * @param str 待被查找的字符串 * @param need 待查找的字符 * @return 出现的次数 */ public static int totalNum(String str, String need) { if...

2019-07-01 22:20:03 7903 1

原创 java中字符串的常用方法

现有字符串 String str="我是123,123。123";常用方法 //获取字符串长度 int strLenth=str.length(); //获取字符串指定位置的字符 char indexChar=str.charAt(0); //查找某个字符在字符串中首次出现的位置 int firstIndex=str.ind...

2019-07-01 21:46:29 788 1

原创 适配小记

px:像素dpi:像素密度dp:设备独立像素换算公式:px=dp*(dpi/160)dp=px/(dpi/160)smallestWidth 适配方案加入我的行列:(嘿嘿嘿,点击这里关于我哦,分享小知识):https://www.jianshu.com/p/7d19f0df5b6b...

2019-06-26 20:46:08 389

原创 android基础知识整理前言

现在是2019年6月18号晚10点零4分,把最后一个源码上传至百度云并且分享后的时间点,细细数来,自己进入IT行业已经有4年了。4年前,刚刚高考完的我,还在想过几天要去哪个工厂打暑假工,什么时候才能买一个红米手机,喜欢的姑娘不知道考的怎么样,她会去哪里,一切一切都是未知,兴奋又期待。4年后的我,面对着电脑,手指不停地敲击着键盘,好像是一切都是那么熟练。2015年9月,一个人拉着行李箱坐上去往省...

2019-06-18 22:23:21 1403 2

原创 Activity简介及对生命周期的可能影响因素探究

简介Activity是一个用户可以接触到最直接的一个单位,几乎所有的activity都会和用户交互,activity会通过setContentView加载一个UI布局来创建一个窗口,很多情况下它是以全屏的方式呈现,但是它也可以以对话框的形式呈现,或者嵌入到其他的activity中。生命周期首先上图镇楼onCreate:在第一次创建活动时调用,一般在该方法中使用setContentVie...

2019-06-18 21:20:57 922

原创 Androidstudio相关设置及介绍

参考:https://www.cnblogs.com/smyhvae/p/4390905.html禁止打开as自动下载SDK在安装目录中下的bin目录下找到idea.properties文件,在该文件中增加disable.android.first.run=true设置jdk和SDK路径[File->oth er settings->Default Project Struct...

2019-06-18 21:01:47 301

原创 下载及配置android sdk

下载sdk有两种方式:离线下载和在线下载。一、离线下载在百度搜索“android sdk”找资源自行下载即可,这里我给出一个我下载sdk的地址:https://www.androiddevtools.cn/。1、 进入网站后,点击“Android SDK工具”弹出下拉框,点击“SDK”会自动跳转到下载SDK的页面,如下图:2、 根据自己的系统选择需要下载的SDK版本点击下载即可。3、...

2019-06-18 20:55:51 498

原创 Android中的sdk相关介绍

简介Sdk(software development kit)是指被软件工程师用于为特定的软件包、框架、硬件平台等建立应用软件的开发工具集,即软件开发工具包。就像前面配置java环境中的jdk类似,jdk是java的开发工具包,这里的android的sdk是指android为我们提供的软件开发工具包。这里主要对《adt的下载安装及相关配置》中下载的集成工具中的sdk目录进行介绍。打开下载完成...

2019-06-18 20:49:02 2417

原创 使用eclipse配置adt

1、 在浏览器中输入下载eclipse的地址:https://www.eclipse.org/downloads/packages/ ,根据自己电脑选择合适版本下载,由于目前是使用java语言进行android开发,我这里下载的是windows64的“Eclipse IDE for Java Developers”版本,如下图:2、 在浏览器中输入https://www.androiddev...

2019-06-18 19:13:38 5123 2

原创 ADT的下载及安装

一、ADT相关介绍ADT(Android Development Tools),是android在eclipse开发环境中的开发工具,在eclipse中以插件的形式安装。为android开发提供开发工具的升级和变更。二、ADT下载及安装在eclipse中有离线安装、在线安装两种方式安装插件,但是为了方便我们初学者更好的入门android开发,不至于在配置开发环境上浪费太多的功夫与时间,网上也...

2019-06-13 19:25:30 13904 1

原创 使用HttpURLConnection请求字符串

URL url = new URL(address);// 初始化url对象 HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 通过URL获取HttpURLConnection对象 connection.setRequestMethod("POST");// 设置请求方法,例如post或者g...

2019-06-13 19:09:25 774

原创 BaseAdapter

简介BaseAdapter是最常用的一个适配器,在其中可以自定义一些很常用的功能,比如设置listview行内控件的点击方式等。1、 创建类MyAdapter继承BaseAdapter,重写getCount、getItem、getItemId、getView等方法。/* * 数据集中有多少条 */ @Override public int getCount() { // TO...

2019-06-13 19:05:11 2083

原创 SimpleAdapter

1、 在activity布局文件中创建一个listview控件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" and...

2019-06-13 18:57:31 1012

CommonControls.zip

android基础知识整理之基础控件,主要用于演示基础控件的使用

2019-06-10

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

TA关注的人

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