自定义博客皮肤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系统WIFI设置源码解析

Android系统设置界面中的WIFI页面是在packages\apps\Settings\src\com\android\settings\Settings$WifiSettingsActivity,. 下面我们对WIFISettingsActivity进行分析. 以下是onCreate方法 @...

2019-04-16 23:07:01

阅读数 303

评论数 0

原创 Launcher3源码简易分析

这是一篇关于Launcher3源码简易分析记录,简单的记录下大致过程,仅供学习记录使用 先从入口找到Launcher3的Applicatino入口.LauncherApplication。 这里面主要做了两件事情。 第一,将应用上下文传递到LauncherAppState对象中,这是个单例对象; ...

2019-04-07 15:55:02

阅读数 55

评论数 0

转载 DataGrip 破解步骤

转载:https://blog.csdn.net/veloi/article/details/71307942 关键两步骤 第1步: 将“0.0.0.0 account.jetbrains.com”添加到hosts文件中。(这步很重要,主要是为避免phpstorm联网时注册失效) 如果是M...

2018-08-11 17:50:48

阅读数 1223

评论数 0

原创 Android BLE蓝牙使用详解

本篇文章,制作学习记录使用,就简单介绍下在Android端BLE蓝牙通讯。 BLE蓝牙通讯必须建立服务端和客户端。 从讲解之前我们先简单介绍下一下一个类BluetoothManager(蓝牙管理器),BluetoothAdapter(蓝牙适配器),BluetoothDevice(蓝牙设备),B...

2018-04-06 21:48:56

阅读数 455

评论数 0

原创 Android LayoutInflater工作原理

在Android中LayoutInflater用的地方有很多,它的作用就是将用xm编写的布局文件转换为View对象。今天我们就来分析它的实现原理。 我们知道在Activity中我们向其中添加布局是通过setContentView(@LayoutRes int layoutResID)这个方法来添...

2018-03-26 22:01:45

阅读数 108

评论数 0

原创 Android 系统状态栏和导航栏启动流程

我们知道当Android系统启动的时候会启动SystemServer,其中系统的主要服务都是通过它来启动的,本文就从这里开始一步一步研究系统状态栏和导航栏是怎么启动的。 首先我们先定位到SystemServer.run()方法中来,如下是方法的定义。 private void run() { ...

2018-03-22 20:35:12

阅读数 377

评论数 0

原创 Android与JS交互

hello.html Carson_Ho // JS代码 // Android需要调用的方法 function callJS(){ alert("Android调用了JS的callJS方法"); ...

2018-03-11 21:45:02

阅读数 86

评论数 0

原创 Android属性动画源码分析

属性动画实现主要有以下两个类:ValueAnimator,ObjectAnimator。其中ObjectAnimator是ValueAnimator的子类,下面我们先从ValueAnimator源码开始分析。 获取ValueAnimator实例有多种方式,包括如下ValueAnimator()空...

2018-03-03 18:06:53

阅读数 278

评论数 0

原创 GreenDao3使用完全解析

1,gradle配置(官网样例地址https://github.com/greenrobot/greenDAO/blob/master/examples/RxDaoExample/build.gradle) Module的gradle 里安装如下配置(官方给的配置样例) buildscri...

2017-05-27 12:08:14

阅读数 3460

评论数 1

原创 Android 分享文件

第一部分:发送简单数据给其他App 最简单的方式是通过Intent: 比如要分享文本给其他App,可以这样 Intent sendIntent= new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendInt...

2017-03-14 11:53:40

阅读数 591

评论数 0

原创 Android permission,uses-permission,permission-group,permission-tree,uses-permission-sdk-23的区别

permission :声明一个安全权限,可用于限制对该应用程序或其他应用程序的特定组件或功能的访问。 android:description="string resource"             android:icon="drawable resou...

2017-03-12 12:01:01

阅读数 1032

评论数 0

原创 Android Content Provider使用

工作这么久了,从来没有在应用中使用过内容提供者,但是内容提供者作为四大组件之一,还是很重要的,今天就抽个时间写篇博客总结一下,加深记忆。 首先要想实现内容提供者必须实现ContenProvider和SQLiteOpenHelper. 实现如下 public class LiteH...

2017-03-12 11:08:24

阅读数 113

评论数 0

原创 ColorFilter简介

ColorFilter有三个子类分别是PorterDuffColorFilter,ColorMatrixColorFilter,LightingColorFilter. 在应用中用到ColorFilter的场景不多,我目前只是在Paint中用到过,通过Paint.setColorFilt...

2017-03-10 12:18:09

阅读数 752

评论数 0

原创 Android中使用Java8 新增语言功能

支持 Java 8 语言功能需要一个名为 Jack 的新编译。Jack 仅在 Android Studio 2.1 和更高版本上才受支持。因此,如果要使用 Java 8 语言功能,则需使用 Android Studio 2.1 开发应用。 Android 并非支持所有 Java ...

2017-03-09 21:27:42

阅读数 109

评论数 0

原创 Android 特效开源框架

ZuiMeiTAG https://github.com/huage2580/ZuiMeiTAG XyzInfo   https://github.com/zhangxuyang321/XyzInfo ToDoList  https://github.com/Yalantis/ToDo...

2017-03-03 15:21:45

阅读数 255

评论数 0

原创 Lottie安卓开源动画库使用

Trojx 首页 关于 归档 标签 Lottie安卓开源动画库使用 发表于 2017-02-06   |   2条评论   |   阅读次数 497 碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库,它能够...

2017-02-22 15:58:46

阅读数 514

评论数 0

原创 Retrofit 学习总结

Retrofit    支持网络请求方式:DELETE,GET,HEAD(注意HEAD方法的返回值类型必须是Void类型),PATCH,POST,PUT,OPTIONS; 所有支持的网络请求方式都是通过注解方式来实现的。 例如: public interface GitHubServ...

2017-02-16 16:17:08

阅读数 192

评论数 0

原创 Android 开发中一些很有用但你不知道的方法

setBackgroundResource(0) 可以移除 View 的背景色 Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦 通过重载 ViewGroup 的 dispatchDraw ...

2016-12-16 14:31:15

阅读数 817

评论数 0

原创 Android windowSoftInputMode属性详解

android:windowSoftInputMode=”stateAlwaysVisible” 表示不管当前View有没有输入控件的时候,Activity启动的时候会显示软键盘,并且如果有输入控件的时候,默认会将焦点聚焦到,第一个输入控件上; 再者不管当前View有没有输入控件,Activi...

2016-11-26 20:52:49

阅读数 286

评论数 0

原创 Android KeyboardView属性详解

【XML属性】 API 3 android:keyBackground 属性说明:设置键的图像。键的图像。 此图像需要是一个StateListDrawable,具有以下可能的状态:normal, pressed, checkable, checkable+pressed, che...

2016-11-22 22:40:59

阅读数 2693

评论数 0

原创 Android IOC 动态代理实现

先贴上所有代码 布局文件 xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sc...

2016-11-18 16:28:44

阅读数 289

评论数 0

原创 Android 动态热修复

第一步构建有bug的APP 代码如下 MainActivity代码如下: public class MainActivity extends Activity { Button btnOpen, btnModify; NullTest nt = ne...

2016-11-18 10:43:52

阅读数 296

评论数 0

原创 文章标题

1. ** Android IOC框架实现 =============== ** 本文简单介绍下如何实现编译期注解 介绍编译期注解,首先得介绍下如下两个注解 Target注解的功能就是表明你这个注解是用在什么地方的,它的值是一个枚举型   1.CONSTR...

2016-11-18 00:23:40

阅读数 130

评论数 0

原创 Android跨应用访问资源启动Activity

第一部分,访问未安装应用的资源文件。    1,建立两个Project,取名一个叫new,一个old。    2,new项目生成apk文件拷贝到手机上面,注意不要拷贝到getFilesDir()指向的目录,apk一到那个目录就损坏,可以拷贝到它的父级目录;    3,接下来就是访问new.ap...

2016-11-17 16:28:37

阅读数 252

评论数 0

原创 Android Studio常用插件整理

1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat ...

2016-11-15 16:12:28

阅读数 394

评论数 0

原创 Android内存缓存

support包下的Lrucache源码 public class LruCache {     private final LinkedHashMap map;     /** Size of this cache in units. Not necessarily the n...

2016-11-14 22:36:53

阅读数 129

评论数 0

原创 Android微信抢红包插件开发

第一步,重写AccessibilityService实现类。重写 onAccessibilityEvent(AccessibilityEvent accessibilityEvent)(这个方法是接受系统所有AccessibilityEvent事件接受回调方法) onInterrupt() ...

2016-11-06 23:21:12

阅读数 183

评论数 0

原创 Menu:Xml属性全解析

第一部分Group属性: android:menuCategory     关键词。它的值对应了Menu类的CATEGORY_*常量,定义了菜单组的优先级。有效值如下:  值 说明 container 菜单组是容器的一部分 system 菜单组是由系统提供的。 secondar...

2016-11-02 16:49:58

阅读数 248

评论数 0

原创 Android中WebView的使用简介

WevView是一个可以显示网页的控件,它采用WebKit渲染引擎来显示网页。由于在实际开发中并未使用过WebView,所以对WebView并未有经验之谈,还有很多没有整理不打算写了,以后实际开发中在整理吧。本文参考慕课网、Android API。 1、基本用法 首先添加网络访问权限: ...

2016-10-27 23:11:44

阅读数 89

评论数 0

原创 Android 开发中代码便捷处理

1 . 设置actionBar的图标在屏幕底部显示         Android 3.0版本增加的功能,类似menu的作用,在官方的例子中,图标都是在屏幕顶部的,前提是你上面有足够的空间,如果想把actionBar的图标放下屏幕底部就要用下面的代码了 ,在Androidmanifest.x...

2016-10-25 16:40:12

阅读数 86

评论数 0

原创 Android Manifests Application节点属性全解析

A、android:allowClearUserData('true' or 'false') 用户是否能选择自行清除数据,默认为true,程序管理器包含一个选择允许用户清除数据。当为true时,用户可自己清理用户数据,反之亦然 B、android:...

2016-10-25 15:33:55

阅读数 173

评论数 0

原创 Android ViewGroup指定子View的绘制顺序

ViewGroup及其子类如果要想指定子View的绘制顺序只需两步: 1,setChildrenDrawingOrderEnabled(true) 开启自定义子View的绘制顺序; 2,用setZ(float),自定义Z值,值越大越优先绘制;

2016-10-23 14:50:31

阅读数 1293

评论数 0

原创 android图片特效处理之怀旧效果

图片特效处理系列将介绍图片的像素点的特效处理,这些物资注重的是原理。也就是说只要你知道这些算法不管是C++,VB,C#,Java都可以做出相同的特效。下面将介绍图片怀旧效果的算法。算法如下: 上面公式的意思是说将每个像素点的RGB值先分离出来,然后再按照上面的三个算式分别重新计算出RGB...

2016-10-22 14:50:32

阅读数 170

评论数 0

原创 Android之获取图片缩略图

之前往往是通过Bitmap、Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图。 现在我给大家介绍一种比较简单的方法:(网上有) 在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的,使用是...

2016-10-21 22:30:14

阅读数 202

评论数 0

原创 Android Activity非常用Flag属性介绍

Intent.FLAG_ACTIVITY_FORWARD_RESULT    Activity A 启动了Activity B,Activity B又启动了C,A-->B-->C, 这种情况下,A启动B要求B返回result给A,但是如果B在启动C时,Intent设置了Intent...

2016-10-20 18:36:05

阅读数 1277

评论数 0

原创 Android CalendarView非常用属性全解析

android:dateTextAppearance  设置日历View在日历表格中的字体皮肤; android:firstDayOfWeek   指定日历第一个星期的第一天,在日历中横向所在位置,从右边向左数,从1开始计数; android:focusedMonthDateColor  设置...

2016-10-17 15:50:26

阅读数 4435

评论数 0

原创 Android ProGuard 混淆 详解

现在写的app 基本都是经过混淆了的,如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了 ok 来说一下混淆吧: 我现在用的AndroidStudio , 只需要在 build.grade 的配置文件中配置如下即可:  [html] view plain copy ...

2016-10-14 21:57:33

阅读数 116

评论数 0

原创 Android Switch属性全记录

android:showText  是否绘画文本,默认绘制文本; android:splitTrack  设置是否设置间隙,让滑块和底部之间分离; android:switchMinWidth  switch组件的最小宽度; android:switchPadding  设定switc...

2016-10-13 10:42:14

阅读数 1402

评论数 0

原创 Android中TextView属性全纪录

关于TextView TextView是Android开发中最最常见的控件之一,在API记录的属性有很多,但实际开发中,有很多很少涉及但是却非常有用的属性,值得去尝试,所以记录下来,既可以给大家提供参考,同时自己需要时候也方便查找. 结构 TextView继承自View public...

2016-10-13 10:21:02

阅读数 122

评论数 0

原创 Android 调用系统Email发送带多附件的邮件

众所周知,在Android中调用其他程序进行相关处理,都是使用的Intent。当然,Email也不例外。   在Android中,调用Email有三种类型的Intent:   Intent.ACTION_SENDTO  无附件的发送   Intent.ACTION_SEND  带附件的发送 ...

2016-10-09 14:26:12

阅读数 548

评论数 0

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