自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mountain_hua的博客

种一颗树最好的时间是十年前,其次是现在。mountain_hua@qq.com

  • 博客(62)
  • 资源 (12)
  • 收藏
  • 关注

原创 lidash代码解读

dash代码下载:https://github.com/bitmovin/libdash这里有几个目录需要说明一下:libav:看名字就知道与FFmpeg相关libcurl:dash使用curl进行网络下载libdash:dash的主要实现libxml2:用于解析MPD文件信息qtsampleplayer:一个sampleplayer未完待续。。。...

2020-03-02 00:18:41 109

原创 带你彻底理解JAVA中的引用

先来看看下面这段代码:String cat; //先创建一个String类型的引用cat,此时内存不开辟新空间,cat值为null cat="little cat"; //堆内存中创建一块新空间,内容为little cat,并由cat来操控此空间也可以这样写:String cat="little cat";//创建一个String类型的引用cat,并在堆内存中...

2019-03-24 20:03:00 278

原创 dos命令创建电脑Wifi热点后,手机连接获取不到IP地址解决办法

dos命令创建和关闭wifi的操作://创建一个名字为“denghuashan”,密码为“12345678”的WIfi热点netsh wlan set hostednetwork mode=allow ssid=denghuashan key=12345678//开启热点(执行完这一步后,热点就能被其他设备检测到了)netsh wlan start hostednetwork//关闭...

2019-03-18 17:52:28 4776 1

原创 Java中i++和++i的区别

和C类似,JAVA提供了大量的快捷运算。这些快捷运算使编码更方便,同时也使得代码更容易阅读,但是有时可能使代码阅读起来更困难。 递增和递减运算是两种相当不错的快捷运算(常称为“自动递增”和“自动递减”运算)。其中,递减操作符是“--”,意为“减少一个单位”,递增操作符是“++”,意为“增加一个单位”。举个例子来说,假设a是一个int(整数)值,则表达式++a就等价于(a=a+...

2019-03-11 17:20:28 138 2

原创 Android Fragment简单切换用法

目的:创建5个左右滑动的fragment,实现各自功能效果:实现:创建类FragmentAdapter继承FragmentPagerAdapter: package denghuashan.filetransfer;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentMana...

2019-01-20 14:14:07 334 1

转载 安卓减小APP安装包的大小

目录一、分析app大小1.使用Android Studio2.2新功能直接分析APK的大小Build > Analyz APKPaste_Image.png 2.各个文件介绍assets:存放一些配置文件res:资源文件,图片、字符串、xml等classes.dex:字节码文件resources.arsc:编译后的二进制资源文件META-INF:存放的是签...

2018-09-17 21:13:38 3488

原创 ListView的相关优化

由于ListView的优化是面试中的常考点,现整理一下,主要有以下的优化方法:1、复用convertView,对convetView进行判空,当convertView不为空时重复使用,为空则初始化,从而减少了很多不必要的View的创建、减少findViewById的次数,2、避免在getView方法中做耗时操作3、采用ViewHolder模式缓存item条目的引用4、给listView设...

2018-09-17 21:02:28 124

原创 计算机基础类面试(计网,操作系统,数据库,数据结构等)

计算机网络 基础Q:五层协议的体系结构分别是什么?每一层都有哪些协议?https://blog.csdn.net/cainv89/article/details/46885197 应用层,应用层确定进程之间通信的性质以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远地操作,还要作为互相作用的应用进程的用户代理(user agent); 运输层任务是负责主...

2018-09-16 10:44:21 25899

原创 Java面试题(JVM、并发、集合)

JVM: Q:JVM内存是如何划分的?https://www.cnblogs.com/dolphin0520/p/3613043.htmlhttps://blog.csdn.net/zhangjianjaEE/article/details/78655783Q:谈谈垃圾回收机制?为什么引用计数器判定对象是否回收不可行?知道哪些垃圾回收算法?https://blog.cs...

2018-09-16 00:32:13 10823

原创 Java基础面试题

Q:面向对象编程的四大特性及其含义?抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确...

2018-09-15 23:00:16 180

原创 Android面试题(数据存储、view篇)

Android面试题(四大组件篇)window、进程、线程篇Android面试题(数据存储、view篇) 数据存储Q:Android中提供哪些数据持久存储的方法?在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。Q:Java中的I/O流读写怎么做?h...

2018-09-15 09:52:35 2450 1

原创 Android面试题(window、进程、线程篇)

Android面试题(四大组件篇)window、进程、线程篇Android面试题(数据存储、view篇) WindowQ:Activity、View、Window三者之间的关系?https://blog.csdn.net/qq_21399461/article/details/79836806https://blog.csdn.net/A448955639/artic...

2018-09-15 09:51:24 2275

原创 Android面试题(四大组件篇)

Android面试题(四大组件篇)window、进程、线程篇Android面试题(数据存储、view篇) ActivityQ:说下Activity的生命周期?Q:onStart()和onResume()/onPause()和onStop()的区别?是否位于前台,对用户是否可见的区别Q:Activity A启动另一个Activity B会回调哪些方法?如果A...

2018-09-15 09:51:10 5346 2

原创 Bitmap高效加载

Bitmap的高效加载分为以下4步:将BitmapFactory.Options的inJustDecodeBounds参数设为true并加载图片。 从BitmapFactory.Options中取出图片的原始宽高信息,对应于outWidth和outHeight参数。 根据采样率的规则并结合目标View的所需大小计算出采样率inSampleSize。 将BitmapFactory.Opti...

2018-09-14 09:49:10 111

原创 Android事件分发机制总结

关于Android的事件分发机制的详细信息可以查看这两篇文章Android的事件分发机制详解(上)Android的事件分发机制详解(下)现在写一下总结:View的事件分发机制举例1、为按钮设置onClick点击事件和onTouch触摸事件的执行顺序为:       ①、onClick事件:button.setOnClickListener(new OnClickList...

2018-08-09 22:52:29 564

原创 Android Activity的四种启动模式和TaskAffinity的理解以及给Activity指定启动模式

Activity的启动模式分为四种。(standard、singleTop、singTask、singleInstance) standard(标准模式):Activity的默认启动模式,每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置 singleTop(栈顶复用模式):启动时会判断Activity是否在任务的栈顶,如果在任务的栈顶正好存在该Activ...

2018-08-07 15:59:56 1087

转载 Android官方提供的支持不同屏幕大小的全部方法

本文转自郭霖的:Android官方提供的支持不同屏幕大小的全部方法,用于学习参考,以下是原文:转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html 本文将告诉你如何...

2018-08-05 16:23:06 451

原创 Android SharedPreferences用法及原理

 Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入.当Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。 Shared...

2018-08-05 15:06:16 364

转载 Android的事件分发机制详解(下)

传播知识是快乐的,受益自己也受益别人,这是 《Android的事件分发机制详解》(下篇),相信大家看完也能和我一样有很多收获。 本文转自郭霖大神的: Android事件分发机制完全解析,带你从源码的角度彻底理解(下) 原文: 记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。...

2018-08-04 22:59:40 175

转载 Android的事件分发机制详解(上)

看了郭霖大佬写的事件分发机制上下篇,真的受益颇多,现转载学习,致敬郭霖大佬本文转自:Android事件分发机制完全解析,带你从源码的角度彻底理解(上)              原文如下:其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTo...

2018-08-04 22:52:00 172

转载 Android四大组件之Activity

Android应用程序的Activity启动过程简要介绍和学习计划Android应用程序启动过程的源代码分析;Android应用程序内部启动Activity过程(startActivity)的源代码分析。知识的搬运工。。 ...

2018-08-01 17:50:51 63

转载 Android四大组件之Broadcast

        0.Android系统中的广播(Broadcast)机制简要介绍和学习计划        1. Android应用程序注册广播接收器(registerReceiver)的过程分析;        2. Android应用程序发送广播(sendBroadcast)的过程分析。知识的搬运工。...

2018-08-01 17:07:23 72

转载 Android四大组件之Content Provider

        1. Android应用程序组件Content Provider的应用实例。        2. Android应用程序组件Content Provider的启动过程源代码分析。        3. Android应用程序组件Content Provider在不同应用程序之间共享数据的原理分析。        4. Android应用程序组件Content Provid...

2018-08-01 17:04:25 114

转载 Android四大组件之Service

本文转自郭霖大佬的:Android Service完全解析,关于服务你所需知道的一切(上)                                    Android Service完全解析,关于服务你所需知道的一切(下) 前言:大神之所以称为大神,除了自己具备理解、掌握知识的能力之外,更还是具备将知识分享、传播的能力。这篇文章很长,但是我一路看下来思路很清晰,不得不佩服郭霖...

2018-08-01 09:19:52 157

原创 初识Android framework层

Android系统的构成如下,从上到下依次是Application应用层 Framework框架层 LIbrary系统库层 Linux内核层关于Framework层:Android的Framework是直接应用之下的一层,叫做应用程序框架层。这一层是核心应用程序所使用的API框架,为应用层提供各种API,提供各种组件和服务来支持我们的Android开发,包括ActivityMa...

2018-07-31 19:15:25 4874

转载 Invalidate、postInvalidate、requestLayout应用场景与区别

1、Invalidate和postInvalidate的区别Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 鉴于此,如果要使用invalidate的刷新,那我们就得配合handler的使用,使异步非ui线程转到ui线程中调用,如果要在...

2018-07-30 22:08:32 900

原创 Android中Handler的post(Runnable)用法和handleMesaage用法

在Android中,Handler被用来提供用于线程间通信,以确保线程通信安全(比如UI线程的安全)。包含四个组成部分:Message,Looper,MessageQueue,Handler,这四个组成部分构成了多线程中经典的“生产者————消费者模型”1、成员介绍 Message:主要功能是进行消息的封装,同时可以指定消息的操作形式; Looper:消息循环泵,用来为一个线程跑一个消息循...

2018-07-30 21:41:31 10560

原创 Android为什么在非UI线程中进行UI操作而不报错

一般而言,android中相关的view和控件不是线程安全的,Android会禁止在非UI线程更新UI,对于显式的非法操作,比如说直接在Activity里创建子线程,然后直接在子线程中操作UI等,Android会直接异常退出,并提示should run on UIThread之类的错误日志信息。而对于隐式的非法操作,App不会直接简单粗暴地异常退出,只是出现奇怪的结果,Only the origi...

2018-07-30 17:36:05 1904

转载 为什么说android UI操作不是线程安全的

可能在非UI线程中刷新界面的时候,UI线程(或者其他非UI线程)也在刷新界面,这样就导致多个界面刷新的操作不能同步,导致线程不安全。1、为什么说invalidate()不能直接在线程中调用?2、它是怎么违背单线程的?3、android ui为什么说不是线程安全的?4、android ui操作为什么一定要在UI线程中执行? 1、为什么说invalidate()不能直接在线程中调用?...

2018-07-30 00:05:35 639 1

原创 Android截屏、保存、分享

原理:将截取到的Bitmap赋给Dialog上的ImageView,并对Dialog加了弹出和收起的动画,实现截屏效果。首先创建一个layout名为show_cut_screen_layout用于弹出截图对话框,上面是一个image,下面是横向线性布局的两个button。<?xml version="1.0" encoding="utf-8"?><Relative...

2018-07-29 19:15:45 2692

原创 Android接入WebView(五)——浏览器制作总结及源码分享

Android接入WebView(一)——基本用法Android接入WebView(二)——与JavaScript交互Android接入WebView(三)——浏览器书签与历史记录与二维码分享Android接入WebView(四)——浏览器书签与历史记录详细处理Android接入WebView(五)——浏览器制作总结及源码分享最近写了一个基于webview和zxing,sqli...

2018-07-29 13:30:01 4550 1

原创 Android接入WebView(四)——浏览器书签与历史记录详细处理

Android接入WebView(一)——基本用法Android接入WebView(二)——与JavaScript交互Android接入WebView(三)——浏览器书签与历史记录与二维码分享Android接入WebView(四)——浏览器书签与历史记录详细处理Android接入WebView(五)——浏览器制作总结及源码分享最近写了一个基于webview和zxing,sqli...

2018-07-29 13:16:04 4111

转载 RecyclerView详细用法

本文转自https://blog.csdn.net/tuike/article/details/79064750#comments,用作参考学习RecyclerView是support:recyclerview-v7中提供的控件,最低兼容到android 3.0版本。官方介绍RecyclerView为在有限的窗口展现大量数据的控件。拥有类似功能的控件有ListView、GridView以及...

2018-07-29 10:32:23 1581

原创 Android根据图片path转成Uri,分享图片

先给出代码:通过uri.fromfile()方法将图片path,转化为uri,然后送给EXTRA_STREAM,实现分享//分享 Uri pa=Uri.fromFile(new File(filePath));//根据路径转化为uri Intent imageIntent = new Intent(Intent.ACTION...

2018-07-26 17:50:19 2439

原创 Android 3种Notification使用方法

 Notification可以让我们在获得消息的时候在状态栏,以及锁屏界面显示对应的信息,接下来介绍3种Notification,分别是普通Notification,折叠式Notification,悬挂式Notification。Notification 的创建主要涉及到 Notification.Builder 、 Notification 、 NotificationManager 。...

2018-07-25 13:58:44 468

原创 HashMap和HashTable的异同

比较 HashMap HashTable 存储结构 数组 + 链表/红黑树 数组 + 链表 扩容方式 oldCap * 2 oldCap * 2 + 1 K,V能否为null key, value 均可以为 null key, value 均不可以为 null 线程是否安全 线程不...

2018-07-24 22:58:58 198

转载 HashTable详解

目录 本文转自http://www.cnblogs.com/skywang12345/p/3310887.html,致敬原作者第1部分 Hashtable介绍第2部分 Hashtable数据结构第3部分 Hashtable源码解析(基于JDK1.6.0_45)第4部分 Hashtable遍历方式第5部分 Hashtable示例本文转自http://www.cnblo...

2018-07-24 22:25:49 78

转载 解决哈希冲突,拉链法,开地址法等

本文转自https://blog.csdn.net/lyp_558/article/details/49499035哈希冲突详解我喜欢用问答的形式来学习,这样可以明确许多不明朗的问题。  什么是哈希冲突?  比如我们要去买房子,本来已经看好的房子却被商家告知那间房子已经被其他客户买走了。这就是生活中实实在在的冲突问题。同样的当数据插入到哈希表时,不同key值产生的...

2018-07-24 21:38:55 823

转载 HashMap详解

目录概要第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45)第4部分 HashMap遍历方式第5部分 HashMap示例本文转载自http://www.cnblogs.com/skywang12345/p/3310835.html。致敬原作者概要这一章,我们对HashMap进行学习。我们先对...

2018-07-24 17:49:50 266

原创 JAVA中的String,StringBuffer,StringBuilder笔记

相对于不可变的String来说,StringBuffer类就提供了更灵活更高效的字符串处理方式          String:值不可变。                       每次对String的操作都会生成新的String对象,效率低,耗费大量内存空间。StringBuffer:值可变,默认分配16字节长度的缓冲区,当字符串超过该大小时,会自动增加缓冲区长度,而不是生成新的对...

2018-07-23 23:02:08 85

一款Android浏览器源码 功能有:扫描二维码以及本地二维码加载网页,书签和历史记录管理,无痕浏览,分享网址,分享网址二维码,浏览器出错自定义等功能。

最近写了一个基于webview和zxing,sqlite实现的一款浏览器,附代码详细说明:https://blog.csdn.net/mountain_hua/article/details/81270412 主要功能有:扫描二维码以及打开本地二维码加载网页,书签和历史记录管理,无痕浏览,分享网址,分享网址二维码,浏览器出错自定义等功能。解压后用Android studio可直接打开

2018-07-29

Android studio利用webview和zxing制作的一款浏览器,带二维码扫描功能,解压后用Android studio能直接打开

Android studio利用webview和zxing制作的一款浏览器,带二维码扫描功能,解压后用Android studio能直接打开,附详细信息和教程:https://blog.csdn.net/mountain_hua/article/details/80606461

2018-06-22

Android利用zxing用相机识别二维码,打开闪光灯,以及识别本地图片二维码,解压后用Android可直接打开

Android利用zxing用相机识别二维码,打开闪光灯,以及识别本地图片二维码,解压后用Android可直接打开。附教程:https://blog.csdn.net/mountain_hua/article/details/80699778

2018-06-15

Android利用zxing用相机识别二维码,以及识别本地图片二维码,解压后用Android可直接打开

Android利用zxing用相机识别二维码,以及识别本地图片二维码,解压后用Android可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80699778

2018-06-15

Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo

Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo,附超详细教程:https://blog.csdn.net/mountain_hua/article/details/80646089

2018-06-12

Android利用zxing生成二维码,识别二维码超详细、超简易demo

Android利用zxing生成二维码,识别二维码超详细、超简易demo,解压后用Android studio可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80646089

2018-06-11

zxing jar文件,用于Android生成二维码,识别二维码,解压后放在libs文件夹内导入

zxing jar文件,用于Android生成二维码,识别二维码,解压后放在libs文件夹内导入

2018-06-10

Android之sqlite基本增删查改demo

Android之sqlite基本增删查改demo,包含了基本的增删查改,解压后用Android studio可以直接打开。附sqlite用法:https://blog.csdn.net/mountain_hua/article/details/80574255

2018-06-05

课程设计做的一个火车购票管理系统,给大家分享一下代码。用Android studio可以直接打开

课程设计做的一个火车购票管理系统,给大家分享一下代码。用Android studio可以直接打开

2018-06-03

火车购票管理系统模型

课程设计做的一个火车购票管理系统,给大家分享一下。

2018-06-03

安卓密码管理本APK

平常生活中密码太多了不好记。 于是利用Android自带的sqlite制作了一款小型密码管理工具。 此资源用安卓手机能直接安卓。绿色无病毒。我还没有能做病毒那么厉害哈哈 代码包在https://download.csdn.net/download/mountain_hua/10455152,下载后用Android studio能直接打开

2018-06-02

Android密码管理本

平常生活中密码太多了不好记。 于是利用Android自带的sqlite制作了一款小型密码管理工具。 此资源用Android studio能直接打开。 apk文件我也会分享出来。

2018-06-02

空空如也

空空如也

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

TA关注的人 TA的粉丝

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