自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 安卓学习之策略模式

定义原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it. 翻译过来: 策略模式是指...

2018-03-15 00:59:04 162

原创 Rxjava系列

1简介在学习RxJava前首先需要了解ReactiveX,因为RxJava是ReactiveX的一种Java的实现形式ReactiveX官网对于自身的介绍是:An API for asynchronous programmingwith observable streams异步编程设计中基于可观察的事件流的接口编程总结就是异步线程、接口编程、可观察的事件流入门基础:https://www.jianshu.com/p/cd3557b1a474https://www.cnblogs.com/ly

2021-01-25 14:37:49 149

原创 java泛型进阶

泛型什么是泛型:jdk5以后出现的泛型在定义类,接口和方法时使类型(类和接口)成为参数。与方法声明中使用的更熟悉的 形式参数非常相似,类型参数为你提供了一种使用不同输入重复使用相同代码的方法。区别在于形式参 数的输入是值,而类型参数的输入是类型。泛型的好处:1.可以在编译时进行更强的类型检查2.通过使用泛型,程序员可以实现对不同类型的集合进行工作,可以自定义并且类型安全且易于阅读的泛型...

2020-05-10 12:07:50 258

原创 Android开发的艺术探索第十一章(Android的线程和线程池)

在Android中可以扮演线程角色的还有很多,比如AsyncTask和IntentService,同时 HandlerThread也是一种特殊的线程。尽管AsyncTask、IntentService以及HandlerThread的表 现形式都有别于传统的线程,但是它们的本质仍然是传统的线程。对于AsyncTask来说, 它的底层用到了线程池,对于IntentService和HandlerThre...

2020-03-22 22:14:18 128

原创 Mybatis常见类型标签使用

由来原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:①使用数据库连接池初始化连接资源...

2020-03-06 17:25:21 127

原创 Android开发的艺术探索第十章

第10章 Android的消息机制Handler并不是 专门用于更新UI的,它只是常被开发者用来更新UI。Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的 MessageQueue和Looper的支撑。MessageQueue消息队列,内部存储了一组消息,以队列的形式对外提供插入和删除的工作,采用单链表的数据结构来存储消息列表。由于MessageQue...

2020-03-01 16:55:14 152

原创 Android开发的艺术探索第八章

理解Window和WindowManagerWindow表示一个窗口的概念,在日常开发中直接接触Window的机会并不多,但是在某些特殊时候我们需要在桌面上显示一个类似悬浮窗的东西,那么这种效果就需要用到Window来实现。Window是一个抽象类,它的具体实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager即可完成。WindowManager是外...

2020-02-15 19:50:10 152

原创 Android开发的艺术探索第七章

第7章 Android动画深入分析Android的动画可以分为三种:View动画、帧动画和属性动画,其实帧动画也属于 View动画的一种,只不过它和平移、旋转等常见的View动画在表现形式上略有不同而 已。View动画通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度)从而 产生动画效果,它是一种渐近式动画,并且View动画支持自定义。帧动画通过顺序播放 一系列图像从而产生动画效果,可以...

2020-01-19 09:54:32 173

原创 Android开发的艺术探索第六章

第6章 Android的DrawableDrawable在开发中有着自己的优点:首先,它使用简单,比自定义View的成本要低;其 次,非图片类型的Drawable占用空间较小,这对减小apk的大小也很有帮助。6.1 Drawable简介在Android的设计中,Drawable是一个抽象 类,它是所有Drawable对象的基类,每个具体的Drawable都是它的子类。Drawable的内...

2020-01-14 16:03:10 115

原创 Android开发的艺术探索第五章

RemoteViews的应用RemoteViews在实际开发中,主要用在通知栏和桌面小部件的开发过程中。通知栏每 个人都不陌生,主要是通过NotificationManager的notify方法来实现的,它除了默认效果外,还可以另外定义布局。桌面小部件则是通过AppWidgetProvider来实现的,AppWidget-Provider本质上是一个广播。通知栏和桌面小部件的开发过程中都会用到 ...

2020-01-14 12:04:53 104

原创 Android开发的艺术探索第四章

View的工作原理除了View的三大流程以外,View常见的回调方法也是需要熟练掌握的,比如构造方 法、onAttach、onVisibilityChanged、onDetach等。另外对于一些具有滑动效果的自定义 View,我们还需要处理View的滑动,如果遇到滑动冲突就还需要解决相应的滑动冲突。4.1 初识ViewRoot和DecorView其实DecorView是一个FrameLay...

2020-01-10 00:08:14 119

原创 Android开发的艺术探索第三章

第3章 View的事件体系3.1 View基础知识主要介绍的内容有:View的位置参数、MotionEvent和TouchSlop对象、VelocityTracker、 GestureDetector和Scroller对象,通过对这些基础知识的介绍,可以方便读者理解更复杂的内容。3.1.1 什么是ViewView的关系结构如下所示3.1.2 View的位置参数View的位置主要由它的...

2020-01-07 15:58:07 217

原创 Android开发的艺术探索第二章

IPC机制2.1 Android IPC简介IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指 两个进程之间进行数据交换的过程。IPC不是Android中所独有的,任何一个操作系统都需要有相应的IPC机制,比如 Windows上可以通过剪贴板、管道和邮槽等来进行进程间通信;Linux上可以通过命名管 道、共享内容、信号量等来进行进程间通...

2020-01-04 12:14:54 193

原创 AIDL详细使用

本文中的代码是《安卓开发的艺术探索》例子首先在新建工程下,增加一个服务端的模块myservices,在src/main下右键新建Book.aidl文件如图所示在java目录下相同包名,创建Book.java文件,新建IBookManager.aidl文件,修改Book.aidl文件,增加 parcelable Book;修改IBookManager.aidl文件 这里注意需要导包(Boo...

2019-12-31 17:47:04 215 1

原创 java设计模式之------代理模式

代理模式由来在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.代理模式它提供了对目标对象另外的访问方式;即通过代理对象...

2019-11-20 12:49:03 104

原创 Java注解

java注解概念:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:JDK1.5之后的新特性说明程序的使用注解:@注解名称...

2019-09-27 15:48:47 81

原创 安卓组件化开发之旅

安卓组件化1介绍组件化的由来:随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加,而且每个模块的代码也变的越来越多,这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,将很难进行多人协作开发,而且Android项目在编译代码的时候电脑会非常卡,又因为单一工程下代码耦合严重,每修改一...

2019-04-07 15:01:22 1209

原创 java设计模式之装饰者模式

装饰者模式介绍文章参考码农翻身的例子进行解释。装饰者模式又名包装(Wrapper)模式。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰者模式动态地将责任附加到对象身上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。没有应用场景这样说是可能没什么感觉。这里我们假设我们的项目按照业务分模块,假定我们有用户管理模块、订单管理模块、支付管理模块,这几个业务模块...

2019-03-25 15:54:37 129

Python学习

参考学习网站1语言介绍2下载和安装3运行4输入和输出printname=input(‘提示语’)输入函数5Python基础数据类型和变量数据类型在Python中,能够直接处理的数据类型有以下几种:整数Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六...

2019-01-23 21:09:55 93

原创 安卓基础之广播

广播为了便于系统级别的消息通知,android引入了类似一套广播的消息机制。 广播的类型:有序和无序(标准广播)无序:是一种完全异步执行的广播,广播发出后,所有的广播接收器几乎都会在同一时刻接收到这条广播。他们之间没有任何先后顺序,效率比较高,但同时也意味着无法被截断。有序:是一种同步执行的广播。广播发出后,在同一时刻只有一种接收器能够接收到这条广播,只有接受器处理完后广播才会继续传...

2018-03-17 22:26:23 142

原创 开发小基础点-----activity透明半透明

1在对应的activity中添加下列其中一个Theme @android:style/Theme.Translucent @android:style/Theme.Translucent.NoTitleBar @android:style/Theme.Translucent.NoTitleBar.Fullscreen 可达到透明模式半透明则在activity中添加背景色 : andr...

2018-03-01 16:26:14 159

原创 安卓状态栏

安卓状态栏参考文章:https://www.jianshu.com/p/bae25b5eb867

2018-02-09 15:13:00 384

原创 开发导包问题

Error:Failed to find target with hash string ‘Google Inc.:Google APIs:15’

2018-01-03 10:59:30 233

转载 as的高级使用

Android Studio高级使用详解

2017-12-25 15:28:26 482

原创 往gitub上上传代码

GitHub

2017-12-19 12:25:30 1307

转载 Android多媒体技术(一)Camera实时视频采集预览、拍照、JPEG图片方向的处理

转载文章:http://blog.csdn.net/andrexpert/article/details/54388929Camera实时视频采集预览、拍照、JPEG图片方向的处理

2017-12-12 17:29:22 443

转载 android studio之jni(上)生成so文件

使用android studio做ndk开发相对于eclipse无疑要简单很多,那么下面我将做详细的步骤介绍:1、下载ndk (最好使用最新版本的ndk ,我现在使用的ndk版本是android-ndk-r11c,studio版本是2.1.1)2、新建项目3、设置ndk路径4、新建一个moudle 选择android library  命名为hellojni  (下一遍文章将会说明在libr

2017-11-30 13:37:45 248

转载 Java中使用OpenSSL生成的RSA公私钥进行数据加解密

RSA加密算法

2017-11-28 17:46:47 312

原创 Retrofit的基本使用

Retrofit的基本使用

2017-11-09 14:15:17 307

转载 Android Studio 开发NDK项目生成.h文件方法

Android Studio的Terminal

2017-11-01 11:23:14 727

原创 简单的封装okhttp

okhttp的封装

2017-10-31 17:13:44 238

转载 handle message Looper源码解析

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper

2017-08-07 22:31:25 178

转载 关于上下文Context

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/  我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇关于Contex

2017-08-07 09:59:03 214

原创 设备管理器

安卓 恢复出厂设置

2017-08-02 09:50:45 215

原创 对话框的使用

对话框

2017-07-31 10:06:53 240

原创 安卓设置热点ssid和密码

安卓 设置热点 ssid和密码

2017-07-28 12:23:54 7207 1

转载 v_layout

Carson_Ho的博客 Android开发知识总结 目录视图

2017-07-26 12:23:21 441

原创 搭建git本地服务器

git本地服务器搭建

2017-07-23 15:39:11 368

转载 Android studio 如何修改工程的包名

修改包名

2017-07-21 10:51:43 338

原创 引入布局

安卓基础知识

2017-07-19 18:54:03 462

myapplication.zip

通过代理模式,创建隔离层,完成app当中的框架切换,样例中已网络框架进行的 通过隔离层我们切换不同框架时减少不必要的工作量。

2020-12-12

ComplexTable-Master-master.zip

安卓表格控件,竖着方向列表,左右可滑动,可超出屏幕,自定义控件非常好用自定义控件非常好用自定义控件非常好用

2020-12-02

my_decompiletool.rar

安卓反编译工具全套 包括apktool gui dex2jar

2020-12-01

learndemo.zip

安卓仿携程筛选框,双向联动RecycleView,

2020-04-07

AIDL客户端和服务端两个模块.zip

Android aidl的基本使用,包含服务端和客户端,案例是基于安卓开发的艺术探索第二章中AIDL的介绍

2019-12-31

组件化开发配置及实例demo

组件化开发的例子,模块与模块之间的交互通过基础模块,做到各个模块解耦。

2019-04-07

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

TA关注的人

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