- 博客(20)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 内存泄露之常见问题解决--初级篇
身为一个段子猿,我决定来写写最近的学习心得。1.简介在整个Android开发过程中,内存泄露是导致OOM的一个重点因素。大意思就是:GC无法回收原本应该被回收的对象,这个对象就引发了内存泄露。那有什么危害呢?手机的内存大小是有限的,如果不能释放的话,你就无法创建新的对象,你的新界面等等就无法正常运行,然后程序就OOM了(OutOfMemory)。2.OOM以及内存泄露OOM通俗点讲就是,你家里有2个
2016-03-25 11:16:56
5000
6
原创 Android学习资料汇总整理
Android 技能总结,各种基础和进阶内容的资料收集。 本文主要是整理本人近1年半所收藏的Android开发知识,覆盖面不是很全,欢迎大家提交PR进行完善,有空时我会持续完善。整理起来好累,还有掘金的书签还没整理出来。–DATE:2017-02-04 推荐新手看第一个大类Android开发技能的前面几个以及开发工具使用指南。(PS:推荐安装Octotree插件,这样在google浏览器下可以方
2017-02-04 11:50:46
720
原创 Activity如何取消界面切换的默认动画
一般启动一个新的Activity都默认有切换的动画效果,比如界面从右至左的移动。但是有些时候我们不需要这个动画,怎么办?操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页Home无缝展示,即启动页的图片背景和首页最上层的悬浮背景图是一模一样,用户会以为还在启动页,我这里会做些动画,然后进行开门效果。 效果如下: 主要实现思路: 1、需要设置无动画效果的主题,应用到对
2016-10-22 09:32:25
14050
原创 手表工程运行在手机上的配置方案
1、修改手表工程watch (1)清单文件声明去掉: (2)去掉清单文件里的application节点的全部属性声明。 (3)build.gradle里修改apply plugin: ‘com.android.application’为apply plugin: ‘com.android.library’, 去掉当前文件下方applicationId
2016-10-10 17:15:02
1328
原创 Android 适配心得
Android 适配心得1. 屏幕尺寸概念关于这方面的文章很多,我这里就简单说明一下。一般Android都是用dp、sp代替px,从大部分情况上看,基本满足各屏幕的视觉效果一致。而如果出现了差异性,需要针对性调整,就需要对dp、sp值进行更改。这就进入到本文章主题,如何尽可能的去适配复杂的Android手机屏幕。一般UI根据主流分辨率屏幕作为基础画布,然后进行切图。 屏幕尺
2016-09-26 18:34:56
569
原创 优雅的使用git搭建项目环境教程--轻松拉取、合并protected的分支
首先下载git,安装(路径为英文),地址自找,o(╯□╰)o。配置git基本环境1) 打开git命令终端,或者在随便一个文件夹下,鼠标右键选择git bash here打开终端。git config --global user.name "姓名"git config --global user.email "你的邮箱"ssh-keygen -t rsa -C "上面填的邮箱&
2016-07-04 11:17:52
4134
原创 自定义刻度盘View--详解
简介本篇是接上一篇seekbar的自定义view进阶版。 本自定义view主要功能: 1)可自定义起始时间以及最大时间,设置总格数,每格均分时间差。 2)可自定义界面颜色字体大小,文本提示。 3)单击触摸可触发刻度以及时间的变动动画效果,动画效果更自然,从上一次位置开始变更。触摸范围为大圆内到圆心距离大于1/2半径距离的坐标范围。触摸事件为action_move时不会触发动画。 4)
2016-05-18 10:39:20
6723
原创 自定义seekbar详解
自定义view之seekbar本文简介:在github上找了不少seekbar,有些库具备相当复杂的功能,所以我想自己写一个简单易用的seekbar。本文主要讲述为什么要自定义view,自定义view的大体步骤,编写重难点。1、为什么要自定义view由于工作上的需要,我们往往需要实现某种特殊的布局或者界面效果,这时候官方没有提供相应的控件支持,需要我们继承view或者其它view类扩展。一般初学者入
2016-05-06 16:40:55
12002
2
原创 利用nexus搭建私有maven库管理内部lib,get!
1、本文简介很多时候,我们都是compile的aar或者jar,或者项目内的module。但是有没有发现不方便?如果某个人改了公共库里的代码,要么把aar或者jar重新拷贝新的发送过来。如果是module似乎没事,直接在module改动即可,然后从git上继续pull代码即可。但是如果多个项目怎么办,都引用同一个公共lib,此时还是得多个项目都改动module。本文就是介绍多人多项目的情况下,如何共
2016-04-21 12:03:30
2242
2
原创 国外braintree支付手段配置以及使用
第三方国外支付手段配置以及使用1 交互逻辑介绍1.1 app或web前端请求令牌从你的服务器来初始化客户端SDK。 1.2 服务器生成和发送端令牌回您的客户机与服务器SDK。 1.3 一旦初始化客户端SDK和客户提交支付信息,布伦特里SDK传达这一信息,返回一个临时的付款方法。 1.4 然后你发送临时的支付到你的服务器。 1.5 你的服务器程序接收临时的支付方式从客户端,然后使用SDK创建一
2016-04-15 12:14:09
9303
23
原创 UIAutomator测试工具的配置以及使用
运行系统条件: 1)Android Studio 2)系统版本:sdk 要求api18以及以上配置: 1)配置build.gradle(app目录下的):加入引用库androidTestCompile 'com.android.support.test:runner:0.2'androidTestCompile 'com.android.support.test:rules:0.2'and
2016-04-14 16:52:58
3607
1
原创 判断是否为数字Util--笔记
public class RegexUtil { /** * 判断是否为数字 * @param value value * @return true */ public static boolean isNumeric(String value) { if (TextUtils.isEmpty(value))
2016-03-25 18:00:13
461
原创 自定义view之路--数量加减view--适用电商类
主要思路:利用组合view的方式,完成数量加减的布局。本view主要是减少相同模块的逻辑代码,方便使用,增加复用性。自定义view创建的节本方式见本人另外的文章。主要使用、以及view介绍见下面基类说明。如有疑问,请留言。 - view类/** * 说明:数值选择view,可以选择数量,并且在回调里处理具体逻辑 * 功能简介:可以在xml里或者代码中设置左右view的图片、默认库存大小
2016-02-01 11:02:06
1718
原创 自动平滑轮播、左右循环view
自动轮播左右循环view具体原理:主要是利用设置viewgaper的count总数为int最大值,然后取position余数计算当前显示的item,为了第0页可以切换到最后一页,所以稍微处理了下,把初始位置改为1000*item的总数。利用scroller控制自动切换时的速度,把具体的view的添加以及加载开放出来,提高复用性。如有问题,请留言。效果图,不会传GIF - 自定义view类/
2016-02-01 10:38:14
4087
原创 自定义view--打折标签view
自定义View打折标签,数量增减可带动画效果。 学习心得创建自定义view,首先分析所需的界面显示以及功能需求,然后确定自身所需的自定义属性,创建attr文件。接下来就是绘制部分的设计了。根据界面效果,拆分或者组合出所需要的效果。要注意的是我一般先写onDraw方,然后据此编写onMeasure进行测量自适应操作。按照调用顺序onMeasure、onDraw、onLayout进行调用,由于布
2016-02-01 10:09:43
712
原创 关于scrollview--listview(内部嵌套gridview等)的高度测量异常
scrollview下的listview重新测量高度可以用网上的/*** 动态计算listview的高度** @param listView*/public static void setListViewHeightBasedOnChildren(ListView listView) {ListAdapter listAdapter = listView.get
2015-07-18 10:13:26
875
原创 简单仿微信的分组消息界面
基本思路:按照时间顺序获取服务器数据,判断当前条数据的数据类型,比如我这里是总共有三种,分别为0,1,2(代表不同的消息类型)。用三个类型全局变量存标记是否已经加载当前的消息类型,也就是如果某类型已经加载就不再给listview里加载同样的类型的消息了。如果消息未读,会给本分组的红点数字记数+1。引用第三方sdk:bmob云服务器1、布局代码: android:l
2015-05-25 10:39:44
4181
monitorimpl.rar
2019-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人