随笔分类 -  Android进阶

摘要:在真机设备下有一个开发者选项,这个大家都知道,我们最常用的就打开'USB调试'功能,方便真机调试。 在这开发者选项中还有个选项,'调试GPU过度绘制' 这里选择第二个选项'显示过度绘制区域' 可以看到针对该界面 每一个控件周边都有一块颜色区域 颜色对应: 原色:没有过度绘制 蓝色:1 次过度绘制 绿 阅读全文
posted @ 2018-12-17 09:26 听着music睡 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:以上,混淆用于让apk被反编译后获取的代码难理解,加固用于让apk难于被反编译。两种操作都是对项目的安全措施,两个操作是不冲突的,可以选择其一,也可以两个操作都做。 加固原理: 对App进行加固,可以有效防止移动应用被破解、盗版、二次打包、注入、反编译等,保障程序的安全性、稳定性。对于金融类App, 阅读全文
posted @ 2018-10-17 20:28 听着music睡 阅读(3166) 评论(0) 推荐(0) 编辑
摘要:Android Button Make 右侧设置按钮的属性,可以即时看到效果,并即时生成对应的.xml 代码,非常高效(当然熟练的话 自己手写代码更快) 阅读全文
posted @ 2018-02-12 14:05 听着music睡 阅读(502) 评论(0) 推荐(0) 编辑
摘要:一、项目配置 1、根目录下的build.gradle 中添加 如下: 如下: 2、app目录下的build.gradle 中添加 依赖: 3、创建自己的Application 清单文件配置: 二、使用 1、创建一个数据库类 2、创建一个表类 3、增删改查 查询: 测试: 结果: 注意:如果一个表中的 阅读全文
posted @ 2017-11-22 15:12 听着music睡 阅读(991) 评论(0) 推荐(0) 编辑
摘要:Android 懒人注解框架 :https://github.com/JakeWharton/butterknife 前言: 注解,相信很多同学都用到了,对控件进行初始化的时候需要用到 findViewById() ,当一个activity 中控件用到的比较多的时候,会显得代码臃肿 比如: 那我们使 阅读全文
posted @ 2017-04-12 16:08 听着music睡 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:前言:项目用到蓝牙开发,具体蓝牙获取硬件传感器中的数据。 因为没有蓝牙开发的相关经验,决定先了解一些蓝牙开发的知识,再去看之前同事写的蓝牙相关代码。 一、蓝牙开发相关类 1、BluetoothAdapter 显而易见,蓝牙适配器。 通过这个类我们进行以下操作: 2、BluetoothDevice 蓝 阅读全文
posted @ 2016-09-19 16:21 听着music睡 阅读(11128) 评论(0) 推荐(0) 编辑
摘要:超文本:http://www.baidu.com 这么一个效果:一行文本当中 前面显示黑色颜色的“超文本:”,后面显示红色颜色的“http://www.baidu.com” 并且要求红色字体的部分可以点击,有响应的点击事件进行处理,你该如何实现? 最简单的实现方法,两个TextView ,第一个显示 阅读全文
posted @ 2016-01-13 17:15 听着music睡 阅读(15709) 评论(2) 推荐(1) 编辑
摘要:SparseArray 是官方推荐的用来替代HashMap 的一个工具类,相比来说有着更好的性能(其核心是折半查找函数(binarySearch))。通过源码来看下SparseArray的一些使用特点:-------------------------------------------------... 阅读全文
posted @ 2015-12-28 13:22 听着music睡 阅读(828) 评论(0) 推荐(0) 编辑
摘要:首先,众所周知,ListView是Android最常用的控件,可以说是最简单的控件,也可以说是最复杂的控件。 作为一个Android初级开发者,可能会简单的ListView展示图文信息。 作为一个有一定项目开发经验的Android开发者来说,可能会遇到ListView的列表项中存在各种按钮的需求。 阅读全文
posted @ 2015-11-13 19:51 听着music睡 阅读(26660) 评论(4) 推荐(4) 编辑
摘要:开发中,接口回调是我们经常用到的。 接口回调的意思即,注册之后并不立马执行,而在某个时机触发执行。 举个例子: A有一个问题不会,他去问B,B暂时解决不出来,B说,等我(B)解决了再告诉你(A)此时A可以继续先做别的事情。 那么就只有当B解决完问题后告诉A问题解决了,A才可以能解决这个问题。 代码中 阅读全文
posted @ 2015-10-30 19:48 听着music睡 阅读(15529) 评论(1) 推荐(2) 编辑
摘要:圆形图片相必是项目开发中也是不少用的一个知识点吧。 那么这里学习一下简单的制作圆形图片,主要运用 BitmapShader 类的知识来实现 一、首先,了解一下 BitmapShader 类 BitmapShader是Shader的子类,可以通过Paint.setShader(Shader shade 阅读全文
posted @ 2015-10-28 22:03 听着music睡 阅读(1594) 评论(0) 推荐(0) 编辑
摘要:首先,我们需要知道,悬浮窗分为两种:Activity级别的悬浮窗,系统级别的悬浮窗Activity级别的悬浮窗跟随所属Activity的生命周期而变化,而系统级别的悬浮窗则可以脱离Activity而存在。由此可知,要实现360手机卫士那样的悬浮窗效果,就需要使用系统级别的悬浮窗下面学习实现桌面悬浮窗... 阅读全文
posted @ 2015-10-28 19:59 听着music睡 阅读(9119) 评论(0) 推荐(4) 编辑
摘要:首先让我们看一个客户端图片 这是京东客户端的购物车界面。有这么一种功能,当我们在商品列表中调整商品数量等信息的时候,下方的金额总数也随之变化。 可以看出,这个界面有一个数据源,一个适配器,一个ListView。 总金额的布局是显示在ListView布局上面的。 那么怎么样可以当列表数据源变化的时候, 阅读全文
posted @ 2015-10-14 21:22 听着music睡 阅读(4946) 评论(0) 推荐(2) 编辑
摘要:序言: 作为一个职业的程序猿,不会像新手一样把每一个需要实现的功能每次重写一遍,因为程序猿能熟练的使用各种第三方类库。 毕竟人类因为会使用工具才站到了食物链顶端。 现在就让我们学习使用xUtils类库 中的四个工具类 开源代码来自于:https://github.com/wyouflf/xUtils 阅读全文
posted @ 2015-10-10 20:26 听着music睡 阅读(3366) 评论(1) 推荐(2) 编辑
摘要:一、Volleya burst or emission of many things or a large amount at onceVolley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。二、特点异步任务下载图片的操作存在几个问题1、 代码量大且繁琐2、 ListVie... 阅读全文
posted @ 2015-01-07 20:45 听着music睡 阅读(362) 评论(0) 推荐(0) 编辑