自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李彬博客专栏

这是一个程序猿的天堂!

  • 博客(103)
  • 资源 (15)
  • 收藏
  • 关注

原创 Kotlin实战【五】Kotlin中的异常

一、kotlin如何抛异常Kotlin中的异常处理与Java或者其他语言中的处理方式相似。一个函数可以以正常方式结束,或者当错误发生的时候抛出异常。函数调用者捕获这个异常并处理它;如果没有,异常重新在调用栈向上抛。Kotlin中的异常处理语句的基本形式和Java是相似的:java中:if(0 <= percentage <= 100){ throw new IllegalA...

2019-02-16 09:31:25 9415

原创 MVP详细解析以及使用方法

github地址:https://github.com/libin7278/MPV-example 需要结合开源项目理解MVP并逐步学会使用,本开源项目正在逐步完善中MVP(Module View Controller)是MVC的演进版本,所以首先介绍一下MVC(Module View Presenter)MVCMVC 是一种框架模式而非设计模式。框架:用来对软件设计进行分工。 设计模式:小技巧

2019-02-16 09:30:54 12650

原创 Android抓包技术

前言首先我们需要明确抓包的目的:1、分析数据传输协议2、定位网络协议的问题3、从数据包中获取想要的信息4、 将截取到的数据包进行修改,伪造,重发举个栗子:电话会议通话中,此时通话突然异常中断。查看日志后发现没有收到心跳response回应,那么此时就需要抓包,来确认对方设备是否发送了response信息,从而来确定问题根源。抓包的几种方式:1、电脑开放热点,手机连接电脑热...

2018-11-30 21:48:06 5117

原创 微信小程序开发--【初体验】(一)

第一步–注册账号https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN&token=切记:订阅号、服务号、小程序、企业微信,以上四种功能每个邮箱仅能申请一种帐号。第二步–登录登录后我们看到的界面如图所示:我们看到东西特别多,我们一步一步来第三步–完善小程序信息主要是:小程...

2018-10-24 22:56:57 1561 1

原创 Android TV开发总结【适配】

前言Android 的屏幕适配是指适配不同机顶盒 UI 框架层输出的分辨率和 dpi,而不是适配不同分辨率的电视机(电视机的适配交由机顶盒本身完成,和各个应用无关)之前的文章有介绍过适配相关的问题在和dimens插件,可以前往了解:Android完美适配dimens.xml脚本打造AS酷炫dimens适配插件背景知识1、什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?...

2018-08-09 20:39:19 8241

原创 Android TV开发总结【焦点】

一、焦点获取首先,TV端的开发和我们手机端开发最大的区别就在于TV端存在焦点的概念。如下图:可想而知,手机端我们直接通过点击\长按某个区域处理响应事件处,但是TV端只能通过遥控器的上下左右来操控焦点,从而选中特定的区域处理相应事件。在TV开发中没有以前我手机端的dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent 事件来分发...

2018-06-28 21:31:47 14910 4

原创 BerryBoot实现树莓派多系统切换

最新太忙了好久没有更新文章了,前段时间自己通过树莓派+OwnCloud+花生壳打造了自己的私人云盘。最近本人有想通过树莓派搞点其他事情,比如Kodi多媒体、Lakka游戏等等,但是又不想不断的更换SD卡(树莓派默认SD卡为系统盘),于是想到通过BerryBoot来实现系统的切换,无需替换SD卡。一、准备工作1.下载BerryBoot:(sourceforge)下载地址: http...

2018-04-23 10:23:34 9205 1

原创 快应用的时代

最新资讯3月20日,小米、中兴、华为、金立、联想、魅族、努比亚、OPPO、vivo、一加,共十家手机厂商在北京联合召开快应用标准启动发布会,手机厂商与中国信息通信研究院、电信终端产业协会、中国软件行业协会及数百家知名移动互联网应用企业共襄盛举,共同见证移动应用新生态的到来。本次发布会上,十家手机厂商共同发布了快应用及其相关标准,并与中国信息通信研究院、电信终端产业协会、中国软件行业协会共同启动...

2018-03-22 23:22:02 9478 3

原创 初识区块链【区块链01】

最近研究了一段时间的区块链,准备写个系列文章,主要是从技术方面切入,本人也是边学习边总结,欢迎大家关注“伟大程序猿的诞生”,共同交流成长。区块链是什么?1、区块链概念?定义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。 白话:我们可以把区块链理解为一个公有账本,每个人...

2018-03-13 21:12:31 1476

原创 Android 跨进程双向通信(Messenger与AIDL)详解

今天这篇文章主要讲一下Messenger与AIDL的区别、优缺点以及各自的使用方法。项目地址:https://github.com/libin7278/IPC对binder和IPC还不熟悉的同学可以看一下之前的文章: IPC进程间通信/跨进程通信 Android 中的Binder跨进程通信机制与AIDLMessenger与AIDL的异同一、Messenger与AIDL相

2017-11-27 13:52:42 10267 4

原创 安卓直播详细教程(三)-----ijkplayer打造个性化控制界面

前言为什么要写这篇文章呢?Firsr:直接集成ijkplayer的控制界面太丑了Second:无法满足我们的需求我们来看下直接集成的ijkplayer控制界面:是不是没法用,那么我们现在来自定义。自定义MediaController首先我们先去看看ijplayer怎么做的,然后我们照葫芦画瓢,去修修改改。一、ijplayer的demo如何实现?

2017-10-20 17:42:18 9336 3

转载 MQTT入门篇

物联网(Internet of Things,IoT)最近曝光率越来越高。虽然HTTP是网页的事实标准,不过机器之间(Machine-to-Machine,M2M)的大规模沟通需要不同的模式:之前的请求/回答(Request/Response)模式不再合适,取而代之的是发布/订阅(Publish/Subscribe)模式。这就是轻量级、可扩展的MQTT(Message Queuing Telemet

2017-06-21 20:54:15 11465 12

原创 Android自定义View【实战教程】5⃣️---Canvas详解及代码绘制安卓机器人

友情链接:Canvas APIAndroid自定义View【实战教程】3⃣️—-Paint类、Path类以及PathEffect类详解神马是Canvas基本概念Canvas:可以理解为是一个为我们提供了各种工具的画布,我们可以在上面尽情的绘制(旋转,平移,缩放等等)。可以理解为系统分配给我们一个一个内存空间,然后提供了一些对这个内存空间操作的方法(API), 实际存储是在下面的bitmap。两种画布

2017-05-13 15:56:44 4804 3

原创 Glide二次封装库的使用

上一篇文章介绍了如何基于Glide进行二次封装。 基于Glide的二次封装本篇文章将详细讲述如何使用。初始化在Application中: ImageLoader.init(getApplicationContext());为了防止oom,加入如下代码,清理内存: @Override public void onTrimMemory(int level) { su

2017-05-03 19:43:36 4807

原创 Android的JNI【实战教程】2⃣️--AS下NDK环境配置及第一个工程

通过上一篇相信大家已经对java和c/c++之间的桥梁JNI有了初步认识,那么接下来就让我们写个小demo来实现。 let’s show time!配置:首先需要把我们本地的NDK环境搭起来: 1. 下载NDK: AS里面配置NDK超级EASY,点击file–ProjectStructure 我这里在NDK Location处已经有了NDK,没有的回提示下载,直接点击下载就好了。 2.

2017-03-18 10:11:42 3424 1

原创 【React Native 安卓开发】----侧边栏的实现DrawerLayoutAndroid以及第三方框架react-native-side-menu的使用【第六篇】

前言做过安卓原生开发的童鞋们应该都做过侧边栏这个东西,而且对于开源框架SlidingMenu和android官方侧滑菜单DrawerLayout应该都不陌生。 那么今天也在这里给大家介绍一下React-Native中的侧滑菜单DrawerLayoutAndroid和第三方框架react-native-side-menu。DrawerLayoutAndroid介绍封装了平台DrawerLayout(

2017-02-22 17:19:45 8750 1

转载 Android内存泄漏分析心得

前言 对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。Java 中的内存分配静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区:当方法执行时,会在栈区内存中创建

2017-02-13 13:23:30 648

原创 Android 中的Binder跨进程通信机制与AIDL

如果对进程、线程概念还很懵懂的同学可以看一下之前发表的一篇博客,里面是基础概念: IPC进程间通信/跨进程通信 http://blog.csdn.net/github_33304260/article/details/52895331为什么需要跨进程通信?答:两个对象能直接互相访问的前提是两个对象在相同的内存地址空间中,如果两个对象那个在两个不同的进程中,比如ActivityManager和Ac

2016-11-15 18:48:38 3695

原创 Android浸入式

现在比较流行的就是浸入式,也就是状态栏颜色和当前页面颜色保持一致,为了有更好的视觉效果。 首先: 在setContentView()之前加上如下代码 tintManager.setStatusBarTintResource()可以设置想要的通知栏颜色@Override protected void onCreate(Bundle savedInstanceState) {

2016-10-26 10:25:33 3053

原创 安卓直播详细教程(一)-----bilibili开源播放器

前言临近双十一,最近忙成狗,好久没写博客,今天抽空不上一个,刚好最近公司自己做了直播,所以今天分享一下直播。在现在视频直播越来越火爆的今天,对于直播的需求也越来越大,对于七牛直播云之类的第三方平台也火爆起来,不过当公司需要自己做直播时候我们自己就要考虑一款能够支持流播放的播放器。Vitamio是一款众所周知的开源播放器,不过本人亲测,播放效果有点差,而且企业版貌似需要收费,个人使用是免费使用。

2016-10-24 10:29:38 14198 4

原创 【React Native 安卓开发】----(mac下开发环境配置)【第一篇】

1.安装JDK去Java官网下载列表选择Mac OS X x64版2.Android Studio 安装Android Studio安装相信大家都会就忽落了。 SDK配置详见博客: http://blog.csdn.net/github_33304260/article/details/521349223.安装HomeBrew官网:http://brew.sh//usr/bin/ruby -e

2016-08-15 18:31:57 774

原创 Android常见问题剖析

ADB截图,安卓执行DOS命令等等常见问题

2016-08-04 16:02:29 656

原创 安卓Timpicker样式修改、多版本适配、ScrollView滑动冲突

·安卓Timpicker样式修改、多版本适配、ScrollView滑动冲突

2016-07-20 14:57:58 1313 2

iperf-3.1.3-win32.zip

iPerf是一个网络性能测试工具。iPerf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。 windows版本~

2020-02-14

iperf_android.apk.zip

iPerf是一个网络性能测试工具。iPerf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。 iperf3安卓版本下载

2020-02-14

安卓tcpdump抓包文件

安卓tcpdump、安卓抓包工具,具体使用方法参考本人博客

2018-11-30

BerroBoot-20180405

BerroBoot-20180405 Berryboot -- Boot menu / OS installer for ARM devices

2018-04-22

Monkey.jar和shell脚本

>Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar; >Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;

2017-12-15

Android设计模式--观察者模式DEMO

Android设计模式--观察者模式DEMO 观察者模式是一个使用频率非常高的模式,他最常用的地方是GUI系统和订阅-发布系统。 该模式的最重要的作用就是解耦,使观察者和被观察者之间依赖尽可能小,甚至好无依赖。

2017-12-05

ijkplayer 0.8.1 .so文件

ijkplayer 0.8.1 .so文件

2017-08-14

dimens-convert

dimens-convert.jar 插件

2017-08-11

酷炫实现WebView与Native完美融合

酷炫实现WebView与Native完美融合

2017-07-18

酷炫MQTT实现推送

酷炫MQTT实现推送

2017-06-24

酷炫的外部开启Activity新姿势(新增web跳转activity)

酷炫的外部开启Activity新姿势(新增web跳转activity)

2017-06-17

酷炫的外部开启Activity新姿势(最新)

酷炫的外部开启Activity新姿势(最新)

2017-06-13

glide4.0 (DEMO)

glide4.0 demo

2017-06-07

Android的JNI【实战教程】6⃣️--温控计

温控计主要是通过C语言获取设备的温度数据(我们这里写个随机数模拟获取设备温度),然后我们JAVA通过JNI获取到C中的数据,然后在Android界面以某种试展现出来

2017-06-04

Canvas详解及代码绘制安卓机器人

Canvas详解及代码绘制安卓机器人

2017-05-13

空空如也

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

TA关注的人

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