
技术
文章平均质量分 84
笨鸟-先飞
you still have lots more to work on
展开
-
MotionLayout详解-基础使用
MotionLayoutConstraitLayout子类。在2.0时代添加,只要是动画。涉及的东西有:MotionSceneTransitionOnSwipeOnClickKeyFrameSetConstraintSet位置res-xml,添加(例如,scene_youtube.xml)MotionScene 作为根目录Transition 作为动画控制点。一般里面会有2个ConstraintSet 。分别控制动画开始状态和结束状态Transitioncon原创 2022-10-24 15:13:05 · 1569 阅读 · 0 评论 -
个人开发者,APP一样可以有很精致的Icon图片
个人开发者,iconfont及svg的使用,不管是为了了解新技术也好,还是为了给自己找个副业增加创收。我们都会开发一个属于自己的APP(网站)。但是,作为个人开发者来说,在开发的过程中,相当一部分时间的时间,并不是在处理业务。而是,在寻找或处理适合自己项目的图片。现在的项目也不再仅仅使用png等图片做Icon了。下面,介绍几种轻松其他的生成icon的办法。让我们节省更多的时间,构思自己的项目。Svg可缩放的矢量图,可以设置任意大小,而不会使图片变得模糊。以Android为例,Android在5.0以...原创 2022-07-06 18:37:52 · 1625 阅读 · 1 评论 -
Android ConstraintLayout 约束布局的使用介绍
相对定位Margins居中定位与偏移圆形定位尺寸约束链(Chains)虚拟辅助对象BarrierGroupGuidelinePlaceholder优化nonestandarddirectbarrierchaindimensions相对定位相对定位是在ConstraintLayout中创建布局的基本构建之一。这些约束可以让你将给定的widget相...原创 2019-11-13 16:01:29 · 3783 阅读 · 1 评论 -
Android Jenkins自动化构建之参数化构建、多分支构建(二)
上篇,Android之Jenkins自动化打包流程及问题处理(一) 完成Jenkins最基本的自动化国建过程。但是,我们正式的项目往往需要配置很多的参数,设置等等。所以,最进本的打包,是无法满足我们的要求的。这篇文章,就说明下,自动化打包的其他配置,参数化构建,多分支构建等等。本文内容:参数化构建多分支构建定时构建一、参数化构建在新建的项目里,点击左侧配置进入配置页面,【G...原创 2019-10-25 23:05:11 · 2041 阅读 · 0 评论 -
Android之Jenkins自动化打包流程及问题处理(一)
问题Aapt2Exception AAPT2 error本地打包没有出现这个问题。只在Jenkins上才报了这个错误。解决办法:在相应的项目配置–构建–高级下面,勾选 Force GRADLE_USER_HOME to use workspace如下图...原创 2019-10-25 18:43:21 · 1199 阅读 · 0 评论 -
创建安卓应用的 30 个经验教训
原文出处: cesarmcferreira 译文出处:jcodecraeer 欢迎分享原创到伯乐头条这个世界上有两种人-从经验教训中学习的人以及听从别人建议的人。这里是我一路走来学到的一些东西,分享给大家:在添加任何第三方party之前,请三思:这真的是一个成熟的项目吗?如果一个东西用户看不到,就不要绘制它!除非真的需要,否则别使用数据库;达到65k方法数限制来的非常快,真转载 2016-03-01 11:09:54 · 650 阅读 · 0 评论 -
android的progressbar修改背景颜色跟进度条颜色
android的progressbar修改背景颜色跟进度条颜色,使用渐变的颜色来设置进度条的颜色和背景的颜色。原创 2015-12-25 10:18:03 · 15390 阅读 · 1 评论 -
markdown 快捷键及语法的体验
markdown 快捷键及语法的体验,包括 粗体,斜体,引用,代码块,分割线等待原创 2016-01-05 11:33:47 · 1953 阅读 · 1 评论 -
不要在Android的Application对象中缓存数据!
android application存储数据,隐患。application保存临时变量可能出现的问题。在application中保存每个界面可能访问的变量。转载 2015-12-11 16:04:36 · 658 阅读 · 0 评论 -
Android plugin插件化开发初试
Android plugin 插件化开发的初次尝试 主要步骤1,编写接口及实现类;2,把实现类导出为jar包;3,把jar转化为内含class.dex的Jar包;4,把Jar放到手机sd卡里;5,通过DexClassLoader来动态调用外部的实现类来实现功能原创 2017-05-04 18:21:51 · 757 阅读 · 0 评论 -
Android:一个设备安装多个包(生产包,测试包等)
Android一个设备安装多个环境的包(测试,正式等)。Gradle添加applicationIdSuffix,清单文件ContentProvider下authority要唯一,ContentProvider中authority要与清单文件声明的一致,FileProvider的处理。UriMatcher里authority的处理原创 2017-10-25 19:32:54 · 2460 阅读 · 0 评论 -
使用注解处理器(Annotation Processor)像butterKnife一样,实现简单的控件初始化
现在很多Android的库都是采用注解的方式,来完成某些功能。仿照butterKnife通过Annotation Processor 实现控件绑,使用注解来完成一个简单的控件初始化。完成这个功能我们就需要知道一个东西,注解处理器。 注解处理器是一个在javac中的,用来编译时扫描和处理的注解的工具。我们可以用自己定义的注解和注册注解处理器来做一些事情。这里我们就需要自定义一个处理器,用来处理i注解并生成一个java文原创 2018-01-27 15:54:03 · 1608 阅读 · 0 评论 -
Android开发的实用冷知识
Andoid 冷知识,版本兼容,手机兼容,各种的使用技巧,及总结。可以跟join相反,可以把字符串根据指定格式转换成数组。isEmpty(CharSequence)如果字符串为null或长度为0的话,就会返回true,不用,我们自己判断两个。equals(CharSequence,CharSequence)判断两个字符串是否相等length()如果字符串isEmpty的............原创 2018-08-07 17:14:14 · 2902 阅读 · 0 评论 -
Android通过位运算对多状态进行操作
提到位运算,我们都知道是**按位与(&)、按位或(|)、按位异或(^)、取反(~)**。并且,我们也知道每个运算符的作用,并且位运算的效率是很高的。但是,你在项目中用到过的有多少呢?(当然,可读性跟提升的这点效率之间还需要平衡。)。笔者对位运算也仅仅是知道一点,这也导致了,在处理问题的时候,并不会把它考虑在内。在看Android源码的时候,发现源码里面有很多是通过位运算来解决问题的。比...原创 2019-05-21 14:09:27 · 1340 阅读 · 0 评论 -
Android应用启动优化:一种DelayLoad的实现和原理
Android应用启动优化:DelayLoad的实现和原理,app应用程序ui延时加载的实现.转载 2015-11-23 14:16:46 · 968 阅读 · 0 评论 -
Android中proguard混淆第三方jar包
现在大部分项目都使用第三方的jar包,包括json解析的gson.jar,统计用户信息的umeng.jar,support-v4.jar等等等等,这些jar包本身基本都做了混淆,如果再用progurad混淆的话会出现错误,所以要通过-keep等方法不混淆这些jar中的内容,把到现在用过的整理下仅供参考~~ 1.项目中有gson的jar包怎么办?-keep class sun转载 2014-05-18 11:37:57 · 1560 阅读 · 0 评论 -
开发者必备的十二大Android开发资源
无论你是经验丰富的专业Android开发者,还是初出茅庐的新人,开发应用最忌讳的就是闭门造车。不能把自己圈在自己的思维里,要学会借助外在现有的资源去协助开发,这样既不会让自己固步自封,还能够大大提高工作效率。在这里,本文介绍的这些资源包括工具、库和网站等,学会利用它们,将会对你的工作有着非常大的帮助。1. OkHttpOkHttp是Square的一款产品转载 2014-05-13 13:28:48 · 948 阅读 · 0 评论 -
Android Dialog 点击对话框外部区域不关闭的设置,设置view.
在Android开发中,常常需要调用对话框,但会遇到这样一种情况,在显示对话框的时候,点击对话框以外的屏幕其他区域,会关闭对话框。原创 2014-05-12 18:09:42 · 4533 阅读 · 0 评论 -
解决ViewPager双层嵌套的滑动问题
原文引自:http://www.imhdr.com/android/solve-problems-viewpager-sliding-double-nested/解决方法一:自定义ViewPager做为父ViewPager控件public class ParentViewPager extends ViewPager{ private int childVPHeig转载 2014-05-14 13:36:16 · 2553 阅读 · 0 评论 -
java DecimalFormat, NumberFormat 格式化十进制数字
原文引自:http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/java/text/DecimalFormat.htmljava.text 类 DecimalFormatjava.lang.Object java.text.Format java.text.NumberFormat转载 2014-06-03 13:38:10 · 3311 阅读 · 0 评论 -
DrawerLayout,创建一个导航抽屉
To add a navigation drawer, declare your user interface with a DrawerLayout object as the root view of your layout. Inside the DrawerLayout, add one view that contains the main content for the screen原创 2014-07-04 22:43:44 · 1284 阅读 · 0 评论 -
android value string.xml %d\% %1$s的用法
android value string.xml %d\% %1$s的用法,动态改变xml的内容原创 2015-02-02 19:26:57 · 3146 阅读 · 0 评论 -
android怎么样绘制view的
官方原文:http://developer.android.com/intl/zh-cn/guide/topics/ui/how-android-draws.htmlTip:这段时间公司事情不多,正好公司也可以翻墙,就想着翻译点文章,加深下理解,练习下英文。可惜,英文实在太烂,自己都不忍直视。。。当Activity获得焦点,它将被要求绘制它的布局. Android框架将操控程序来绘翻译 2015-03-03 13:57:38 · 654 阅读 · 0 评论 -
android 用shape画出来的颜色做背景时,动态改变它的颜色值
android 使用shape画图作为背景时,动态改变背景的颜色值。原创 2015-03-03 12:02:30 · 7072 阅读 · 0 评论 -
ProGuard 手册--介绍
android google ProGuard 手册的基本介绍。处理的流程。翻译 2015-03-05 09:53:21 · 2344 阅读 · 0 评论 -
Android NDK
android NDK试用创景及开发入门 JNI 及示例代码的使用。google的官方NDK开发的译文。翻译 2015-03-10 10:18:15 · 1252 阅读 · 0 评论 -
android 项目通过eclipse混淆代码 打包 + proguard的配置
android应用程序的混淆打包1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示:target=android-8proguard.config=proguard.cfgEclipse会通过此配置在工程目录生成proguard.cfg文件 2 . 生成keysto转载 2014-05-09 14:09:19 · 2221 阅读 · 1 评论