自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (14)
  • 问答 (4)
  • 收藏
  • 关注

原创 linux常用命令

linux常用命令

2024-03-25 19:18:41 231

原创 安卓面试题准备

安卓面试题

2023-07-03 21:42:23 450

原创 JAVA RSA加解密demo

【代码】JAVA RSA加解密demo。

2022-08-28 22:14:11 471 1

原创 android自定义Drawable显示Gif

Movie有长、宽以及时长,感觉像是表达电影的一个类。不过gif的原理类似电影,故也能应用加载gif,然后播放gif。为了使用方便,就直接吧这个功能做成了一个自定义drawable-GifDrawable。GifDrawable即可以加载res资源文件,也可以从加载输入流,所以使用方便。因为比较简单,故直接上源码不多说了。后面发现glide自带gif显示功能,功能更强大方便,所以还是推荐大家用glide显示gif吧。大家好,最近项目中需要用到gif动画显示,所以就着手研究了下gif的动画显示。......

2022-08-28 22:10:49 1192

原创 十大经典排序算法

记录网上看到的十大经典排序算法的总结和实现

2022-03-14 17:40:37 513

原创 C++中extern关键字

这里收集两篇关于extern关键字的使用的文字解析“extern”C++中extern关键字使用

2021-10-19 10:57:37 71

原创 Android自定义控件实战——滚动选择器PickerView续

最近做项目,遇到一个需要实现滚动选择的需求。以前做过一个自定义实现滚动选择的view(https://blog.csdn.net/u014763302/article/details/53104814),但发现不大符合需求。本着快速实现的目标,就找到了这为大神的博客(https://blog.csdn.net/zhongkejingwang/article/details/38513301),看了下实现的差不多了,就拿过来用,顺便加了一些小功能,并对存在的bug做了一些优化,特记录。目前需求:上下可循

2020-08-22 18:36:01 1341

原创 记录本人对网络请求和接收的一些疑问

疑问始于对okhttp文件上传和文件下载的进度的实现时产生。为什么okhttp能够驾驭上传大文件呢?文件上传过程中如何掌控文件的上传进度呢?okhttp发送请求时request时如何封装的呢?okhttp接收response的的底层时如何接收的呢?带着这些疑问,本人特意去翻看okhttp的代码实现。本文特此记录看代码过程中得到的一些答案。request发送请求的过程细节过程一:先发送heade...

2020-02-14 11:13:39 127

原创 仿微信朋友圈TextView点击查看更多

代码如下package com.hai.test.widget;import android.content.Context;import android.text.Layout;import android.text.Spannable;import android.text.SpannableStringBuilder;import android.text.TextUtils;...

2019-12-26 13:58:29 941

原创 自定义gridView仿头条频道拖动管理

似懂非懂

2019-12-24 21:39:58 350 2

原创 rxjava学习笔记

给 Android 开发者的 RxJava 详解

2019-09-30 16:54:08 174

原创 软件开发常用工具介绍

常用软件开发工具介绍

2019-09-02 14:23:30 1717

原创 Android开发高手课笔记

01 | 崩溃优化(上):关于“崩溃”那些事儿anr检测:FileObserver 监听 /data/anr/traces.txt 的变化(5.0以后没有权限使用)ANR-WatchDogSafeLooperBlockCanarynative崩溃日志捕获:Breakpad03 | 内存优化(上)VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的...

2019-08-15 15:24:28 382

原创 C指针难点解析

序言学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。内存地址在了解c指针之前,我们先来了解下内存地址。计算机程序运行时的数据一般保存在内存(ram)中,为了存取内存中的数据,系统会对内存进行编址,然后程序就可以按地址存取数据。c语言中,每一个变量...

2019-06-25 23:39:38 1198

原创 adroid屏幕适配方案整理

在学习绍文大神写的Android开发高手课时,在拓展看到了一些关于Android屏幕适配写的很好的文章,收益匪浅,故整理收集下来。今日头条适配方案:https://mp.weixin.qq.com/s?__biz=MzI1MzYzMjE0MQ==&mid=2247484502&idx=2&sn=a60ea223de4171dd2022bc2c71e09351&s...

2019-05-24 17:10:17 172 1

原创 教你用PopupWindow实现半屏透明功能

需求项目中UI为了实现界面的新颖独特,会设计各式各样的优美界面。比如下面的这个效果图,就是我最近遇到的看到这个效果的第一眼,你想到的是什么方法实现。网友实现看到此效果的第一眼,我想到的是不大好实现。因为我曾经看过此效果的demo,demo实现方法过于复杂,因此我首先咨询了网友,网友的回答果然让我失望:popupWindow,然后popupWindow之外窗口添加透明色。如上网友的实现...

2019-05-15 17:59:22 2753 2

原创 android jni开发指南

开发环境说明Android Studio 3.3.2java version “1.8.0_201”NKD 19.2.5345600com.android.tools.build:gradle:3.3.2工具准备这里假设读者是一位有一定经验的android开发者,对Android开发环境的搭建有一定的经验,为此简单的说一下IDE的配置。在AndroidStudio开发工具的基础上,...

2019-04-17 10:22:23 3356

原创 androidStudio Java注释模板

1,设置File Header/*** fileDesc* Created by ${USER} on ${DATE}. * Email [email protected]*/进入设置页面,如图2,设置Live Templates For Java/*** fileDesc* Created by $user$ on $date$. * Email h1...

2019-03-19 15:38:27 509

转载 Android微信智能心跳方案

前言:在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析。我和春哥抓包测试了差不多两个多礼拜,在我们基本上摸清了Line和WhatsApp的心跳机制后,Ray才告诉我们真正的任务——对微信的固定心跳进行优化,并告诉我们这不是一件容易的事情。于是我和春哥开始构思第一个方案,我们开始想用统计的方...

2019-03-08 15:14:16 430

转载 调查 RAM 使用情况

开发 Android 应用时,请始终注意您的应用使用了多少随机存取存储器 (RAM)。尽管 Dalvik 和 ART 运行时会执行例行垃圾回收 (GC),您仍然需要了解应用何时以及在哪里分配和释放内存。为了提供稳定的用户体验,使 Android 操作系统能够在应用之间快速切换,请确保您的应用在用户不与其交互时不会消耗不必要的内存。即使您在开发过程中遵循了管理应用的内存的所有最佳做法,您仍然可能...

2019-02-19 10:43:00 1023

原创 简析okhttp运用的拦截器模式

序言:在软件工程中,一个好的软件作品不仅表现在功能齐全、界面美观、操作简单易上手等方面,还在于软件的实现方式、代码结构、功能扩展和后期维护。优秀的软件就好比结实耐用又好看的房子,地基扎实,框架结构坚固同时预留有足够合理的门、窗、水、电以及后期的加层装修等位置;优秀的软件界面美观、操作简单,功能齐全,同时预留有足够的可配置性,可扩展性,可维护性等等功能。相信近期从事Android开发的大神们应该...

2018-11-13 11:22:24 307

原创 记录Android app双进程的内存理解

序言前段时间实际项目开发中遇到一个很奇怪的空指针问题,根据app的奔溃日志定位到源码,发现对象在使用前已经初始化了,为何还会报空指针异常呢,感觉此bug不应该出现。然后就一遍遍的问题排查,始终无头绪,后面偶然想起app是双进程运行,按正常的逻辑这个bug不应出现,那会不会和双进程有关呢。于是就立马写demo看看。问题重现这里先假设大家都是Android开发者,因此这里只讲解重要的流...

2018-07-05 15:08:16 855

原创 App重启后Activity中的Fragment报View空指针异常

问题重现app3个activity,A->B->C,A是启动页,B是主页(B中的FragmentTabhost包含4个Fragment:a、b、c、d),C是登录页。停留在B中的d Fragment页时弹出热更新提示,点击重启app页面空白1秒后重走B生命周期,然后瞬间跳到C,C登录后发现B中的a Fragment报View空指针异常。       补充:B中的d Fragment需要...

2018-02-27 16:56:53 2009

原创 androidstudio tool window 的显示、隐藏、固定

在使用Androidstudio开发Android时,有时我们可能会不经意的关闭了某个tool Window,或是让窗口不贴边了,导致窗口恢复不了原来的样子,这是一件很糟糕的事情。我已经遇到多次了,由于第一次遇到的时候,解决了但没有记录下解决方法,导致后面遇到的时候又得重新折腾很久,因此今天特意把它写下来。下面以AndroidStudio preview窗口为例来说明问题:假使previe

2017-08-28 14:51:29 6868 3

原创 Picasso图片加载框架源码解析

众所周知,由于的手机的内部存储比较小,因此手机中运行的app一般能得到的分配的内存也很小,因此app开发中

2017-06-29 17:05:31 633

原创 Volley源码分析

Volley cacheDir=com.hai.cache RequestQueue DiskBasedCache cacheDir BasicNetwork HurlStack ExecutorDelivery(new Handler(Looper.getMainLooper() RequestQueue AtomicInteger mSequenceGen

2017-05-22 14:45:01 372

原创 OkHttp源码分析

OkHttpClient通过Builder建立一个实例对象, Request通过Builder建立一个请求对象 OkHttpClient根据Request new一个RealCall RealCall enqueue进队列new一个AsyncCallAsyncCall被添加到runningAsyncCallsexecutorService执行AsyncCall(也即Asyn

2017-05-22 14:42:18 413

原创 Retrofit源码分析

RetrofitPlatform platform=Platform.get()List adapterFactoriesExecutorCallAdapterFactorycallbackExecutor=MainThreadExecutorList converterFactories BuiltInConvertersGsonConverterFactory.cr

2017-05-22 14:40:10 350

原创 Android自定义View实现简单的折线图、柱状图

package com.hrules.charter.demo.widget;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.

2017-04-21 15:03:23 1840

原创 Android DashPathEffect的简单使用(如实线虚线)

首先看一个自定义view实现的实线效果图,实现很简单,就是用paint与path结合使用就可以做到了,由于代码过于简单,直接贴源码布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2017-04-17 15:28:43 11391 2

原创 从HandlerThread源码理清handler、looper与messageQueue之间的关系

前端时间看到一篇关于HandlerThread 的介绍博文,感觉写的不错;再由于近段时间遇到的一个面试题:looper是如何与线程绑定到一起的?当时回答的很不流畅,因此回去之后又跟着源码分析了一边这三者之间的关系,并以此记录下来(sdk以Android-24为例)。首先看一段简短的代码 HandlerThread handlerThread = new HandlerThread

2017-04-05 17:49:52 454

原创 Android Tinker热修复集成解析

首先解释下tinker是什么,官方如是解释:Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。看到这,应该知道它的厉害了吧,支持动态下发代码、So库以及资源,第二它已经正式运用于有7、8亿用户的微信上了;比起阿里的andifx只能用作方法替换,这太强大了;因此作为app

2017-04-03 14:49:05 1015

原创 android FragmentTabHost的使用技巧及注意事项

目前主流的app主页都是由几个tab页组成,因此我们开发app的时候一般都会涉及到主页tab的切换实现。常用的主页tab切换实现有viewpage和FragmentActivity组合,FragmentTransaction的add、replace、remove、hide和show方法,以及Android官方的FragmentTabHost。看标题,这次我们只讲FragmentTabHost的ta

2017-02-24 11:50:57 4492

转载 IntelliJ IDEA SVN的使用技巧,你都知道了吗

Update Project Dialog (Subversion)VCS | Update Project Ctrl+T Context menu of a file or directory | Subversion | Update File/Directory VCS | Subversion | Update File/Directory

2017-02-07 09:41:36 16979 2

原创 java retry使用详解

在说明前先来看一点代码: public void testRequest() {// retry:// 1(行2) for (int i = 0; i < 10; i++) { retry:// 2(行4) while (i == 5) { continue retry;

2017-01-19 17:06:24 15433

原创 关于HttpUrlConnection请求网络加载证书与不加载证书的区别

关于https网络请求这一块,个人感觉内容挺多的,多到难以理解,于是不自觉的又动手研究了下。关于https的有关介绍,我这里推荐一个博客:https原理:证书传递、验证和数据加密、解密过程解析,

2016-12-12 23:06:25 5149

原创 阿里AndFix热修复代码逻辑分析

AndFix is a solution to fix the bugs online instead of redistributing Android App. It is distributed as Android Library.Andfix is an acronym for "Android hot-fix".AndFix supports Android ver

2016-12-07 20:59:38 488

转载 sqlite字段类型介绍

存储类(Storage Classes)如前文所述,SQLite在处理数据类型时与其它的数据库不同。区别在于它所支持的类型以及这些类型是如何存储、比较、强化(enforc)和指派(assign)。下面各节介绍SQLite处理数据类型的独特方法和它与域完整性的关系。对于数据类型,SQLite的域完整性被称为域亲和性(affinity)更合适。在SQLite中,它被称为类型亲和性(ty

2016-12-01 17:19:49 3949

原创 Android Edittext限制输入小数位数

Android Edittext限制输入小数位数,亲测不管你是输入,还是从其它地方粘贴过来,多余的小数位数都是会自动删除的@BindView(R.id.et) EditText et;et.addTextChangedListener(new SimpleTextWatch() { @Override public void afte

2016-11-28 10:43:19 1046 1

原创 Android异常:RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams

项目开发中碰到一个异常比较奇怪,因为这个异常一旦出现会然你很头疼,因为从奔溃日志中你基本找不到有用的信息,比如这个:java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams

2016-11-25 18:40:25 21951

android/kernel/goldfish.git/refs/heads/android-goldfish-2.6.29

android / kernel / goldfish.git / refs/heads/android-goldfish-2.6.29

2024-01-15

android / kernel / goldfish / refs/heads/android-goldfish-3.4

android / kernel / goldfish / refs/heads/android-goldfish-3.4

2024-01-11

Source Insight – version 4.0.0118 pack

Source Insight

2024-01-06

app.asar for staruml3.2

StarUML是一款颜值高又超好用的UML画图工具 同类在线工具有 draw.io processon.com online.visual-paradigm.com,资源仅供参考

2020-04-06

depot_tools

depot_tools bundle for window; Warning DO NOT use drag-n-drop or copy-n-paste extract from Explorer, this will not extract the hidden “.git” folder which is necessary for depot_tools to autoupdate itself. You can use “Extract all…” from the context menu though.

2019-02-19

apk反编译tools

这是现在我从官网下载的一整套最新apk反编译工具,步骤说明参考http://blog.csdn.net/u014763302/article/details/51591159

2016-06-05

ViewPageIndicator(tab指示器)

ViewPageIndicator(tab指示器),可定制性高,

2016-05-02

android 自定义view流式布局

android 自定义view流式布局,

2016-01-25

QQ左滑动删除功能ListView

QQ左滑动删除功能ListView,优化版,滑动的时候不会上下滑动,属优化版

2015-12-06

实现listview左滑动删除功能demo

实现listview左滑动删除功能demo,适合android初学者和中级开发者

2015-12-06

android Scroll及GestureDetector的简单使用

android Scroll及GestureDetector的简单使用,配合我的博客说明http://blog.csdn.net/u014763302/article/details/49391875

2015-12-06

google官方最新volley源码

google官方最新volley源码,如果你想对volley有更深的认识就下来学习吧

2015-11-12

百度LBS开发demo

百度地图定位demo,不需要key,下来可用,

2015-02-10

ListView下拉刷新demo,含源码

ListView下拉刷新demo源码,有代码说明,适合初学者学习

2015-02-10

spring-MVC 笔记

哼有用的springMVC资料,里面有组好的项目配置文件,项目源码,下下来一看就懂。都是经过跟人精心整理的

2014-07-31

lucene-2.1.0.zip

lucene-2.1.0.zip,lucene2.1的jar包,以及例子。

2014-05-06

gallery实现中间大两边小且图片带毛玻璃效果

gallery实现中间大两边小且图片带毛玻璃效果,适合初学者

2003-03-19

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

TA关注的人

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