自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (18)
  • 收藏
  • 关注

原创 时间都去哪了,做时间管理大师

时间的浪费和城市无关,只是在二线更容易发现时间都去哪了

2022-01-23 21:02:43 198

原创 感恩人生的每一段经历

感恩昨天的经历,让今天更加丰富;感恩今天的经历,让明天更有希望。

2022-01-22 21:53:07 659

原创 先0再1,先做再想,先模仿再创新

先0再1,先做再想,先模仿再创新

2022-01-20 22:33:32 467

原创 不要浪费手中的资源

深入挖掘,总结验证

2022-01-19 21:54:12 188

原创 静下心、沉住气、慢慢来

静下心、沉住气、慢慢来;积累内容、寻找方向、持续成长。

2022-01-18 21:58:32 173

原创 阅读让20岁的你避开40岁的岔路

通过阅读20岁的你完全可以避免其他人40岁仍在进入的岔路

2022-01-17 21:33:06 134

原创 不要错过那一刹的头脑风暴

那一刹的头脑风暴如顿悟,不记录可能就此错过

2022-01-16 22:29:45 186

原创 太明确的自我定位可能是一把枷锁

太明确的定位也许会成为一种枷锁,限制我们更多精彩的可能

2022-01-15 21:59:50 115

原创 成长零一的开始

今天是一个新的开始回顾过去,我自己的几点感受:乱,非常的乱,没有章程可言,回看都不知道写了什么;不知道自己的方向是什么,我擅长什么;没法坚持;这几点感受细想是层层相关,为什么乱?我不知道自己的方向,因为不知道自己的方向没法持续,最终半途而废。尝试过很多,但最终依然一事无成,这种屡战屡败让人挺受打击的。但我不信自己做不到!!!奖学金是对学生的认可,年终奖是对员工的认可,我觉得对自己的认可是有一天能收到一个陌生人的打赏打卡第 1/365 天...

2022-01-14 22:55:39 85

原创 Android Studio git项目修改url

最近coding升级了,从个人版升为了企业版,有种变身VIP的感觉,但问题也随之而来,所有coding中的项目地址都变了。git命令修改直接设置新url地址git remote set-url origin [url]删除仓库旧url,设置仓库新urlgit remote rm origingit remote add origin [url]修改项目config文件...

2020-02-09 13:18:37 1056

原创 【Android】进程通信IPC——ContentProvider

简介内容提供者为应用程序提供内容,它封装数据并通过ContentResolver将其提供给应用程序。只有在多个应用间需要共享数据的时候才需要ContentProvider。Android已经为常见的一些数据提供了默认的ContentProvider。数据提供者ProviderContentProvider需要在AndroidManifest.xml中声明。 <provid...

2019-06-19 19:36:15 287

原创 【Android】进程间通信IPC——Binder

Binder是Android中的跨进程通信方式,bindService的时候,服务端返回Binder对象,通过该对象客户端可以从服务端获取数据。在进程间通信IPC——AIDL中创建了ICustomAidlInterface.aidl。以下是根据ICustomAidlInterface.aidl生成的ICustomAidlInterface.Java接口类。public interface I...

2019-05-27 22:41:31 510 1

原创 【Android】进程通信IPC——Messenger

Messenger可以说是信使,用于不同进程间通信。Messenger是轻量级的IPC,内部是使用了AIDL。服务端创建Service,使用Handler参数的Messenger构造方法,具体的数据获取等操作放在Handler#handleMessage()方法中。public class MessengerService extends Service { private stat...

2019-05-21 22:18:43 157

原创 【Android】进程间通信IPC——AIDL

AIDL官网定义AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似。 您可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。 在 Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要将其对象分解成操作系统能够识别的原语,并将对象编组成跨越边界的对象。 编写执行这一编组操作的代码是一项繁琐的工作,因此 Andro...

2019-05-19 20:23:36 1160

原创 【笔记】Android高版本Apache HTTPClient变更兼容和HTTP请求

Apache HTTPClient变更Android6.0取消支持 Apache HTTP 客户端Android 6.0 版移除了对 Apache HTTP 客户端的支持。如果要继续使用 Apache HTTP API,需要在 build.gradle 文件中配置:android { useLibrary 'org.apache.http.legacy'}Android9.0...

2019-04-28 21:22:27 1214

原创 【Android】ThreadLocal源码阅读

在查看Handler源码的时候可以看到其必须绑定一个Looper,然后通过Looper.prepare()方法获取,而这个Looper对象则是保存在ThreadLocal中的。定义ThreadLocal在官网的描述是实现每个线程独立的变量,所有线程共享一个ThreadLocal对象,当一个线程的值改变时不会影响其他线程的值。源码1. set获取当前线程的ThreadLocalMap实例对...

2019-04-24 19:17:38 200

原创 【Android】Handler机制、源码分析、内存泄漏

Handler机制Handler机制也可说是异步消息机制,由Message,Handler,MessageQueue,Looper组成。Message:Message是线程间传递的消息,可携带少量信息,在不同线程间交换数据。Handler:Handler是处理者,可在子线程中发送Message消息,在UI线程中处理Message消息。子线程中发送的Message消息最终传递到Handle...

2019-04-22 21:06:43 117

原创 【Android】Service启动、远程服务AIDL、IntentService

启动方式1、startService()启动该方式启动的service可无限期运行下去,需调用stopSelf()或调用stopService()停止。当系统资源不足时,Android系统也可能结束服务。2、bindService()启动:该方法启动时,客户可通过IBinder接口与service进行通信,可通过unbindService()关闭连接。一个service可以同时与多...

2019-04-16 19:28:49 426

原创 【Android】Activity知识点

目录生命周期常见场景进程优先级横竖屏1、android:configChanges设置orientation或orientation|keyboardHidden或不填2、android:configChanges设置有orientation|screenSize启动模式1、standard2、singleTop3、singleTask4、singleI...

2019-04-06 19:15:13 202

原创 【笔记】性能优化——ConstraintLayout使用

目录相对定位包裹与填充角度定位比例定位引导线定位控件宽高比例链式布局官网对ConstraintLayout的描述是这样的:ConstraintLayout是一个允许你用灵活的方式定位和调整控件尺寸的ViewGroup。A ConstraintLayout is a ViewGroup which allows you to position and size...

2019-03-24 16:40:09 309

原创 【笔记】ProgressBar系统实现圆角渐变色进度条

纯色进度条最大进度100,当前进度30,二级进度60 &lt;ProgressBar style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_hei...

2019-02-19 22:49:33 1566

原创 【笔记】使Toast在不同版本系统下都能显示的几种方案

系统原生的Toast是用了INotificationManager类来显示的, Android 5.0以上系统用户只要关闭了通知权限,在大部分手机上Toast也将不能显示(有部分国产手机5.0以上的系统禁了通知权限仍能显示Toast)。 /** * Show the view for the specified duration. */ public voi...

2019-01-15 22:28:21 565

原创 【笔记】ItemDecoration——分组布局GroupItemDecoration

RecyclerView中加载列表需要根据某些约定条件分组很正常,根据字符分组地区,根据月份分组账单等。如果是在item中控制是否是分组第一个显示一组的头部就显得有点low了。接下来记录下为分组列表准备的GroupItemDecoration:GroupBeanItemDecoration是分割线,添加灵活,为了对应列表中每个item,记录每个item的身份信息。一般情况下有以下四个应该是...

2018-12-09 15:43:27 839

原创 【笔记】ItemDecoration——网格布局GridItemDecoration

RecyclerView可以说是ListView和GridView的升级综合版,在Android5.0推出,其特点如下:1、支持不同方向、不同排版模式,实现多种数据展示形式(包含ListView、GridView、瀑布流);2、装载了ViewHolder的回收机制,无需我们考虑View的复用;3、取消了OnItemClick点击事件,需自己实现;4、可控制Item增删动画;5、...

2018-12-02 15:32:03 6351 1

原创 【APP保活】一像素保活——据说QQ也在用的黑科技

大致操作就是监听屏幕亮熄,在屏幕熄灭的时候启动一像素Activity,提高存活概率;之后在屏幕亮起的时候关闭一像素Activity。注意点:1、屏幕监听广播需要动态注册,静态注册无效,系统爸爸限制的;2、最好在一像素点Activity中检测屏幕亮暗,防止快速灭屏亮屏使监听出现问题;动态注册第一点还是简单的,动态注册广播 @Override public vo...

2018-09-09 12:37:42 1857

原创 【笔记】Android常用应用市场发布整理

之前应用市场上架都是产品测试等人做的或者就是进公司也已经把应用市场上架的准备工作都做了的,一直也都没有机会接触应用上架的第一步,创业公司正好有机会接触到这块,记录下。应用平台发展到现在一般公司上架的差不多就是360手机助手、腾讯应用宝、百度手机助手、小米应用商店、华为应用商店、OPPO应用商店、VIVO应用商店。上架这些应用市场应用的信息都是必须的,简介、软件说明、版本说明、应用图标、应用截图...

2018-09-03 20:51:23 3538 1

原创 【项目】G客户端——一个可随时查看干货与闲读数据的客户端

这是一个根据干货集中营的网站公开的API实现的一个用于查看信息的客户端APP,使用Retrofit2+RxJava2+MVP的开发模式。一直想自己做个APP,但第一没灵感,第二觉得写接口什么的比较麻烦,索性就拿这个干货集中营的API练练手,有什么新技术也可以尝试着使用进去,个人感觉学了的东西只有用上去才知道自己掌握了多少。APP下载该项目已经上线google play,感兴趣的可以下载看看,如果有...

2018-07-06 21:27:15 586

原创 【笔记】Android桌面角标Badge官方文档和兼容性解决

好久没写博客了,这段时间一直在做项目忙得要死啊。然后新需求来了,领导要求做一个像iOS那样能提醒用户未读消息数量的角标。查了下资料出现频率最多的就是ShortcutBadger和ShortcutHelper,这两个项目兼容了挺多手机,但是一看这两个项目的更新时间都有点久了,使用之后也发现有好多都已经不起作用了。官方提供华为角标官方文档:华为还是蛮不错的提供了角标的详细使用,但不要忘了添...

2018-04-08 22:44:13 13034 10

原创 【笔记】Android使用RecyclerView实现树形列表升级版

这是一个功能多样的树形列表,树形列表最基本的功能是能够进行节点的收拢和展开,响应每一级节点的点击事件也是必须的,本篇说的是在我之前实现的树形列表1.0基础上修改完善之后的升级版树形列表。树形列表1.0具有如下功能:展开收拢;响应点击和选中事件;自定义每个节点的布局和保持的数据结构;升级版功能:展开收拢时不会改变子节点列表的状态,之前只记录了选中状态;升级版可以根据自己需要来设置选中子节点时是否也需...

2018-02-15 16:06:26 4878

原创 【笔记】Android使用RecyclerView实现可自定义节点的树形列表

树形列表的基本功能是可以展开收拢,该列表还可以响应选中、单项点击事件。使用者可以自定义需要的各级节点的布局样式,在适配器的展开、选中和单项点击回调中实现需要的效果。效果展示使用说明在项目build.gradle中添加maven { url "https://jitpack.io" }添加引用(可在github获取最新版本)compile 'com.g

2018-02-04 16:10:06 2025

原创 【笔记】Android Studio+Github+JitPack生成Compile依赖

随着项目的变大,模块也越来越多,Android Studio的编译速度感觉越来越慢,而且一个项目下面一大堆并列的模块这么放着感觉也不是很爽,尤其是一些基本不会再做变动的模块。Android Studio上传代码到Github,在Github上提交发行版,最后在JitPack上编译生成Complie依赖。1、在Github上有一个带有要生成依赖模块的项目2、Android Stu

2017-11-19 20:01:31 708

原创 MyBatis Generator 常用配置记录说明

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久型框架。它的使用简化了我们对数据库的操作,同事推荐这是后台操作数据库最方便的框架。MyBatis Generator代码自动生成工具也给我们实现该框架提供了极大的便利,我们只需要经过简单的配置便可以生成想要的代码。插件MyBatis Generator插件已经比较成熟,MyEclipse中通过插件生成一个简单配置,我们只需

2017-11-09 21:16:00 604

原创 【笔记】android录音权限遇到的问题和兼容8.0权限请求的方案

android6.0之后出现的运行时权限请求给开发者带来了很多的不便,但也出现了很多权限请求方面的工具类、框架,之前自己也实现过一个Android6.0之后权限请求工具类。但随着8.0的出现,之前的工具类需要做下调整,而且在实际的使用中也出现了部分手机权限请求类无法解决的问题,这里记录下这些天在录音权限上遇到的坑。部分6.0以下手机不兼容情况部分6.0以下的手机在录音权限被

2017-11-02 19:07:40 12814 1

原创 【笔记】蓝牙BLE开发记录

一直没有养成随时记录的习惯,这里记录一些蓝牙BLE开发使用中遇到的问题。BluetoothGatt status 133这个错误状态发生在连接时,每次连接数超上限的时候就会出现,一般在使用中用bluetoothGatt.close()释放当前Gatt连接资源。打开通知时回调onDescriptorWrite returns status 128开发中需要根据设备的属性值blueto

2017-09-20 19:42:48 1482

原创 【笔记】Android5.0前后的Camera和Camera2 预览、拍照、摄像头切换

上篇在做相机桌面的时候用的是5.0之前的Camera,但Camera在5.0之后已经被淘汰了,官方也是推荐使用Camera2,这两天也分别尝试了下Camera和Camera2的使用。因为新的API换了加购,让开发者用起来更麻烦了。虽然按照官网的说法可能逻辑更加清晰,理解起来也更容易懂了,但是个人使用后的感觉还是觉得太麻烦了。如果仅仅只是拍个照预览下什么的还是乖乖使用Camera吧,用Camer

2017-08-29 22:45:59 4918 6

原创 【笔记】Android WallpaperService实现视频壁纸、相机桌面

这几天对前段事件比较火的视频壁纸产生了兴趣,也已经有了很多的实现,这里自己做下记录。

2017-08-24 21:45:57 4280 3

原创 【笔记】Activity、Fragment、Service生命周期梳理

生命周期这东西其实是最开始接触Android的时候就提到的,Activity最常用,它的生命周期也就用的滚瓜烂熟了,Fragment在我们公司的项目中使用的比较少,用到的地方也就最简单的展示了下布局,加载了下数据而已,这些天突然发现对它的生命周期记忆有些模糊了,默默整理下。Activity生命周期https://developer.android.com/reference/android

2017-08-02 20:15:27 870 1

原创 Log4j使用配置记录

之前一直是做Android的,现在想稍微学点服务器的东西,幸好Android也是用Java写的,上手问题不是很大,Java最大的优势就是开源,有令人眼花缭乱的开源项目,各种成熟好用的包。Log4j是Apache的一个开源项目,我们可以用它来控制日志信息在控制台、文件等的输出,输出格式可由开发者自己定义,而要实现这些只需要一个配置文件就能实现。简单使用1、下载Jar包在Apache下

2017-08-01 23:15:41 360

原创 【笔记】PackageManager获取App基本信息实现Apk导出、分享、卸载

隐约记得之前某个应用商场有个App分享的功能,这个应用分享不是发个下载链接地址,而是通过把本地App发送给其他用户的形式。这几天正好想给朋友发个工具App,但就是找不到这个功能的应用,网上也没找到这个工具App的下载链接(主要是自己也不知道之前从哪下载的了。。。)获取已安装应用列表 PackageManager packageManager = getPackageMan

2017-07-23 13:50:42 1601

原创 【笔记】RxJava2.0新特性简单介绍并实现RxBus

RxJava2.0新特性简单总结介绍下:不再支持传null,传了直接正常结束或者抛异常;Observable不再支持背压,新加入Flowable支持非阻塞的背压,并且所有操作符都强制支持背压;Single类可单独发送onSuccess或onError消息;Completable只是改变了命名;新增Maybe,可以说是Single和Completable结合体,只能发送0或1个事件或错误

2017-07-20 21:37:25 888

PackageManager获取App基本信息实现Apk导出、分享、卸载

PackageManager获取App基本信息实现Apk导出、分享、卸载

2017-07-23

ViewPager+自定义控件实现的日历控件CalenderView

一个继承ViewPager+自定义控件实现的自定义日历控件

2017-06-24

阿里非侵入式热修复方案Sophix 实例

阿里推出业界首个非侵入式热修复方案Sophix,颠覆移动端传统发版更新流程!

2017-06-20

阿里非侵入式热修复方案SophixDemo

阿里推出业界首个非侵入式热修复方案Sophix,颠覆移动端传统发版更新流程!

2017-06-20

Android NotificationListenerService监听通知消息

Android NotificationListenerService监听短信、来电、微信、QQ等通知消息

2017-05-22

一个实现多连接的蓝牙BLE的简单封装

一个支持多连接的蓝牙BLE库的简单使用Demo

2017-05-15

兼容Android7.0的图片选择工具类

一个实现兼容Android7.0的图片选择工具类的使用。

2017-05-02

EventBus3.0的简单使用

EventBus3.0的简单使用和两个坑。

2017-03-29

android自定义可展开菜单

一个可向四周展开的自定义菜单控件

2017-03-23

android滑动菜单

记录几种比较好用的android侧滑菜单。http://blog.csdn.net/q1113225201/article/details/53770275

2016-12-20

通讯录使用侧栏字母索引

实现侧边字母索引 http://blog.csdn.net/q1113225201/article/details/53574210

2016-12-11

Android悬浮窗使用兼容6.0

实现兼容Android6.0版本的悬浮窗。http://blog.csdn.net/q1113225201/article/details/53428171

2016-12-02

仿支付宝密码输入框

继承EditText自定义仿支付宝的密码输入框 http://blog.csdn.net/q1113225201/article/details/53401859

2016-11-29

Android Studio Gradle配置dex分包

记录两种不同Gradle版本下配置dex分包的方式。http://blog.csdn.net/q1113225201/article/details/53242203

2016-11-20

Appium+TestNG自动化测试

自己整理的使用Appium+TestNG实现的Android自动化测试。包括安装配置、真机测试说明和一个简单的Android App源码、一个针对该App的测试

2016-01-26

selenium-server-standalone-2.44.0.jar

selenium-server-standalone-2.44.0.jar

2016-01-25

gson,fastjson,jackson简单使用

gson,fastjson,jackson的简单使用

2015-08-13

Android数据库ORM框架ActiveAndroid

android studio下写的ActiveAndroid的基本使用

2015-08-12

空空如也

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

TA关注的人

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