自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平哥的专栏

Android技术期待与你交流

  • 博客(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 389

原创 DBFlow使用时,发生XXX_Table找不到

今天遇到一个比较神奇的问题,可能是之前使用DBFlow已经是很长时间了,但是目前DBFlow已经更新到了5.0.0-alpha2,但是我仍旧使用了4.2.4版本。

2021-11-29 17:43:43 1022

原创 通过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 2713

原创 RecyclerView使用Glide加载图片刷新闪烁问题记录

一、起因 我们在项目中需要经常使用RecyclerView,但是刷新的时候闪烁确不经常见。我在做项目的过程中,使用Gilde库进行加载图片,根据产品设计,列表中的图片是需要圆角的,并且有些地方是需要局部圆角的,于是我在网上找了一个RoundCornersTransformation的工具类,可以对部分地方进行圆角绘制,对于单张图片的加载是没有问题的,但是后来使用RecyclerView进行notifyDataSetChanged刷新时,问题就悄无声息的发生了。天啊!这闪烁的节奏感,赶紧嗨起...

2021-11-19 14:19:17 4044

原创 使用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 619

原创 android开发注释规范

------有些人可能去公司开发了很长时间,但是不知道怎么去写各种文档,我在本章节给出了《安卓注释规范文档》的示例,仅供大家参考,如有不足请多指正。   XX产品Android注释规范                                                       创建时间:xxxx-xx-xx

2017-03-14 11:01:22 3383

原创 APK校验码校验规则

获取签名证书keystore的SHA1值和完整性校验获取的classes.dex的SHA-1哈希值字符串进行拼接,使用MD5加密参数传入后台做比对,根据返回结果是否进行下一步登录操作1.签名证书文件校验码获取签名证书的SHA1值 2.完整性校验对签名文件中classes.dex哈希值的校验        Android工程代码经编译打包生成apk包后,开发者需要对其

2017-03-14 10:55:14 2743

原创 android什么情况下会导致ANR?

粗略的来分会有两种情况导致ANR:第一类:dispatchTimeout 输入事件分发超时,一般是由于主线程在5秒之内没有响应输入事件。第二类:BroadcastReceiver没有在系统设定的时间内完成并返回。再细分的话ANR可能是由主线程导致也可能是由非主线程导致:由于主线程导致的情况:1.耗时网络访问2.当有大量数据读写操作时再

2017-03-14 10:47:02 4589

原创 Android 如何做到隐藏手机底部虚拟按键?

现在的Android手机有好多底部带虚拟按键,比如华为、nexus、魅族等等,一般情况下对APP没啥影响,但是有时候就必须要强制隐藏。例如:游戏的时候,拍照的时候。。。接下来加上几个方法就OK 了,代码如下[html] view plain copy /**   * 隐藏虚拟按键,并且设置成全屏   */  pro

2017-03-14 10:35:29 15544 1

原创 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 15156 8

原创 支付宝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 9652

原创 四大组件之ContentProvider

一、什么是ContentProvider?ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据。二、Conte

2016-03-25 16:34:42 345

原创 四大组件之BroadcastReceiver

一、什么是BroadcastReceiver?BroadcastReceiver是Android中用处较大的异步消息机制。它有轻量和跨进程的性质。一个BroadcastReceiver对象的生命周期不超过5秒,不能绑定服务和做一些耗时的操作,但是用来收发信号和消息则戳戳有余。系统也经常有BroadcastReceiver发送消息。二、BroadcastReceiver如何使用呢?首先在

2016-03-25 16:19:12 518

原创 四大组件之Service

一、什么是Service?根据官网文档的描述可以得知,service是android系统的一个应用组件,启动之后一直默默的长时间的运行在后台,不像activty那样可以跟用户交互,就算我们退出应用了,service仍然可以在后台执行。因此可以利用service的这个特性帮我们解决很多问题,想熟练使用service就得先了解它的生命周期。二、service生命周期serv

2016-03-25 15:29:56 340

原创 四大组件之Activity

一、什么是Activity?Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户

2016-03-25 14:21:35 309

原创 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 619

原创 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 289

原创 优化Android Studio/Gradle构建

优化Android Studio/Gradle构建       使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:

2016-03-24 17:30:56 379

原创 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 241

原创 反射机制

反射机制反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆

2014-03-16 20:58:44 339

原创 银行业务调度系统

第十三章 7K月薪面试题破解之银行业务调度系统一、需求分析模拟实现银行业务调度(客户排队或业务员叫号)系统逻辑,具体需求如下:1.银行内有6个业务窗口,1 - 4号窗

2014-03-16 20:30:43 435

原创 交通灯管理系统

面试题破解之交通灯管理系统一、需求分析1.模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。 例如:

2014-03-16 20:22:18 630

原创 网页爬虫

第十二章 网页爬虫简单的网页爬虫程序:/*网页爬虫(蜘蛛)*/import java.io.*;import java.util.regex.*;

2014-03-16 20:07:10 526

原创 正则表达式

第十一章 正则表达式正则表达式:符合一定规则的表达式作用:用于专门操作字符串。1、java.util.regex包中的类public final class ja

2014-03-16 20:03:18 510

原创 网络编程

第十章 网络编程1,  IPa)  本地地址b)  本地主机名2,  端口号a) 用于标识进程的逻辑地址,不同进程的标识b)有效端口:0 ~ 65535 ,其中0

2014-03-16 18:44:22 442

原创 其他对象和IO流(四)

第九章 其他对象和IO流(四)一、IO流(对象的序列化)想要序列化必须实现,java.io.Serializable 接口。Serializable没有方法,只要实现这个

2014-03-16 18:21:51 360

原创 其他对象和IO流(三)

第六章 其他对象和IO流(三)一、File类     1、用来将文件或者文件夹封装成对象     2、方便对文件与文件夹进行操作     3、File对象可以作为参数传递

2014-03-16 18:14:30 451

原创 其他对象和IO流(二)

第七章 其他对象和IO流(二)一、字符流的缓冲区     (1)缓冲区的出现提高了对数据的读写效率     (2)对应类         1、BufferdWriter

2014-03-16 18:09:18 493

原创 其他对象和IO流(一)

第六章 其他对象和IO流(一)一、其他对象(System):类中的方法和属性都是静态的。 1、out:标准输出,默认是控制台 2、in:标准输入,默认是键盘 描述系统

2014-03-16 18:05:52 410

原创 集合(Collection)

第五章:集合(Collection)一,List :元素是有序的,元素可以重复。因为该集合体系有索引。ArrayList底层是Object数组,所以ArrayLis

2014-03-16 17:27:34 392

原创 String类

第四章:String类String类用于描述字符串事物。学习重点:特性(不改变)和使用方法。API就是java对外提供的应用程序接口的说明,例如,Thread类、Runna

2014-03-16 17:12:08 436

原创 多线程

第三天:多线程进程:是一个正在执行的程序。        每一个进程执行都有一个执行顺序。该顺序是以个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立

2014-03-16 17:01:06 425

原创 面向对象

第二章:面向对象面向对象的三大特点:封装、继承、多态。 封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式。封装的好处:将变化隔离、便于使用、提高重用性、提高

2014-03-16 16:49:40 425

原创 java开发前奏

第一章:编程基础1 Java 的特性和优势:简单性、面向对象、可移植性、高性能、分 布式、劢态性、多线程、安全性、健壮性。2 Java 的运行机制,计算机高级编程语言类型有:编译型、解释型,Java 语言是这两种类型

2014-03-16 16:34:24 714

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除