自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

givemeacondom的专栏

搬砖的码农

  • 博客(47)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android_玩安卓App(kotlin版本客户端)

kotlin出来很久了,各式各样的”从入门到废弃kotlin,21天精通kotlin,疯狂的kotlin等都陆续的出来了,Google半年前还把它当亲儿子对待,but,最近好像地位有点不保.说下我自己学写kotlin的过程,简单粗暴直接用Android studio新建了一个demo,配置kotlin直接写RecyclerView列表demo,语言是相同的,不会定义的都是Googl...

2018-03-09 15:55:07 1192 1

原创 Android程序猿再次初识React Native

不重要的前言为什么说是再次相识,曾经很早之前看着文档,把环境配置起来,运行起来helloWord之后就再也没看过,曾经各种借口以逃避:不会JS不会HTML5RN的开发工具不够智能不能自动提示RN的是个小众的语言没多人用等等于是环境配置起来就算认识了RN,其实太可笑了!直到前些日子,半夜微信发布微信小程序内测,以及现在原生APP搭载原生的开发越来越主流,于是上面的那些借口是不是应该都抛弃,

2016-10-13 18:52:34 915

原创 Android_自定义双向SeekBar

目标:双向拖动的自定义View国际惯例先预览后实现我们要实现的就是一个段位样式的拖动条,用来做筛选条件用的, 信心的朋友可能会发现微信设置里面有个一个通用字体的设置, 拖动然后改变字体大小;这个相对比微信那个的自定义view算是一个扩展,因为我们是双向滑动,这个多考虑的一点就是手指拖动的是哪一个滑动块!我们先看下GIF预览,然后我们今天就一步步实现这个小玩意…实现步骤自定义属性的抽取view

2016-09-01 11:19:11 6510 7

原创 Android_水瓶loading和圆环loading

自定义Loading套路一般自定义loading都是重写dialog,修改dialog内部的contentview, 先看下效果图,demo里面包含了两个小loading,今天的目标就是实现这个两个小玩意,描写自定义类,继承dialog,在oncreat中设置外面传递过来的自定义view,在builder属性中,给外面的dialog设置属性这里我们模仿Android系统的做法用建造者模式来

2016-08-08 16:23:44 1890

原创 Android_自定义倒计时View

2016年08月01日新的一周开始了,一篇自定义倒计时View开启了这周的篇章…国际惯例,效果图如下; 带阴影带指引点的倒计时View,不要被这下过吓到,分析一下,难点其实就是那个白色小圆圈的位置,其他的都是我们之前自定义view中用到的知识,甚至还没有第一篇自定义button逻辑复杂,看下我们自己实现的效果,和UI做个简单的对比—— 简单的对比一下,是不是有几分相似,哈哈哈哈–下面我们就手

2016-08-01 11:26:21 5416 2

原创 Android_自定义删除View

声明:本文作者授权微信公众号非著名程序员(smart_android)在微信公众号平台原创首发此文章。目标:实现一个点击删除的Item效果图如下:我知道作为研发肯定会吐槽这个删除的设计,但是我还是要上图,不然我们岂不是不明真相的吃瓜群众…两个删除的按钮点击减号出现垃圾桶点击垃圾桶删除当前的item出现垃圾桶,点击空白处回到初始状态显示减号 虽然这个交互个人不太赞同,但是并表示我们实现不了,

2016-07-29 11:51:25 4386 3

原创 Android_自定义标签ViewLayout

源代码在文章最后又链接自定义viewLayout实现标签View,UI的效果图如下, 如图,我们要自己实现带描边的,带花括号的,带三角形,带对勾的这样一个layout ,并且对勾和中间的虚线我们都要用最基础的API绘制出来,也许你觉得,这不就是一个背景,干嘛要去自定义,哈哈哈 那我告诉你,因为笔者闲的……… 好了开个玩笑,这个背景如果用.9图我不知道会不会失真,.9的基准点如何绘制, 如何

2016-07-26 09:52:44 2411 6

原创 Android_自定义view动画按钮

源代码在文章最后,应各位读者留言,奉上代码下载地址昨天偶偶然看见UI 给的一个交互的效果,原图如下 就是下面的loginbutton,于是大概模仿了一下, 并没有做这个UI的全部效果,有兴趣的可以完善后面展开的效果下面是demo的button效果 这个View用到的知识点比较简单:view的坐标系知识,(大家没有不熟悉的吧)view的canvas基本API(画矩形,画扇形,)view的自

2016-07-15 14:43:46 7763 21

原创 Android_自定义View之跳动的loading

这篇文章记录一下Android自定义UI的知识,一个小小的跳动的loading,特别感谢Nil的指点…废话不多,先来效果SoHOT链接和star地址:SoHOT源码地址,在文章最后最后有github开源地址,别错过 如果您还没有去给SoHOT一颗star而直接看这个项目,那简直是有点损失,希望您点上面的链接,去star和下载体验一下SoHoT,捡起那个大西瓜再来捡这个小芝麻项目,你懂的!!凑乎看

2016-04-10 00:16:06 4552 2

原创 Android_LIFE帮(基于最新百度地图API的开源项目)

越来越多的APP用到了地图API,所以本人依赖百度地图提供的API做了一个简单的项目,希望大家多多支持和star一下!!SoHOT链接和star地址:这里写链接内容 如果您还没有去给SoHOT一颗star而直接看这个项目,那简直是有点损失,希望您点上面的链接,去star和下载体验一下SoHoT,捡起那个大西瓜再来捡这个小芝麻项目,你懂的!!首先我们来看下项目预览 先来一张项目结构图 声明一下

2016-04-05 15:48:51 3460 9

原创 Android NDK 使用CMake生成so

Android NDK开发目前比较流行的方式就是使用CMake,本文一个简单的hello CMake,打开NDK的门槛,我们从搭建,配置NDK环境,到输出一个aar 以及多架构的so,给任意工程调用1. 开发环境搭建打开Android studio 菜单键 Tools 下拉进入菜单安装红色部分的插件安装完毕后,重启Android studio2. 创建主工程注意点就是App build.gradle的配置,支持本地aar的配置,以及支持哪种so架构的目录android { comp

2020-07-05 22:17:18 440

原创 Android_动态加载.so文件,解决apk安装包过大的问题.

最近项目需要接入音视频SDK,功能还没开发,打出来的apk大了30多M…曲线救国.依赖的so都是音视频的必要的核心SDK,不能删除,但是又不想上传一个超级大的apk到市场,那么解决的方案就是浪费用户流量,毕竟现在网速那么快,流量也几乎等于不要钱了…这叫从技术角度伪减小apk,其实在用到的时候还是要下载这些apk,但是上传到市场小了就行.so文件不打包进apk,在安装完应用打开app的时候...

2018-11-07 16:38:51 8037 8

原创 Android_自定义绘制语音输入话筒

在做IM的需求中,难免要支持语音,那么肯定会有监听麦克风动态的改变话筒的音量的大小的view. 市面上大同小异都是仿微信的样子,而且实现方式也是序列帧动画.这次根据效果图靠我们勤劳的双手来撸一个出来岂不是快哉…1秒 ~ 2秒~ 3秒…来开撸.先看效果图浓浓的简约黑白风,ins风格…跑题了.我们这期就是要画上面那个话筒,和那个取消的回车键…少啰嗦先看东西接下来是取消状态的样子...

2018-10-25 11:13:44 1449 1

原创 Android_自定义可定制步长的双向SeekBar

还记得几年前写过一个双向seekbar吗,不足的是不支持步长扩展,老的双向seekbar链接这几天正好做需求,要扩展一个支持步长,一次只能滑动50个,松开,即刻回弹到距离它最近的单位坐标上,WFK.那么我们要开车了.需求理一下双向拖动定义步长回弹确定最终值文字描述不能因为太近而遮盖…..还有一堆扩展属性不说了老规矩,效果图如下 直接看做出来的成品接下里就手...

2018-07-10 19:44:27 3430

原创 Android_自定义描述进度的View

目标:自定义一个带文字带进度的控件效果图:不啰嗦先看东西:步骤分析提取自定义属性 //提供对外暴露的属性,如有不够自己扩展 <declare-styleable name="DescProgressView"> <attr name="dpv_text_normal_color" format="color" /> <attr name="dpv_t

2017-11-14 19:10:27 530

原创 Android_自定义遥控器按钮

源码地址https://github.com/GuoFeilong/RemoteControllerDemo来一波star谢谢HI,一辆开往幼儿园的小车,即将到站.昨天偶然看见群里哥们,抛出一张效果图,蛮有意思的,就自己实现下.遥控器的面板主控键看下我们临摹的效果模拟器配色有点淡,这些都是自定义属性可以设置的.这个View用传说中的不规则点击据说很简单,但是我没去搜,我就是用两三个简单的API实现了

2017-09-07 11:32:15 3291 5

原创 Mac配置mysql技巧

Mac版本的mysql下载 https://dev.mysql.com/downloads/mysql/安装mysql配置mysql环境变量 打开终端输入cd ~进入文件夹 继续输入touch .bash_profile 回车再次输入open -e .bash_profile 会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。如果有内容,请在结

2017-07-12 23:10:11 431

原创 Android_viewpager抖动效果

前几天公司为了提示用户viewpager是能滑动, 要默认进入到界面后,viewpager自身抖动下,然后在恢复到原位. 效果如下, 不对不对,应该是下面的现在项目中用的viewpager,怎么实现这个东西又简单,有改变的代码最少? 少罗嗦先看东西,实现的效果如下,我们还能加各种动画差值器,不到十行代码实现这个效果 思路很重要 1. 手不触摸屏幕的情况下,模拟点击事件,我们知道有一个pr

2017-06-27 15:45:56 1061 1

原创 Anroid_自定义笑脸View

一个笑脸View,效果图如下由于技术有限,没有去画下面的字母,字母好画,就是里面的纹理,不太好搞,算了如果大神看见了,可以实现下,我会去学习的.实现的效果如下###步骤分析自定义的属性获取各个绘制层的坐标属性绘制动起来自定义属性暴露<declare-styleable name="SmailFaceView"> <attr name="smail_bg_color" for

2017-04-01 11:15:39 753

原创 Android_支持下拉刷新和加载更多的ExpandableListView

预览:支持下拉刷新和加载更多的ExpandableListView模拟器有点卡,滑动的时候鼠标不方便怎么用:XML中声明 <com.xingyi.elonggradletaskdemo.widget.SExpandableListView android:listSelector="@android:color/transparent" android:id="

2016-11-28 19:36:20 4147 9

原创 Android_仿京东广告滚动textview

不到百行代码实现JD广告滚动textviewGIF预览中所有的自定义view全部在同一项目中,有兴趣的可以去github下载这次主要看我们如何实现这个滚动的textview,这次的实现思路比较low,不算是真正意义的自定义view,他其实是组合控件,自定义了一Layout里面自己create了一个textview是包裹内容的透出了自定义属性,其实就是透传给textview用的,动画就是根据自定

2016-11-21 22:57:41 2093

原创 Android_杂七乱八

GIT一些命令//清除git缓存git rm -r --cached .Gradle一些//可以不用配置环境变量直接在as控制台使用,其实是wrapper的包装./gradlew clean./gradlew -version./gradlew assembleMac配置环境变量命令//打开终端的配置文件open .bash_profile//编辑配置export GRADLE_HOME

2016-11-14 23:55:13 684

原创 Android_开发框架readme

AndroidXingYiAndroid开发框架结构预览Project | | | | |_______Trunk业务线____MVP分层 | | |_______PaymentLib(最终以AAR提供给Trunk) | | |_______CommonLib(最终以AAR提供给Trunk) | | _____

2016-11-13 23:24:41 766

原创 Android_ButterKnife元素值必须为常量表达式

抽取通用模块的时候,自定义view中的引用全部是黄油刀来绑定的,但是抽取到AndroidLib的时候,出现了如下的错误;这个版本更新的dialog在app中封装的是ok的,为什么到这里就LIbs中就不能用了,黄油刀用的是注解的方式去找我们的layout中的id所以要求必须为 final 的模式,看下APP中生成的R文件这是Android lib中的R文件所以在Androidlibs里面还是自己写

2016-11-11 18:14:05 6600 1

原创 Android波浪之头像波动效果

各种中心的头像随着波纹波动的效果如下这里只是简单的实现先用户头像波动,下面的设置条目自己填充核心逻辑就是自定义波浪view透传出当前波浪的峰值即可自定义波浪的核心代码和实现绘制正弦波,上篇博客有写过实现 这个效果是根据上篇稍作修改http://blog.csdn.net/givemeacondom/article/details/52937337填补波浪view下半部分的波浪造成的view

2016-11-04 19:32:58 2011 4

原创 Android_正弦波动画

自定义View中的正弦波绘制以及动画技巧正弦波公式:ƒ(x) = a * sin(x + x0) + b 公式中: a: 决定正弦函数振动幅度的大小; x0:表示x开始比0拖后的弧度值; b:表示函数偏离X轴的距离;上述描述来自百度百科,因为本人数学也是渣渣OK,下面我们来看下GIF中正弦波在Android中的绘制以及动画目标 一: 绘制静态的正弦曲线, 正弦曲线可以看成上述公式中,无数个

2016-10-28 16:30:24 2566

原创 Android_自定义波纹view

常见的水波纹效果:如下然后换各种不同的颜色我们给属性动画加一句动画的模式即可实现这样效果实现思路会画圆就能画波纹,会画波纹就能动初始化一组数据包括每个波纹段的颜色,对应的颜色初始化对应的画笔,绘制静态的圆圈工作完成了一大半,剩下的就是这个圆环动画的效果,就是让圆圈的半径从0到最大,ok 一个属性动画搞定,初始化内容//构造波纹属性 private void initTools(

2016-10-26 19:14:57 981

原创 Android_自定义签到View

一个类似于进度和打卡进度的自定义view如下图:看GIF岂不是更好这个view在现在的app中挺常见的,基本都是这个套路,之前写过一个可以双向滑动的和这个view的类似,那个滑动的view处理的onTouch事件,以及判断了我们应该滑动哪个小球,有兴趣的可以看下之前的连接 双向滑动的SeekBarhttp://blog.csdn.net/givemeacondom/article/details/

2016-10-10 19:12:08 4003 3

原创 Android_悬浮效果

Android应用中悬停效果如下如果我们自己用之前的方法是实现的话,需要计算要移动view的距离,现在Android给我们提供了新的属性app:layout_behavior我们可以轻松实现GIF中的效果,一句代码都不用写是不是很爽,XML中的代码如下// 最外层用CoordinatorLayout<android.support.design.widget.CoordinatorLayout x

2016-10-09 18:49:23 917 1

原创 Android_仿苹果数字键盘以及判断信用卡有效期的Editext

这次带来一个小小的信用卡有效期规则的Editext,额外赠送内置数字键盘的开发首先来看下需求: 1) 月份数字: λ 数字输入0:后一位数字可输入1-9,输入1则展示01/(注意斜杠展示在界面),点击0界面没有反应λ 数字输入1:后一位数字可输入0、1、2,输入0则展示10/(注意斜杠展示在界面),点击3-9界面没有反应λ 数字输入2:则展示02/(注意斜杠展示在界面),λ 数

2016-09-23 19:08:11 1810 1

原创 Android_自定义滑动开关

不到百行代码实现,iPhone滑块开关自定义view写了这么多篇幅,通用的属性部分代码,测量代码忽略不计真正实现的部分就不到100行!先上效果图关闭状态 打开状态 动起来 下面我们看下我们的实现;绘制背景,绘制圆球 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas);

2016-09-08 23:38:25 527

原创 JAVA_初识工厂模式

初认识工厂模式角色分配抽象工厂具体工厂抽象产品具体产品用抽象来解耦我们用具体的代码来看下任务分配;我们先来建立一个抽象产品类,抽象产品提供产品功能,不告知具体功能使用的结果package pattern.factory;/** * Created by jsion on 16/8/24. * 抽象产品,仿真女孩玩具俗称(Chongqi baby) */public abstrac

2016-08-24 15:32:50 501

原创 Android_自定义View测量模式

题外话:刚开始接触工作的时候,就是依靠百度工作,渐渐的发现,其实最好的导师其实是我们的官网API文档,最好的搜索引擎必然是科学上网!对于某个知识点,模糊模棱两可的时候,想要弄明白,除啦自己实践,无其他捷径, 自定义view 大家都肯定会写,面试的那个套路基本也能应付几句,今天没事,看下view中的测量模式,想想我们以前写的自定义view 是不是像谷歌给我们提供的Textview一样好用,可以mat

2016-06-08 14:09:15 2716 3

原创 Android_Sqlbrite入门使用

除非迫不得已,要不然不要在你的APP里面使用数据库,记不得是哪个书的话了! 现在Android平台下的ORM框架very多,比如GreenDao,曾经写过一篇关于GreenDao的傻瓜式入门,喜欢的朋友可以去看下,GreenDao傻瓜式入门 他用起来需要自己建立一个java工程,然后把数据模型建立,在执行java主函数的时候就把模型映射的表和结构全部创建完毕, 然后增删改查需要用greenda

2016-06-07 14:46:18 5123 1

原创 Android_指引点View

项目中多多少少都会用到一个view,类似于indicatior,viewpager滑动到第几个,第几个点选中,本身这个东西实现由很多方式,并不难,可以在xml 写,但是代码量有点大,还是做成一个view拿来用就行,今天就带来这个简单的view如下图:我们只要像textview一样使用就能达到下面几个点点的效果,首先我们分析下我们支持的扩展属性"> <attr name="point_v

2016-06-07 13:50:59 681

原创 Android_滚动状态ScrollView实现标题的悬浮和渐隐

最近项目需求,需要实现标题的悬浮和渐隐渐变….于是故事开始了1,代码接受后,业务逻辑复杂,最好的完成就是基于现在XML和activity 做最少的改动实现,所以网上的demo,以及5.0后的Coordinglayout 我就放弃了,这样的改动及时能实现,也要改太多东西,2,于是还是自己实现下吧,下图是预览,GIF 录制不了..哎 上滑动的时候titlebar 渐出 下滑动的时候t

2016-05-21 15:38:29 5990

原创 Android_LoaderManager获取联系人

故事概况: 小农在开发的时候队长叫本人封装一个工具类,直接调用就能调起系统通讯录,选择人员后,把电话号码带回到UI…….. 于是故事开始了….写一个静态的类用来调用方法封装进入系统联系人界面的方法如下// 进入系统通讯录界面 public static void gotoSystemContact(Activity acti

2016-05-10 17:43:32 2623

原创 Android_View和viewgroup测绘顺序

曾经面试时,面试官问了一个View和Viewgroup的测绘顺序,当时答的不是特别完美,今天总结下具体的顺序!可能有童鞋说多简单啊不就是onMeasure onSizeChanged onLayout onDraw, ………加入一个ViewGroup里面放置了三个View,请说出log输出的具体顺序,附加一条,ondraw方法是谁通知他开始绘制的,以及ondraw中的canvas来自哪里?好的现在

2016-04-10 17:18:31 3729 2

原创 Android_事件纷发

关于事件你应该知道的是 当一个事件产生后,他的传递过程遵循如下顺序Activity > Window > View 事件来源于activity,activity假如你没有重写任何关于事件纷发的方法的话,他会把事件传递给window,window将事件传递给decorView 现在我们来看下假如我们在activity中重写了dispatchEvent的方法是什么样的一个情况.我们把activ

2016-03-31 19:12:43 1460

原创 Android_对象的创建And建造者模式

作为一个普通的Android的上层开发,最早引以为荣的事情就是自己实现了某些效果,完成了某些自定义控件自豪,会使用当前较为流行的开源框架而自豪,比如RxJava retrofit fresco…..这些天也是不是也反思为毛招聘Android工程师,技能点都是JAVA基本功,深入JVM 数据结构和算法,说好的招Android开发呢!地基打不好,楼层盖不高 曾经浪费掉的光阴,只能今天来弥补,于是最近在

2016-03-20 14:05:13 1631 2

SoHot体验包

sohot 体验包

2016-07-19

SqlBriteDemo

sqlbrite的入门demo,

2016-06-07

Android_SoHOT安装包

SoHOT体验包

2016-03-03

RxAndroidDemo

一个入门级的RxJava结合recylerview写的一个demo, 模拟了子线程,切换到UI线程的简单切换,感受RXjava异步的优势

2016-01-26

GreenDao傻瓜入门demo(增加删除)

GreenDao入门demo ,简单易懂..帮助我们快速上手

2016-01-18

GreenDao傻瓜入门demo

GreenDao 傻瓜式入门demo, 因为本人账户没分.所以大家就先给点分吧.demo很简单.很方便上手.用的Android推荐的MVC分层( 我认为是哈哈)谢谢

2016-01-15

Android_SoHOT源码

Android项目源码 Sohot源码 jsoup 数据分析 文件存储等

2016-01-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除