![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
飞中缘
这个作者很懒,什么都没留下…
展开
-
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
在安装APK文件时出现类似INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES的提示,同时类似的提示如下:Android Launch!adb is running normally.Session 'app': Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES Retr...原创 2020-12-20 21:03:05 · 466 阅读 · 0 评论 -
回车、换行、空格的ASCII码值—(附ASCII码表)
回车,ASCII码13换行,ASCII码10空格,ASCII码32Return = CR = 13 = '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表 信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它...转载 2020-10-20 11:09:04 · 3253 阅读 · 0 评论 -
Android 发展方向2
据了解:目前Android市场上初中级的工资6K到18K不等,高级大概在20K-35K,很多朋友初中级开发者卡在20K这个门槛始终迈不过去,想要学习又不知道该怎么着手,大多从做上层应用开始,到做 Framework 层就浅尝辄止。这里我找来一则高级Android开发的招聘要求:这是小米在拉勾上的招聘要求,相当于p5到p6级别,除开学历的要求外,我们可以看到它在Android基础要求之外,把JNI/NDK/Framework,甚至JS、Server端开发也作为了提升点,是全栈方向的雏形。我觉得大...转载 2020-10-19 21:41:00 · 503 阅读 · 0 评论 -
Android 发展方向
现状从2010年开始Android市场开始需要大量的Android开发人员,招聘市场上也开始大量招Android开发人员,大量java开发者开始学习Android开发,招聘市场面试要求上只要有一定java语法基础,都很容易应聘上Android开发的岗位,因为那时候国内Android开发的需求刚刚起步,从事Android开发的人员很少,到2011-2012年,只要有一年左右的Android开发经验,那时候在一线城市很容易拿到10K的起步薪资,那时候市场Android开发的市场空缺大概有30万左右,这时候大原创 2020-10-19 21:22:02 · 412 阅读 · 0 评论 -
Android dialog弹窗的实现及bug问题
弹窗是APP用来与用户交互提醒的一种表现形式,就本人知道的实现方式有以下几种:1)activity2)fragment3)popupwindow4)dialog5)DialogFragment下面我们进行展开说明:1、也许有人会问,activity如何实现弹窗的呢?其实可以的,只要你将activity设置为透明主题即可2、fragment就不用说了,本来碎片的优点就是灵活可复用,实现弹窗不是问题,更何况后面要讲的DialogFragment本身就是继承Fragment的3、popup...转载 2020-09-10 13:41:21 · 1795 阅读 · 0 评论 -
Json串中带转义字符,去除反斜杠
String string = StringEscapeUtils.unescapeJava(new Gson().toJson(bean));StringEscapeUtils.unescapeJava()String 工具类里有这个方法原创 2020-08-10 18:40:41 · 2086 阅读 · 0 评论 -
android 判断当前系统时间是否在特定的时间的段内 两种方式
方式一 :方法过时 不影响使用import android.text.format.Time;/** * 判断当前系统时间是否在指定时间的范围内 * * beginHour 开始小时,例如8 * beginMin 开始小时的分钟数,例如30 * endHour 结束小时,例如 20 * endMin 结束小时的分钟数,例如0 * true表示在范围内, 否则false */ public stat.原创 2020-07-31 10:47:56 · 1475 阅读 · 0 评论 -
android windowSoftInputMode 使用说明
<activity android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible", "stateAlway...原创 2020-07-17 18:23:24 · 533 阅读 · 0 评论 -
自定义shape 渐变色
<shape xmlns:android="http://schemas.android.com/apk/res/android"><!--圆角--><corners android:radius="60dp"/><!--边框--><stroke android:color="#EEC177" android:width="1dp"/><!--渐变色--><gradient android...原创 2020-07-04 14:26:27 · 388 阅读 · 0 评论 -
ViewPager+Fragment 更新问题
先说一下我的问题场景:我的主Activity使用ViewPager+4个fragment的方式实现,自定义适配器MyMainFragmentPagerAdapter继承自FragmentPagerAdapter,MainActivity继承自FragmentActivity。实际使用的时候,当MainActivity执行完一些必要数据后,开始为ViewPager设置适配器资源,各个Fra...转载 2020-05-11 17:36:54 · 401 阅读 · 0 评论 -
Android Studio多版本共存 配置
需求:当AndroidStudio最新版本,提供许多新功能的时候。为了提升开发效率,必须跟着谷歌官方走。但是为了防止,将原本的Studio直接升级到新版Studio,然后导入以前项目,出现问题。因此,考虑多种版本共存的问题。实现:采用多个版本的Studio(例如:AndroidStudio2.3 和3.0)开发同一个项目,当新版本出现问题后,为了避免拖延开发时间,可及时切换会旧版本继续...原创 2020-04-30 16:00:59 · 3387 阅读 · 0 评论 -
Fiddler 抓包
1、fiddler设置 要抓取手机app的数据包,要对fiddler进行设置,打开fiddler后,选择"Tools"项,在点击"Options",进入到设置界面。 在"Options"界面,选择"Connections"项,检查"Allow remote computers to connect"是否勾选,如果没有则勾选该项。另外,需要记住此处的监听端口888...原创 2020-03-05 14:34:27 · 613 阅读 · 0 评论 -
Android微信分享
准备工作1.微信开放平台申请应用,分享需要用到appId,这里注意了,申请时用到的是MD5值,而不是SHA1值(这里我就弄错过,导致分享一直都是失败,返回的状态码为-6)。不知道怎么在AS中得到签名信息的同学也不要紧,微信开放平台上有一个apk专门可以用来获取签名,这里附上链接点击前往。2.在自定义的Application中的onCreate方法中,注册一下app,代码如下:/...转载 2020-02-04 08:17:44 · 415 阅读 · 0 评论 -
Android 下载网络图片保存到相册
下载类,可以url下载到相册,记得在清单加权限,6.0代码动态加权限判断,下载图片要在子线程中下载,下载完后广播更新相册在清单文件里面添加权限: <!--网络--> <uses-permission android:name="android.permission.INTERNET" /> <!-- 读写文件 --> &...转载 2020-02-03 18:41:28 · 713 阅读 · 0 评论 -
android 分享链接打开App
首先做成HTML的页面,页面内容格式如下:<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>这一句就可以了。各个项目含义如下所示:scheme:判别启动的App。 ※详细后述host:适当记述path:传值时必须的key ※没有也可以query:获取值的Key和Value...转载 2020-02-03 18:37:50 · 1248 阅读 · 0 评论 -
Android 应用自启动
使用Android Studio新建Android应用; 新建BootReceiver类并继承自BroadcastReceiver; 在BootReceiver类中的onReceive方法中对Intent中的Action进行判断,如果为Intent.ACTION_BOOT_COMPLETED,则证明接收到了自启广播,在相应得if语句中对为Intent设置Flag...转载 2019-12-24 19:24:51 · 150 阅读 · 0 评论 -
Android Studio 在命令行编译工程
在Androidsdk 目录下的samples/android-21/ 文件夹下,任找一个工程,如果在命令行直接编译可能会报这种错误: 1 gradle buile.gradle 1 2 3 4 5 6 7 8 9 10 11 12 13...原创 2019-12-18 15:53:47 · 1626 阅读 · 0 评论 -
org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0
在用as开发项目的过程中,我碰到了这个错误,在网上找到了如下的解决方法,做下总结:被编译的代码或资源有问题( finished with non-zero exit value 1):出现这种编译异常表现是exit value 1,一般会给出错误提示,所以很容易排查。这种错误很常见,错误提示有时候是在日志中明显的给出来了,如下示例所示::app:process...转载 2019-12-16 15:48:12 · 944 阅读 · 0 评论 -
Android方法引用数超过65535解决
随着应用不断迭代更新,业务线的扩展,应用越来越大(比如:集成了各种第三方SDK或者公共开源的Library文件、jar文件)这样一来,项目耦合性就很高,重复作用的类就越来越多了,SO:问题就来了。相信大家在做自己公司项目时,都有机会遇到下面的错误:UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException:...原创 2019-12-16 14:19:51 · 164 阅读 · 0 评论 -
Android应用跳转到微信和支付宝扫一扫
新版的微信已经把微信功能的schema都禁掉了,意味着我们无法打开微信的扫一扫等功能,目前正常的只能先进入微信。具体调起微信扫一扫代码如下,测试后确实是可以使用的 @SuppressLint("WrongConstant") public static void toWeChatScanDirect(Context context) { try { ...转载 2019-11-29 16:06:36 · 1129 阅读 · 0 评论 -
AndResGuard的使用
AndResGuard介绍:微信资源压缩打包,主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆为r/s/a.png),同时利用7z深度压缩,大大减少了安装包体积,同时也增加了逼格,提升了反破解难度。详情参考:https://github.com/shwenzhang/AndResGuard原理介绍:http://mp.weixin.qq.com/...转载 2019-11-16 23:27:09 · 1123 阅读 · 0 评论 -
分享8个优秀的Android Studio插件
概述:Android Studio是目前Google官方设计的用于原生Android应用程序开发的IDE。基于JetBrains的IntelliJ IDEA,这是Google I/O 2013第一个宣布的作为Eclipse的继承者,深受广大Android社区的欢迎。在经过漫长的测试阶段后,最终版本于去年12月发布。Android Studio是一个功能全面的开发环境,装备了为各种设备——从智能...转载 2019-07-04 20:42:43 · 295 阅读 · 0 评论 -
Android 日历日程管理类 Calendars的增删改查
package com.szwistar.emistar.calendar; import java.util.ArrayList;import java.util.Calendar;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.TimeZone; imp...原创 2019-07-04 17:21:26 · 1308 阅读 · 0 评论 -
android recyclerView分割线
添加默认的分割线//添加Android自带的分割线recyclerView.addItemDecoration(new DividerItemDecoration(MainActivity.this,DividerItemDecoration.VERTICAL));自定义分割线1、创建shape.xml文件<shape xmlns:android="htt...原创 2019-06-28 15:57:39 · 1504 阅读 · 0 评论 -
系统日历 插入重复事件规则 (android/java)
Recurrence Rule规范原文链接:RFC 5545重复规则 rrule(Recurrence Rule) 属于 calendar 属性中的一个,配合 dtstart 可以完整描述一个事件的重复行为并计算出重复事件的具体发生 (Occurence)。重复规则包含多个属性, 每个属性以 NAME = VALUE 对的形式存在, 属性与属性之间用分号区分, 属性之间没有特定的顺序要...原创 2019-07-03 13:36:25 · 3124 阅读 · 4 评论 -
禁止EditText焦点获取
在父布局上添加以下属性即可android:focusableInTouchMode="true"android:focusable="true"原创 2019-07-10 16:45:49 · 552 阅读 · 0 评论 -
android 各种三方库
0.android面试指南GitHub地址:https://github.com/guoxiaoxing/android-interview1.优秀的开源GitHub地址:https://github.com/SenhLinsh/Android-Hot-Libraries#android-hot-libraries2.工具类GitHub地址:https://github.com...转载 2019-07-06 16:29:57 · 294 阅读 · 4 评论 -
Android 自定义RadioButton使用
【声明】此文出自指尖飞落的博客:http://blog.csdn.net/huntersnail——每天写一篇博客,每天做一点技术积累!Android自定义矩形及selector、shape的使用由于项目开发需要,以前虽然用过selector、shape但是都没有好好去研究过,只知道用,不知道它们的属性具体有哪些作用。虽然网上一查就都知道了,感觉还是要自己去弄懂一下。下面咱们一起...转载 2019-07-19 11:06:08 · 2118 阅读 · 0 评论 -
android RecyclerView嵌套使用RadioGroup出现的问题
RecyclerView 相信越来越多的人已经开始使用了,在使用recyclerView过程中发现当列表很长的时候点击第一个radiobutton后下面的也会被点击,这就是recyclerView重复选中问题,当时可是纠结了好一会才弄好,在这里和大家分享一下解决方法。方法一:MainActivity.class:import android.os.Bundle;import a...转载 2019-07-19 17:51:10 · 1873 阅读 · 1 评论 -
scrollview 切换fragment自动滚动到顶部
实现: 1: fragment间来回切换时ScrollView自动滑到顶部 2: 从包含ScrollView的Fragment中跳转至其他Activity后,返回这个Fragment,fragemt依然自动滑到顶部 3: 即使手动将ScrollView滑动至中间部分,以上两条依然成...转载 2019-07-22 11:08:03 · 615 阅读 · 0 评论 -
禁止ViewPager滑动工具类
禁止ViewPager滑动工具类public class NoScrollViewPager extends ViewPager { private boolean isScroll; public NoScrollViewPager(@NonNull Context context) { super(context); } public ...原创 2019-07-22 14:45:22 · 75 阅读 · 0 评论 -
Android各大手机品牌手机跳转到权限管理界面
概述最近项目中遇到这样个需求场景:<br > 当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候却发现找不到权限管理的入口。为了解决这一问题,如果我们应用中直接提供权限管理入口给用户,是不是会很方便的解决用户这一困扰呢?经过一番研究,整理出了大部分国产手机直接打开权限管理...转载 2019-07-03 09:48:04 · 744 阅读 · 0 评论 -
Android 在系统日历中添加日程
在项目开发过程中,有时会有预约提醒、定时提醒等需求,这时我们可以使用系统日历来辅助提醒。通过向系统日历中写入事件、设置提醒方式(闹钟),实现到达某个特定的时间自动提醒的功能。这样做的好处是由于提醒功能是交付给系统日历来做,不会出现应用被杀情况,能够做到准时提醒。一般来说实现向系统日历中读写事件一般有以下几个步骤:(1)需要有读写日历权限;(2)如果没有日历账户需要先创建账户;(3)实现日历...转载 2019-06-24 17:29:11 · 2890 阅读 · 4 评论 -
> Error: Your project contains C++ files but it is not using a supported native build system.
我在编写有关JNI的代码的时候回报这个错误解决:首先在工程目录下的gradle.properties文件的末尾加上一句:Android.useDeprecatedNdk=true 如图: 然后再在文件build.gradle(Module:app)里面的buildTypes类中添加一个这样的方法sourceSets { main { ...原创 2018-08-29 17:13:54 · 521 阅读 · 0 评论 -
WebView访问https网址(接受所有网站证书)
webView.loadUrl(path);//传入要访问的地址webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandler handl...原创 2018-08-19 18:50:23 · 2808 阅读 · 0 评论 -
android 使用https请求请求数据
android 使用https请求 今年年初就已经吵吵着要把大部分的服务端由http转成https了,但是由于很多公司还是比较懒,而且有的公司可能不想再多掏一些钱去对自己的网址加入CA认证,所以这件事就一直拖下来了,但是随着用户数据越来越多暴露在一些不法分子眼前,所以信息安全越来越被用户重视,一些金融、贷款公司已经开始使用这种技术了,今天就来讲解一下android上面的通过https对服务...原创 2018-08-07 22:09:17 · 16477 阅读 · 0 评论 -
Android开发代码规范
Android开发代码规范目录1.命名基本原则 2.命名基本规范 2.1编程基本命名规范 2.2分类命名规范 3.分类命名规范 3.1基本数据类型命名规范 3.2控件命名规范 3.3变量命名规范 3.4整个项目的目录规范化 3.4 res资源文件命名规范 4.代码书写规范 5.注释 6.提高代码质量 7.设计模式(Design Patterns) 1.命...原创 2018-08-05 21:24:43 · 167 阅读 · 0 评论 -
SSL常见加密算法
密码学简介 据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。 随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应...转载 2018-08-03 18:16:29 · 12060 阅读 · 0 评论 -
Android有关Activity的传值,回传
传值主要是通过Intent,Intent分为显示跳转和隐式跳转主要方法如下:// 当前页面跳转指定页面Intent intent = new Intent(this, Main_1_Activity.class); //putExtra()添加参数 intent.putExtra("one", "111"); ...原创 2018-07-26 20:06:47 · 462 阅读 · 0 评论 -
Android编译错误Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'
Android编译时报的错误: Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug':\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-andro...原创 2018-11-02 09:38:08 · 244 阅读 · 0 评论