自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hansion的博客

追求什么,就会为得到什么而快乐;热爱什么,就会为拥有什么而幸福。

  • 博客(64)
  • 资源 (10)
  • 收藏
  • 关注

原创 安卓Ble低功耗蓝牙快速开发框架H-ble

转载请注明出处 http://blog.csdn.net/hansion3333/article/details/54946304 本文出自Hansion的博客H-Ble H-Ble是用于Android 4.3以上手机和BLE模块之间的连接与互发数据的快速开发框架 它基于回调,暴露搜索、连接、发送、接收、断开连接等接口,无需关心细节操作即可进行Ble通信API

2017-03-07 08:40:18 4136 11

原创 Chrome浏览器安装插件失败,提示“无法添加来自此网站的应用、扩展程序和应用脚本”的解决方法

 第一步 复制以下链接 用chrome打开(实际上就是chrome的设置-->高级设置页面)chrome://settings/privacy 第二步取消勾选 “安全浏览” 选项 第三步 复制以下链接 打开扩展程序安装页面 (实际上就是chrome的更多工具-->扩展程序页面)chrome://extensions/ 第四步 将想要安装的插件...

2018-11-27 13:16:45 4362 1

原创 sublime格式化json插件安装

本文章适用于sublime 3 一、下载插件包 SublimePrettyJson 下载地址 二、将插件包放到指定位置打开sublime ——> 首选项 ——> 浏览插件这里我用的是中文版,如果你是英文版 按着位置找一样的,就在上面点击后 会自动打开一个目录将下载的插件包解压放在打开的目录中 三、重启Sublime即可使用快捷键 ...

2018-09-13 18:51:34 5620 1

原创 AndroidStudio自动生成serialVersionUID

 打开设置,找到如下位置,打上勾即可有代码提示。用提示自动添加即可 

2018-09-13 18:42:00 1042

原创 使用Freeline加速AndroidStudio编译Apk速度时报错

错误:        Traceback (most recent call last):        File "freeline.py", line 7, in         from freeline_core.dispatcher import Dispatcher        ModuleNotFoundError: No module named 'freeline_c...

2018-09-13 18:39:38 406

原创 使用Chrome浏览器实现网页长截图 无需安装插件

有些网页比较长,一屏装不下,需要拉动滚动条才行,这种网页我们想截图截取全部内容时就比较困难如果使用的是Chrome浏览器,可以使用如下方法截图:打开网页后按快捷键 F12打开移动设备预览模式(点亮下图中蓝色的图标),点击“更多”按钮 选择"Capture full size screenshot"接下来就会进行截图,之后会让你选择保存位置,选择后点击确定即可...

2018-08-30 14:01:36 43328 7

原创 安卓屏幕适配方式(一):res生成各分辨率文件的方式

屏幕适配的方式有很多,有的公司采用这种方式,在这里记录一下  将下面代码复制到文本中,文件名为   GenerateValueFiles.java下文代码的主函数中填写基准宽高后再进行以下操作(在main方法中将basW和baseH改成UI标注的基准宽高)然后打开控制台javac GenerateValueFiles.javajava GenerateValueFi...

2018-08-10 11:43:56 1059

原创 算法:两个有序数组合并成一个有序数组 java语言

public class MyClass { public static void main(String[] args) { int[] num1 = new int[]{1, 2, 4, 6, 7, 123, 411, 5334, 1414141, 1314141414}; int[] num2 = new int[]{0, 2, 5, 7, 89, ...

2018-06-13 17:10:16 22873

原创 算法:反转数字 java语言

public class ReverseNum { public static void main(String[] args) { long num = 1234567890321L; long c = 0; while (num > 0) { c = c * 10 + num % 10; ...

2018-06-13 17:08:52 1855

原创 在Kotlin中使用Dagger2最简单的入门例子

简介    Dagger2是在编译期进行依赖注入的框架依赖注入    依赖注入(Dependency Injection,简称DI):它指不在类中实例化其他依赖的类,而是先把以来的类实例化了,然后以参数的形式传入构造函数中。它可以通过这种形式,减少类之间的依赖,从而降低耦合性。比如我们想在类A中获得类B的实例,通常的做法是new一个类B的对象:public class ClassA { p...

2018-03-19 21:24:44 2122

原创 blockly-android模块化/可视化编程(三)——自定义块并增加到项目中

块的定义一般用json文件来表示,如下图所示中由“_blocks”结尾的json文件。当然,我们注意到了这点,那么我们也要规范自己的命名方式,自定义块文件以“_blocks”结尾对于初次接触块文件的人来说,json的内容让我们不明所以。其实,我们大可不必强行理解它。因为Google为我们提供了图形化编程工具Blockly Developer Tools来生成这些block、toolbox、work...

2018-03-19 21:05:13 3922 2

原创 blockly-android模块化/可视化编程(二)——深入理解

首先我们看一下两个依赖分别是什么作用:        blocklylib-core    核心库。可以运行没有UI(例如,用于代码操作和生成)的情况下运行Blockly所需的所有内容        blocklylib-vertical    此模块包含VerticalBlockViewFactory Blockly的默认垂直堆叠块的视觉样式然后我们进入我们目前已知的唯一类AbstractBlo...

2018-02-28 20:53:20 2057 1

原创 blockly-android模块化/可视化编程(一)——简单集成

github地址官方教学指南在安卓中集成Blockly,我们可以实现如下图所示类似的可拖拽模块化/可视化编程,并可以自动生成JavaScript代码集成方式:    1.将Github中的blocklylib-core和blocklylib-vertical添加到我们项目的依赖中    2.创建Activity继承AbstractBlocklyActivity并实现至少以下四个方法:       ...

2018-02-28 20:45:50 9850

原创 widora修改ip地址

* 此方法重启后失效打开终端,进入/etc/config/cd /etc/config打开network文件进行编辑vim network具体修改使用vim相关按键,可参考 linux下终端常用命令和vi命令修改文件及保存的使用方法编辑好后,按esc键切换到命令行模式,输入 :wq 进行退出并保存的操作输入nr命令,让修改生效...

2018-02-27 23:00:38 395

原创 Windows中使用widora的串口控制台

安装驱动安装终端将widora通过usb或其他串口连接方式连接在电脑上,通过设备管理器查看串口号打开putty进行设置点击Open即可打开终端,按一下回车如下所示:按两次tab键,可以看到NEO固件支持的命令比如ifconfig命令可以查看配置信息...

2018-02-27 22:57:16 1824

原创 Widora固件烧写

基于Uboot刷机需要准备一根网线将板子与电脑连接板子上电或者刚按完复位按钮后,按住WPS按钮,看到WLED灯闪大约10次,表明此时已经进入web刷机状态设置电脑与Widora网线连接的网卡IP为同网段,例如192.168.1.10,子网掩码255.255.255.0。 打开浏览器(推荐Chrome和Safari,避免用IE),访问192.168.1.111网页中有三排更新按钮,第一排用于刷系统固...

2018-02-27 22:54:32 911

原创 WEEX环境搭建

转载请注明出处本文出自Hansion的博客WEEX官方网址一、安装node.jsnode.js是weex编译、打包用的基础工具node.js下载地址安装完成后在cmd中输入node -vnpm -v如果都分别输出了版本号,就代表node.js正确安装了。如果不显示,可

2018-01-23 21:33:10 856

原创 Python3访问网络

转载请注明出处本文出自Hansion的博客Python3以后, urllib库和urilib2库合并为urllib库urllib2.urlopen() 的写法更改为 urllib.request.urlopen()urllib2.Request() 的写法更改为 urllib.request.Request()  

2018-01-23 21:18:22 1264

原创 正则表达式入门

转载请注明出处本文出自Hansion的博客一、正则表达式        (Regular Expression,代码中常简写为regex、regexp或RE)        又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。二、常用元字符

2018-01-22 20:41:40 504

原创 Android OpenGL ES 入门系列(七) --- 响应触摸事件

转载请注明出处本文出自Hansion的博客设置触摸监听想要响应用户的触摸事件,需要重写GLSurfaceView的onTouchEvent()方法:public class MyGLSurfaceView extends GLSurfaceView { private final float TOUCH_SCALE_FA

2018-01-22 20:35:10 606 1

原创 Android OpenGL ES 入门系列(六) --- 为绘制对象添加动作

转载请注明出处本文出自Hansion的博客本章主要讲解如何为绘制对象添加旋转的动作旋转形状我们只需创建一个变换矩阵(此处以旋转为例),然后将其与投影变换和相机视角变换矩阵结合在一起。public class MyGLRenderer implements GLSurfaceView.Renderer { ...

2018-01-20 21:10:43 333

原创 Android OpenGL ES 入门系列(五) --- 应用投影和相机视角

转载请注明出处本文出自Hansion的博客本章介绍如何创建投影和相机视图,并应用于GLSurfaceView中绘制的形状上。在OpenGL ES环境中,利用投影和相机视角可以让绘制对象的显示更接近人眼看到的样子,这是一种视角模拟,它是通过对绘制对象坐标进行数学变换实现的。投影(Project

2018-01-20 21:05:24 819 1

原创 Android OpenGL ES 入门系列(四) --- 绘制形状

转载请注明出处本文出自Hansion的博客1.初始化形状        绘制前,需要初始化并加载绘制的图形。如果图形的坐标不会在执行过程中发生变化,可以在onSurfaceCreated()中进行初始化和加载工作,这样会更省内存,提高执行效率。public class MyGLRenderer implements GLSurfaceView.Renderer { ... p

2018-01-18 20:31:45 412

原创 Android OpenGL ES 入门系列(三) --- 定义形状

转载请注明出处本文出自Hansion的博客本章主要介绍 OpenGL ES 相对于 Android 设备屏幕的坐标系,定义形状的基础知识。定义一个三角形        在绘制三角形前,需要先定义它的坐标。在 OpenGL 中,我们通常使用一个 Float 类型的顶点数组来定义坐标。 为了效率最大化,我们可以将坐标写入一个 ByteBuffer,它将会传入 OpenGl ES 的 pipeline

2018-01-18 20:21:17 358

原创 Android OpenGL ES 入门系列(二) --- 环境搭建

转载请注明出处本文出自Hansion的博客本章介绍如何使用GLSurfaceView和GLSurfaceView.Renderer完成在Activity中的最简单实现。1.在AndroidManifest.xml的manifest节点中声明OpenGL ES的使用                   纹理压缩相关资料请阅读:https://dev

2018-01-08 10:50:20 2330

原创 Android OpenGL ES 入门系列(一) --- 了解OpenGL ES的前世今生

转载请注明出处本文出自Hansion的博客OpenGL ES (OpenGL for Embedded Systems)        是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,主要用来开发3D图形应用Android支持以下几个版本的OpenGL ES API:        OpenGL ES 1

2018-01-04 11:33:49 842

原创 open live writer实现多博客同步发送

转载请注明出处本文出自Hansion的博客很多人都有多个博客平台同时使用,如CSDN、博客园、开源中国等,但是在其中一个平台上写完博客,想同样发表到其他平台上,这需要我们复制粘贴或者博客搬家,这往往是一个枯燥乏味的过程。那么,有没有办法能让我们一次发表就直接发表到各个平台上呢?通过Metaweblog API ,可以帮我们实现上述功能。而open live writer这个工具软件,它实现了Met

2018-01-04 11:16:52 689

原创 Android移植使用FFmpeg(一):Ubuntu配置NDK环境

转载请注明出处 http://blog.csdn.net/hansion3333/article/details/60741662 本文出自Hansion的博客开发环境 Ubuntu 16.04 NDK r10b FFmpeg 3.3.5下载NDKNDK官方下载列表本次安装的版本是android-ndk64-r10b 下载地址下载完成后,打

2017-12-07 16:03:31 2542

原创 在Ubuntu系统上安装最新版本火狐浏览器,并更改语言为中文

Ctrol+Alt+T打开终端,输入以下指令卸载原有火狐(此步骤可省略)sudo apt-get remove firefox安装新火狐sudo apt-get install firefox更改语言为中文sudo apt-get install firefox-locale-zh-hans重新启动浏览器即可

2017-11-22 14:16:47 7561 1

原创 调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)

解决上传头像类似功能在Android 7.0上的兼容问题

2017-10-31 09:23:34 5584 7

原创 解决APP冷启动白屏/黑屏的问题

解决APP冷启动白屏/黑屏的问题本篇文章来自Hansion的博客 原文链接 转载请注明出处 谢谢!原因 当启动一个APP时,孵化器zygote进程会创建一个新的进程去运行这个APP。 但创建进程需要一定时间,再创建完成前,界面不会作出反应。此时会给用户造成一种没有点击到APP的错觉,影响体验。 为了改善用户体验,Preview Window出现了,它会在创建进程这个期间显示,让用户感觉到AP

2017-09-25 22:20:27 3204

原创 Activity的启动模式详解

彻底理解Activity的四种启动模式

2017-04-26 13:47:35 2390

原创 修改host访问远景论坛

很多人都上不去远景论坛,修改HOSTS文件可以进行访问打开C盘 -> Windows -> System32 -> drives -> etc -> hosts将它复制到桌面,用记事本等编辑器打开,在后面追加以下文本:218.93.127.136 pcbeta.com218.93.127.136 uc.pcbeta.com218.93.127.136 m.pcbet

2017-03-15 13:00:43 16028

原创 安卓反编译xml文件

我们在进行安卓逆向分析的时候,xml文件是无法直接打开的,通过记事本打开会是乱码。我们可以通过AXMLPrinter2.jar来进行还原。首先下载AXMLPrinter2.jar  http://download.csdn.net/detail/hansion3333/9771681这个AXMLPrinter2.jar是修正错误版的,否则

2017-03-06 18:36:02 3961

原创 解决Ubuntu16.04时间不对的问题

使用ntpdate校准时间首先安装ntpdatesudo apt-get install ntpdate校准时间sudo ntpdate time.windows.com如果你是安装的Windows+Ubuntu双系统,建议再将时间更新到硬件上,以免Windows的时间也是不对的sudo hwclock --localtime --systohc

2017-03-05 17:44:12 14409

原创 Ubuntu提示网络有.local域

打开终端,输入sudo gedit /etc/default/avahi-daemon 在打开窗口中,将AVAHI_DAEMON_DETECT_LOCAL的参数设置为0,如下图所示,然后点击“保存”退出即可

2017-03-05 16:58:51 1689

原创 Ubuntu 16.04上安装QT

本次安装的是QT 5.7.0  下载地址1.为了方便,先安装一下g++打开终端输入:sudo apt-get install g++应该需要输入密码。2.更改下载好的QT文件的权限cd 下载sudo chmod u+x qt-opensource-linux-x64-5.7.0.run3.运行./qt-opensou

2017-03-05 16:48:22 34679 2

原创 安卓代码动态切换APP启动图标

转载请注明出处 b 本文出自Hansion的博客目录目录前言需要用到的知识activity-aliasactivity-alias基本用法代码范例例子Github地址前言 每当双11时,手机中的“天猫”的图标就会变成双11主题的图标。这是怎么实现的呢? 有人说是更新App,没错,可以实现。但是有些大材小用了,毕竟更新一个版本。 个人猜测是在双11前

2017-02-09 13:33:55 8683 10

原创 安卓获取相册照片和获取拍照照片

从图库获取图片、调用照相机照相,这是几乎每个社交程序都会有的功能

2016-12-30 18:30:02 1980

原创 去掉windows开机选择系统的选项(以win10为例)

本文以win10为例,win7/8等一样道理 1.按win+x 键,选择“系统”2.选择“高级系统设置”→“高级”→“设置”3.设置成如下图模样

2016-12-18 18:32:17 20913 2

Android逆向分析工具与签名工具

Android软件安全与逆向分析——读书笔记(一)所用到的相关开发工具

2018-11-02

GsonFormat.jar下载,解析json

GsonFormat.jar下载,解析json 在AndroidStudio上添加本地插件 选择该jar包即可

2018-03-29

多博客同步发布神器OpenLiveWriterSetup

使用OpenLiveWriterSetup,可以同步发表到几大博客网站上,如CSDN、博客园、开源中国等,避免了写完一个再去一遍一遍复制的尴尬情况

2018-01-04

ffmpeg基础库编程开发 PDF版 超清 视频多媒体开发

《ffmpeg基础库编程开发》 PDF版 超清版本,此文档偏向于理论知识,适合于想要了解视频开发相关知识的人

2017-11-23

网络是如何连接的_高清pdf_全本中文彩色版

本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。 本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从业人员阅读。

2017-09-23

source insight3.5源码查看器破解包含注册机

source insight3.5源码查看器破解包含注册机

2017-03-09

修正版AXMLPrinter2.jar

此jar包修正了 AXMLPrinter2.jar java.lang.ArrayIndexOutOfBoundsException 的错误

2017-03-06

安卓ble调试助手

用于在安卓手机上调试Ble模块

2017-02-13

微博、微信签名验证工具

微信、微博等通用。使用前需要安装签名后的App,然后在此应用内输入包名获取。带复制按钮,生成后方便复制。

2017-01-03

codeblocks16.01汉化包(含使用说明)

codeblocks16.01汉化包,含使用说明,操作门槛低

2016-12-24

空空如也

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

TA关注的人

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