android-java语言
记录Java语言版安卓原生端遇到的一些问题,和解决方法。
saber@fate
android原生开发工程师,ios,mac原生开发工程师。
展开
-
超详细Android自定义View开发指南:打造可定制轴线颜色、标签字体大小的垂直轴线视图,让你的应用不落俗套!
自定义View是Android开发中比较常见的需求之一,在实现时需要注意计算位置和属性变更后的重绘等问题。本文主要介绍了如何创建一个垂直轴线视图,并提供了设置刻度数量、最大值和最小值、轴线颜色以及标签字体大小等相关属性的方法,希望对大家学习自定义View有所帮助。原创 2023-04-11 16:19:50 · 313 阅读 · 0 评论 -
android数据库升级方法及注意事项
● 升级数据库版本号要比老的版本大,但是跨版本升级时需要判断好中间版本号,依次升级,跳版本升级会导致缺少中间版本的字段。● 修改数据库后,一定要记得增加数据库版本号 +1 . 否则不会走onUpgrade方法.● 对于不重要的表,如果没有必要保留数据,则可以选择直接删除表后在创建表。● 数据库已经存在,而且版本升高的时候,这个方法才会调用。● 在清除数据之后再次运行–>打开数据库,这个方法会走。● 第一次创建数据库的时候,这个方法不会走。● 没有清除数据,不会走这个方法。● 删旧表迁移数据到新表。原创 2023-04-11 16:08:54 · 776 阅读 · 0 评论 -
android单个 TextView 中突出显示文本并改变其字体颜色
第一个参数是 ForegroundColorSpan 对象,第二个和第三个参数是要设置的子串的起始和结束位置。要在单个 TextView 中突出显示文本并改变其字体颜色,可以使用 SpannableString 和 ForegroundColorSpan 类来实现。然后,我们可以使用 ForegroundColorSpan 来设置某个范围内的文本颜色。接着,我们可以使用 SpannableString 类来创建一个可变的 SpannableString 对象,并将原始文本传递给它。原创 2023-04-11 16:02:57 · 1146 阅读 · 0 评论 -
android带边框的RelativeLayout
android带边框的RelativeLayout概述代码实现概述这个是小众需求,主要用于某些需要手动控制边框线是否显示的场景,例如底层通过数据参数的形式,配置边框显示的形式。多用于基于c语言实现功能android端展示的场景。代码实现public class BorderRelativeLayout extends RelativeLayout { //画笔 private Paint mPain; //边框颜色 private int mPaintColor;原创 2021-08-02 15:30:27 · 723 阅读 · 0 评论 -
android端大数字转换为(k,m)为单位显示
android端解决前端数字太大显示不全的问题概述代码实现概述在前端有些数字太大,有限的空间显示不了那么长的文本,则需要将数字转化为以k,m为单位显示,这需要做特殊处理。代码实现直接上代码实现:public class NumberUtils { private static final Double THOUSAND = 1000.0; private static final Double MILLIONS = 1000000.0; private static fi原创 2021-08-02 14:12:33 · 1169 阅读 · 0 评论 -
android使用Itext库生成PDF文件
android生成PDF文件之itext7概述导包使用介绍初始化基础控件使用Text使用方式Table的使用经验总结概述关于android端动态生成PDF文档的方案我也找了很多第三方的库,其中很多库对于安卓的支持都不是很好,最后还是只能选择Java中牛逼的itext库,这个库是开源免费,商业收费的,意思是你要使用开源版本则需要将你的源代码也开源,如果不开源,则需要购买商业版本,具体费用则需要跟对方联系。这是家外国企业,国内有代理商,很多大厂都是用的他们的解决方案,可谓是行业顶流解决方案了。导包ite原创 2021-08-02 12:00:37 · 2841 阅读 · 0 评论 -
android NDK交互多语言编码对照问题
android多语言编码问题概述解决方案概述在做多语言的时候,会存在有些语言是不同的编码比如windows-1250,windows-1251等,如果编码格式不对会导致有些字符没法显示,如果想要正常显示,则需要对照相应的语言的语言编码,看属于哪一类,系统提供了方法进行转化。解决方案这个方法接收的是字节数组,需要将原有的文本转化为字节数组byte[]String textString = new String(texts, "windows-1250");通过转化,就能将原本显示不了的文本通过对原创 2021-08-02 10:28:49 · 105 阅读 · 0 评论 -
android设置布局从右至左显示导致文本也颠倒的问题
android设置布局从右至左显示导致文本也颠倒的问题概述解决办法概述安卓中布局默认是从左至右绘制的,比如要动态在LinearLayout中添加button,默认都是从左往右排列的。如果要将动态生成的按钮往右边开始绘制,则需要设置他的绘制方向:rl_bottom_btn_layout.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);这样设置之后button将会从右往左绘制,但是这样会导致textView或者button中我文本的某些字符会颠倒,例如-,+原创 2021-08-02 10:02:08 · 1108 阅读 · 0 评论 -
Android一个底部带刻度的进度条
由于公司需要一个带刻度的进度条样式,网上找了一圈,有些是加个刻度的背景图片,这样对于我的项目来说,不合适,因为刻度需要动态去改变,所以换背景图片的方案肯定是不行的,唯一的办法就是自己绘制一个进度条,进度条的绘制相对来说是比较简单的。我自己对自定义控件这一块也不是很了解,全当学习一下吧,写这篇博客也是记录一下,如果有人也有这样样式的进度条需求,也可以直接拿过去用,比较自己也用过很多大...原创 2019-10-14 15:21:37 · 1748 阅读 · 0 评论 -
android仿微信修改支付密码输入框
本人还是茫茫猿海原创 2014-11-06 21:18:07 · 6113 阅读 · 6 评论