Android系列
文章平均质量分 75
CodeCopyer
会复制粘贴值3k,
知道从哪里复制值5k,
知道粘贴到哪里值7k,
不说了我要去复制粘贴了.....
展开
-
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 · 477 阅读 · 0 评论 -
Android_仿京东广告滚动textview
不到百行代码实现JD广告滚动textviewGIF预览中所有的自定义view全部在同一项目中,有兴趣的可以去github下载这次主要看我们如何实现这个滚动的textview,这次的实现思路比较low,不算是真正意义的自定义view,他其实是组合控件,自定义了一Layout里面自己create了一个textview是包裹内容的透出了自定义属性,其实就是透传给textview用的,动画就是根据自定原创 2016-11-21 22:57:41 · 2109 阅读 · 0 评论 -
Android_开发框架readme
AndroidXingYiAndroid开发框架结构预览Project | | | | |_______Trunk业务线____MVP分层 | | |_______PaymentLib(最终以AAR提供给Trunk) | | |_______CommonLib(最终以AAR提供给Trunk) | | _____原创 2016-11-13 23:24:41 · 785 阅读 · 0 评论 -
Android_支持下拉刷新和加载更多的ExpandableListView
预览:支持下拉刷新和加载更多的ExpandableListView模拟器有点卡,滑动的时候鼠标不方便怎么用:XML中声明 <com.xingyi.elonggradletaskdemo.widget.SExpandableListView android:listSelector="@android:color/transparent" android:id="原创 2016-11-28 19:36:20 · 4161 阅读 · 9 评论 -
Android_ButterKnife元素值必须为常量表达式
抽取通用模块的时候,自定义view中的引用全部是黄油刀来绑定的,但是抽取到AndroidLib的时候,出现了如下的错误;这个版本更新的dialog在app中封装的是ok的,为什么到这里就LIbs中就不能用了,黄油刀用的是注解的方式去找我们的layout中的id所以要求必须为 final 的模式,看下APP中生成的R文件这是Android lib中的R文件所以在Androidlibs里面还是自己写原创 2016-11-11 18:14:05 · 6648 阅读 · 1 评论 -
Android_正弦波动画
自定义View中的正弦波绘制以及动画技巧正弦波公式:ƒ(x) = a * sin(x + x0) + b 公式中: a: 决定正弦函数振动幅度的大小; x0:表示x开始比0拖后的弧度值; b:表示函数偏离X轴的距离;上述描述来自百度百科,因为本人数学也是渣渣OK,下面我们来看下GIF中正弦波在Android中的绘制以及动画目标 一: 绘制静态的正弦曲线, 正弦曲线可以看成上述公式中,无数个原创 2016-10-28 16:30:24 · 2614 阅读 · 0 评论 -
Android_自定义波纹view
常见的水波纹效果:如下然后换各种不同的颜色我们给属性动画加一句动画的模式即可实现这样效果实现思路会画圆就能画波纹,会画波纹就能动初始化一组数据包括每个波纹段的颜色,对应的颜色初始化对应的画笔,绘制静态的圆圈工作完成了一大半,剩下的就是这个圆环动画的效果,就是让圆圈的半径从0到最大,ok 一个属性动画搞定,初始化内容//构造波纹属性 private void initTools(原创 2016-10-26 19:14:57 · 991 阅读 · 0 评论 -
Android波浪之头像波动效果
各种中心的头像随着波纹波动的效果如下这里只是简单的实现先用户头像波动,下面的设置条目自己填充核心逻辑就是自定义波浪view透传出当前波浪的峰值即可自定义波浪的核心代码和实现绘制正弦波,上篇博客有写过实现 这个效果是根据上篇稍作修改http://blog.csdn.net/givemeacondom/article/details/52937337填补波浪view下半部分的波浪造成的view原创 2016-11-04 19:32:58 · 2037 阅读 · 4 评论 -
Anroid_自定义笑脸View
一个笑脸View,效果图如下由于技术有限,没有去画下面的字母,字母好画,就是里面的纹理,不太好搞,算了如果大神看见了,可以实现下,我会去学习的.实现的效果如下###步骤分析自定义的属性获取各个绘制层的坐标属性绘制动起来自定义属性暴露<declare-styleable name="SmailFaceView"> <attr name="smail_bg_color" for原创 2017-04-01 11:15:39 · 771 阅读 · 0 评论 -
Android_动态加载.so文件,解决apk安装包过大的问题.
最近项目需要接入音视频SDK,功能还没开发,打出来的apk大了30多M…曲线救国.依赖的so都是音视频的必要的核心SDK,不能删除,但是又不想上传一个超级大的apk到市场,那么解决的方案就是浪费用户流量,毕竟现在网速那么快,流量也几乎等于不要钱了…这叫从技术角度伪减小apk,其实在用到的时候还是要下载这些apk,但是上传到市场小了就行.so文件不打包进apk,在安装完应用打开app的时候...原创 2018-11-07 16:38:51 · 8193 阅读 · 8 评论 -
Android_自定义绘制语音输入话筒
在做IM的需求中,难免要支持语音,那么肯定会有监听麦克风动态的改变话筒的音量的大小的view. 市面上大同小异都是仿微信的样子,而且实现方式也是序列帧动画.这次根据效果图靠我们勤劳的双手来撸一个出来岂不是快哉…1秒 ~ 2秒~ 3秒…来开撸.先看效果图浓浓的简约黑白风,ins风格…跑题了.我们这期就是要画上面那个话筒,和那个取消的回车键…少啰嗦先看东西接下来是取消状态的样子...原创 2018-10-25 11:13:44 · 1501 阅读 · 1 评论 -
Android_自定义可定制步长的双向SeekBar
还记得几年前写过一个双向seekbar吗,不足的是不支持步长扩展,老的双向seekbar链接这几天正好做需求,要扩展一个支持步长,一次只能滑动50个,松开,即刻回弹到距离它最近的单位坐标上,WFK.那么我们要开车了.需求理一下双向拖动定义步长回弹确定最终值文字描述不能因为太近而遮盖…..还有一堆扩展属性不说了老规矩,效果图如下 直接看做出来的成品接下里就手...原创 2018-07-10 19:44:27 · 3617 阅读 · 0 评论 -
Android_玩安卓App(kotlin版本客户端)
kotlin出来很久了,各式各样的”从入门到废弃kotlin,21天精通kotlin,疯狂的kotlin等都陆续的出来了,Google半年前还把它当亲儿子对待,but,最近好像地位有点不保.说下我自己学写kotlin的过程,简单粗暴直接用Android studio新建了一个demo,配置kotlin直接写RecyclerView列表demo,语言是相同的,不会定义的都是Googl...原创 2018-03-09 15:55:07 · 1214 阅读 · 1 评论 -
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 · 698 阅读 · 0 评论 -
Android_自定义描述进度的View
目标:自定义一个带文字带进度的控件效果图:不啰嗦先看东西:步骤分析提取自定义属性 //提供对外暴露的属性,如有不够自己扩展 <declare-styleable name="DescProgressView"> <attr name="dpv_text_normal_color" format="color" /> <attr name="dpv_t原创 2017-11-14 19:10:27 · 538 阅读 · 0 评论 -
Android_自定义遥控器按钮
源码地址https://github.com/GuoFeilong/RemoteControllerDemo来一波star谢谢HI,一辆开往幼儿园的小车,即将到站.昨天偶然看见群里哥们,抛出一张效果图,蛮有意思的,就自己实现下.遥控器的面板主控键看下我们临摹的效果模拟器配色有点淡,这些都是自定义属性可以设置的.这个View用传说中的不规则点击据说很简单,但是我没去搜,我就是用两三个简单的API实现了原创 2017-09-07 11:32:15 · 3388 阅读 · 5 评论 -
Android_viewpager抖动效果
前几天公司为了提示用户viewpager是能滑动, 要默认进入到界面后,viewpager自身抖动下,然后在恢复到原位. 效果如下, 不对不对,应该是下面的现在项目中用的viewpager,怎么实现这个东西又简单,有改变的代码最少? 少罗嗦先看东西,实现的效果如下,我们还能加各种动画差值器,不到十行代码实现这个效果 思路很重要 1. 手不触摸屏幕的情况下,模拟点击事件,我们知道有一个pr原创 2017-06-27 15:45:56 · 1082 阅读 · 1 评论 -
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 · 447 阅读 · 0 评论 -
Android程序猿再次初识React Native
不重要的前言为什么说是再次相识,曾经很早之前看着文档,把环境配置起来,运行起来helloWord之后就再也没看过,曾经各种借口以逃避:不会JS不会HTML5RN的开发工具不够智能不能自动提示RN的是个小众的语言没多人用等等于是环境配置起来就算认识了RN,其实太可笑了!直到前些日子,半夜微信发布微信小程序内测,以及现在原生APP搭载原生的开发越来越主流,于是上面的那些借口是不是应该都抛弃,原创 2016-10-13 18:52:34 · 935 阅读 · 0 评论 -
Android_自定义签到View
一个类似于进度和打卡进度的自定义view如下图:看GIF岂不是更好这个view在现在的app中挺常见的,基本都是这个套路,之前写过一个可以双向滑动的和这个view的类似,那个滑动的view处理的onTouch事件,以及判断了我们应该滑动哪个小球,有兴趣的可以看下之前的连接 双向滑动的SeekBarhttp://blog.csdn.net/givemeacondom/article/details/原创 2016-10-10 19:12:08 · 4062 阅读 · 3 评论 -
Android_LoaderManager获取联系人
故事概况: 小农在开发的时候队长叫本人封装一个工具类,直接调用就能调起系统通讯录,选择人员后,把电话号码带回到UI…….. 于是故事开始了….写一个静态的类用来调用方法封装进入系统联系人界面的方法如下// 进入系统通讯录界面 public static void gotoSystemContact(Activity acti原创 2016-05-10 17:43:32 · 2681 阅读 · 0 评论 -
Android_View和viewgroup测绘顺序
曾经面试时,面试官问了一个View和Viewgroup的测绘顺序,当时答的不是特别完美,今天总结下具体的顺序!可能有童鞋说多简单啊不就是onMeasure onSizeChanged onLayout onDraw, ………加入一个ViewGroup里面放置了三个View,请说出log输出的具体顺序,附加一条,ondraw方法是谁通知他开始绘制的,以及ondraw中的canvas来自哪里?好的现在原创 2016-04-10 17:18:31 · 3750 阅读 · 2 评论 -
Android_自定义View之跳动的loading
这篇文章记录一下Android自定义UI的知识,一个小小的跳动的loading,特别感谢Nil的指点…废话不多,先来效果SoHOT链接和star地址:SoHOT源码地址,在文章最后最后有github开源地址,别错过 如果您还没有去给SoHOT一颗star而直接看这个项目,那简直是有点损失,希望您点上面的链接,去star和下载体验一下SoHoT,捡起那个大西瓜再来捡这个小芝麻项目,你懂的!!凑乎看原创 2016-04-10 00:16:06 · 4590 阅读 · 2 评论 -
Android_LIFE帮(基于最新百度地图API的开源项目)
越来越多的APP用到了地图API,所以本人依赖百度地图提供的API做了一个简单的项目,希望大家多多支持和star一下!!SoHOT链接和star地址:这里写链接内容 如果您还没有去给SoHOT一颗star而直接看这个项目,那简直是有点损失,希望您点上面的链接,去star和下载体验一下SoHoT,捡起那个大西瓜再来捡这个小芝麻项目,你懂的!!首先我们来看下项目预览 先来一张项目结构图 声明一下原创 2016-04-05 15:48:51 · 3483 阅读 · 9 评论 -
Android_事件纷发
关于事件你应该知道的是 当一个事件产生后,他的传递过程遵循如下顺序Activity > Window > View 事件来源于activity,activity假如你没有重写任何关于事件纷发的方法的话,他会把事件传递给window,window将事件传递给decorView 现在我们来看下假如我们在activity中重写了dispatchEvent的方法是什么样的一个情况.我们把activ原创 2016-03-31 19:12:43 · 1475 阅读 · 0 评论 -
Android_YouthArea之ApeendTextView
这次给我自己的项目打个广告:http://sj.qq.com/myapp/detail.htm?apkName=com.youthcommunity这款APP 不同于SoHOT是积极的,是年轻人的信息和故事还有一些科技新闻等等… 希望大家支持…如果后期效果可以我会把这个系列的博客继续做下去. 从 引导页分析.最后并开源先来一个首页的效果吧 这次就带来刚进入的时候那个一个个字显示的小控件暂且原创 2016-01-22 19:37:25 · 998 阅读 · 5 评论 -
Android_RxJava_Demo
RxJava 到底是什么一个词:异步。来自仍物线的经典博文总结!本demo也是参考上面博文写的一个demo, 具体原理和深入的东西我也没有看源码.有能力的同学请去github下载RxJava源码然后深入. 我从应用的角度来分下我当前的这个demo,以及最后又源码奉上!!国际惯例先来GIF吸引游客….首先拿讲解下图中的功能部分 四个button 分别代表了四种RxJAVA筛选数据的方法,基本就一原创 2016-01-26 16:04:01 · 3194 阅读 · 1 评论 -
Android_面试题之listview中的item的倒计时
哥们去面试,面试官给的题目,如何实现Listview中每个item都有倒计时,而且不会乱序?国际惯例,先来一张效果图 面试的情况中,刚听到貌似挺咋呼的,复用?TAG?多线程?????? 一系列的方式去想解决,可能有点蒙圈,静下来想想,试着写写,好像是那么回事….我是这样想的,RecylerView 就是负责显示的,倒计时也是属于数据源的变化,那是数据的事情,和recylerview的bindHo原创 2016-02-24 00:34:56 · 3775 阅读 · 2 评论 -
Android_原型模式_项目应用
引入概念: 原型模式:实力通过copy创建新的对象,有浅copy和深copy.项目中,由于menu中的对象,被popupwindow引用,popupwindow的点击事件又会对,对象属性进行修改,解决办法就是,创建临时的新对象给 popupwindow用, 于是产生了下面很不优雅的代码,NavMenuDetailEntity temp = new NavMenuD原创 2016-03-15 15:09:53 · 1061 阅读 · 0 评论 -
Android_Fragment和activity传值(项目体现)
项目中使用fragment可以减轻activity的界面复杂度,与之带来的问题就是我们今天的博客内容,fragment给activity传递值.项目需求描述,fragment中两个editext需要在改变之后把自己的值传递给当前的activity国际惯例先来GIF看效果 UI分析: 实现的原理,fragment中定义回调接口,在合适的时候,被activity赋值,然后activity中实原创 2016-03-17 19:42:15 · 2986 阅读 · 0 评论 -
Android_Fragment遇到BaiduMap
最近比较不忙,就做一个用百度地图SDK做一个demo玩玩,遇到的最大的坑就是自己给自己设计的UI,滑动TAB+Fragment切换不同的方式去目的地..于是切换的时候诺大黑边已闪瞎……..国际惯例先来GIF 于是在百度这类问题,发现很多人都是困扰,百度论坛里管理员官方有回复说,mapview正在努力适配fragment,请各位开发和设计尽量避免这种设计…..一万只草泥马而过,那你们百度地图的app原创 2016-03-18 20:40:45 · 2174 阅读 · 0 评论 -
Android_指引点View
项目中多多少少都会用到一个view,类似于indicatior,viewpager滑动到第几个,第几个点选中,本身这个东西实现由很多方式,并不难,可以在xml 写,但是代码量有点大,还是做成一个view拿来用就行,今天就带来这个简单的view如下图:我们只要像textview一样使用就能达到下面几个点点的效果,首先我们分析下我们支持的扩展属性"> <attr name="point_v原创 2016-06-07 13:50:59 · 696 阅读 · 0 评论 -
Android_Sqlbrite入门使用
除非迫不得已,要不然不要在你的APP里面使用数据库,记不得是哪个书的话了! 现在Android平台下的ORM框架very多,比如GreenDao,曾经写过一篇关于GreenDao的傻瓜式入门,喜欢的朋友可以去看下,GreenDao傻瓜式入门 他用起来需要自己建立一个java工程,然后把数据模型建立,在执行java主函数的时候就把模型映射的表和结构全部创建完毕, 然后增删改查需要用greenda原创 2016-06-07 14:46:18 · 5137 阅读 · 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 · 1838 阅读 · 1 评论 -
Android_悬浮效果
Android应用中悬停效果如下如果我们自己用之前的方法是实现的话,需要计算要移动view的距离,现在Android给我们提供了新的属性app:layout_behavior我们可以轻松实现GIF中的效果,一句代码都不用写是不是很爽,XML中的代码如下// 最外层用CoordinatorLayout<android.support.design.widget.CoordinatorLayout x原创 2016-10-09 18:49:23 · 932 阅读 · 1 评论 -
Android_水瓶loading和圆环loading
自定义Loading套路一般自定义loading都是重写dialog,修改dialog内部的contentview, 先看下效果图,demo里面包含了两个小loading,今天的目标就是实现这个两个小玩意,描写自定义类,继承dialog,在oncreat中设置外面传递过来的自定义view,在builder属性中,给外面的dialog设置属性这里我们模仿Android系统的做法用建造者模式来原创 2016-08-08 16:23:44 · 1924 阅读 · 0 评论 -
Android_自定义双向SeekBar
目标:双向拖动的自定义View国际惯例先预览后实现我们要实现的就是一个段位样式的拖动条,用来做筛选条件用的, 信心的朋友可能会发现微信设置里面有个一个通用字体的设置, 拖动然后改变字体大小;这个相对比微信那个的自定义view算是一个扩展,因为我们是双向滑动,这个多考虑的一点就是手指拖动的是哪一个滑动块!我们先看下GIF预览,然后我们今天就一步步实现这个小玩意…实现步骤自定义属性的抽取view原创 2016-09-01 11:19:11 · 6616 阅读 · 7 评论 -
Android_自定义滑动开关
不到百行代码实现,iPhone滑块开关自定义view写了这么多篇幅,通用的属性部分代码,测量代码忽略不计真正实现的部分就不到100行!先上效果图关闭状态 打开状态 动起来 下面我们看下我们的实现;绘制背景,绘制圆球 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas);原创 2016-09-08 23:38:25 · 555 阅读 · 0 评论 -
Android_自定义倒计时View
2016年08月01日新的一周开始了,一篇自定义倒计时View开启了这周的篇章…国际惯例,效果图如下; 带阴影带指引点的倒计时View,不要被这下过吓到,分析一下,难点其实就是那个白色小圆圈的位置,其他的都是我们之前自定义view中用到的知识,甚至还没有第一篇自定义button逻辑复杂,看下我们自己实现的效果,和UI做个简单的对比—— 简单的对比一下,是不是有几分相似,哈哈哈哈–下面我们就手原创 2016-08-01 11:26:21 · 5447 阅读 · 2 评论 -
Android_自定义删除View
声明:本文作者授权微信公众号非著名程序员(smart_android)在微信公众号平台原创首发此文章。目标:实现一个点击删除的Item效果图如下:我知道作为研发肯定会吐槽这个删除的设计,但是我还是要上图,不然我们岂不是不明真相的吃瓜群众…两个删除的按钮点击减号出现垃圾桶点击垃圾桶删除当前的item出现垃圾桶,点击空白处回到初始状态显示减号 虽然这个交互个人不太赞同,但是并表示我们实现不了,原创 2016-07-29 11:51:25 · 4427 阅读 · 3 评论