Chrome浏览器安装插件失败,提示“无法添加来自此网站的应用、扩展程序和应用脚本”的解决方法 第一步 复制以下链接 用chrome打开(实际上就是chrome的设置-->高级设置页面)chrome://settings/privacy 第二步取消勾选 “安全浏览” 选项 第三步 复制以下链接 打开扩展程序安装页面 (实际上就是chrome的更多工具-->扩展程序页面)chrome://extensions/ 第四步 将想要安装的插件...
sublime格式化json插件安装 本文章适用于sublime 3 一、下载插件包 SublimePrettyJson 下载地址 二、将插件包放到指定位置打开sublime ——> 首选项 ——> 浏览插件这里我用的是中文版,如果你是英文版 按着位置找一样的,就在上面点击后 会自动打开一个目录将下载的插件包解压放在打开的目录中 三、重启Sublime即可使用快捷键 ...
使用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...
使用Chrome浏览器实现网页长截图 无需安装插件 有些网页比较长,一屏装不下,需要拉动滚动条才行,这种网页我们想截图截取全部内容时就比较困难如果使用的是Chrome浏览器,可以使用如下方法截图:打开网页后按快捷键 F12打开移动设备预览模式(点亮下图中蓝色的图标),点击“更多”按钮 选择"Capture full size screenshot"接下来就会进行截图,之后会让你选择保存位置,选择后点击确定即可...
安卓屏幕适配方式(一):res生成各分辨率文件的方式 屏幕适配的方式有很多,有的公司采用这种方式,在这里记录一下 将下面代码复制到文本中,文件名为 GenerateValueFiles.java下文代码的主函数中填写基准宽高后再进行以下操作(在main方法中将basW和baseH改成UI标注的基准宽高)然后打开控制台javac GenerateValueFiles.javajava GenerateValueFi...
算法:两个有序数组合并成一个有序数组 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, ...
算法:反转数字 java语言 public class ReverseNum { public static void main(String[] args) { long num = 1234567890321L; long c = 0; while (num > 0) { c = c * 10 + num % 10; ...
在Kotlin中使用Dagger2最简单的入门例子 简介 Dagger2是在编译期进行依赖注入的框架依赖注入 依赖注入(Dependency Injection,简称DI):它指不在类中实例化其他依赖的类,而是先把以来的类实例化了,然后以参数的形式传入构造函数中。它可以通过这种形式,减少类之间的依赖,从而降低耦合性。比如我们想在类A中获得类B的实例,通常的做法是new一个类B的对象:public class ClassA { p...
blockly-android模块化/可视化编程(三)——自定义块并增加到项目中 块的定义一般用json文件来表示,如下图所示中由“_blocks”结尾的json文件。当然,我们注意到了这点,那么我们也要规范自己的命名方式,自定义块文件以“_blocks”结尾对于初次接触块文件的人来说,json的内容让我们不明所以。其实,我们大可不必强行理解它。因为Google为我们提供了图形化编程工具Blockly Developer Tools来生成这些block、toolbox、work...
blockly-android模块化/可视化编程(二)——深入理解 首先我们看一下两个依赖分别是什么作用: blocklylib-core 核心库。可以运行没有UI(例如,用于代码操作和生成)的情况下运行Blockly所需的所有内容 blocklylib-vertical 此模块包含VerticalBlockViewFactory Blockly的默认垂直堆叠块的视觉样式然后我们进入我们目前已知的唯一类AbstractBlo...
blockly-android模块化/可视化编程(一)——简单集成 github地址官方教学指南在安卓中集成Blockly,我们可以实现如下图所示类似的可拖拽模块化/可视化编程,并可以自动生成JavaScript代码集成方式: 1.将Github中的blocklylib-core和blocklylib-vertical添加到我们项目的依赖中 2.创建Activity继承AbstractBlocklyActivity并实现至少以下四个方法: ...
widora修改ip地址 * 此方法重启后失效打开终端,进入/etc/config/cd /etc/config打开network文件进行编辑vim network具体修改使用vim相关按键,可参考 linux下终端常用命令和vi命令修改文件及保存的使用方法编辑好后,按esc键切换到命令行模式,输入 :wq 进行退出并保存的操作输入nr命令,让修改生效...
Windows中使用widora的串口控制台 安装驱动安装终端将widora通过usb或其他串口连接方式连接在电脑上,通过设备管理器查看串口号打开putty进行设置点击Open即可打开终端,按一下回车如下所示:按两次tab键,可以看到NEO固件支持的命令比如ifconfig命令可以查看配置信息...
Widora固件烧写 基于Uboot刷机需要准备一根网线将板子与电脑连接板子上电或者刚按完复位按钮后,按住WPS按钮,看到WLED灯闪大约10次,表明此时已经进入web刷机状态设置电脑与Widora网线连接的网卡IP为同网段,例如192.168.1.10,子网掩码255.255.255.0。 打开浏览器(推荐Chrome和Safari,避免用IE),访问192.168.1.111网页中有三排更新按钮,第一排用于刷系统固...
WEEX环境搭建 转载请注明出处本文出自Hansion的博客WEEX官方网址一、安装node.jsnode.js是weex编译、打包用的基础工具node.js下载地址安装完成后在cmd中输入node -vnpm -v如果都分别输出了版本号,就代表node.js正确安装了。如果不显示,可
Python3访问网络 转载请注明出处本文出自Hansion的博客Python3以后, urllib库和urilib2库合并为urllib库urllib2.urlopen() 的写法更改为 urllib.request.urlopen()urllib2.Request() 的写法更改为 urllib.request.Request()
正则表达式入门 转载请注明出处本文出自Hansion的博客一、正则表达式 (Regular Expression,代码中常简写为regex、regexp或RE) 又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。二、常用元字符
Android OpenGL ES 入门系列(七) --- 响应触摸事件 转载请注明出处本文出自Hansion的博客设置触摸监听想要响应用户的触摸事件,需要重写GLSurfaceView的onTouchEvent()方法:public class MyGLSurfaceView extends GLSurfaceView { private final float TOUCH_SCALE_FA
Android OpenGL ES 入门系列(六) --- 为绘制对象添加动作 转载请注明出处本文出自Hansion的博客本章主要讲解如何为绘制对象添加旋转的动作旋转形状我们只需创建一个变换矩阵(此处以旋转为例),然后将其与投影变换和相机视角变换矩阵结合在一起。public class MyGLRenderer implements GLSurfaceView.Renderer { ...
Android OpenGL ES 入门系列(五) --- 应用投影和相机视角 转载请注明出处本文出自Hansion的博客本章介绍如何创建投影和相机视图,并应用于GLSurfaceView中绘制的形状上。在OpenGL ES环境中,利用投影和相机视角可以让绘制对象的显示更接近人眼看到的样子,这是一种视角模拟,它是通过对绘制对象坐标进行数学变换实现的。投影(Project
Android OpenGL ES 入门系列(四) --- 绘制形状 转载请注明出处本文出自Hansion的博客1.初始化形状 绘制前,需要初始化并加载绘制的图形。如果图形的坐标不会在执行过程中发生变化,可以在onSurfaceCreated()中进行初始化和加载工作,这样会更省内存,提高执行效率。public class MyGLRenderer implements GLSurfaceView.Renderer { ... p
Android OpenGL ES 入门系列(三) --- 定义形状 转载请注明出处本文出自Hansion的博客本章主要介绍 OpenGL ES 相对于 Android 设备屏幕的坐标系,定义形状的基础知识。定义一个三角形 在绘制三角形前,需要先定义它的坐标。在 OpenGL 中,我们通常使用一个 Float 类型的顶点数组来定义坐标。 为了效率最大化,我们可以将坐标写入一个 ByteBuffer,它将会传入 OpenGl ES 的 pipeline
Android OpenGL ES 入门系列(二) --- 环境搭建 转载请注明出处本文出自Hansion的博客本章介绍如何使用GLSurfaceView和GLSurfaceView.Renderer完成在Activity中的最简单实现。1.在AndroidManifest.xml的manifest节点中声明OpenGL ES的使用 纹理压缩相关资料请阅读:https://dev
Android OpenGL ES 入门系列(一) --- 了解OpenGL ES的前世今生 转载请注明出处本文出自Hansion的博客OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,主要用来开发3D图形应用Android支持以下几个版本的OpenGL ES API: OpenGL ES 1
open live writer实现多博客同步发送 转载请注明出处本文出自Hansion的博客很多人都有多个博客平台同时使用,如CSDN、博客园、开源中国等,但是在其中一个平台上写完博客,想同样发表到其他平台上,这需要我们复制粘贴或者博客搬家,这往往是一个枯燥乏味的过程。那么,有没有办法能让我们一次发表就直接发表到各个平台上呢?通过Metaweblog API ,可以帮我们实现上述功能。而open live writer这个工具软件,它实现了Met
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 下载地址下载完成后,打
在Ubuntu系统上安装最新版本火狐浏览器,并更改语言为中文 Ctrol+Alt+T打开终端,输入以下指令卸载原有火狐(此步骤可省略)sudo apt-get remove firefox安装新火狐sudo apt-get install firefox更改语言为中文sudo apt-get install firefox-locale-zh-hans重新启动浏览器即可
解决APP冷启动白屏/黑屏的问题 解决APP冷启动白屏/黑屏的问题本篇文章来自Hansion的博客 原文链接 转载请注明出处 谢谢!原因 当启动一个APP时,孵化器zygote进程会创建一个新的进程去运行这个APP。 但创建进程需要一定时间,再创建完成前,界面不会作出反应。此时会给用户造成一种没有点击到APP的错觉,影响体验。 为了改善用户体验,Preview Window出现了,它会在创建进程这个期间显示,让用户感觉到AP
修改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
安卓Ble低功耗蓝牙快速开发框架H-ble 转载请注明出处 http://blog.csdn.net/hansion3333/article/details/54946304 本文出自Hansion的博客H-Ble H-Ble是用于Android 4.3以上手机和BLE模块之间的连接与互发数据的快速开发框架 它基于回调,暴露搜索、连接、发送、接收、断开连接等接口,无需关心细节操作即可进行Ble通信API
安卓反编译xml文件 我们在进行安卓逆向分析的时候,xml文件是无法直接打开的,通过记事本打开会是乱码。我们可以通过AXMLPrinter2.jar来进行还原。首先下载AXMLPrinter2.jar http://download.csdn.net/detail/hansion3333/9771681这个AXMLPrinter2.jar是修正错误版的,否则
解决Ubuntu16.04时间不对的问题 使用ntpdate校准时间首先安装ntpdatesudo apt-get install ntpdate校准时间sudo ntpdate time.windows.com如果你是安装的Windows+Ubuntu双系统,建议再将时间更新到硬件上,以免Windows的时间也是不对的sudo hwclock --localtime --systohc
Ubuntu提示网络有.local域 打开终端,输入sudo gedit /etc/default/avahi-daemon 在打开窗口中,将AVAHI_DAEMON_DETECT_LOCAL的参数设置为0,如下图所示,然后点击“保存”退出即可
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
安卓代码动态切换APP启动图标 转载请注明出处 b 本文出自Hansion的博客目录目录前言需要用到的知识activity-aliasactivity-alias基本用法代码范例例子Github地址前言 每当双11时,手机中的“天猫”的图标就会变成双11主题的图标。这是怎么实现的呢? 有人说是更新App,没错,可以实现。但是有些大材小用了,毕竟更新一个版本。 个人猜测是在双11前
去掉windows开机选择系统的选项(以win10为例) 本文以win10为例,win7/8等一样道理 1.按win+x 键,选择“系统”2.选择“高级系统设置”→“高级”→“设置”3.设置成如下图模样
ListView图片加载缓慢、局部更新失败等问题你遇到了吗? 最近在写一个“下载管理”的模块,页面主要由ListView构成,显示下载的缩略图、进度、下载速度、文件大小等数据。写完后发现缩略图的加载异常缓慢,而且应该时刻更新的进度条、网速也并没有时刻更新。刚开始以为是局部更新的逻辑写的有问题,查了查并没什么问题,加了行Log也能实时打印进度。java代码上没问题那我们就去布局上找问题,我发现ListView的宽高设置的是w
RadioGroup+RadioButton嵌套其他布局实现多行单选布局、自定义RadioButton选中和非选中样式、文字颜色 教你实现RadioButton多行单选、随意布局;RadioButton自定义样式,文字根据选中状态切换颜色
Android报错:数据库相关 android.database.sqlite.SQLiteException: no such column 错误:android.database.sqlite.SQLiteException: no such column:错误例子:return mDb.update(DATABASE_TABLE, args, KEY_SSID + "=" + ssid , null) > 0;原因:在执行数据库的增删改查操作时,如:update、que
Android报错:Gradle相关 Error:Could not open cp_init class cache for initialization script 错误:Error:Could not open cp_init class cache for initialization script 解决方法: 根据错误日志中显示的Gradle的版本(如:2.1.0),在电脑中找到下面的路径(每个人都不一样,Administrator代表你的用户名) C:\Users\Admi
Android报错:JNI相关“ Error: NDK integration is deprecated in the current plugin.” 问题: Error:Execution failed for task ':Demo:compileDebugNdk'.> Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see htt
Android报错:JNI/NDK相关"Download the NDK from http://developer.android.com/tools/sdk/ndk/." 错误: Error:Execution failed for task ':vLCDemo:compileDebugNdk'.> NDK not configured.Download the NDK from http://developer.android.com/tools/sdk/ndk/.Then add ndk.dir=path/to/ndk in local
Android报错:lambda相关“Plugin with id 'me.tatarka.retrolambda' not found.” 使用lambda表达式报错Plugin with id 'me.tatarka.retrolambda' not found.
RecyclerView的基本使用(优化图片加载、设置条目间距、设置Adapter、设置点击事件等) 首先需要v7包如果显示的是图片,可以用下面这个AutoLoadRecyclerView,他可以在快速滑动时停止加载,避免OOM和内存资源浪费public class AutoLoadRecyclerView extends RecyclerView { public AutoLoadRecyclerView(Context context) { this
自定义垂直的SeekBar并用图片做滑块和背景 谷歌原生并没有提供垂直的SeekBar 所以需要对横向的SeekBar进行旋转和移动的操作我们可以通过一些旋转、平移等操作让它竖起来自定义Viewpublic class VerticalSeekBar extends SeekBar { private ProgressChangedListener progressChangedListener;
解决“只能通过Chrome网上应用商店安装该程序”的方法 我比较喜欢使用的浏览器就是谷歌Chrome浏览器,其次是火狐,因为他们有许多方便的插件。因为最近换了公司,新电脑,科学上网的软件也没带。但是突然有需求,想用一个插件,叫Vysor结果在网上下载过来的crx格式的插件是无法直接拖动到拓展程序中使用的,会提示“只能通过Chrome网上应用商店安装该程序”解决方法就是:把这个crx格式改成rar格式,然后解压出来
Autolayout屏幕适配库导入后报错解决 问题一:Error: Plugin with id 'com.github.dcendents.android-maven' not found.问题二:Error:No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.问题三:Error:Unable to load class ‘org.gradle.api.publication.maven.internal.DefaultMaven
由于ndk引发的几个bug,以及解决方法 三个常见问题:第一个:Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration.第二个:Then add ndk.dir=path/to/ndk in local.properties.第三个:Process 'command 'D:\android-ndk-r9ddk-build.cmd'' finished with non-zero exit val
Gradle DSL method not found: 'runProguard()'问题的解决办法 Gradle DSL method not found: 'runProguard()'问题的解决,其实就是换个单词
与adb相关的问题,比如掉线问题、Android Studio 提示Session 'app':Error Installing APK、找不到设备 我们在开发过程中,无论是使用Eclipse还是Android Studio,都会出现adb掉线、adb无法连接的问题,尤其是在使用Eclipse的时候,掉线问题特别严重。这对我们进行调试造成了很大程度的阻碍。比如下面这个问题:我在使用Android Studio的时候,使用真机调试,运行不成功,提示下面图片中的错误(Session 'app':Error Installing APK)