自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 【QA】集成高德地图SDK闪退问题

某些应用可能依赖于在设置指针的顶部字节后行为不正确的库。因此,使用 targetSdkLevel < 30 的应用默认不会启用指针标记。我们还为使用 targetSdkLevel >= 30 构建的应用提供了一个缓解办法以便过渡。昨天集成高德地图SDK,地图显示正常,但是点击返回键退出地图的时候,程序闪退,排查发现是在销毁地图时出现闪退,mapView.onDestroy() 调用闪退,不调用内存溢出。这个办法在未来的 Android 版本中将消失,因为这种性质的问题与 MTE 不兼容。

2022-09-21 13:41:36 1714 1

原创 自定义可自动换行的RadioButton组件

✏️ 丨 自定义可自动换行的RadioButton组件1. 需求如下:实现效果展示实现代码1. 需求如下:前阵子做了一个点名管理的需求,点名状态由后端配置的,不同大队的点名机制可能不同,比如一中队状态:“在勤、迟到、缺勤、请假”,二中队状态:“在勤、迟到、缺勤、请假、外勤、备勤”等要求红框里的内容动态变化,可以实现自动换行实现效果展示实现代码自定义组件代码如下:package com.zh.housekeeping.common.widgetimport android.content

2021-12-20 17:51:03 576

原创 Android 支持展开收起的TextView

✏️ 丨 Android 支持展开收起的TextView1. 需求如下:近期需要做一个长文本展开收起的功能,当文本内容超过两行,显示展示按钮,点击展开按钮显示全部内容,当文本内容未超过两行时,不显示展示按钮。2. 需求效果图如下...

2021-10-14 15:30:04 1503

原创 Android 自定义滑动解锁View

✏️ 丨 自定义滑动解锁View1. 需求如下:要做一个类似滑动解锁屏幕的功能,右划开始,左划暂停。2. 需求效果图3. 先看实现效果

2021-05-28 19:37:34 940 9

原创 ZyFrame 框架依赖说明

一、App级 添加ZyFrame框架依赖implementation 'com.github.Sunnyfor:ZyFrame:1.5.5'androidx 包相关的依赖,框架里已集成,可以删除二、项目级 build.gradle 添加maven { url "https://jitpack.io" }三、在 AndroidManifest.xml 的 application 标签中添加主题样式android:theme="@style/ZyTheme"配置主题的原因:设置状态栏透

2021-04-12 17:02:32 776 3

原创 Android 限制输入框4个中文字符或12个英文字符

Android限制输入框 4 个中文字符(汉字/Emoji)或 12 个英文字符(字母/数字)遇到的问题昨天产品提出的一个Bug,用户姓名需要添加长度限制,但对中、英文的限制要求又不一致,所以就不能只能字符串的长度去判断了。解题思路不管是中文还是英文字符,在编译的时候,最终都会被计算机转成二进制编码,所以我们的解题思路就是以 byte 字节为核心,在 GB2312 编码下,将中英文字符转成字 byte 数组,再计算 byte 数据所占的空间大小,在输入框的拦截器中进行比较,实现拦截效果。实现方式

2021-03-25 11:28:21 813

原创 Android ItemLayout工具类

在开发中,经常会遇到千篇一律的子条目列表,比如个人中心里一堆功能设置像这样的:这样的:每个子条目都是一个布局里嵌套三到四个组件,虽说可以通过 style 样式表去节省一部分重复代码,但是整体看 xml 还是好长一串总结一下,大概有以下这几种情况:所以,为了布局 “看起来” 简洁一些, 我这边封装了一个自定义view:ItemLayout,注意哈,这里只是为了让布局看起来简洁,因为内部还是布局嵌套组件。下面先来看一下效果图:自定义view:效果展示和调用方式对应调用代码片段:

2021-03-19 17:18:43 352

原创 Android 动态配置域名

面试过程中,单例模式总是会被问及,所以抽时间总结了一份单例相关的笔记单例概念单例模式是一种对象的创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例单例优点对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销,由于new操作的次数减少,因而对系统内存的使用频率也厚降低,这将降低GC压力,缩短GC停顿时间单例的6种写法饿汉式:无法对instance实例做延迟加载懒汉式:多线程并发的情况下无法保证实例的唯一性懒汉式线程安全

2021-03-19 15:39:49 1044

原创 Android 全屏模式下输入框被遮挡问题处理

全屏模式下输入框被遮挡问题处理前些天,在做一个页面表单输入需求时,遇到键盘挡住输入框的问题,简单处理了一下,又发现即使做到键盘不遮挡输入框,又会把页面顶上去,看起来及其不美观。具体情况如下:情况一:键盘挡住输入框情况二:页面整体被顶上去添加代码如下: <activity android:name=".activity.AddGoldActivity" android:windowSoftInputMode="adjustPan|stateH

2021-03-18 16:42:37 3257 11

原创 Android 丨 个别机型横竖屏切换崩溃

出错机型:华为p20测试场景:屏幕方向指定,书封页竖屏展示,阅读页横屏展示,从阅读页返回书封页的时候出现以下问题:书封页显示竖屏–横屏–竖屏–App崩溃重启【封面页】,屏幕方向指定为portrait,其在AndroidManifest.xml中声明如下: &amp;lt;activity android:name=&quot;.activity.CoverPage...

2019-02-13 15:40:53 1268

原创 BugList 丨 No known package when getting name for resource number 0x0be977f2

No known package when getting name for resource number 0x0be977f2错误错误提示信息:W/ResourceType(6991): No package identifier when getting value for resource number 0x0be977f2W/dalvikvm(8564): threadid=1: th

2017-07-24 14:31:07 1865

原创 BugList 丨 Error:warning: Ignoring InnerClasses attribute for an anonymous inner class

Error:warning: Ignoring InnerClasses attribute for an anonymous inner class今天把AndroidStudio升级到2.2.3的时候,但凡运行项目就会报这些错,在低版本设备上发版都不成功,还有打包也偶尔也不行。最后发现,解决这个问题需要修改两个地方:1.在主项目build.gradle(app)这里添加: defaultCon

2016-12-21 14:58:12 586

原创 Deprecated 丨 setOnPageChangeListener 过时

今天使用ViewPager发现setOnPageChangeListener的方法过期了,而且AS编译不通过了,最后查了一下原来把setOnPageChangeListener换成addOnPageChangeListener了,代码如下:setOnPageChangeListenermViewPager.setOnPageChangeListener(new ViewPager.OnPageCha

2016-09-19 11:10:32 456

原创 Interview 丨 一道java面试题

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-09-18 14:55:42 444

原创 Android 丨 获取屏幕尺寸与密度

近期遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了320 x 427,Android文档是不支持这种分辨率的,所以依据分辨率来区分不同的屏幕

2016-03-29 17:28:34 1061

原创 Android 丨 EditText和ListView或GridView同时使用,输入法自动跳出来的解决办法

有以下三种解决方法方法1:在onCreate()里,this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);方法2:InputMethodManager m = (InputMethodManager)g

2016-03-29 17:13:46 806

原创 Android 丨 android:clipChildren属性

正文一、效果图看到这个图时你可以先想想如果是你,你怎么实现这个效果。马上想到用RelativeLayout?NO,NO,NO,,,二、实现代码xmlversion="1.0"encoding="utf-8"?>LinearLayoutxmlns:android="http://schemas.android.com/apk

2016-03-29 17:08:16 497

原创 Android 丨 Glide加载自定义圆形ImageView

目前遇到一个问题,就是用用Glide显示圆形头像时,如果设置了占位图片,第一次就只显示占位图片,第二次才能真正的显示图片。应该这样设置才可以解决:[java]view plaincopyGlide.with(mContext).load(url).dontAnimate().place

2016-03-29 16:34:26 2140

原创 迭代画树

一、崩溃、inFlaterException     原因:只需要在执行initView时传入一个context值即可。即使不用。证明了View依赖Context而存在二、如图:由于:再次运行方法时新旧基点的参数传错了。前参数为新基点,后一个为旧基点三:如图:同样的代码

2016-03-17 16:58:22 590

原创 Java 丨 常用设计模式总结

Java中常用设计模式总结 1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。  2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,

2016-03-17 16:48:09 346

原创 Interview 丨 单向链表逆转

面试遇到一个单向链表逆转的问题,回来后,亲自写了一遍。publicclassReverseList{ publicstaticvoidmain(String[]args){ Nodehead=add(null,"a"); add(head,"b"); a

2016-03-17 16:44:48 490

原创 Android 丨 RadioButton 选择框的位置

RadioButton(文字靠左,选框靠右)RadioButton默认是下面这个样子:而我们通常需要的是这样的效果:做的修改如下:html]view plaincopyRadioButtonandroi

2015-09-23 15:23:42 6075 2

原创 Android 丨 利用Google的云消息

谷歌的云消息(GCM)是一个用于给Android设备发送消息的免费服务。优势:GCM能够极大的提高用户的体验应用程序会保持最新的状态,而不用担心因唤醒无线信号所造成的电池电量的浪费,也不用使用轮询来询问服务器是否有更新允许把一个单一的消息绑定到1000个接收端,这样你就可以在恰当的时机快速的联系到大量的用户,同时最大限度的减少了服务器的工作负载下面讨论一些把GCM集成到应用程序中的最佳实践,

2015-07-16 16:10:33 456

原创 BugList 丨 This file probably contains a syntax error.

打开quick的lua文件提示”This file probably contains a syntax error.”错误 造成这个问题的可能原因 1.你的IDE的安装目录有中文路径。删除中文路径就可以了。 2.关闭IDE,找到workspace底下的.metadata文件删除,重启。

2015-07-10 14:25:28 1630

原创 BugList 丨 A conflict in the working copy obstructs the current operation异常

使用svn merge 合并之后,有的文件会显示特殊的冲突 A conflict in the working copy obstructs the current operation A conflict in the working copy obstructs the current operation svn: Commit failed (details follow): svn:

2015-07-06 16:38:26 751

原创 Android 丨 <uses-permission>和<permission>和<uses-feature>区别

AndroidManifest文件中有三个标签<uses-permission>和<permission>和<uses-feature>,经常会混淆它们的用法,下面我们来看一下其中的不同: <uses-permission>是官方定义的权限,是调用别人的东西的时候自己需要声明的权限;<permission> 是自己定义的权限,就是别人调用这个程序时需要用<uses-permission>来声明该权

2015-06-30 14:21:32 1321

原创 Interview 丨 单例模式

在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来 以便下次自动使用,但是有些时候需要变更密码或者用户名,在网上查找后发现如下方法:查看你的Eclipse中使用的是什么SVN 接口 windows > preference > Team > SVN #SVN Interface一般是用的JavaHL, 找到以下目录并

2015-06-19 11:22:09 2058 1

原创 Eclipse 丨 解决Eclipse中不打印log的问题

解决eclipse中logcat不显示log的问题调试程序需要打印一些消息出来,logcat不好用的话就很麻烦了。这个问题折腾了好久,为啥就是不出来呢?上网找了很多解决办法:重启eclipse重启adb重启logcat ......等等好多都没能解决我的问题。英文水平有限一般小问题就问百度,在国内搜索些帖子,今天实在是没招儿了就上了http://stackoverflow

2015-04-20 18:08:07 5636 1

原创 浅谈NFC

NFC,即Near Field Communication,近距离无线通讯技术,是一种短距离的(通常NFC的技术优势:与蓝牙相比:NFC操作简单,配对迅速与RFID相比:NFC适用范围广泛、可读可写,能直接集成在手机中与红外线相比:数据传输较快、安全性高、能耗低与二维码相比:识别迅速、信息类型多样将来与移动支付相结合,势必简化支付的购买流

2015-04-15 15:30:31 796

原创 android 指定组件的圆角图片处理

红色框内的图片是服务器上获取到的,本身是矩形,要怎么做成仅左下方和右下方是圆角的效果呢?下面提供了一种简单的方式package com.lurencun.androidsysteminfomation; import android.graphics.Bitmap;import android.graphics.Canvas;import a

2015-03-09 10:16:54 843

原创 Java 丨 常用排序算法、时间复杂度、实现思路

冒泡排序O(n^2) : 冒泡排序也是最简单最基本的排序方法之一。冒泡排序的思想很简单,就是以此比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元 素经过几次移动,会最终浮到水面上。 for(inti = 0; i length- 1; i++) {for(intj = 0; j length- i - 1; j++)

2015-02-12 14:35:21 447

原创 为什么没有把字符流转换成字节流的转换流呢

这个问题似乎一语指出了Java设计的遗漏之处。想一想字符流和字节流的区别:字节流比字符流的使用范围更广,但字符流比字节流操作方便。如果一个流已经是字符流了,也就是说 是一个用起来比较方便的流,为什么要转换成字节流呢?反之,如果现在有一个字节流,但我们知道这个字节流的内容都是文本内容,那么把它转换成字符流来处理就会方便一些,所以Java只提供了字节流转换成字符流的转换流,没有提供将字

2015-02-12 14:31:22 972

原创 Android 丨 改变ActionBar中Tab字体的颜色和选中时下划线的颜色

是不是相差很大呢?网易新闻下面的指示条是红色的,默认做出来的是蓝色的,网易新闻选中Tab的字体颜色是红色,默认的不变色等等,那么我们要怎么才能做出网易新闻的那样子的效果,其实很简单,我们只需要改变其style,改变如下stylename="Themes.ActionBarTab"parent="@style/Theme.Sherlock">itemna

2015-02-05 13:57:20 3134

原创 Android 丨 android.view.WindowManager$BadTokenException: Unable to add window — token null

错误产生:Java代码privateContextmcontext;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){mcontext=getApplicationContext();System.out.println("mcontext="+

2015-02-05 13:45:09 438

原创 BugList 丨 签名后友盟自动更新失效解决方法

为什么签名后更新异常?签名后在友盟上更新没反应,会提示:java.net.UnknownHostException: Unable to resolve host "au.umeng.co": No address associated with hostname不签名的包却可以正常更新这是由于代码混淆的原因,要进行进一步的代码配置如果你的应用使

2015-01-22 18:37:27 1398

原创 Android 丨 Listview 异步加载图片并防止错位

网上找了一张图,listview异步加载图片之所以错位的根本原因是重用了convertView且有异步操作.如果不重用convertView不会出现错位现象,重用convertView但没有异步操作也不会有问题。我简单分析一下:当重用convertView时,最初一屏显示7条记录,getView被调用7次,创建了7个convertView.当

2015-01-21 14:18:22 580

原创 Android 各版本差异性调研

Android 1.12008 年9月发布的Android第一版Android 1.5Cupcake (纸杯蛋糕)2009年4月30日官方1.5版本(Cupcake 纸杯蛋糕)的Android发布。主要的更新如下: 1、拍摄/播放影片,并支持上传到Youtube 2、支持立体声蓝牙耳机,同时改善自动配对性能 3、最新的采用

2015-01-21 13:51:35 778

原创 测试人员应该如何报bug

首先,确保你所发现的问题是确实是一个bug,不要出现因为测试人员操作错误或配置错误所引起的"bug",这样会降低你在开发人员心中的可信度。在测试的时候,如果发现测试的实际结果与预期测试结果不符时,不要着急马上报bug,先想想为什么会出现错误。作为专业的测试人员,应该能够对出现的问题进行跟踪,确认了在配置、操作没有错误的前提下,通过追踪分析确认所测试的业务流程确实是存在bug,并能大概对bug的产生

2015-01-21 13:48:53 1978

原创 Android 丨 Service与Activity的信息交互

Android中信息交互大致有两种方式:1.使用intent在service和activity之间不停地传递信息2.使用bindService实现,这里有两种实现方式,在重写service当中的onBind方法是,一种方式是通过实现一个Binder接口,通过在这个接口中的实现一个getService方法返回service.this实现,另一种方法是使用aidl这种接口

2015-01-21 12:28:54 510

原创 Android 丨 编译打包apk的技巧

1. 请打开project.properties文件中的这句话(即将这句前面的"#"去掉即可) proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt2. 然后可以根据自己的需求对proguard-pr

2015-01-20 18:48:19 632

Retrofit2+OkHttp3+RxJava的网络框架

Retrofit2 + OkHttp3 + RxJava 的网络框架。

2017-10-12

Openssl win7 64位

Openssl win7 64位 公钥私钥生成器

2015-09-14

AES原生加密

AES原生加密,基于移动客户端的保密通信原理,随机AES私钥的加密方式设计是通信保密的关键核心,也是目前绝大部分移动端社交软件的主流加密方法。

2015-05-13

AES微信加密

AES微信加密,基于移动客户端的保密通信原理,随机AES私钥的加密方式设计是通信保密的关键核心,也是目前绝大部分移动端社交软件的主流加密方法。

2015-05-13

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

TA关注的人

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