- 博客(34)
- 收藏
- 关注
原创 使用AndroidStudio在Github下载后的项目配置
Github下载后的项目配置1.打开其根目录下的build.gradle文件,在jcenter()仓库之前,请添加mavenLocal()maven{ url 'http://maven.oschina.net/content/groups/public/'}mavenCentral()注意第二行的含义为:添加开源中国的maven库地址,如果你不相信开源中国库,可以将其移除,
2021-11-29 17:44:17
423
原创 DBFlow使用时,发生XXX_Table找不到
今天遇到一个比较神奇的问题,可能是之前使用DBFlow已经是很长时间了,但是目前DBFlow已经更新到了5.0.0-alpha2,但是我仍旧使用了4.2.4版本。
2021-11-29 17:43:43
1151
原创 通过WindowManager添加可移动的全局悬浮窗
一、获取悬浮窗权限。 1.在android6.0之前想要用WindowManager是不需要动态申请权限的,只需要静态写入清单文件:android.permission.SYSTEM_ALTER_WINDOW 即可。 2.动态跳转到系统权限申请页面:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ if(!Settings.canDrawOverlays(this)){ ...
2021-11-24 13:57:13
2818
原创 RecyclerView使用Glide加载图片刷新闪烁问题记录
一、起因 我们在项目中需要经常使用RecyclerView,但是刷新的时候闪烁确不经常见。我在做项目的过程中,使用Gilde库进行加载图片,根据产品设计,列表中的图片是需要圆角的,并且有些地方是需要局部圆角的,于是我在网上找了一个RoundCornersTransformation的工具类,可以对部分地方进行圆角绘制,对于单张图片的加载是没有问题的,但是后来使用RecyclerView进行notifyDataSetChanged刷新时,问题就悄无声息的发生了。天啊!这闪烁的节奏感,赶紧嗨起...
2021-11-19 14:19:17
4273
原创 使用AndroidStudio在Github下载后的项目配置
Github下载后的项目配置 1.打开其根目录下的build.gradle文件,在jcenter()仓库之前,请添加mavenLocal()maven{ url 'http://maven.oschina.net/content/groups/public/'}mavenCentral()注意第二行的含义为:添加开源中国的maven库地址,如果你不相信开源中国库,可以将其移除,
2017-03-14 11:13:36
660
原创 android开发注释规范
------有些人可能去公司开发了很长时间,但是不知道怎么去写各种文档,我在本章节给出了《安卓注释规范文档》的示例,仅供大家参考,如有不足请多指正。 XX产品Android注释规范 创建时间:xxxx-xx-xx
2017-03-14 11:01:22
3427
原创 APK校验码校验规则
获取签名证书keystore的SHA1值和完整性校验获取的classes.dex的SHA-1哈希值字符串进行拼接,使用MD5加密参数传入后台做比对,根据返回结果是否进行下一步登录操作1.签名证书文件校验码获取签名证书的SHA1值 2.完整性校验对签名文件中classes.dex哈希值的校验 Android工程代码经编译打包生成apk包后,开发者需要对其
2017-03-14 10:55:14
2832
原创 android什么情况下会导致ANR?
粗略的来分会有两种情况导致ANR:第一类:dispatchTimeout 输入事件分发超时,一般是由于主线程在5秒之内没有响应输入事件。第二类:BroadcastReceiver没有在系统设定的时间内完成并返回。再细分的话ANR可能是由主线程导致也可能是由非主线程导致:由于主线程导致的情况:1.耗时网络访问2.当有大量数据读写操作时再
2017-03-14 10:47:02
4651
原创 Android 如何做到隐藏手机底部虚拟按键?
现在的Android手机有好多底部带虚拟按键,比如华为、nexus、魅族等等,一般情况下对APP没啥影响,但是有时候就必须要强制隐藏。例如:游戏的时候,拍照的时候。。。接下来加上几个方法就OK 了,代码如下[html] view plain copy /** * 隐藏虚拟按键,并且设置成全屏 */ pro
2017-03-14 10:35:29
15677
原创 vlc-for-android
1.如果不想自己编辑vlc的代码的话,可以下载在github上可以使用的demo。2.下载地址:(1)vlc-for-android demo地址(已经编译好的):https://github.com/over140/vlc-android-demo (注意工程是Android Studio的工程)(2)如果想自己编译的话,可以去https://wiki.videolan.org官网上
2016-04-01 11:37:18
15300
3
原创 支付宝Pay,一个类直接搞定
/** * 支付宝支付 * * @author lenovo */public class Alipay { // 商户PID public static final String PARTNER = "123456789"; // 商户收款账号 public static final String SELLER = "qibin0506@gmail.
2016-03-25 17:36:46
9764
原创 四大组件之ContentProvider
一、什么是ContentProvider?ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据。二、Conte
2016-03-25 16:34:42
382
原创 四大组件之BroadcastReceiver
一、什么是BroadcastReceiver?BroadcastReceiver是Android中用处较大的异步消息机制。它有轻量和跨进程的性质。一个BroadcastReceiver对象的生命周期不超过5秒,不能绑定服务和做一些耗时的操作,但是用来收发信号和消息则戳戳有余。系统也经常有BroadcastReceiver发送消息。二、BroadcastReceiver如何使用呢?首先在
2016-03-25 16:19:12
547
原创 四大组件之Service
一、什么是Service?根据官网文档的描述可以得知,service是android系统的一个应用组件,启动之后一直默默的长时间的运行在后台,不像activty那样可以跟用户交互,就算我们退出应用了,service仍然可以在后台执行。因此可以利用service的这个特性帮我们解决很多问题,想熟练使用service就得先了解它的生命周期。二、service生命周期serv
2016-03-25 15:29:56
362
原创 四大组件之Activity
一、什么是Activity?Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户
2016-03-25 14:21:35
340
原创 Android Studio常见问题汇总
Android Studio常见问题汇总一、Android Studio编码问题(1)编译项目,出现故障gradle: 警告:编码 EUC_CN 的不可映射字符。解决方案:tasks.withType(Compile) { options.encoding = "UTF-8" }(2)如果提示包含GBK字符编码A.解决方案:打开FIle–>Settings–>E
2016-03-25 11:32:47
677
原创 android常用颜色配置xml
color.xml #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE #FFF0F5 #FFEFD5 #FFEBCD #FFE4E1 #FFE4C4 #FF
2016-03-24 18:58:32
340
原创 优化Android Studio/Gradle构建
优化Android Studio/Gradle构建 使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:
2016-03-24 17:30:56
403
原创 Android Studio快捷键
Alt+Enter 导入包,自动修正(只能一次导入一个)Ctrl+N 查找类Ctrl+Alt+H查找调用的位置Ctrl+Shift+N查找文件Ctrl + Shift + U 大小写转换Ctrl+Alt+L 格式化代码Ctrl+Alt+O优化导入的类和包(只是优化,不会自动导包)Alt+Insert生成代码(如get,set
2016-03-24 17:11:56
264
原创 反射机制
反射机制反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆
2014-03-16 20:58:44
368
原创 银行业务调度系统
第十三章 7K月薪面试题破解之银行业务调度系统一、需求分析模拟实现银行业务调度(客户排队或业务员叫号)系统逻辑,具体需求如下:1.银行内有6个业务窗口,1 - 4号窗
2014-03-16 20:30:43
475
原创 交通灯管理系统
面试题破解之交通灯管理系统一、需求分析1.模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。 例如:
2014-03-16 20:22:18
660
原创 网页爬虫
第十二章 网页爬虫简单的网页爬虫程序:/*网页爬虫(蜘蛛)*/import java.io.*;import java.util.regex.*;
2014-03-16 20:07:10
550
原创 正则表达式
第十一章 正则表达式正则表达式:符合一定规则的表达式作用:用于专门操作字符串。1、java.util.regex包中的类public final class ja
2014-03-16 20:03:18
542
原创 网络编程
第十章 网络编程1, IPa) 本地地址b) 本地主机名2, 端口号a) 用于标识进程的逻辑地址,不同进程的标识b)有效端口:0 ~ 65535 ,其中0
2014-03-16 18:44:22
464
原创 其他对象和IO流(四)
第九章 其他对象和IO流(四)一、IO流(对象的序列化)想要序列化必须实现,java.io.Serializable 接口。Serializable没有方法,只要实现这个
2014-03-16 18:21:51
384
原创 其他对象和IO流(三)
第六章 其他对象和IO流(三)一、File类 1、用来将文件或者文件夹封装成对象 2、方便对文件与文件夹进行操作 3、File对象可以作为参数传递
2014-03-16 18:14:30
472
原创 其他对象和IO流(二)
第七章 其他对象和IO流(二)一、字符流的缓冲区 (1)缓冲区的出现提高了对数据的读写效率 (2)对应类 1、BufferdWriter
2014-03-16 18:09:18
519
原创 其他对象和IO流(一)
第六章 其他对象和IO流(一)一、其他对象(System):类中的方法和属性都是静态的。 1、out:标准输出,默认是控制台 2、in:标准输入,默认是键盘 描述系统
2014-03-16 18:05:52
440
原创 集合(Collection)
第五章:集合(Collection)一,List :元素是有序的,元素可以重复。因为该集合体系有索引。ArrayList底层是Object数组,所以ArrayLis
2014-03-16 17:27:34
418
原创 String类
第四章:String类String类用于描述字符串事物。学习重点:特性(不改变)和使用方法。API就是java对外提供的应用程序接口的说明,例如,Thread类、Runna
2014-03-16 17:12:08
459
原创 多线程
第三天:多线程进程:是一个正在执行的程序。 每一个进程执行都有一个执行顺序。该顺序是以个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立
2014-03-16 17:01:06
460
原创 面向对象
第二章:面向对象面向对象的三大特点:封装、继承、多态。 封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式。封装的好处:将变化隔离、便于使用、提高重用性、提高
2014-03-16 16:49:40
449
原创 java开发前奏
第一章:编程基础1 Java 的特性和优势:简单性、面向对象、可移植性、高性能、分 布式、劢态性、多线程、安全性、健壮性。2 Java 的运行机制,计算机高级编程语言类型有:编译型、解释型,Java 语言是这两种类型
2014-03-16 16:34:24
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人