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

原创 安卓Ble低功耗蓝牙快速开发框架H-ble
转载请注明出处 http://blog.youkuaiyun.com/hansion3333/article/details/54946304 本文出自Hansion的博客H-Ble H-Ble是用于Android 4.3以上手机和BLE模块之间的连接与互发数据的快速开发框架 它基于回调,暴露搜索、连接、发送、接收、断开连接等接口,无需关心细节操作即可进行Ble通信API
2017-03-07 08:40:18
4456
12
原创 Chrome浏览器安装插件失败,提示“无法添加来自此网站的应用、扩展程序和应用脚本”的解决方法
第一步 复制以下链接 用chrome打开(实际上就是chrome的设置-->高级设置页面)chrome://settings/privacy 第二步取消勾选 “安全浏览” 选项 第三步 复制以下链接 打开扩展程序安装页面 (实际上就是chrome的更多工具-->扩展程序页面)chrome://extensions/ 第四步 将想要安装的插件...
2018-11-27 13:16:45
5073
1
原创 sublime格式化json插件安装
本文章适用于sublime 3 一、下载插件包 SublimePrettyJson 下载地址 二、将插件包放到指定位置打开sublime ——> 首选项 ——> 浏览插件这里我用的是中文版,如果你是英文版 按着位置找一样的,就在上面点击后 会自动打开一个目录将下载的插件包解压放在打开的目录中 三、重启Sublime即可使用快捷键 ...
2018-09-13 18:51:34
6033
1
原创 使用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
545
原创 使用Chrome浏览器实现网页长截图 无需安装插件
有些网页比较长,一屏装不下,需要拉动滚动条才行,这种网页我们想截图截取全部内容时就比较困难如果使用的是Chrome浏览器,可以使用如下方法截图:打开网页后按快捷键 F12打开移动设备预览模式(点亮下图中蓝色的图标),点击“更多”按钮 选择"Capture full size screenshot"接下来就会进行截图,之后会让你选择保存位置,选择后点击确定即可...
2018-08-30 14:01:36
44132
7
原创 安卓屏幕适配方式(一):res生成各分辨率文件的方式
屏幕适配的方式有很多,有的公司采用这种方式,在这里记录一下 将下面代码复制到文本中,文件名为 GenerateValueFiles.java下文代码的主函数中填写基准宽高后再进行以下操作(在main方法中将basW和baseH改成UI标注的基准宽高)然后打开控制台javac GenerateValueFiles.javajava GenerateValueFi...
2018-08-10 11:43:56
1280
原创 算法:两个有序数组合并成一个有序数组 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
24706
原创 算法:反转数字 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
2051
原创 在Kotlin中使用Dagger2最简单的入门例子
简介 Dagger2是在编译期进行依赖注入的框架依赖注入 依赖注入(Dependency Injection,简称DI):它指不在类中实例化其他依赖的类,而是先把以来的类实例化了,然后以参数的形式传入构造函数中。它可以通过这种形式,减少类之间的依赖,从而降低耦合性。比如我们想在类A中获得类B的实例,通常的做法是new一个类B的对象:public class ClassA { p...
2018-03-19 21:24:44
2319
原创 blockly-android模块化/可视化编程(三)——自定义块并增加到项目中
块的定义一般用json文件来表示,如下图所示中由“_blocks”结尾的json文件。当然,我们注意到了这点,那么我们也要规范自己的命名方式,自定义块文件以“_blocks”结尾对于初次接触块文件的人来说,json的内容让我们不明所以。其实,我们大可不必强行理解它。因为Google为我们提供了图形化编程工具Blockly Developer Tools来生成这些block、toolbox、work...
2018-03-19 21:05:13
4713
2
原创 blockly-android模块化/可视化编程(二)——深入理解
首先我们看一下两个依赖分别是什么作用: blocklylib-core 核心库。可以运行没有UI(例如,用于代码操作和生成)的情况下运行Blockly所需的所有内容 blocklylib-vertical 此模块包含VerticalBlockViewFactory Blockly的默认垂直堆叠块的视觉样式然后我们进入我们目前已知的唯一类AbstractBlo...
2018-02-28 20:53:20
2336
原创 blockly-android模块化/可视化编程(一)——简单集成
github地址官方教学指南在安卓中集成Blockly,我们可以实现如下图所示类似的可拖拽模块化/可视化编程,并可以自动生成JavaScript代码集成方式: 1.将Github中的blocklylib-core和blocklylib-vertical添加到我们项目的依赖中 2.创建Activity继承AbstractBlocklyActivity并实现至少以下四个方法: ...
2018-02-28 20:45:50
10538
原创 widora修改ip地址
* 此方法重启后失效打开终端,进入/etc/config/cd /etc/config打开network文件进行编辑vim network具体修改使用vim相关按键,可参考 linux下终端常用命令和vi命令修改文件及保存的使用方法编辑好后,按esc键切换到命令行模式,输入 :wq 进行退出并保存的操作输入nr命令,让修改生效...
2018-02-27 23:00:38
495
原创 Windows中使用widora的串口控制台
安装驱动安装终端将widora通过usb或其他串口连接方式连接在电脑上,通过设备管理器查看串口号打开putty进行设置点击Open即可打开终端,按一下回车如下所示:按两次tab键,可以看到NEO固件支持的命令比如ifconfig命令可以查看配置信息...
2018-02-27 22:57:16
4178
原创 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
1150
原创 WEEX环境搭建
转载请注明出处本文出自Hansion的博客WEEX官方网址一、安装node.jsnode.js是weex编译、打包用的基础工具node.js下载地址安装完成后在cmd中输入node -vnpm -v如果都分别输出了版本号,就代表node.js正确安装了。如果不显示,可
2018-01-23 21:33:10
1323
原创 Python3访问网络
转载请注明出处本文出自Hansion的博客Python3以后, urllib库和urilib2库合并为urllib库urllib2.urlopen() 的写法更改为 urllib.request.urlopen()urllib2.Request() 的写法更改为 urllib.request.Request()
2018-01-23 21:18:22
1467
原创 正则表达式入门
转载请注明出处本文出自Hansion的博客一、正则表达式 (Regular Expression,代码中常简写为regex、regexp或RE) 又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。二、常用元字符
2018-01-22 20:41:40
649
原创 Android OpenGL ES 入门系列(七) --- 响应触摸事件
转载请注明出处本文出自Hansion的博客设置触摸监听想要响应用户的触摸事件,需要重写GLSurfaceView的onTouchEvent()方法:public class MyGLSurfaceView extends GLSurfaceView { private final float TOUCH_SCALE_FA
2018-01-22 20:35:10
777
原创 Android OpenGL ES 入门系列(六) --- 为绘制对象添加动作
转载请注明出处本文出自Hansion的博客本章主要讲解如何为绘制对象添加旋转的动作旋转形状我们只需创建一个变换矩阵(此处以旋转为例),然后将其与投影变换和相机视角变换矩阵结合在一起。public class MyGLRenderer implements GLSurfaceView.Renderer { ...
2018-01-20 21:10:43
444
原创 Android OpenGL ES 入门系列(五) --- 应用投影和相机视角
转载请注明出处本文出自Hansion的博客本章介绍如何创建投影和相机视图,并应用于GLSurfaceView中绘制的形状上。在OpenGL ES环境中,利用投影和相机视角可以让绘制对象的显示更接近人眼看到的样子,这是一种视角模拟,它是通过对绘制对象坐标进行数学变换实现的。投影(Project
2018-01-20 21:05:24
1075
1
原创 Android OpenGL ES 入门系列(四) --- 绘制形状
转载请注明出处本文出自Hansion的博客1.初始化形状 绘制前,需要初始化并加载绘制的图形。如果图形的坐标不会在执行过程中发生变化,可以在onSurfaceCreated()中进行初始化和加载工作,这样会更省内存,提高执行效率。public class MyGLRenderer implements GLSurfaceView.Renderer { ... p
2018-01-18 20:31:45
521
原创 Android OpenGL ES 入门系列(三) --- 定义形状
转载请注明出处本文出自Hansion的博客本章主要介绍 OpenGL ES 相对于 Android 设备屏幕的坐标系,定义形状的基础知识。定义一个三角形 在绘制三角形前,需要先定义它的坐标。在 OpenGL 中,我们通常使用一个 Float 类型的顶点数组来定义坐标。 为了效率最大化,我们可以将坐标写入一个 ByteBuffer,它将会传入 OpenGl ES 的 pipeline
2018-01-18 20:21:17
451
原创 Android OpenGL ES 入门系列(二) --- 环境搭建
转载请注明出处本文出自Hansion的博客本章介绍如何使用GLSurfaceView和GLSurfaceView.Renderer完成在Activity中的最简单实现。1.在AndroidManifest.xml的manifest节点中声明OpenGL ES的使用 纹理压缩相关资料请阅读:https://dev
2018-01-08 10:50:20
2470
原创 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
922
原创 open live writer实现多博客同步发送
转载请注明出处本文出自Hansion的博客很多人都有多个博客平台同时使用,如优快云、博客园、开源中国等,但是在其中一个平台上写完博客,想同样发表到其他平台上,这需要我们复制粘贴或者博客搬家,这往往是一个枯燥乏味的过程。那么,有没有办法能让我们一次发表就直接发表到各个平台上呢?通过Metaweblog API ,可以帮我们实现上述功能。而open live writer这个工具软件,它实现了Met
2018-01-04 11:16:52
829
原创 Android移植使用FFmpeg(一):Ubuntu配置NDK环境
转载请注明出处 http://blog.youkuaiyun.com/hansion3333/article/details/60741662 本文出自Hansion的博客开发环境 Ubuntu 16.04 NDK r10b FFmpeg 3.3.5下载NDKNDK官方下载列表本次安装的版本是android-ndk64-r10b 下载地址下载完成后,打
2017-12-07 16:03:31
2663
原创 在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
7820
1
原创 解决APP冷启动白屏/黑屏的问题
解决APP冷启动白屏/黑屏的问题本篇文章来自Hansion的博客 原文链接 转载请注明出处 谢谢!原因 当启动一个APP时,孵化器zygote进程会创建一个新的进程去运行这个APP。 但创建进程需要一定时间,再创建完成前,界面不会作出反应。此时会给用户造成一种没有点击到APP的错觉,影响体验。 为了改善用户体验,Preview Window出现了,它会在创建进程这个期间显示,让用户感觉到AP
2017-09-25 22:20:27
3443
原创 修改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
16380
原创 安卓反编译xml文件
我们在进行安卓逆向分析的时候,xml文件是无法直接打开的,通过记事本打开会是乱码。我们可以通过AXMLPrinter2.jar来进行还原。首先下载AXMLPrinter2.jar http://download.youkuaiyun.com/detail/hansion3333/9771681这个AXMLPrinter2.jar是修正错误版的,否则
2017-03-06 18:36:02
4278
原创 解决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
14803
原创 Ubuntu提示网络有.local域
打开终端,输入sudo gedit /etc/default/avahi-daemon 在打开窗口中,将AVAHI_DAEMON_DETECT_LOCAL的参数设置为0,如下图所示,然后点击“保存”退出即可
2017-03-05 16:58:51
1943
原创 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
35438
1
原创 安卓代码动态切换APP启动图标
转载请注明出处 b 本文出自Hansion的博客目录目录前言需要用到的知识activity-aliasactivity-alias基本用法代码范例例子Github地址前言 每当双11时,手机中的“天猫”的图标就会变成双11主题的图标。这是怎么实现的呢? 有人说是更新App,没错,可以实现。但是有些大材小用了,毕竟更新一个版本。 个人猜测是在双11前
2017-02-09 13:33:55
9175
4
原创 去掉windows开机选择系统的选项(以win10为例)
本文以win10为例,win7/8等一样道理 1.按win+x 键,选择“系统”2.选择“高级系统设置”→“高级”→“设置”3.设置成如下图模样
2016-12-18 18:32:17
25539
1
多博客同步发布神器OpenLiveWriterSetup
2018-01-04
修正版AXMLPrinter2.jar
2017-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人