• 等级
  • 1465963 访问
  • 257 原创
  • 1 转发
  • 989 排名
  • 1076 评论
  • 1275 获赞

Android 本地广播 LocalBroadcastManager

LocalBroadcastManager相信有不少人会有点认生,他是android.support.v4中的一个类,本地广播,只在App内部传播,大家熟知的广播,BrocastReceiver是全局广播,可以跨进程通信,而LocalBroadcastManager,只是作为一个本地消息和数据传输的手段,当然,还是有不少人再用EventBus这类的消息事件库,不过我不喜欢用第三方的库,虽然Eve...

2019-03-04 20:45:59

Vitamio Andrid高版本兼容

使用Vitamio的时候发现在Android的高版本会提示加载不到so2019-02-2715:52:27.05014535-14535/?E/zygote:Noimplementationfoundforbooleanio.vov.vitamio.MediaPlayer.loadFFmpeg_native(java.lang.String)(triedJava_io_vo...

2019-02-27 15:57:12

Hello Http

Http很多人会用,但是他具体的一些细节,其实很多人是不知道的,所以你看完本篇文章之后,你就明白他的大部分概念了,本文会从概念,Http通信,TCP三次握手,Okhttp等知识一步步引导大家去熟悉这个知识点。一.什么是HttpHttp协议是超文本传输协议,定义了浏览器怎么向万维网服务器请求和推送万维网文档。具体可以详看百度百科。二.Http工作流程C:客户端S:服务端1.C...

2019-02-27 15:07:05

Vitamio使用篇,打造强悍的视频播放器

Vitamio是一个优秀的Android视频框架,很多人也在用,所以这篇文章就是带大家接入Vitamio并且使用的首先我们要明白一个需求就是,我们需要做一个视频播放器,那这样的话,我们首先想到的就是VideView,但是VideoView说实话,不支持很多视频格式,所以我们换成Vitamio,可以明确的说,Vitamio的使用方式基本上和VideoView是一样的,这也便于我们更好的封装我们先...

2019-02-23 13:30:28

Android物联网(二)—— WIFI通讯

你已经不是小宝宝了,要学会自己找资料了,本文就不过多介绍一些基础细节了,我来说下这个应用的结构首先这个应用包含了Client和Service,也就是客户端和服务端,因为我懒,不想写两个App,所以做了一些标识的区分,我准备了两台手机进行测试,一台是三星,一台是小米,小米开启Ap热点,好的,那么开始吧。Service首先,我们在小米手机上打开Serviceprivatevoidi...

2019-02-19 11:51:47

Android物联网(一)—— 蓝牙通讯

蓝牙的基础知识我就不讲了,有兴趣可以看下我之前写的博客,现在我们要做的就是实现两个蓝牙之间的通讯,并且实现聊天功能,这里大家准备两个手机即可。我们先按照流程走一遍,首先是验证一下设备是否支持蓝牙,一般都是支持的if(!BtManager.getInstance().isSupport()){Toast.makeText(this,"当前设备不支持蓝牙",Toast.LENGT...

2019-02-12 17:43:15

2018年年终总结:沉淀

2018个人觉得还是属于技术沉淀的一年,和大多数人一样,没有了那股子冲劲,思想却异常凌乱,就犹如少壮不努力,老大徒伤悲,年初不努力,年终徒伤悲一样,小日子朴实无华,没有惊喜也没有意外,这一年粗略的学习了很多语言的基础,比如C++,QT,GO等,其中C++和QT还应用到了实战中去,但是这并不能给我带来什么实质技术提升,最多也只是开阔了我的视野罢了,18年已经过去了,很多东西都已经想不起来了,这一年,...

2019-02-12 10:21:15

GO 学习笔记——第五天 / 异常,文本文件处理

1.error接口,panic,recovererror:输出错误信息packagemainimport"fmt"import"errors"funcmain(){ err1:=fmt.Errorf("ERROR") fmt.Println(err1) err2:=errors.New("THISISERROR") fmt.Println(err...

2018-12-07 20:35:54

GO 学习笔记——第四天 / 面向对象

1.匿名组合packagemainimport"fmt"//自定义类型typeXXstringtypePersonstruct{ namestring sexbool ageint}typeStudentstruct{ //匿名字段 Person idint addressstring //同名函数 names...

2018-12-06 14:23:47

GO 学习笔记——第三天 / 复合类型

指针:pointer数组:array切片:slice字典:map结构体:struct1.指针基本概念packagemainimport"fmt"funcmain(){varaint=10fmt.Println("内存:",a,"地址:",&a)//输出内存:10地址:0xc00004e080//保存某个变量的...

2018-11-30 13:57:54

GO语言项目(一)——猜字游戏

用GO语言来写一个逻辑稍微复杂一些的猜字游戏,我们可以先来看下代码packagemainimport"fmt"import"math/rand"import"time"/*猜字游戏1.产生4位随机数2.终端输入3.提示*///控制输出varDEBUGbool=falsefuncmain(){ //随机产生的

2018-11-27 16:53:21

GO 学习笔记——第二天 / 函数,工程管理

1.自定义函数packagemainimport"fmt"//伪代码funcmain(){TestFun(1,2,3,4,5,6)}//无参无返回值funcTestFun(){fmt.Println("TestFunnull")}//有参无返回值funcTestFun(aint,bint){fmt.Println(&quo

2018-11-22 16:03:15

GO 学习笔记——第一天 / 类型,流程控制

1.常量和变量变量概念:变量就是程序运行期间可以改变的量声明:varaint注意:局部变量声明后一定要使用,不然报declaredandnotused赋值:a=10初始化:varaint=10自动推导类型:a:=10区别:packagemainimport"fmt"funcmain(){//初始化varain...

2018-11-20 20:25:24

GO 学习笔记——基础概括

语言简介GO语言全称Golang,发布时间:2009/11/10GO语言的优势:可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。语言层面支持并发,这个就是Go最大的特色,天生的支持并发,天生...

2018-11-20 20:18:33

Android开发艺术探索完结篇——天道酬勤

这片文章发布,代表着我已经把本书和看完并且笔记也发布完成了,回忆了一下我看Android群英传,只用了两个月,但是看本书却花了2016年05月04日-2018年07月16日,整整两年多,真是惭愧笔记链接Android开发艺术探索——新的征程,程序人生路漫漫!Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式Android开发艺术探索——第二章:IPC...

2018-07-16 17:03:20

Android开发艺术探索——第十五章:Android性能优化

这一章所介绍的是Android的性能优化方法和程序设计的一些思想,通过本章的内容,读者可以快速的掌握性能优化的方法性能优化的一个很重要的问题就是内存泄漏,内存泄漏并不会导致程序功能异常,但是会导致你的应用内存暂用过大,而且比较难发现,所以一般会借助一些功能,所以我们会讲MAT的使用在做程序设计的时候,除了要完成功能开发,提高程序的性能意外,还有一个就是代码的可维护性和可扩展,如果这个程序的...

2018-07-16 16:44:33

Android开发艺术探索——第十四章:JNI和NDK编程

JNI的意思是JavaNativeInterface(java本地接口),它是为了方便java调用C,C++等本地代码所封装的一层接口,我们都知道,JAVA的优点是跨平台,但是作为有蒂娜的同时,其在本地交互的时候出现了短板,java的跨平台性导致了本地交互的能力不够强大,一些和操作系统相关的特性无法满足,这才出现了javaJNINDK是android所提供的一个工具借,通过NDK可以在a...

2018-07-13 15:01:45

Android开发艺术探索——第十三章:综合技术

这章主要是说如何收集Crash,如何解决65536问题,动态加载的方案以及反编译一.使用CrashHandler来获取应用的crashAndroid不可避免的会发生crash,也称之为崩溃,无论你的程序写得有多么完美,总是无法完全避免崩溃的存在。有可能java层也有可能底层,所以我们需要收集到相关的日志来解决问题,所以Thread给我们提供了一个setDefaultUncaughtExce...

2018-07-11 13:46:12

Android开发艺术探索——第十二章:Bitmap的加载和Cache

这章讲述的是Bitmap的加载和Cache,主要包含三个方面的内容,首先讲述如何有效的加载一个Bitmap,这是一个很有意义的话题,由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16MB,这就导致加载Bitmao的时候很容易的出现内存溢出:java.lang.OutofMemoryError:bitmapsizeexceedsVMbudget因此如何高效...

2018-07-11 13:44:19

Android开发艺术探索——第十一章:Android的线程和线程池

这一章比较有趣,说的是线程和线程池,线程在Android中是一个很重要的概念,他分为主线程和子线程,主线程负责UI操作,子线程负责耗时操作,由于Android的特性,主线程耗时过长就会无响应,因此耗时操作必须放在子线程中去执行,除了Thread本身之外,Android自身还有一些线程类,比如AsyncTask和IntentService,像HandlerThread也算是一种特殊的线程,尽管Asy...

2018-07-05 20:04:32

博客专家

刘某人程序员

心有菩提手有刀,欲成舍利却成妖!
关注
  • 计算机软件/Android软件工程师
  • 中国 广东省 深圳市
奖章
  • 专栏达人
  • 持之以恒
  • 博客之星