
Android
文章平均质量分 57
左郁
人类失去联想,世界将会怎样..
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义可自动换行的RadioButton组件
✏️ 丨 自定义可自动换行的RadioButton组件1. 需求如下:实现效果展示实现代码1. 需求如下:前阵子做了一个点名管理的需求,点名状态由后端配置的,不同大队的点名机制可能不同,比如一中队状态:“在勤、迟到、缺勤、请假”,二中队状态:“在勤、迟到、缺勤、请假、外勤、备勤”等要求红框里的内容动态变化,可以实现自动换行实现效果展示实现代码自定义组件代码如下:package com.zh.housekeeping.common.widgetimport android.content原创 2021-12-20 17:51:03 · 844 阅读 · 0 评论 -
Android 支持展开收起的TextView
✏️ 丨 Android 支持展开收起的TextView1. 需求如下:近期需要做一个长文本展开收起的功能,当文本内容超过两行,显示展示按钮,点击展开按钮显示全部内容,当文本内容未超过两行时,不显示展示按钮。2. 需求效果图如下...原创 2021-10-14 15:30:04 · 2172 阅读 · 0 评论 -
Android 动态配置域名
面试过程中,单例模式总是会被问及,所以抽时间总结了一份单例相关的笔记单例概念单例模式是一种对象的创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例单例优点对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销,由于new操作的次数减少,因而对系统内存的使用频率也厚降低,这将降低GC压力,缩短GC停顿时间单例的6种写法饿汉式:无法对instance实例做延迟加载懒汉式:多线程并发的情况下无法保证实例的唯一性懒汉式线程安全原创 2021-03-19 15:39:49 · 1440 阅读 · 0 评论 -
Interview 丨 单例模式
在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来 以便下次自动使用,但是有些时候需要变更密码或者用户名,在网上查找后发现如下方法:查看你的Eclipse中使用的是什么SVN 接口 windows > preference > Team > SVN #SVN Interface一般是用的JavaHL, 找到以下目录并原创 2015-06-19 11:22:09 · 2125 阅读 · 1 评论 -
Android 自定义滑动解锁View
✏️ 丨 自定义滑动解锁View1. 需求如下:要做一个类似滑动解锁屏幕的功能,右划开始,左划暂停。2. 需求效果图3. 先看实现效果原创 2021-05-28 19:37:34 · 1206 阅读 · 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 · 979 阅读 · 3 评论 -
Android 限制输入框4个中文字符或12个英文字符
Android限制输入框 4 个中文字符(汉字/Emoji)或 12 个英文字符(字母/数字)遇到的问题昨天产品提出的一个Bug,用户姓名需要添加长度限制,但对中、英文的限制要求又不一致,所以就不能只能字符串的长度去判断了。解题思路不管是中文还是英文字符,在编译的时候,最终都会被计算机转成二进制编码,所以我们的解题思路就是以 byte 字节为核心,在 GB2312 编码下,将中英文字符转成字 byte 数组,再计算 byte 数据所占的空间大小,在输入框的拦截器中进行比较,实现拦截效果。实现方式原创 2021-03-25 11:28:21 · 996 阅读 · 0 评论 -
Android ItemLayout工具类
在开发中,经常会遇到千篇一律的子条目列表,比如个人中心里一堆功能设置像这样的:这样的:每个子条目都是一个布局里嵌套三到四个组件,虽说可以通过 style 样式表去节省一部分重复代码,但是整体看 xml 还是好长一串总结一下,大概有以下这几种情况:所以,为了布局 “看起来” 简洁一些, 我这边封装了一个自定义view:ItemLayout,注意哈,这里只是为了让布局看起来简洁,因为内部还是布局嵌套组件。下面先来看一下效果图:自定义view:效果展示和调用方式对应调用代码片段:原创 2021-03-19 17:18:43 · 469 阅读 · 0 评论 -
Android 全屏模式下输入框被遮挡问题处理
全屏模式下输入框被遮挡问题处理前些天,在做一个页面表单输入需求时,遇到键盘挡住输入框的问题,简单处理了一下,又发现即使做到键盘不遮挡输入框,又会把页面顶上去,看起来及其不美观。具体情况如下:情况一:键盘挡住输入框情况二:页面整体被顶上去添加代码如下: <activity android:name=".activity.AddGoldActivity" android:windowSoftInputMode="adjustPan|stateH原创 2021-03-18 16:42:37 · 3558 阅读 · 11 评论 -
Android 丨 个别机型横竖屏切换崩溃
出错机型:华为p20测试场景:屏幕方向指定,书封页竖屏展示,阅读页横屏展示,从阅读页返回书封页的时候出现以下问题:书封页显示竖屏–横屏–竖屏–App崩溃重启【封面页】,屏幕方向指定为portrait,其在AndroidManifest.xml中声明如下: &lt;activity android:name=".activity.CoverPage...原创 2019-02-13 15:40:53 · 1445 阅读 · 0 评论 -
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 · 577 阅读 · 0 评论 -
Deprecated 丨 setOnPageChangeListener 过时
今天使用ViewPager发现setOnPageChangeListener的方法过期了,而且AS编译不通过了,最后查了一下原来把setOnPageChangeListener换成addOnPageChangeListener了,代码如下:setOnPageChangeListenermViewPager.setOnPageChangeListener(new ViewPager.OnPageCha原创 2016-09-19 11:10:32 · 517 阅读 · 0 评论 -
Android 丨 获取屏幕尺寸与密度
近期遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了320 x 427,Android文档是不支持这种分辨率的,所以依据分辨率来区分不同的屏幕原创 2016-03-29 17:28:34 · 1144 阅读 · 0 评论 -
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 · 894 阅读 · 0 评论 -
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 · 700 阅读 · 0 评论 -
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 · 1041 阅读 · 0 评论 -
android 指定组件的圆角图片处理
红色框内的图片是服务器上获取到的,本身是矩形,要怎么做成仅左下方和右下方是圆角的效果呢?下面提供了一种简单的方式package com.lurencun.androidsysteminfomation; import android.graphics.Bitmap;import android.graphics.Canvas;import a原创 2015-03-09 10:16:54 · 904 阅读 · 0 评论 -
Android 丨 <uses-permission>和<permission>和<uses-feature>区别
AndroidManifest文件中有三个标签<uses-permission>和<permission>和<uses-feature>,经常会混淆它们的用法,下面我们来看一下其中的不同: <uses-permission>是官方定义的权限,是调用别人的东西的时候自己需要声明的权限;<permission> 是自己定义的权限,就是别人调用这个程序时需要用<uses-permission>来声明该权原创 2015-06-30 14:21:32 · 1494 阅读 · 0 评论 -
Android 丨 Listview 异步加载图片并防止错位
网上找了一张图,listview异步加载图片之所以错位的根本原因是重用了convertView且有异步操作.如果不重用convertView不会出现错位现象,重用convertView但没有异步操作也不会有问题。我简单分析一下:当重用convertView时,最初一屏显示7条记录,getView被调用7次,创建了7个convertView.当原创 2015-01-21 14:18:22 · 631 阅读 · 0 评论 -
Android 丨 Service与Activity的信息交互
Android中信息交互大致有两种方式:1.使用intent在service和activity之间不停地传递信息2.使用bindService实现,这里有两种实现方式,在重写service当中的onBind方法是,一种方式是通过实现一个Binder接口,通过在这个接口中的实现一个getService方法返回service.this实现,另一种方法是使用aidl这种接口原创 2015-01-21 12:28:54 · 587 阅读 · 0 评论 -
测试人员应该如何报bug
首先,确保你所发现的问题是确实是一个bug,不要出现因为测试人员操作错误或配置错误所引起的"bug",这样会降低你在开发人员心中的可信度。在测试的时候,如果发现测试的实际结果与预期测试结果不符时,不要着急马上报bug,先想想为什么会出现错误。作为专业的测试人员,应该能够对出现的问题进行跟踪,确认了在配置、操作没有错误的前提下,通过追踪分析确认所测试的业务流程确实是存在bug,并能大概对bug的产生原创 2015-01-21 13:48:53 · 2076 阅读 · 0 评论 -
Android 丨 利用Google的云消息
谷歌的云消息(GCM)是一个用于给Android设备发送消息的免费服务。优势:GCM能够极大的提高用户的体验应用程序会保持最新的状态,而不用担心因唤醒无线信号所造成的电池电量的浪费,也不用使用轮询来询问服务器是否有更新允许把一个单一的消息绑定到1000个接收端,这样你就可以在恰当的时机快速的联系到大量的用户,同时最大限度的减少了服务器的工作负载下面讨论一些把GCM集成到应用程序中的最佳实践,原创 2015-07-16 16:10:33 · 541 阅读 · 0 评论 -
Android 丨 改变ActionBar中Tab字体的颜色和选中时下划线的颜色
是不是相差很大呢?网易新闻下面的指示条是红色的,默认做出来的是蓝色的,网易新闻选中Tab的字体颜色是红色,默认的不变色等等,那么我们要怎么才能做出网易新闻的那样子的效果,其实很简单,我们只需要改变其style,改变如下stylename="Themes.ActionBarTab"parent="@style/Theme.Sherlock">itemna原创 2015-02-05 13:57:20 · 3218 阅读 · 0 评论 -
Android 丨 RadioButton 选择框的位置
RadioButton(文字靠左,选框靠右)RadioButton默认是下面这个样子:而我们通常需要的是这样的效果:做的修改如下:html]view plaincopyRadioButtonandroi原创 2015-09-23 15:23:42 · 6324 阅读 · 2 评论 -
Android 丨 Glide加载自定义圆形ImageView
目前遇到一个问题,就是用用Glide显示圆形头像时,如果设置了占位图片,第一次就只显示占位图片,第二次才能真正的显示图片。应该这样设置才可以解决:[java]view plaincopyGlide.with(mContext).load(url).dontAnimate().place原创 2016-03-29 16:34:26 · 2217 阅读 · 0 评论