- 博客(35)
- 收藏
- 关注
原创 初试鸿蒙系统开发---------->DevEco Studio “你好,世界”
前言:华为鸿蒙系统发布之后,作为一个移动开发从业者必然是要一探究竟的,目前只支持创建TV+Wearable + LiteWearable三种类型的应用。目前华为只提供Windows的开发IDE。开发者可以通过如下链接下载IDE(DevEco Studio)链接:https://developer.harmonyos.com/cn/develop/deveco-studio#downloadDevEco Studio下载:尽量选择2.2版本的IED,毕竟都是不断优化的的最新版本。接下来创建文件
2021-08-03 10:54:35
1220
3
原创 Android 排查问题断点遇到 Cannot find local variable
当我们在debug的时候,想查看一个变量的值,会提示我们 Cannot find local variable。好多文章都是说是因为:开启了混淆 minifyEnabled true但是我的项目没有开启,都是false,依旧还是不行。后来通过自己摸索找到了答案:minifyEnabled 设置 false可能项目会有多个环境,建议都开启 debuggable true这样就可以了...
2021-03-24 16:51:26
29358
1
原创 java 字符串去重排序
1、字符串排序并排序(非自然排序)字符串:jbcahacribac输出:jbcahri private void stringSet() { StringBuffer sb = new StringBuffer(); String str="jbcahacribac"; for (int i = 0; i < str.le...
2020-04-21 15:31:40
1575
原创 http与https的区别
HTTP与HTTPS介绍http:http是超文本传输协议,被用于web浏览器与网站服务器进行传输的,http是以明文进行发送内 容,不存在任何加密技术,一旦被攻破会导致数据泄露,不适用传输 “密码” “身份” “支付信息”https:https是安全套接字超文本传输协议,https是在http基础上进行了升级加入了SSL/TLS协议,为了数据传输安全,SSL/TLS依靠证书来验证...
2020-01-08 16:10:34
195
原创 高德地图------(二)---------地图定位
继上次说完高德地图sdk集成和基础地图显示的步骤,今天稍微延伸一下,在基础地图上实现自己的定位,可拖动可随意缩放。其实定位也是很简单的,高德文档都写的很清楚了基本可以照抄不误。稍后我会把我写的放在github: https://github.com/yuzhushi/GaoDeLocation.git第一步:初始化定位//声明AMapLocationClient类对象public AMa...
2019-11-22 15:59:55
395
原创 高德地图------(一)---------基础地图
好久没写过地图了,都已经忘记了,根据最新的高德地图文档先来实现一下简单的地图显示吧。一:as 创建一个工程二:打开高德地图文档 高德文档地址: https://lbs.amap.com/三:注册个人开发者四:注册完打开控制台如下:五:点击左侧创建应用:如下点击创建新应用:创建完了之后发现是没有key的需要我们自己生成key,接着往下看:点击加号这里的 发布版安全码S...
2019-11-21 16:12:01
426
原创 android Q 存储权限和行为变更
分区存储在Android Q中引入了分区储存功能,在外部存储设备中为每个应用提供了一个“隔离存储沙盒”。其他应用无法直接访问应用的沙盒文件。由于文件是应用的私有文件,不再需要任何权限即可访问和保存自己的文件。此变更并有助于减少应用所需的权限数量,同时保证用户文件的隐私性。权限变更 Android Q 更改了应用对设备外部存储设备中的文件(如:/sdcard )的访问方式。 继续使用 ...
2019-11-12 15:09:56
1130
1
原创 android 9.0 使用webview,显示页面无法加载
webview也是我们经常用的,通常加载一下url就行,但是今天我在9.0手机上运行的时候显示一下错误:我很纳闷,在其他手机上都可以的,后来看了一下9.0的变化,9.0已经不支持http了。我看了一下网上的解决方法有以下三种:1.将url路径的地址由http改成https,让后台更改。2.将targetSdkVersion 改成27或者以下。3.使用:android:usesCle...
2019-10-28 17:29:18
1928
原创 日间、黑夜模式切换之--------recreate()使用
现在大部分项目都会有日间。黑夜模式切换,通过一个按钮进行切换模式,我是用两张图片,一个是open一个是close。但是我在切换的时候重设图片失败。默认是关闭按钮显示,点击的时候应该是切换到黑夜模式,该显示打开的按钮了,但是打开按钮显示一秒就有自动变回了关闭图片。写一个按钮,点击时触发recreate()打印一下日志看一下生命周期及方法调用:能够看到这里调用recreate方法会比正常启动A...
2019-10-24 17:10:50
1064
原创 okhttp缓存拦截器应用
之前只是听说缓存,今天我自己也尝试了一下 ,运用了单例模式,我其实对这些都不是很熟悉,我就是学到哪记录到哪,如果有不对的地方,希望各位指教。package com.silent.fuxiokhttpdemo;import android.content.Context;import java.io.File;import java.io.IOException;import okh...
2019-10-12 14:24:46
132
原创 HTTP协议理解
第一:什么是网络协议: 网络协议就是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等) 之间的通信规则第二:网络通信的三要素:①Http网络协议: 是超文本传输协议。定义了客户端如何向服务器请求数据,以及 服务器怎么把数据传送给客户端。Http协议 是面向应用层的协议。①Https网络协议: 是加密的网络请求协议。相对比较安全。比如一些金融, ...
2019-10-12 14:16:37
1755
原创 校验-------邮箱、手机号、电话号码、身份证号码、数字等工具类
package com.gkzy.academic.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 提供验证邮箱、手机号、电话号码、身份证号码、数字等方法 */public final class RegexUtil { /** * 手机号码,中间4位星号替换 ...
2019-10-12 11:36:55
605
原创 int值转换为时间(data)
在开发中时常会遇到后台返回给自己一个值,但并不是data格式,需要我们自己来转换,我把我用的方法介绍给大家。int length =1200;(后台返回的数值)String time;if (length<3600){ time=String.format("%1$02d:%2$02d",length / 60, length % 60); }else { tim...
2019-10-12 11:27:26
3591
3
原创 android Edittext输入修改软键盘并关闭软键盘
遇到了一个Edittext输入的功能,要求在键盘上点击搜索 页面上没有搜索确定按钮。我们看看怎么实现吧1、属性设置布局里edittext需要要有这两个属性才能生效: android:imeOptions="actionSearch" android:singleLine="true"有了这两个属性键盘上的回车键才能改为搜索。2、Edittext事件监听方法 ed...
2019-08-28 17:56:36
1623
原创 android 日间夜间模式一键换肤
现在好多的小说阅读器都有白天和夜间模式的切换,为了让用户有更好的体验,保护用户的眼睛。Android官方在Support Library 23.2.0中已经加入了夜间主题。接下来我们看怎么实现吧:第一步添加依赖:implementation'com.android.support:appcompat-v7:28.0.0'第二步项目的主题继承夜间模式主题,在style中设置如下主题: ...
2019-08-26 11:54:17
313
原创 android 线性布局和相对布局属性大全
1、线性布局以下的属性值为true或者falseAndroid:layout_alignParentEnd 紧贴父元素结束位置结束 Android:layout_alignParentStart 紧贴着父元素结束位置开始 Android:layout_alignParentBottom 紧贴着父元素的下边缘 Android:layout_ali...
2019-08-23 17:49:54
1086
原创 android shape常用形状,代替drawable资源节省空间
1.实心长方形<shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置固定填充色 --> <solid android:color="#f00" /> <size android:width="60dp" android:height...
2019-08-21 15:32:33
409
原创 toolbar 修改默认图标两种方式
最近我在写侧滑菜单的时候,侧滑菜单写好了,但是toolbar上的图标跟我设置的不太一样,如图:我在布局里设置了自己的图标,但是在手机上显示的是默认黑色的图标。显然设置失败Toolbar用 setNavigationIcon() 修改左侧图标为自己的图标无效的原因:并非setNavigationIcon()是无效的。是因为放置这段代码位置的问题。1、因为我这个是有侧滑菜单的,关联了Dra...
2019-08-20 16:39:53
1323
原创 java 常见的面试题-------求俩数字的最大公约数
面试的时候回让手写一个函数求最大值、最小值、还有公因数,今天我们来看一下怎么实现。先看xml布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch...
2019-08-08 16:33:57
149
原创 获取本地后缀名文件
最近有一个需求就是根据用户选择的格式(后缀名)来扫描本地的文件列表展示。用户可能选择一个后缀名或者俩仨,总之不确定,我也是想着图省事网上看看有没有这样的找一个直接复制就完事了,可是大部分都是选择一种后缀名来搜索文件的。对于文件操作很菜的我,有点小失望,但是功能还是得做啊。github地址:https://github.com/yuzhushi/FileSelect接下来我们看一下效果:...
2019-07-30 16:53:15
161
转载 Android面试题集2019版(包含答案整理)
Android面试题集(2019-04-04总结)转载地址:https://www.jianshu.com/p/98255550b41ehttps://blog.csdn.net/ClAndEllen/article/details/79257663 答案地址一份Android面试题集,适应于实习 & 初级工程师 & 中级工程师,高级工程师勉强吧。笔者不提供答案,但是会提供学...
2019-07-26 18:14:54
2305
原创 RecyclerView结合checkbox实现多选、全选、反选
·现在好多同仁都已经抛弃了listview,都在使用RecyclerView,至于为什么不明白的同学 可以自行百度哈。我们见过好多列表里都带有单选多选操作的效果,但是也有童鞋好奇是怎么做的,接下来我们看一下实现过程。activity_main.xml <android.support.v7.widget.Toolbar android:layout_width="...
2019-07-26 16:48:34
2744
原创 android 基础知识博客-------常用控件github地址 整理
为了方便大家学习交流,我把我自己曾经看过的博客整理出来与大家分享,这样避免大家盲无目的的去找博客。Activity http://blog.csdn.net/tangcheng_ok/article/details/6755194Activity四种启动模式 http://blog.csdn.net/ITermeng/article/details/52148812?locationNu...
2019-07-25 17:55:46
384
2
原创 android 基础知识必会小结
1、String类都有什么特点?字符串是常量, 一旦被赋值,不可被改变final修饰的类—最终类2、说说==和equals的区别: ==:比较引用类型比较的是地址值是否相同equals:比较引用类型默认也是比较地址值是否相同而String类重写了equals()方法,比较的是内容是否相同3、什么是StringBuffer?我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的...
2019-07-23 12:00:50
208
1
原创 解决AS3.0之 Error:android-apt plugin is incompatible with the Android Gradle plugin
这个是3.0以上会出现的错误,先看一下这个是什么错误:很明显需要我们修改配置。第一步:注释project gradle里的apt配置 第二步:注释app gradle 里的apt配置 第三步:将依赖apt改成annotationProcessorAndroid Gradle 2.2插件集成了android-apt里的所有功能,从Android Gradle 2....
2019-07-18 17:26:47
228
原创 android 常见错误之----------ERROR: Failed to resolve: com.android.support:appcompat-v7:28.0.0
咱们各位小伙伴肯定都有过以下错误:我是在github上下载的demo导入我的as出现的错误,我下载了好几个demo都是会出现这个情况,当时心想只想找一个能运行的,哪来的这么多麻烦事,然而下载了好几个都是会出现这个情况。这三个可以点击但是是没什么效果的,并不是所有的提示都可以点击出自己想要的效果。在我解决的时候突然有一行提示指向了以下代码:我虽然不知道这行是啥意思,心想 跟他有毛关系...
2019-07-18 14:23:55
1157
转载 Android studio项目忽略文件提交Git
Android stuido项目中有些文件是不需要提交到Git管理的。 比如local.properties,xxx.iml等文件都是每个开发者独有的一些配置。 JDKB版本,SDK位置都各不一样。每个人都提交很明显会有冲突问题,最好的方式就是不加入git管理1.在项目根目录创建.gitignore文件该文件用与编写需要过滤的文件2.编写gitignore文件常规用法.gradl...
2019-07-17 14:38:43
474
转载 Android APP臃肿怎么办,快来瘦身吧
第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套资源,在视觉上差别不大,很多大公司的产品也是如此,但却能显著的减少资源占用大小,顺便也能减轻设计师的出图工作量了。注意,这里不是说把不是xhdpi的目录都删除,而是强调保留一套设计资源就...
2019-07-11 17:11:25
698
原创 Listview之侧滑删除
效果图:自定义ListView需要自定义ListView,继承于ListView,如: public class SideslipListView extends ListView {...public SideslipListView(Context context) { super(context);}public SideslipListView(Context co...
2019-07-08 15:06:09
407
原创 Glide图片加载及三级缓存
Glide源码详解: http://blog.csdn.net/yulyu/article/details/60331803Glide是google推荐的图片加载框架,他不仅性能高,功能强大,而且调用起来非常简单。一.Glide的构造Glide是通过GlideBuilder中的createGlide方法生成的(核心代码如下)Glide的构造参数主要有四个,都是通过createGl...
2019-07-08 11:59:53
1396
原创 Android开发之Fmod开发引擎库-----变声
最近接到一个项目需求,大概是围绕***变声***这个功能展开的。我从来没有写过这样的项目,抱着好奇的心态百度了一番,找到了一个是为游戏开发者准备的革命性音频引擎------FMOD开发引擎库。1、去官网下载fmod库 :https://www.fmod.com/选择 Download然后在选择Android相应的解压完api文件里使我们所需要的东西。2、开始创建项目需要ndk...
2019-07-06 16:53:34
3034
2
原创 DrawerLayout遇到虚拟back键
我在点击手机虚拟键back的时候,不管侧滑打开或者关闭, 直接退了应用但是我们的要求是 侧滑在打开状态下点击虚拟键back需要关闭侧滑侧滑关闭的时候在退出应用我们需要重写onKeyDown方法,通过isDrawerOpen方法判断侧滑现在处于什么状态这样就搞定了虚拟按键退出应用的问题。我在网上看到有人重写以下方法(但是对我来说问题没有解决)onBackPressed()方法适用...
2019-06-26 15:56:18
141
转载 Android开发中用到的跳转系统设置页面方法
Android开发中调用系统设置界面在Android开发的过程中,我们不可避免地经常需要调用系统设置。那么如何调用Android的系统设置呢?下面进行详细的描述。=====================================================================================1 导入系统包在使用系统设置的时候,需要导入Android系...
2019-06-20 17:55:05
611
原创 monkey测试 初学
前不久,老大甩给我一个APK文件,我就纳闷了,我该怎么装到手机测试呢?突然想到adb,利用adb命令安装即可,(不会配置adb的自行百度)命令如下:在cmd中输入adb install -r 后,将apk直接拖到到cmd界面光标处,点击回车****如图:接下来就是利用monkey进行测试了,首先我们开启monkey命令如下:adb shell /system/bin/monkey(PC端启动...
2019-05-20 17:39:18
237
原创 android 6.0 7.0 8.0 部分报错解决方法(一)
1、Android8.0 启动 出错 Not allowed tostart service Intent{包名}app is in bacnkground uid UidRecord错误原因:Android8.0不在允许后台service直接通过startservice方式去启动解决方法:修改为startForgeroundService方式启动注意要做一下版本判断如下:2、and...
2019-04-28 16:50:41
885
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人