自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Android中打开其他应用(或者系统应用)Activity或者Fragment总结

最近在做项目适配工作,需要打开手机中设置页面进行设置。国内 rom 都是自己改过的,适配起来也是稍微的麻烦。同一个功能不同的手机品牌界面都不一样,纯粹的用 adb 命令以及 logcat 来查看每个手机对应的页面的 Activity 或者 Fragment 以及包名。简单的记录一下过程。使用ADB命令查看当前手机页面在控制台中输入一下命令,可以查看当前页面显示Activity的全部信息adb...

2019-12-05 19:15:15 856

原创 Android事件分发机制——onInterceptTouchEvent 不响应 MotionEvent.ACTION_MOVE 事件

最近空闲的时候喜欢看看之前的东西,温故而知新。发现一个之前忽略的问题。自己学着总结一下。这些年没有自己总结自己的知识体系是最大的失误。问题自己在自定义控件一个侧滑控件的时候发现,在一个继承了ViewGroup的自定义控件中,onInterceptTouchEvent没有响应MOVE事件和UP事件。示例demo中,控件继承的是ViewGroup,public class SlideView ...

2019-08-22 15:56:16 3208 2

原创 RxJava阅读记录(一)--基本的订阅流程

一些使用RxJava的想法在之前的项目中使用过 RxJava 配合MVP来搭建项目框架。当时刚开始接触RxJava,算是边学习边搭建项目。使用程度不深,代码思路和之前的项目代码思路不一样。链式调用我是比较喜欢的,但是感觉RxJava会不会太重?不过每个项目有每个项目的实际业务场景,感觉不是每个项目都适合使用RxJava,现在回想当时的项目使用RxJava有点大才小用,没有用到精髓的地方。现在重新...

2019-07-16 23:36:11 224

原创 参阅ButterKnife源码,对编译时注解(Annotation Processor)的理解总结

编译时注解运行时注解和编译时注解,两种注解方式对性能的影响是不一样的。之前看到相关资料,都说对于注解的优化,都用的是编译时注解进行性能的提升。自己在使用的时候也查阅各种博客、第三方库的代码,对于编译时注解的实现原理进行理解以及记录。编译时注解框架基本构成compilerapiannotationcompiler这部分主要是框架所使用的注解处理器(Annotation Proces...

2019-03-15 16:54:39 216

原创 通过EventBus的源码理解注解的使用(一)

注解注解的基础定义,很多文章都有了,在这里就不总结了。推荐一个文章大致了解:https://blog.csdn.net/niubitianping/article/details/60145128之前的疑惑之前看过一些文章,说注解IOC框架一些思路在Android上会引起性能的损耗,以前疑惑为什么会这样?再查相关的资料的时候,是说因为用到了反射,进而引起了性能损耗。那为什么反射会引起性...

2019-03-06 14:09:55 279

原创 自定义控件练习库--自定义ProgressBar

样式效果之前看到一些进度条的效果,自己想着如何实现类似时钟刻度的一个进度条。正好在任主席的知识星球看到一片博客是写一个自定义时钟的文章,就用来参考改造一下。正好打算自己慢慢的收集一些效果库。所以就弄出来一个库来记录。当前实现的效果类似这样:所遇到的问题先是画出一个默认的的圆环刻度,这里使用的是 canvas 的方法。重要的就是 drawLine 和 rotate 方法。其中的难点就是 dr...

2019-02-22 15:47:20 450

原创 Android动态权限申请封装总结

最近在做公司的项目的时候,在动态权限申请这部分没有使用市面上流行的第三方库。但是在使用的时候发现每次都需要进行onRequestPermissionsResult 的回调,感觉比较的烦躁。想到RxPermission 这些第三方库没有在Activity中回调,就尝试的用一个透明的Fragment来做中转代理。最终实现的目的就是要方便维护并且与Activty解耦,所实现的效果是:Permissi...

2019-02-19 11:39:26 1276

原创 Jni中c++访问java实例方法、静态方法、实例变量、静态变量

c++调用Java静态方法示例代码public class MainActivity extends AppCompatActivity { static { System.loadLibrary("native-lib"); } @Override protected void onCreate(Bundle savedInstance...

2019-01-15 17:41:16 605

原创 自定义控件中 wrap_content 属性无效的分析解决

问题在自定义一个类似锁屏页面时间日期样式的控件,继承 View 的时候,发现在 xml 中使用 wrap_content 属性相当于使用了 match_parent 属性。原因分析进入View的源码,可以看到 onMeasure 的方法中 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ...

2019-01-15 11:14:13 3441

原创 Android中Jni学习总结--Jni中打印log信息

一、在jni中c++层进行log的打印1、在需要使用log的cpp文件中加入#include <android/log.h>2、在需要打印的地方直接调用__android_log_print(ANDROID_LOG_INFO,"test","value is %d\n",a); 二、常用日志函数android/log.h头文件也声明了一系列函数,这些函...

2019-01-12 13:08:40 2754

原创 android中WebView注入Js的问题记录

在使用WebView加载https链接,会有证书验证问题,通过复写WebViewClient中的方法可以解决,代码如下:mWebView.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandl...

2018-03-22 15:00:27 1787

原创 Toolbar爬坑历程

Toolbar的介绍我就不说了,最近没有什么事重新弄了一下Toolbar,毕竟之前没有使用过。不用不知道,一用吓一跳,出现了各种坑。网上查了各种文章、各种资料,一个个试了一遍终于实现了自己想要的效果。把网上的资料做个汇总。简单使用首先需要修改你的 Theme,去除Actionbar的主题。<!-- Base application theme. --> <style name="AppThe

2016-08-16 15:44:37 530

原创 Android动画--属性动画总结(一)

属性动画是API 11 才引入的新特性,属性动画弥补了view动画的一些不足。属性动画可以针对属性进行动画而不仅仅是View。 但并不是传递任何的属性都能有效果。属性动画要求做动画的对象提供该属性的get和set方法,属性动画根据外界传递的该属性的初始值和最终值,以动画的效果多次调用set方法。属性动画能生效,必须同时满足两个条件(object的属性abc做动画): 1. objec

2016-03-18 01:14:06 359

原创 Android Design Support Library--FloatingActionButton简析记录

Android Design Support Library–FloatingActionButton简析记录最近在看FloatingActionButton的使用,FloatingActionButton的调用还是很简单的,先看看下边的代码。 mFloatBtn = (FloatingActionButton) findViewById(R.id.floatBtn);

2016-01-21 23:18:13 290

原创 Android Design Support Library(一)--TextInputLayout简析

2015年google IO大会上介绍的Android Design Support Library库中的八个新控件,今天学习了TextInputLayout的简单使用。在使用Android Design Support Library库的时候,只是找到了如何在android sutido中添加库,eclipse的使用方法还没有找到。但是想想15年年底,google已经停止了对eclipse的更新了

2016-01-20 22:03:17 345

原创 通过WindowManager实现拖动悬浮框

最近在弄一个WindowManager拖动的小demo,重新研究了一下 WindowManager。   直接上源码:   package com.haihang.floatviewdemo;import android.content.Context;import android.graphics.PixelFormat;import android.view.MotionEve

2015-11-17 21:15:18 338

空空如也

空空如也

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

TA关注的人

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