- 博客(21)
- 收藏
- 关注
原创 Compose 小功能记录---TextField自动弹出键盘
开发中时常有搜索页的功能, 要求进入页面输入框自动获取光标并弹出软键盘. EditText的实现已经很成熟了, Compose如何实现呢?先看下效果。
2024-08-27 08:09:25 238
原创 教你快速实现Nexus刷机
序快速实现 Nexus 的刷机,首先需要什么呢?当然了,你需要有一个Nexus 的手机[偷笑.gif]…,话说2016年Google发布了Pixel之后就宣布停止了Nexus系列手机的发布了。所以Nexus 6P 和 Nexus 5X 就成为Nexus 系列最后两款手机了。本人也是在15年底买了一个Nexus 6P 用着还是不错的,但个人认为 Nexus 系列 颜值最高的手机还属 Nexus
2017-06-01 14:13:27 7038
原创 Android Studio 配置 FindBugs
简介FindBugs 静态分析工具,检查类或者jar文件,将字节码与一组缺陷模式进行对比发现可能的问题。bug 分为三个级别:low,medium,high。bug种类:Bad practice 坏的实践Correctness 一般的正确性问题Internationalization 国际化Performance 性能问题Dodgy 危险的Malicious code
2017-05-31 15:17:46 1692
原创 Android Studio 配置 CheckStyle
一、简介CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容 ·Javadoc注释 ·命名约定 ·标题 ·Import语句 ·体积大小 ·空白 ·修饰符 ·块 ·代码问题 ·类设计二、使用方法1、安装Ch
2017-05-31 10:55:47 1087
原创 Android 自定义ViewGroup
ViewGroup是View的容器类,里面会包含多个View。经常用的LinearLayout,RelativeLayout等都是ViewGroup的子类。还是从方法开始说明ViewGroup,Android 自定义View(二)函数分析 中已经有说明了一下方法函数的意思,ViewGroup的实现方法有必要的两个 onMeasure 和 onLayout 和自定义View的不同的是: onDra
2017-05-27 10:45:40 470
原创 Mac配置环境变量
Mac配置用户级环境变量(.bash_profile)配置步骤:1、 启动Terminal终端工具2、 pwd命令看当前所在路径,如果不在user home 下,cd ~/ 进入当前用户的home目录3、创建:touch .bash_profile (如果没有 .bash_profile)4、打开并编辑:open .bash_profile5、在文件中写入要配置的路径,可以包括 JAVA_HOME,
2017-05-23 13:56:32 585
原创 Android 自定义View(三)实现方法
Android 自定义View 实现方法 自绘View 组合View 继承View CircleImageView AutoLoadRecycleView
2017-05-22 18:16:54 434
原创 Android 自定义View(一)原理
在Android中,View扮演着很重要的角色,简单说,View是Android在视觉上的呈现。在开发中,每时每刻都在和View打交道,常见的由Android提供使用的有:TextView,ImageView,ListView..等等。如果使用一些酷的效果,当然要我们自定义View了,在自定义View之前,先来简单记录下View的工作原理,帮助以后更好的理解自定义View的使用。 说道View原理
2017-05-18 17:06:24 707
原创 Android 自定义View(二)函数分析
Android 自定义View onMeasure onLayout onDraw invalidate
2017-05-18 16:23:23 508
原创 Android 动画-CircularReveal
Android 动画 ,CircularReveal,ViewAnimationUtils.createCircularReveal,SearchView,BottomNavigation
2017-05-08 20:10:04 463
原创 Android 动画-贝塞尔曲线
上篇已经整理了一下Android 的基本动画(Android 动画-简介),这次来梳理一下贝塞尔曲线的用法。 说道贝塞尔曲线,应该想到的是自定义view,确实自定义view是绘制贝塞尔曲线的基础,绘制使用好贝塞尔曲线带来的交互效果,其实也是挺让人着迷的。这也是为何想把贝塞尔曲线归属到Android动画里的原因。一、简介什么是贝塞尔曲线贝塞尔曲线(Bézier curve),又
2017-05-06 14:40:47 1639
原创 Git提交项目.gitignore的过滤规则
Android studio 在提交项目到GitHub上时,涉及到提交的内容,其实有些内容是不需要提交的,比如idea和本地配置是不需求提交的。如: 还有我们本地SDK路径配置的local.properties都是不用提交的,我们只要在.gitignore中设置我们不要提交的内容即可了。首先在项目目录下找到.gitignore文件(一般有两个地方存在该文件:一是根目录下,一是app目录下),如果
2017-04-30 10:34:47 1659
原创 Android 动画-Interpolator和TypeEvaluator
上篇已经简单介绍了Android的一些动画,当然也包括Property Animation动画,这次再来记录下Interpolator 和 TypeEvaluator。也是对属性动画的一个扩展。一、Interpolator (插值器)Interpolator 被用于定义动画的变化速率。也可以说是加速度。系统自带了一些插值器如下:AccelerateDecelerateIntero
2017-04-26 12:30:27 766
原创 Android 动画-简介
一、概述Android动画大致为三种:Tween Animation:(View)通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画。Frame Animation:(Drawable)顺序播放事先做好的图像,是一种画面转换动画。Property Animation:属性动画,通过动态地改变对象的属性从而达到动画效果,属性动画为API 11新特性。
2017-04-07 15:57:11 539
原创 Android 动画-前言
最近不知是突发奇想的还是蓄谋已久的想写一些Android动画交互类的东西,不知为何的原因可能是,现在Android iOS这些平台性很强的native开发已经被大量的前端框架冲的暗淡失色了。比如:React Native ,Weex,微信小程序 等。这些前端框架是大公司的开源,已经或多或少被运用于商业项目中,有了用户的考验和商业价值。虽然小程序到目前没有什么大动作,但其使用的node.js再次得以
2017-04-07 15:55:45 463
原创 Android图文混排
这里说的图文混排可能说的有点太专业☺,其实在需求开发中可能会碰到的布局排版是这样的: 如上图:“普吉…”这个TextView前面带上一个图片的标签描述,TextView的文字太多,换行之后,文字仍然要和图标左对齐。这样的布局效果用一个Imageview和TextView是不能实现的,所以思考到用一个TextView实现。要怎么实现TextView左侧图标呢?android:drawableLeft
2017-04-06 13:56:38 647
原创 Java(Android)线程池
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如下:a. 每次new Th
2015-10-27 15:40:48 446
翻译 String,StringBuffer和StringBuilder的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全
2015-08-17 18:25:57 442
原创 Android Lollipop 设置状态栏颜色
Android 5.0 时代状态栏的颜色也是可以改变了,界面看起来也更加整体起来了。那么来看看是怎么实现的吧。@color/androidColorE@color/androidColorE@color/androidColorE@color/androidColorB在styles里写上这些就可以得到想要的效果啦,就是这么简单的。下面这张图可以直观的告诉你哦:
2014-12-22 17:29:28 2995
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人