- 博客(44)
- 资源 (5)
- 收藏
- 关注
原创 自定义IDEA代码补全插件
背景:通过自定义Idea插件了解开发工具的插件如何工作,提高我们的工作效率。目标:需要一款插件,当我们输入字符时能自动提示包含这个字符的静态方法,选中后自动完成代码,并引入静态类。设计:初步构想,存储所有静态方法,当用户输入时使用自动弹窗显示候选方法。因为有可能并不是所有的静态方法都需要调用,所以可以只遍历用户自定义的文件位置。我们将上述的步骤分解:需要在设置页视图化操作,让用户选中文件位置,为后面遍历方法做准备...
2023-12-19 16:18:03
4243
原创 Android游戏引擎AndEngine
AndEngine是一款很老的Android游戏引擎,原开发者很久已经不维护了。不过作为当时我入Android的坑ParticleSystemFireParticleSystemNexus物理世界
2020-10-03 09:53:43
378
原创 使用协程Channel实现事件总线
在项目中引入事件总线可以极大的方便组件之间的通信,使我们代码更加简洁,耦合性更低。在以前,我们在项目中引入EventBus,随着Rxjava的引入,基于Rxjava实现的RxBus,也就不用再额外引入EventBus库了。...
2020-04-11 20:21:12
925
原创 基于Jetpack的LiveData动态权限申请
LivePermissions基于LiveData的权限申请库使用方法1.添加依赖 implementation ‘com.ftd.livepermissions:livepermissions:1.0.0’2.添加代码//申请权限LivePermissions(this).request( Manifest.permission.WRITE_E...
2020-02-25 15:16:32
1342
6
原创 MotionLayout动画
在今年的Google I/O 上 Google 开发者展示了这么一段视频 What’s New in ConstraintLayout (Google I/O’19) (视频在youtube上,需要翻墙),截了其中一段做了个gif图图中动画使用ConstraintLayout 2.0里的MotionLayout完成。ConstraintLayout 2.0现在还是beta版,不过已经可以实行...
2019-07-04 15:14:51
3887
3
原创 Android 更换字体和改变字重
UI设计师为了页面好看,往往会使用一些Android系统没有的字体。这时就需要替换APP的字体。 在以前,我们会将字体复制到assets目录,然后在Application里法全局替换字体。public class MyApplication extends Application { @Override public void onCreate() { ...
2018-09-02 12:22:38
18567
2
原创 NestedScrollView方法smoothScrollTo(0,0)失效
今天遇到了一个问题,我把持库从25.3.0更新到26.1.0后,发现调用NestedScrollView的smoothScrollTo(0,0)方法,会使NestedScrollView往下滚动到底部。而之前NestedScrollView是顺滑的滚动到顶部。查了下资料,解决了这个问题。 将scrollView.smoothScrollTo(0, 0); 换成...
2018-03-21 17:10:20
5869
2
原创 数字证书的理解
之前给Tomcat中配置https协议,用的自己签的jks证书,对浏览器的警告从来都是忽略的。今天正好有空,就查了下数字证书的相关资料。算是基本弄清楚了,写这篇文章即是梳理也是分享。场景 现在假设有两个人,男主和女主。男主有一对公钥和私钥,私钥自己保管,公钥给女主。当女主想给男主发信息时,为了不让其他人知道消息内容使用私钥对内容进行加密,然后发给男主。男主获得加密的消息后使用手...
2018-03-11 15:46:16
582
原创 bing每日壁纸客户端
写了个bing每日壁纸的安卓客户端。可以查看历史壁纸,相关讯息,设置壁纸,下载壁纸。代码已开源到github ,欢迎startgithub地址网页版在这 www.rampage.xin/bing/
2018-01-24 08:48:17
1118
原创 Retrofit2.0 带文本多图片上传及后台spring mvc 文本图片接收
场景: 用户填写报告时可能除了文本内容,还需要同时上传多张图片。
2017-12-09 18:47:38
1522
原创 RecyclerView实现广告轮播图(一)
平时都是用RecyclerView实现列表,RecyclerView的强大毋庸置疑,今天就用它来实现广告轮播图。 效果如下 首先,在activity_main.xml里定义布局 <RelativeLayout ... android:layout_width="match_parent" android:layout_height
2017-11-26 20:48:55
10000
10
原创 okhttp 多次使用InputStream
使用okhttp进行网络请求时,可以通过response.body().byteStream()得到InputStream流对象,然后进行操作。不过有些时候,我们可能需要多次使用InputStream,但是Java中InputStream是不能被重复读取的,且没有实现Cloneable接口。 怎么办呢? 网上的资料,建议新建一个对象ByteArrayOutputStream把
2017-11-16 09:20:03
5653
1
原创 CoordinatorLayout的一个例子
效果如图 代码地址 https://github.com/LGD2009/CoordinatorLayout
2017-10-09 13:33:58
325
原创 约束布局ConstraintLayout的使用(二)
ConstraintLayout可用的约束 (constraint-layout:1.0.2)相对定位边距(Margins)中心定位可见性行为(View.GONE)链(Chains)虚拟助手对象(Guideline)相对定位相对定位是ConstraintLayout创建布局的基本组成部分之一。这些约束允许你指定控件相对于另一个位置。
2017-09-04 16:14:11
5290
原创 约束布局ConstraintLayout的使用(一)
ConstraintLayout是一个ViewGroup,可用作支持库,您可以在从API级别9(Gingerbread)开始的Android系统上使用。RelativeLayout 和 ConstraintLayout 有许多类似的地方。你可以相对地放置你的子视图,这第一眼看起来和 ConstraintLayout 实现的一样。但RelativeLayout 有一些你可能早就知道的问题。<?xml
2017-08-31 10:36:45
549
原创 Android 夜间模式的设置以及需要注意的地方
在Android Support Library 23.2中更新了很多东西,其中包括AppCompat夜间白天主题。要加入夜间主题也并不难。在styles.xml里,主题继承Theme.AppCompat.DayNight.NoActionBar<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> <!
2017-02-17 17:30:33
1954
原创 intellij idea Entity类报错“Cannot resolve table”
intellij idea 报如下图的错: 解决方法如下:1.点击菜单 view ——> Tool Windows ——>Persistence2.右击项目,选择Assign Data Source。3.Data Source 选择数据库。
2017-01-10 11:07:14
28914
11
转载 虚拟IP是什么?
要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP 、固定 IP 、实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展实体 IP:在网络的世界里,为了要辨识每一部计算机的位置,因此有了计算机 IP 位址的定义。一个 IP 就好似一个门牌!例如,你要去微软的网站的话,就要去『 207.46.197.101 』这个 IP 位置!这些可以直接在网际网络上沟通的 IP 就被称为『实体 IP
2016-12-14 10:49:19
33729
2
原创 weblogic运行websocket报错:The async-support is disabled on this request
WebLogic在进行websocket连接
2016-12-12 16:27:11
4119
原创 okhttp进行websocket开发
okhttp开发websocket开发,需要再加一个额外的库——okhttp-ws。 如果用的是Android Studio,则可以直接搜索。 如图,加入图中两个库即可。 相关代码:OkHttpClient okHttpClient = OkHttpUtil.getInstance(); Request request = new Request.Builder()
2016-12-09 10:35:58
5952
转载 jquery ajax 参数意义
jquery ajax 参数意义转载:http://blog.sina.com.cn/s/blog_6da7fcff01014p4j.htmlurlString(默认: 当前页地址) 发送请求的地址。typeString(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"
2016-10-12 11:28:01
526
原创 MaterialDesign 的一些规范
布局 LayoutAvatar: 40dp Icon: 24dpTouch target on both: 48dp 图标大小均为48dp头像padding 8dp 图标padding 24dpTouch target height: 48dp Button height: 36dp
2016-08-19 11:45:07
526
RecyclerView 联系人排序
2016-07-27
Android recyclerview 多选
2016-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人