自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (15)
  • 收藏
  • 关注

原创 Android开发框架大全-AndroidFrames

github地址 :https://github.com/linhaosheng/AndroidFramesAndroidFrames是一个集合了一些在日常开发是使用到的开源框架,包括网络请求,Gson解析,Glide图片加载,适配器,对话框,权限检查,轮播图,和在App应用,图片压缩,日志打印,加密等日常开发中可能会用到的工具类。一 : 首先下载源码然后在项目导入trunk模块(

2017-10-20 10:46:44 556

原创 红旅动漫App

该App具有红旅动漫网站的功能有:轮播图,一周更新(节目单),新增/推荐 连载/完结 动漫,最新更新,热门新番,2016年7月新番排行榜/2016年4月新番排行榜/动漫总排行榜/动漫资,搜索,连载动漫/完结动漫,新闻列表等相关的功能,项目的设计模式:MVP ,所使用到的开源项目:Rxjava + OkHttp + Dager2 +Retrofit等开源项目  github地址 : https:

2016-09-22 15:56:17 2592

转载 RXJaava

转发自:http://gank.io/post/560e15be2dca930e00da1083#toc_1前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 R

2016-03-07 17:19:05 813

原创 IT资讯-------------显示抓取的文章

各个该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%40list_1_image%402%40header_all_input有兴趣的可以下载看看。接下来我会公布源代码,不过该App并没有使用代码混淆,所以可以通过反

2016-03-02 15:38:54 788 1

原创 IT资讯--------------制作首页

该App主要是集合了CSDN  ,博客园 ,和51cto  以及myBait的部分博客的文章现在分为几个部分来介绍该App首先是介绍的是首页 :进入该页面后选择进入那个博客  源码: public class FirstActivity extends BaseActivityImpl { private ImageView init_pi

2016-03-02 15:36:06 562

原创 解决线上概率性异常 TransactionTooLargeException

解决线上概率性异常 TransactionTooLargeException 解决方法

2022-08-25 17:52:56 587 3

原创 记一次 lottie-android导致exoplayer无法播放事故排查

公司最新的版本中在底部Tab中需要加入Lottie动画,于是在github上找到了 airbnb开源的lottie-android动画,使用的是最新版本(5.1.1),然后根据使用文档,在项目中接入,测试发现也是正常使用的,公司的App中有用到了视屏播放器功能,于是使用的是Google开源的Exoplayer播放器,项目接入的比较早,使用的版本是2.9.1,目前最新版本是r2.17.1。在App版本开发和测试通过后,就发布上线,发布后一天,在App的后台反馈平台,有用户反馈说App内的使用播放画面是黑屏的。

2022-06-07 20:03:42 1554

原创 pocketSphinx Android 离线语音识别

前几天有个朋友找到我说是否有非第三方(讯飞、百度)的语音识别方案,之前对这块的了解是语音识别基本都是调用这种第三方的方案。听完之后,谷歌发下有两种方案.

2022-05-17 15:25:11 4585 1

原创 Android 编译速度优化方案

在项目体量越来越大的情况下,编译速度也随之增长,目前在以下配置的机器全部编译一次少则5分钟,多则10多分钟,严重影响开发效率

2022-04-10 21:23:41 5280

原创 Kotlin 分享

Kotlin 分享一 kotlin简介Kotlin是由JetBrains公司(IDEA开发者)所开发的编程语言,其名称来自于开发团队附近的科特林岛。多平台开发JVM :Android; Server-SideJavascript:前端Native(beta) :开发原生应用 windows、macos、linuxSwift与Kotlin非常像1. kotlin 发展历程2. java 发展历程3. jvm 语言的原理JVM规范与java规范是相互独立的只要生成的编译文件匹配JV

2022-03-29 19:46:43 2713

原创 OkHttp得拦截器

继上篇文章OkHttp得拦截机制,本篇文章了解下OkHttp得各个拦截器得代码实现。所有得拦截器都实现了Interceptor接口public interface Interceptor { Response intercept(Chain chain) throws IOException; interface Chain { //发起得请求 Request ...

2019-06-25 20:20:57 231

原创 OkHttp得拦截机制

现在得android网络请求框架中使用得最多得还是okhttp,okhttp得拦截机制很巧妙,所以就看下是如何设计得。一般得使用例子如下。OkHttpClient okHttpClient = new OkHttpClient.Builder() .build();Request request = new Request.Builder() .url(...

2019-06-20 17:21:44 341

原创 Android 4.4关机流程

基于Android 4.4得源码分析得。最近有客户反馈Android得关机流程出现关机logo显示很久得问题,所有今天看下Android得关机流程(项目是基于4.4版本得)长按power降会出现关机选择框源码在PhoneWindowManager.java中得interceptPowerKeyDown进行处理。 private void interceptPowerKeyDow...

2019-06-18 17:23:03 643

原创 LinkedHashMap

基于jdk1.8。之前分析过LruCache得源码实现,发现主要得功能是通过LinkedHashMap来实现得,所以就看下LinkedHashMap得源码是如何实现得。 (图片来源 https://upload-images.jianshu.io/upload_images/4843132-7abca1abd714341d.png?ima...

2019-06-17 21:52:46 903 1

原创 LruCache得源码解读

LruCache是Android sdk提供得一个缓存类,比如说在实现图片得三级缓存得时候就会用到,LruCache使用得是LRU缓存策略,LRU就是最近最少使用(least recently used),当超出缓存得时候,就优先回收链表中最近最少使用得那个数据。看下LruCache得属性public class LruCache<K, V> { private fi...

2019-06-14 20:56:52 331

原创 Android 屏幕适配

说Android得屏幕适配方案,先说下基础知识。屏幕尺寸:屏幕的对角线,如一台小米电视49寸说的就是电视对角线长度是49寸(1英寸=2.54厘米)分辨率:1920×1080指纵向1920个像素点,横向1080个像素点屏幕像素密度(DPI):指每一英寸长度中,可显示输出的像素个数,假如一英寸里面有160个像素,这个屏幕的像素密度就是160dpi,DPI的数字受屏幕尺...

2019-06-11 20:00:11 716

原创 Glide生命周期管理

Android开发中经常使用Glide来加载图片,一般得使用如下Glide.with(this).load("http://abc.com/1.png").into(imageView);Glide就会完成图片得下载,缓存,缩放,显示等流程。其中应用进入后台,图片会暂停加载得策略,所以就看下Glide是如何实现生命周期得管理得。先看下Glide.with(this)得源码实现,由于传...

2019-06-10 17:59:56 370

原创 Dart

最近Flutter 使用的人很多,社区和github上得关于Flutter得讨论也在不断得增加,作为Flutter执行得背后执行语言,和虚拟机,Dart功不可没,所以看下Dart有哪些令人眼前一亮得特性。Dart是AOT 编译得,编译快速,可预测本地代码,同时也可以是JIT编译,可以做到开发周期快,应用运行流畅。Dart可以轻松得做到创建60fps运行得流畅动画和转场。Dart是可以在...

2019-06-10 15:18:12 154

原创 Android得启动模式

Android得启动模式launchMode 分为四中:standar : 默认W为该启动模式,每当发送一个intent请求打开activity时,都会创建一个新得activit实例。比如 Activity A,B, C, D 四个Activity,当前栈为 A -> B -> C -> D (D 为栈顶) ,当在D 得时候启动B ,那么返回栈得顺序就变成A...

2019-06-05 12:28:48 187

原创 BroadCast 注册广播得源码分析

基于Android4.4 源码分析 Android Broadcast 得registerReceiver (注册过程)注册广播往往是在Activity/Service中调用registerReceiver(方法),Activity 和Service 都是间接继承Context抽象类得,真正执行得是ComtextImpl类。看先ContextImpl.java中得registerRecei...

2019-06-04 18:14:13 191

原创 Fragment得使用

Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道,所以了解下Fragment得使用和原理。Fragment是Android 3.0 之后提出得,有着一下几个优点。模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的Fragment中。 可重用(Reusability):多个Activity可以重用一个F...

2019-06-02 21:36:53 228

原创 Handler源码解析

日常得开发中经常使用到Handler,所以就看下源码,了解下运行得原理。经度使用方法,这里不考虑内存得泄露。private static final int TAG = 0x99;final Handler mHandler = new Handler(){ @Override public void handleMessage(Mess...

2019-05-31 21:51:46 377

原创 EventBus 源码解析

EventBus 使用简单而且功能非常强大,内部实现原理也比较简单。EventBus得流程图:从图片看,事件得发布者只需要将事件post 到EventBus 中,再又事件发给订阅者。使用EventBus得时候,首先先注册:EventBus.getDefault().register(this);看下源码实现。 /** Convenience singleton ...

2019-05-30 21:51:50 425

原创 RecyclerView 源码分析

RecyclerView 整体用到得设计模式有一下:通过桥接模式,使RecyclerView 将布局方式独立成LayoutManager,实现对布局的定制化。通过组合模式,使RecycleView通过dispatchLayout对Item View进行布局绘制的。通过适配器模式,ViewHolder将RecycleView与ItemView联系起来,使得RecycleView方便操作I...

2019-05-29 22:33:25 507

原创 Dialog源码分析

看了下建造者模式,其中有一种写法如下public class Compute { private String mainBoard ; // 主板 private String cpu ; // cpu public static class ComputeBuilder{ // 一个电脑的必须配置 ...

2019-05-28 16:30:35 220

原创 AbstractStringBuilder

看了下StringBuilder得源码,发现是继承了AbstractStringBuilder,StringBuilder里面得功能比如append,length()等函数得实现是通过调用了AbstractStringBuilder类里面得函数来实现了,所以就看下AbstractStringBuilder是如何实现这些功能得。AbstractStringBuilder 里面是通过char []...

2019-05-22 20:44:36 339

原创 贪心算法

所谓贪心算法(贪婪算法),是在求解一个问题时,作出当前最好的选择,而不考虑大局。也就是说,这种算法的每一种实现,只是在作出一个某种方面上的局部最优解。可以说贪心算法是「短视的」, 「不可恢复」的。贪心算法没有固定得算法框架,算法设计得关键是贪心策略得选择,但是贪心算法不是对所有得问题都能得到最优解,选择贪心策略必须具备无后效性,即某个转态得以后得过程不会影响以前得状态,只与当前状态有关。...

2019-05-21 21:19:46 298

原创 广度优先搜索算法

看了下广度优先搜索算法得定义为从一个顶点开始,找到最短路劲,归结为一种连通图得遍历策略 如果我们要求V0到V6的一条最短路(假设走一...

2019-05-20 21:47:40 523

原创 二叉查找数

二叉查找树,或者是一颗空树,具备以下性质得二叉树:1,若它的左子树不空,则其左子树上的所有结点的值均小于它根结点的值;2,若它的右子树不空,则其右子树上的所有结点的值均大于它根结点的值;3,它的左、右子树也分别为二叉查找树具体如下图: 查找操作...

2019-05-20 15:35:30 350

原创 PriorityQueue 源码解读

今天看了一道算法是合并k个排序链表,返回合并后得排序链表,其中有一种解法是通过PriorityQueue来实现得,所以就看下PriorityQueue得源码,了解下。基于JDK 1.8 得源码进行分析得。Java得PriorityQueue 实现了Queue接口,通过堆来完全二叉树来实现最小堆,所以其底层是通过数组来实现得。 ...

2019-05-19 20:46:12 256

原创 HashMap 源码解读

基于JDK1.8得HashMap源码,因为在JDK1.8之前得是才用数组加链表,而JDK1.8是数组 + 链表 + 红黑树官方对于HashMap得定义是:基于Map接口实现,允许null键值,非同步,不保证有序,也不保证无序不随时间变化。put函数得实现:/** * Implements Map.put and related methods * * @...

2019-05-17 21:15:08 602

原创 HashSet 源码解读

看了下HashSet.java得源码,发现主要是基于HashMap来实现得,底层才用HashMap得操作数据。构造函数public HashSet() { this(new HashMap<E, HashSet<E>>()); } /** * Constructs a new instance of {@code Ha...

2019-05-17 17:12:40 247

原创 ArrayList 得部分源码解读

今天抽空看了下ArrayList.java 得源码,其中重点看了几个关键函数得实现功能,基于JDK 1.8.06_161得版本1 当ArrayList 得存储空间不够得时候,会自动进行扩容,实现得函数是: public void ensureCapacity(int minCapacity) { int minExpand = (elementData != DE...

2019-05-17 13:44:22 119

原创 Java 中得String 这个类得部分函数得源码解析

今晚抽空看了下String.java 得源码,之前一直想看着,但是又没看,今晚看了下,发现挺有意思得。比如里面得这个 replace 这个函数 : public String replace(CharSequence target, CharSequence replacement) { if (target == null) { throw...

2019-05-14 22:19:01 111

原创 android databinding绑定教程

首先在  build.gradle文件下添加 下列代码 android {    ....    dataBinding {        enabled = true    }}在布局的文件中根据需求 选择引入的对象类型:                       android:orientation="vertic

2017-10-17 19:29:10 391

转载 Android 各种按钮点击效果以及兼容性问题总结

Android 各种按钮点击效果以及兼容性问题总结标签: androidMaterialButtonimageView点击2015-11-29 15:43 4995人阅读 评论(5) 收藏 举报 分类:android UI技巧(5) 目录(?)[+]转载请标明出处: http://blog.csdn.n

2017-02-23 16:59:46 639

转载 Android Theme详细

1.系统主题Theme列表2.详解每个主题中定义item分类一个完整的主题应该定义哪些内容呢,以Theme为例,如下:颜色[html] view plain copyitem name="colorForeground">@android:color/bright_f

2017-02-22 23:58:53 468

原创 微信自动抢红包

github地址 :https://github.com/linhaosheng/WeChatHongBao_Master/tree/master微信自动抢红包,目前只适配了6.3.32版本的,在android studio上导入,运行程序后点击开始检测,如果手机没有开启无障碍服务,则会调到设置页面进行打开无障碍服务,该app主要是用到了AccessibilityService 界面的

2017-01-06 20:42:19 912

原创 检测微信自动删除好友

源码已上传到 https://github.com/linhaosheng/InspectWechatFriend目前只适配了6.3.32版本的,在android studio上导入,运行程序后点击开始检测,如果手机没有开启无障碍服务,则会调到设置页面进行打开无障碍服务,该app主要是用到了AccessibilityService 界面的ui控件的检测使用的是Google自带的uiautoma

2017-01-01 16:16:52 8669

原创 第一个react native项目

github的地址https://github.com/linhaosheng/React_Parse该App是解析服务器端的json数据然后进行封装,App的内容包括:图片,小说,视频,电影,服务器端只需要下载来了,然后点击运行就可以,使用的是Node.js,需要修改APP的DataResponsitor中的访问服务器端的IP地址即可运行了服务器端的的地址是:https://

2016-12-11 23:58:27 435

可以转动视频得SufaceView

可以转动视频得SufaceView,通过手势对视频放大,缩小显示

2018-12-12

android opengles相关

android使用OpenGLES将YUV数据转为RGB显示,下载后,换文件名即可

2018-11-15

阿里巴巴Java开发手册v1.2.0.pdf

阿里java开发代码标准文档阿里巴巴Java开发手册v1.2.0.pdf

2017-07-04

深入探索Android热修复技术原理7.3Q.pdf

阿里 热修复 深入探索Android热修复技术原理7.3Q.pdf

2017-07-04

Go语言实战.pdf

Go语言实战.pdf

2017-06-27

zingcreate

google开源库该写的二维码扫描

2016-04-22

kotlin文档

kotlin文档

2016-03-25

Dagger2例子代码

Dagger2例子代码

2016-03-24

haxm-windows_r04

haxm-windows_r04 android 模拟器快速启动

2016-01-13

Android 仿ios屏幕右边的圆圈

Android 仿ios屏幕右边的圆圈 可以实现回到主界面,关闭屏幕和系统设置

2015-11-14

package control 和package control python

package control 和package control python

2015-11-11

Javascript从入门到精通基础易学重点教程(文字版,代码可复制)

Javascript从入门到精通基础易学重点教程(文字版,代码可复制)

2015-04-12

ksoap2-android-assembly-3.0.0-jar-with-dependencies

ksoap2-android-assembly-3.0.0-jar-with-dependencie

2015-04-12

网络爬虫教程

网络爬虫教程

2015-04-02

android studio新版本

是开发android 的好工具,

2015-04-02

空空如也

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

TA关注的人

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