7 Errol_King

尚未进行身份认证

暂无相关简介

等级
TA的排名 2k+

overridePendingTransition的使用

Android中不同Activity之间的切换是不可避免的事情,Android中提供了一个方法来解决这个问题,即overridePendingTransition(A,B)函数此方法在startActivity()或者是finish()后调用,例如startActivity(new Intent(MainActivity.this,SecondActivity.class));overrid...

2020-02-25 16:09:42

【Kotlin】第三方支付

开张了。

2020-02-25 08:35:54

declare-styleable

declare-styleable是给自定义控件添加自定义属性用的在attrs.xml中设置declare-styleable,name是picture_display_style<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="PersonAtt...

2020-01-17 09:29:46

【Kotlin】第三方支付

新建kotlin项目AlipayProject引入anko

2020-01-15 13:19:34

【Kotlin】热修复

使用AndfixAS创建kotlin项目AndroidManifest增加权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />activity_main.xml放一个TextView <TextView android:id="@+id/tv_r...

2020-01-14 15:16:23

【Kotlin】增量更新

接下来的栗子在AS中进行。使用 Kotlin 进行 Android 开发引入Anko创建新kotlin项目SmartAppUpdate,首先我们引入Anko。Github地址首先app/build.gradle引入implementation "org.jetbrains.anko:anko:$anko_version"然后项目下的build.gradle的build.script增...

2020-01-13 11:09:47

【Kotlin】加密解密5:数字签名

Api文档搜索SignatureRSACrypt封装一个返回privatekey和publickey的方法 fun getPrivateKey():PrivateKey{ //保存密钥对 val privateKeyString = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCcEBoTuOL3Op...

2020-01-11 11:51:57

【Kotlin】加密解密4:消息摘要

消息摘要

2020-01-10 17:27:21

【Kotlin】加密解密3:非对称加密RSA

看之前的api文档,AES/DES是加密算法,中间的是工作模式,最后的是填充模式

2019-12-26 08:23:09

【Kotlin】加密解密2:DES、AES加密和解密

文章目录AES加密解密DES和AES密钥长度AES加密解密object AESCrypt{ //加密 fun encrypt(input:String,password:String): String { //创建cipher对象 val cipher = Cipher.getInstance("AES") //初始化:加密/解密...

2019-12-25 16:28:18

Inconsistency detected. Invalid view holder adapter positionViewHolder

这是由于对数据源list的操作和对notify操作并没有顺序发生导致的也就是说在移除list中的数据后,并没有紧接着告知adapter有数据已经移除,就会导致后面操作的报错解决方法是,在list做完remove或者add操作后,紧跟着notifyItemInserted(notifyItemRangeInserted)或notifyDataSetChanged...

2019-12-24 09:28:18

【Kotlin】加密解密1:凯撒加密

文章目录ASCII举个栗子:获取a的ascii举个栗子:获取多个字符的ascii凯撒加密算法ASCII新建AsciiDemo.kt举个栗子:获取a的asciifun main(args:Array<String>) { //获取字符ascii编码 val c: Char = 'a' //字符转成十进制 val value: Int = c...

2019-12-24 09:18:10

【Kotlin】坦克大战11:打包游戏

1

2019-12-23 09:11:22

【Kotlin】坦克大战10:游戏结束

销毁后特效销毁后显示特效,所以在Destroyable中增加一个showDestroy()方法interface Destroyable : View { //判断是否销毁了 fun isDestroyed(): Boolean //挂掉的效果 fun showDestroy():Array<View>?{ return null ...

2019-12-19 17:00:00

【Kotlin】坦克大战9:大本营绘制

大本营的位置如图所示:中间有一只老鹰的图标,左,上,右都有砖墙新建Camp/** * 大本营 */class Camp(override val x: Int, override val y: Int) : View { override val width: Int = Config.block * 2 override val height: Int = Co...

2019-12-18 15:43:58

【Kotlin】坦克大战8:敌方坦克发射

创建AutoShot/** * 自动射击的能力 */interface AutoShot { //自动射击的功能 fun autoShot(): View?}Enemy实现这个接口,重写autoShot方法(Tank中有相同代码,抄一抄)class Enemy(override var x: Int, override var y: Int) :Moveable, ...

2019-12-17 17:33:23

【Kotlin】坦克大战7:敌方坦克创建

敌方坦克绘制创建Enemy,我们之前创建了很多特性,我们可以仿照Tank文件来写,实现Moveable,关于绘制可以直接把Tank的绘制方法拿过来,换张图片即可/** * 敌方坦克 */class Enemy(override val x: Int, override val y: Int) :Moveable { override val currentDirection: D...

2019-12-14 15:33:21

【Kotlin】坦克大战6:攻和受

不要乱想了。开始写代码创建两个接口Attackable、SufferableGameWindow的业务逻辑中添加在这里插入代码片

2019-12-13 17:29:35

【Kotlin】坦克大战5:让子弹飞

子弹飞是一种能力,新建AutoMoveable接口/** * 自动移动的能力 */interface AutoMoveable : View { //方向 val currentDirection:Direction //速度 val speed:Int fun autoMove()}让子弹实现这个接口class Bullet(override v...

2019-12-13 16:33:08

Android RadioButton图片大小设置

原始修改后关键代码 RadioButton[] radioButtons = new RadioButton[]{rb1, rb2, rb3, rb4}; for (RadioButton rb : radioButtons) { Drawable[] drawables = rb.getCompoundDrawables(); ...

2019-12-13 10:54:21

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。