
Android开发
文章平均质量分 69
裴泓博
pyhton开发学习交流群:752398171
UI设计学习开发交流群:527258845
微信小程序开发学习交流群:420249958
Java开发学习交流群:783664503
Android开发学习交流群:776245107
注:原668524118群已解散
展开
-
Android开发之自定义View(链式编程)
在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧。在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容。 总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和继承控件。下面将分别对这三种方式进行介绍。原创 2017-07-08 13:57:03 · 439 阅读 · 0 评论 -
Android Shape绘制实用圆圈
Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape碰到好几次这个需转载 2017-09-28 09:15:18 · 573 阅读 · 0 评论 -
Android开发PopupWindow.showAtLocation用法
PopupWindow的显示方法有三个:showAsDropDown(anchor);showAsDropDown(anchor, xoff, yoff);showAtLocation(parent, gravity, x, y)。前两个showAsDropDown方法是让PopupWindow相对于某个控件显示,而showAtLocation是相对于整个窗口的。第转载 2017-09-03 10:49:50 · 9333 阅读 · 1 评论 -
Android流式布局FlowLayout,一款针对Tag的布局
交流群 : 668524118本群主要用于编程技术 ,及创意作品 ,思维架构的交流 ,欢迎喜欢创新 ,热爱生活的朋友加入 !前言flow layout, 流式布局, 这个概念在移动端或者前端开发中很常见,特别是在多标签的展示中, 往往起到了关键的作用。然而Android 官方, 并没有为开发者提供这样一个布局, 于是有很多开发者自己做了这样的工作,github上也出现了很多转载 2017-12-13 14:15:18 · 26662 阅读 · 1 评论 -
RxTools一款强大实用的工具类集合
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 压缩与加密 | 图片缩放 | Exif 图片添加地理位置信息(经纬原创 2017-09-05 14:11:04 · 22304 阅读 · 1 评论 -
Android 开源组件和第三方库汇总
QQ群 668524118,欢迎加入交流!出自(https://github.com/Tim9Liu9/TimLiu-Android)TimLiu-Android自己总结的Android开源项目及库。1、 github排名 https://github.com/trending,github搜索:https://github.co转载 2017-10-09 18:24:27 · 3385 阅读 · 0 评论 -
Android 开关控件Switch的简单使用
QQ交流群:668524118点击链接加入群【kotlin中文学习交流】:https://jq.qq.com/?_wv=1027&k=5x2Cvk7 在很多app的设置页面,或者是一些功能的开关界面,我们常常用到 Switch(开关) 来展示状态,今天说说新学到的Switch控件。 最基本情况的按钮:[html] view转载 2018-02-07 14:12:46 · 2725 阅读 · 0 评论 -
还再用compile依赖?那你就落后啦
QQ交流群:668524118在上上一篇文章《Android Studio 3.0版本正式发布啦》(可点击传送)中说到AS 3.0 正式版已经出来了,讲到新版本支持的一些新特性,那么今天就来说说新版本中 Moudle 中 build.gradle 文件中的变化。我们来看看新建一个项目在 Moudle 中的 dependencies 中的变化。depend转载 2018-02-07 18:08:13 · 1055 阅读 · 0 评论 -
从烂代码到重构
QQ交流群:668524118我们在做任何系统的时候,都不要指望系统一开始时需求确定,就再也不会变化,这是不现实也不科学的想法,而既然需求是一定会变化的,那么如何在面对需求的变化时,设计软件的可以相对容易修改,不至于说,新需求一来,就要把整个程序推倒重来。够用的代码曾经一个同事跟我吐槽过,队友工作四五年了,代码质量依然不咋样,命名不规范,逻辑嘛,转载 2018-02-07 18:10:25 · 370 阅读 · 0 评论 -
Android常用框架大全
QQ交流群:6685241181. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库Fresco一个用于管理图像和他们使用的内存的库Glide一个图片加载和缓存的库3. 图片处理名称描述Picasso-transformat...转载 2018-03-26 10:41:20 · 1072 阅读 · 0 评论 -
android app的启动优化方法
qq交流群:6685241181. 安卓的启动方式1.1 冷启动冷启动时app的进程没有被创建。系统冷启动一个app需要完成三个任务:1. 加载和启动app 2.在app刚启动时立即为app显示一个空白的开始窗口 3.创建app进程 当系统创建了app进程后,app进程负责处理接下来的任务: 1.创建app这个对象 2.启动主线程 3.创建main activity 4.加载相应的views 5....转载 2018-04-15 23:21:59 · 242 阅读 · 0 评论 -
GitHub控件之BadgeView(数字提醒)
qq交流群:668524118数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。 下面我们就看一下怎么在自己的app中实现这种效果。 开发者当然可以自己用相对布局来实现这样的效果。一个还好,但是多了呢!就会很繁琐。GitHub上有一个开源的第三...转载 2018-04-16 00:45:46 · 341 阅读 · 0 评论 -
Mac电脑连接安卓手机进行调试及传输文件
QQ交流群:668524118USB调试1. 查看USB设备信息,终端输入如下命令:system_profiler SPUSBDataType会出现如下图格式的信息:设备信息然后记住这个Vendor ID: 0x27212. 修改adb_usb.ini文件打开adb_usb.ini文件,输入Vendor ID,保存即可。此时终端再输入adb devices 便会显示所连接的设备。adb_usb注...转载 2018-03-28 16:13:28 · 6250 阅读 · 0 评论 -
Android targetSdkVersion 原理
qq交流群:668524118前几天 Google 官方发布文章解析 compileSdkVersion、minSdkVersion 以及 targetSdkVersion 的含义,以及合理设置各个值的意义,原文 Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion(后面简称 “原文”),还有翻译版。其中,compi...转载 2018-04-13 22:43:16 · 309 阅读 · 0 评论 -
AndroidStudio清除无用的资源
当版本经过多次迭代,项目中多多少少会存在一些无用的资源,不仅会造成我们打包的APK体积过大,还会造成项目资源的冗余,下面说说如何清除无用资源。一、APK打包时去除无用的资源在app的build.gradle中添加[plain] view plain copybuildTypes { debug { versionNameSuffix "-debug" ...转载 2018-04-28 11:32:53 · 628 阅读 · 0 评论 -
8种方法让Android成为强大的生产力工具
据海外公司调查显示,安卓(Android)系统目前在商用智能手机市场的占有率持续走高,2017年一季度占到全球企业采购率三分之二以上。尽管如此,安卓手机在提高生产效率方面还有提升空间。转载 2017-09-02 15:18:20 · 1094 阅读 · 0 评论 -
Android 代码设置TextView、Button等控件圆角边框背景颜色
int strokeWidth = 5; // 3dp 边框宽度 int roundRadius = 15; // 8dp 圆角半径 int strokeColor = Color.parseColor("#2E3135");//边框颜色 int fillColor = Color.parseColor("#DFDFE0");//内部填充颜色 Gradi转载 2017-09-27 18:03:10 · 3285 阅读 · 0 评论 -
如何解决error:execution failed for task app:transformclasseswithjarmerging
1.dexDebug ExecException finished with non-zero exit value 2需要在gradle中配置下面的代码,原因是引用了多个libraries文件defaultConfig { multiDexEnabled true}2.Execution failed for task ':app:transformClassesWithJ原创 2017-09-11 14:38:29 · 533 阅读 · 0 评论 -
从狡猾的房产中介来看动态代理
代理模式简介代理模式(Proxy Pattern)是面向对象中一种非常常见的设计模式。其实,不单是在软件开发领域,在我们的日常生活中对于代理也时常可见。比如:房东要将自家的房租出售,于是到房地产中介公司找一个代理,由他来帮自己完成销售房屋,签订合同等等事宜。在此,就以该生活场景为蓝本介绍Java的代理模式。一般而言,代理技术可分为:静态代理和动态代理;我们先来看静态代理。静态代理示例房东通过一纸协议转载 2017-09-05 14:21:33 · 674 阅读 · 0 评论 -
程序员的江湖,黑话一定要牢记
一,老板的黑话你来我办公室一下 == 老子又想到了绝妙的idea得专注用户体验 == 界面画的好看点 产品气质不够年轻 == 饱和度通通调最高 产品气质不够成熟 == 界面通通做成黑的 产品不够大气 == 我也不知道哪不好反正就是不好 要精致的感觉 == 抄苹果 要利用用户的固有习惯 == 抄同行 要追求流行设计趋势 == 抄微信/淘宝/滴滴…你说的这是另一个问题 == 我说的转载 2017-09-05 14:31:09 · 987 阅读 · 0 评论 -
Android RatingBar 修改 颜色 大小 图片
一、RatingBar如何更改填充星星的颜色呢?解决方法: 1、在Android 5.0版本之后,RatingBar控件有一个 android:progressTint: 属性,在这里可以直接设置自己想要的颜色。 例如: 2、大家可以看到在方法一中,该条语句出现了黄条警告,这就是转载 2017-09-12 11:42:56 · 12369 阅读 · 0 评论 -
LBehavior:简单实现标题栏,底栏和floatingActionButton的滑动动画
项目地址: https://github.com/Lauzy/LBehavior类别: 手势交互 (Gesture)介绍:跟随手势滑动,显示隐藏标题栏、底部导航栏及悬浮按钮的Android Behavior Library,高仿知乎首页。运行效果:使用说明:Download:allprojects { reposi原创 2017-09-05 17:38:36 · 508 阅读 · 0 评论 -
让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程
让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程本文同步自博主的私人博客:wing的地方酒馆写在前面使用kotlin开发android已经两周多了。得到的好处太多,敲代码简直是爽的飞起。kotlin简单,易用,代码量少。这么爽的东西,不敢私藏,所以写出来与大家分享。可能标题说减少3倍你不信,但事实上并不夸张。通过学习本系列文章,你会发现,代码。真的少了很多。本系列转载 2017-09-06 15:36:58 · 407 阅读 · 0 评论 -
Android进程与线程基本知识
本文介绍Android平台中进程与线程的基本知识。 很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。 1.Android进程基本知识: 我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默转载 2017-09-07 14:31:40 · 263 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间转载 2017-09-07 14:44:21 · 348 阅读 · 0 评论 -
Android总结篇系列:Android Service
Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件:1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Notification界面结合使用的);2.具有较长时间的运行特性。1.Service Andr转载 2017-09-07 14:46:06 · 182 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android转载 2017-09-26 11:07:46 · 394 阅读 · 0 评论 -
Android Matrix详解
Matrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 闲聊群 : 668524118本群主要用于编程技术 ,及创意作品 ,思维架构的交流 ,欢迎喜欢创新 ,热爱生活的朋友加入 !Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这转载 2017-09-26 11:16:31 · 217 阅读 · 0 评论 -
android 屏幕适配方案第二版
闲聊群 : 668524118本群主要用于编程技术 ,及创意作品 ,思维架构的交流 ,欢迎喜欢创新 ,热爱生活的朋友加入 !项目已经分享到csdn code: 项目主页:https://code.youkuaiyun.com/zmobs/androidscreen git地址:git://code.youkuaiyun.com/zmobs/androidscreen转载 2017-09-26 11:19:48 · 350 阅读 · 0 评论 -
Android 8.0 功能和 API
Android 8.0 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。请务必查阅 Android 8.0 行为变更以了解平台变更可能影响您的应用的领域。用户体验通知在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些变更包括:图 1. 用户可以长按应用启动器图标以查看 Android原创 2017-09-27 09:04:24 · 625 阅读 · 0 评论 -
Android WebView显示图片适配屏幕宽度
我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要左右移动来查看全图。下面给出几种实用方法,达到在手机端用webview展示html中的图片,能自适应手机屏幕展示。需要用webview控件进行展示html文本,为使文字也自适应手机屏幕大小,需原创 2017-09-11 10:57:17 · 4004 阅读 · 0 评论 -
Android studio集成FreeLine加速编译
相信用过studio的人都有一个体会,小项目还好,但是碰到编译完成30-40M的APK项目的时候,那个慢和卡真是不能用言语表达,我可以描述一下我的现状:1.项目由6个module和几十个sdk组成(这里的sdk不包括开源第三方,都是公司自己的)2.编译完成debug包40M左右3.更新一次代码,重头编译一次转载 2017-09-27 15:49:51 · 354 阅读 · 0 评论 -
Android Studio 翻译插件Translation的安装
前言自己英文不好,在写代码的过程中,经常碰到给变量起英文名称的痛苦,经常的操作就是去google翻译里翻译一下,然后再拷贝进代码中,这就是中译英的场景。另外就是看一些源码的时候,会遇到不认识的单词,这时候,还需要借助google翻译去查询。 下面讲到一款Android Studio的翻译插件Translation的安装过程,因为配置比较麻烦,所以特地写成博客,希望能帮到大家。正转载 2017-09-27 15:57:31 · 474 阅读 · 0 评论 -
Android-AlertView(警示框)
git地址:https://github.com/saiwu-bigkoo/Android-AlertView/效果一: 对应代码: public void alertShow6() { new AlertView("上传头像", null, "取消", null, new String[]{"拍照", "从相册中选择"}, this, AlertView.Style.Ac...转载 2018-05-31 17:01:20 · 1223 阅读 · 0 评论