自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-08-01

2020-08-01 15:16:00 97

原创 2020-06-20

但愿人长久,千里共婵娟

2020-06-20 17:00:43 88

原创 2020-06-20

少壮不努力,老大徒伤悲

2020-06-20 16:58:37 111

原创 关于spinner

spinner设置弹出位置的三个属性 drowDownVerticalOffset ,drowDownhorizontalOffset,overlapAnchor

2018-05-14 17:24:24 143

原创 关于Spinner

spinner设置弹出位置的三个属性 drowDownVerticalOffset ,drowDownhorizontalOffset,overlapAnchor

2018-05-14 17:20:36 114

原创 jedis

jedis取消订阅 jedisPubSub.unsubscribe();

2018-04-29 17:15:06 237

原创 安卓release签名与打包规则

release签名打包破解方案

2018-04-18 14:50:26 481

原创 安卓资源混淆

混淆规则:第三方库的混淆资源文件的混淆代码的混淆

2018-04-18 14:49:19 300

原创 js与android的交互

js调用androidandroid调用js

2018-04-09 10:04:10 98

原创 自定义dialog

自定义dialog context只能由activity提供

2018-04-08 11:02:24 94

原创 android动态加载的原理以及应用

动态加载:程序运行时通过调用外部的dex文件,实现一些程序没有的功能或者修复程序的一些bug,极端情况下,程序本身的dex仅仅是一个空壳,程序的主要功能都是在运行时通过下载服务器的dex文件实现的...

2018-03-27 15:23:01 256

原创 android 类的加载机制

类的加载机制 

2018-03-27 10:17:42 214

原创 关于对android内存机制的理解

android内存机制的理解 对象的操作是在退内存中进行 而基本类型是在寄存器中进行,由于寄存器的读写速度远快于内存故基本类型的对性能影响没有对象大,常见的对象实例内存操作 拆箱和装箱操作 string类型的创建等等。方法区和堆的内存回收由垃圾回收器决定java的内存管理 即内存的分配和释放,内存管理的区域主要有两大快 即栈和堆,栈中的变量在程序运行处该变量的作用域之后自动回收,而堆中的内存通过垃...

2018-03-27 10:07:22 228

原创 android famework层

famework层应用:

2018-03-26 15:38:15 167

原创 java基础知识

java实用的基础知识  

2018-03-26 14:33:31 92

原创 android 关于增量更新的使用

android 令人神奇的增量更新技术

2018-03-23 11:05:57 96

原创 android 实用的算法

android实用的算法 排序算法

2018-03-23 11:02:37 155

原创 android 实用的设计模式

android实用的设计模式 : 单例模式 观察者模式 build模式 工厂模式

2018-03-23 11:01:38 110

原创 android框架值MVP+databinding

MVP+databindingdatabinding 使用总结

2018-03-21 16:56:15 265

原创 判断listview是否已经滑动到底部

lv.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsLis...

2018-03-21 14:30:34 1033

原创 控制屏幕亮度

   public void setScreenBrightness(BaseActivity activity, float value) {        WindowManager.LayoutParams params = activity.getWindow().getAttributes();        params.screenBrightness = value;//0-255...

2018-03-20 10:05:37 711

原创 设置控件边框

LinerLayout设置边框<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">    <size android:width="1dp&qu

2018-03-20 10:02:13 382

原创 支付宝沙箱环境使用

支付宝沙箱环境测试

2018-01-06 11:03:21 318

原创 android 捕获全局异常

public class CrashHandler implements UncaughtExceptionHandler { public static final String TAG = "CrashHandler"; private Thread.UncaughtExceptionHandler mDefaultHandler; private static Cr

2018-01-04 10:04:38 192

原创 自编HTTP网络访问框架

HTTP

2017-12-29 15:37:48 158

原创 android适配

1080*1920 xxhdpi720*1080 xhdpi480*800 hdpi安卓适配方案:

2017-12-29 15:35:55 158

原创 AndroidStudio的debug使用

解决bug的正确方式

2017-12-29 15:23:43 158

原创 项目架构模式MVP、MVVM

项目架构的几种常见的模式

2017-12-29 15:21:01 201

原创 理解并使用数据绑定框架dataBinding

dataBinding的作用:使得项目的view层和逻辑处理层能够彻底分离view和逻辑的彻底分离:databinding的双向绑定通过binding可以获取绑定界面的任何view,通过model对象使得控件属性脱离view存在databinding使得逻辑层可以全面的脱离activity,可以通过xml设置方法所需要的参数 dataibnding 绑定text时需要注意的是 text中的内容必须...

2017-12-29 15:18:58 128

原创 初步入门响应式编程Rxjava/RxAndroid

当一个值发生变化时,程序需要作出变化,即为响应式编程rxjava的主要三大作用:1对事件进行分发 2.切换线程3.操作数据1.对事件进行分发 通过 onNext() onError() onComplete()2.切换线程 subscribleob() observableon()设置事件发送的线程和事件处理的线程3.操作数据 听过操作符 获得各种数据操作效果rxjava的主要操作符1.map2....

2017-12-29 15:09:46 130

原创 快速编辑自己想要的正则表达式

正则表达式能够快速的找到符合期望的数据

2017-12-28 17:53:29 986

原创 androidStudio编译so库

在androidstudio工程配置了NDK前提下:1.创建本地方法调用类在该类中声明一个静态的native方法 {public static native int Add(int a,int b);}在terminal中利用jni命令获取头文件 javah -d jni -classpath +debug(build目录-intermidates-classes-

2017-12-28 17:38:54 1094

空空如也

空空如也

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

TA关注的人

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