- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 GooglePlay上架流程
上传准备阶段1.需要生成aab包 使用上传签名文件签名后可以上传到googleplay管理台2.如果是第一次新建项目 签名文件会成为googlePlay的上传签名3.googleplay分发安装包时会自动进行签名 默认新项目会自动生成一个签名可以在应用完整性选项下查看4.有些依赖第三方的需要用特定的签名文件签名 可以在管理台修改一次 修改后看下签名的指纹 如md5等是不是和自己上传的一样审核阶段主要遇到2个问题一个是自己项目里面webview ssl错误 和域名校验接口实现方式.
2021-10-28 21:28:25
3793
原创 记录一次自定义动效组件
android 酷炫文案随机归位动效实现记录一次自定义控件的实现原理动画效果分解为一个随机位置归位动效和一个渐变的动效1.根据文案在onSizechange方法里生成一个随机位置的集合和一个最终位置的集合 用于记录每个字符的位置2.监听valueanimation动态计算随机位置当前应该到达的位置然后重绘界面3.监听动效结束开始初始化一个渐变的动效 使用LinearGraditon和Matrix实现渐变效果 渐变效果实现参考文末链接关键代码如下@Override ..
2021-01-23 17:37:11
234
1
原创 SimpleDateFormat转换时间12,24时间格式
在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss Date d = new Date(); SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM
2017-05-04 15:17:38
760
原创 @SerializedName注解
@SerializedName注解 在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。 Gson解析json的方法我这里就不详细说明了,网上一大把的例子,我这里主要说一下使用@SerializedName进行注解的情况。 使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象
2017-04-18 11:14:28
919
原创 序列化内部类时的注意事项
java对象传输很多需要先将对象序列化,当对内部类进行序列化的时候,程序运行会报异常:不能将没有实现序列化接口的Object序列化。 怎么回事,这是一个很简单的内部类,的确已经实现了序列化接口了,其定义的成员都是可序列化的String类型;将其换成普通类没有问题。难道不能使用序列化的内部类? 其实我们使用的内部类是嵌套类(nested class)的一种,而nested cla
2017-03-15 17:28:15
2978
原创 AndroidStudio查看预览的小技巧
很多时候我们写的布局在查看预览的时候经常会弹出一些莫名其妙的异常, xxx找不到等等 尤其是里面如果用到了自定义的属性在theme中赋值的情况 就会更影响我们预览 正确的姿势应该是选中项目定义的主题预览 如果有在主题中赋值的属性 就更要用对应的主题进行预览了
2017-02-25 16:26:02
2697
转载 Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType详解
Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType详解(1). 和反射+泛型有关的接口类型java.lang.reflect.Type:java语言中所有类型的公共父接口java.lang.reflect.ParameterizedTypejava.lang.reflect.Gener
2017-02-09 00:07:16
904
1
原创 EditText单行、多行和自动换行显示内容
EditText单行、多行和自动换行显示内容 由于上述相关属性都来自继承的TextView,那么先说说TextView的单行、多行的应用场景:1) TextView默认是多行显示的,并且能够自动换行。不过自动换行时对中文处理的不是很好,很容易在控件边框附近出现空白间隙。要想处理这种情况只能够去自定义TextView了,具体可查看Android自定义view-
2016-12-17 14:30:52
12288
原创 Base64 编码换行和+号遍空格的处理
Base64 编码换行和+号遍空格的处理Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输。 String base64Token = Base64.encodeToString(token.trim().getBytes(), Base64.NO_WRAP); byte[] mmmm = Base64.decode(base64Token,B
2016-11-13 14:56:42
2623
原创 Android软键盘遮挡的四种解决方案
Android软键盘遮挡的四种解决方案一键约师傅问题概述在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图:输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示:输入密码时输入框被系统键盘遮挡了,大大降低了用户操作体验,这就是开发
2016-10-17 11:04:03
536
原创 Caused by: java.lang.ClassNotFoundException
Caused by: java.lang.ClassNotFoundException[android的终极解决错误]08-13 18:29:22.924: E/AndroidRuntime(1875): Caused by: Java.lang.ClassNotFoundException:XXXXX in loader dalvik.system.PathClassLoa
2016-10-16 23:24:36
1379
翻译 Recycle获取第一个可见条目(包括瀑布流)位置以及getChildAt(position)
获取RecyclerView中的控件之踩坑篇发表于 2016-10-14 | 分类于 Android开发 | 1条评论前言RecyclerView跟随Android5.0发布已久了,几乎从RecyclerView问世之初,我就抛弃ListView和GridView转投RecyclerView的怀抱了!没啥原因,只因为方便、省心。如它名字所示Recycler+
2016-10-14 21:58:43
8289
原创 Dimen适配工具
工具源代码下载地址http://download.youkuaiyun.com/download/higson/9627602源文件使用步骤 如果需要自定义基准或者 追加类型可以在运行前在eclipse中设置运行参数,可以只定义基准x y也可以只定义追加的类型 也可以默认不加参数如下:width height width,height_width,height 例如 320
2016-09-11 13:12:36
521
原创 支持自定义布局的RadioGroup
这里的整个布局是用自定义的RadioGroup写的 两个RadioButton可以互斥点击 注意事项是RadioGroup里面只能有一个直接子ViewGroup 然后在里面自定义布局就可以了 里面的所有的RadioButton都会反射获取到并视为同一个组 布局如下 <com.example.customradiogroup.CustomRadioGroup
2016-09-09 18:13:41
712
原创 shape作背景防止变形
使用shape时注意事项 如果不想shape当成背景变形那么1 尽量不要在控件上面设置padding;2 在shape里面设置size 和 padding(主要是设置size属性如果size够大能容下内容和padding的范围 那么添加了padding就不会变形,否则就会变形)设置padding是因为内容和背景的原点都在最上角 设置padding 就可以将内容的左上角位置改变
2016-09-08 16:35:39
1637
转载 JNI的开发流程
这几天一直在研究JNI的开发过程,顺便把NDK环境搭建一起总结下。在windows环境下开发jni需要c/c++编译器的支持,网络上我看很多人使用cygwin。呵呵我不是很喜欢使用它,感觉安装起来挺麻烦的。我使用GNUStep,下载地址http://www.gnustep.org/experience/Windows.html。下载安装后,验证是否成功。打开GNUstep->Shell
2016-07-31 17:21:16
363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人