自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自由空间

--Coding Everything

原创 Flutter开发MacOS应用

Flutter对桌面程序的开发从1.13Alpha版本开始,已经涵盖了对macOS的桌面支持。其实对windows和linux的支持。但本文只介绍macOS的使用过程。配置要求一台macOS 10.11以上的电脑Flutter 1.13 以上Android Studio,其它IDE也可以配置环境 flutter channel master flutter upgrade f...

2020-03-16 09:41:48 767

原创 Android模拟器Root

Android模拟器Root前言需要的准备的资料操作步骤一、进入Android SDK的安装目录二、以可写方式启动模拟器三、安装Supersu.apk四、向系统添加su文件五、修改su文件权限六、安装su二进制文件,设置后台守护程序七、设置SELinux的限制八、安装Root Explorer写在最后前言安卓开发,免不了要用到root权限查看data/data/com.xxx.xxx/里的文件...

2018-09-21 11:24:52 5795

原创 Ubuntu下安装Nginx+uWSGI安装,自启动设置

直接开始 一、安装uwsgi 直接使用pip安装就可以了sudo pip install uwsgi安装过程中如果出现Exception: you need a C compiler to builduWSGI 是因为服务器上没有c编译器,先安装apt-get install gcc出现错误 fatal error: Python.h: No such file or d...

2018-05-29 15:14:34 3044

原创 java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation问题解决

在 android Oreo (API 26) 如果在style中使用了以下属性,则将无法改变屏幕方向,否则会崩溃 <item name="android:windowIsTranslucent">true</item>or <item name="android:windowIsFloating">true</item>可以有以下几种解决方式可以把配置改为false,或者直接移除配置 <item name="android:wind

2020-07-24 15:23:20 42

原创 gradle connect timed out

有个项目几个月没有维护了。最近有新的需求要修改,打开项目后gradle同步总是失败,而且console中只有如下的输出gradle connect timed out根据以上信息可能无从下手,此时查看了Sync窗口的同步过程,显示如下Downloading gradle 1.25.4.pom一直显示这个信息,然后就失败了。咋一看好像是gradle下载失败了,但看这个版本号似乎有点太旧了。然后查看了project的build.gradle文件。根据这个版本号,发现应该是这个下载失败了'io

2020-07-15 11:29:49 80

原创 Flutter 沉浸状态栏和透明导航栏

开发环境:Flutter (Channel master, 1.20.0-7.0.pre, on Mac OS X 10.14.5 18F132, locale zh-Hans-CN) Android toolchain - develop for Android devices (Android SDK version 29.0.2)Xcode - develop for iOS and macOS (Xcode 11.3.1)Android Studio (version 4.0)使用And

2020-07-10 18:41:53 199

原创 flutter更新ios依赖时,pod install 卡住

执行命令pod install后一直卡住不动,应该是无法访问库资源。可以尝试如下命令pod install --verbose --no-repo-update

2020-07-08 09:55:38 189

原创 Flutter查看库的依赖关系

在纯Android项目中我们可以执行Task :app:dependencies(Gradle窗口中的app->Tasks->help->dependencies,选中右键运行)查看依赖关系:例如:+--- androidx.multidex:multidex:2.0.1+--- androidx.annotation:annotation:1.1.0+--- androidx.appcompat:appcompat:1.1.0| +--- androidx.annotat

2020-07-07 13:52:02 93

原创 EditText的imeOptions属性的设置

EditText中点击弹出软键盘后,一般软键盘右下角是一个回车按钮。其实这个是可以通过设置EditText的imeOptions属性进行修改。我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标或文字。修改的参数就是EditText中的 android:imeOptions。android:imeOptions的值有下面这些:IME_ACTION_UNSPECIFIED. 编辑...

2019-07-08 17:18:32 1752

原创 Android P 网络请求出现Cleartext HTTP traffic to xxx not permitted问题

为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nouga...

2019-06-21 17:40:54 413

原创 关于Flutter应用程序的AndroidX兼容性

问题阐述Android代码通常使用 android.support 库来确保向后兼容性。这些android.support 库已弃用,并替换为 AndroidX。AndroidX具有与旧库相同的功能和一些附加功能,但不幸的是,这两组库是不兼容的。尝试构建依赖于两组库的APK时,Gradle崩溃。类似如下错误:FAILURE: Build failed with an exception....

2019-04-11 17:06:50 9161

原创 Flutter开发问题记录

最近手欠对系统进行优化,删除了xcode一些认为无用的模拟器等,占用好几个G。删完后心情舒畅。认为xcode用不到,所以才进行优化的。没想到优化大了,androidstudio打开时报git找不到。之前遇到过类似错误,打开xcode会提示修复,然后就好了。但这次xcode似乎罢工了,根本打不开,于是在appstore重新安装了xcode。然后打开androidstudio可以正常开发android...

2019-03-28 17:24:02 209

原创 java 日期时间格式化

直接上代码import java.text.SimpleDateFormat;import java.util.*;public class FormatDateHourTime { public static void main(String[] args) { Date d1 = new Date(); SimpleDateFormat sdf =...

2019-02-26 16:55:18 351

原创 Flutter i18n插件使用

首先需要安装Flutter i18n插件,AS中安装即可2.创建Flutter工程,在res->values下会自动创建一个string_en.arb的文件,这就是多语言的资源文件。可以右键新建arb文件,根据向导即可添加不同语言。arb文件内容就是json格式。来个简单的例子:{ "app_title": "app_title1", "main_title":

2019-02-03 22:22:54 6088 3

转载 Java中强大的format

Java中允许我们对指定的对象进行某种格式化,从而得到我们想要的格式化样式。Format首先介绍java.text包中的FormatForamt是一个抽象基类,其具体子类必须实现format(Object obj, StringBuffer toAppendTo, FieldPosition pos)和parseObject(String source, ParsePosition p...

2019-02-03 14:00:48 98

原创 Android8.0创建文件夹失败

最近在做Target26的适配,一直使用的的是Android7的系统开发。在Android7上一切都运行的很好,但在Android8.0的手机上却出现了崩溃。查看了log,发现是创建文件夹时失败了,导致后面写文件的时候找不到路径。最后发现原来8.0系统如果要创建文件夹的话,必须申请写的权限,本来读写是一个权限组,申请了读的权限,写的权限也就申请了。不知道8.0系统修改了这个机制是出于什么目的·...

2018-12-25 14:11:50 3458

转载 ios模拟器安装app

需要用到终端命令行来操作1.查找模拟器instruments -s    输出(只贴出ipad和iphone的):iPad (5th generation) (11.2) [520E435E-640D-486D-861A-DC78EF09CF27] (Simulator)iPad Air (11.2) [6A009D9C-4855-4978-B59F-0C31F8C8...

2018-12-14 14:40:32 4332

转载 Android 7.0 行为变更 通过FileProvider在应用间共享文件

本文出自张鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/72859156本文已在我的公众号hongyangAndroid原创首发,文章合集。一、概述之前项目的新特性适配工作都是同事在做,一直没有怎么太关注,不过类似这些适配的工作还是有必要做一些记录的。对于Android 7.0,提供了非常多的变化,详细的可以阅读官方文档An...

2018-12-07 09:10:20 138

原创 出现错误lambda expressions are not supported at language level 7解决方法

前言今天在工程中使用lambda表达式时,AS报错:lambda expressions are not supported at language level 7。下面就简单说一下解决方法。环境Mac MojaveAndroidStudio 3.2.1JAVA 1.8.0_191-b12解决其实很简单,选中app,右键Open Module Settings,修改如图部分即可。...

2018-11-06 17:15:03 7684 2

原创 升级Gradle4.6 踩坑记

最近AS提示工程可升级gradle4.6,com.android.tools.build:gradle:3.2.1根据提示升级了,但是发现怎么也编译不过去了,clean,删build文件夹各种不行。就是找不到androidannotations没有生成带"_"的类。于是google查找了一下,发现升级Gradle4.6后无法正确找到AndroidManifest可添加如下配置解决andr...

2018-10-16 17:08:15 4855

原创 Android Studio Gradle编译 参数配置

你是否在使用AS进行开发时遇到编译出现了错误,但是Build输出了只是简单的Task任务出错之类的信息,完全看不出哪里出现了问题。 其实只需要设置一下Gradle Command-line Options就可以了。 如下图: 添加option--full-stacktrace其它可用options Debugging options -?, -h, –help Show...

2018-09-05 14:31:20 1818

原创 androidstudio编译失败时查错方法

例如我遇到的错误为Execution failed for task ‘:app:processDebugResources’ 但没有显示到底是哪里错了。 你可以尝试执行如下命令:./gradlew assembleDebug --stacktrace 有三个参数可选: 1. –stacktrace 获取堆的跟踪信息 2. –debug 获取更多的log信息 3. –scan...

2018-07-06 14:30:39 5314 3

原创 Linux终端里面如何显示上一屏的内容

问题描述: 我在终端中使用”dpkg -l”命令显示主机中安装的软件时,发现内容很多,而当命令执行完毕后,只显示终端最后一屏的内容。前面的都无法查看,这个是很让人憋屈的。下面就这一个问题说一下我的解决方法。解决方法:一、在执行命令的时候在后面加个”|more”,就如同我使用”dpkg –l|more”,这样就可以用回车一点点的查看内容了。这个方法有个弊端,就是只能一直向下翻页...

2018-07-04 15:15:10 8949

原创 无法正常编译错误Compilation failed to complete

发现了一个不错的库可以实时查看和修改布局。uetool 于是就加入到了依赖,谁想编译时却出现了错误。 以下是部分错误片段org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. ...

2018-07-04 14:18:55 21237

原创 nginx静态文件访问

nginx之访问静态文件 如何配置nginx,访问服务器上的静态文件?1、在目录/data/interface_test下创建静态文件queryAppData.json,内容如下:  如何访问该文件呢?2、修改/usr/local/nginx/conf/nginx.conf配置文件,添加如下内容(按目录匹配):  如果请求的URL的路径中包含interface_test,则匹配到...

2018-06-20 11:04:56 17433 2

转载 通过nginx访问静态文件配置

通过nginx访问静态文件配置,均是在server模块中配置,有两种方式:1、alias通过alias关键字,重定义路径,如server{ listen 7001; server_name 127.0.0.1; location /file/ { alias /home/china/areas/; } }此时,通过浏览器访...

2018-06-19 17:26:17 7032

原创 Nginx配置HTTPS

使用openssl生成证书 建议使用如下目录,nginx会默认在/etc/nginx/这个目录查找证书文件# 1、进入你想创建证书和私钥的目录,cd /etc/nginx/# 2、创建服务器私钥,命令会让你输入一个口令:openssl genrsa -des3 -out server.key 1024# 3、创建签名请求的证书(CSR):openssl req -new -key ...

2018-05-29 16:47:24 162

原创 WSGI / uwsgi / uWSGI 三个概念的区分

uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。 uwsgi是...

2018-05-29 14:35:49 1331

原创 AndroidStudio升级到3.1.2时遇到的一个问题

AS已经提示更新好久了,一直忙于项目,不敢更新,怕有大坑。这两天项目差不多完成了,才敢更新,虽然更新时也遇到了一些问题,但都还算好解决。但今天编译完的App某个页面总是崩溃,而且出错信息有点摸不着头脑。出错信息如下:java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.in...

2018-05-22 10:48:48 1011

原创 关于Gradle更新到新版后,配置的更新

最新版gradle4.4更新后对应的配置关键字也进行了更新,具体对应关系如下 老的配置将在2018年底被彻底移除‘compile’ 使用 ‘implementation’ 或 ‘api’替换‘testCompile’ 使用 ‘testImplementation’ 或 ‘testApi’替换‘debugCompile’ 使用 ‘debugImplementation’ 或 ‘debu...

2018-05-21 10:31:30 1064

原创 在build.gradle中动态修改AndroidManifeset中内容

在build.gradle中动态修改AndroidManifeset中内容 开发过程中很多时候我们会使用到第三方sdk,我们可能需要申请两个不同的key区分开发环境和正式环境,而且key一般都在AndroidManifeset里面配置。 我们可以通过如下方式在gradle中进行配置 有两种方式: 1.manifestPlaceholders = [appkey: “Debug”,secre...

2018-05-16 17:01:10 1249

原创 蓝牙bluetoothGatt.disconnect()和bluetoothGatt.close()两个方法的区别

在进行BLE开发过程中可能会遇到操作失败等情况,这个时候可能需要断开与BLE的连接或者清理相关资源.在BluetoothGatt类中有两个相关的方法 1. disconnect() 2. close() 那么这个两个方法有什么区别,又该如何使用呢.disconnect()方法: 如果调用了该方法之后可以调用connect()方法进行重连,这样还可以继续进行断开前的操作.close()方法: 一

2018-05-10 15:56:14 4747 2

原创 Python3在virtualenv环境下使用matplotlib绘图遇到的问题

在virtualenv环境下使用matplotlib绘图时遇到了这样的问题: RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See

2018-02-13 16:10:50 749

原创 区块链年终捡钱计划

年终糖果计划 数字货币在今年迎来了爆发式增长,全世界都为之不眠。很多项目得到大家的支持,他们和我们的想法一样,希望在2018年的中国春节,回馈大家最喜爱的糖果。我们结盟了很多项目方,准备一起为大家带来一场史上最大的糖果盛宴。这些项目把他们的糖果放入我们的仓库,我们将糖果加工、打包、装箱,变成CANDY。CANDY的价值代表着这些糖果的价值,我们会用各种方法带给大家。区块链的糖果,你不知道

2018-01-19 15:22:00 1123

原创 Lifecycle组件使用方法

2017/5/18 Google IO Android Architecture Components: 一个新的库集合,可以方便的管理UI组件生命周期和处理数据持久性。帮助您设计健壮的、可测试的和可维护的应用程序。 下文中Fragment、Activity 等组件自身的生命周期直用 “生命周期” 一词,而由 Lifecycle 框架提供的生命周期则称为 “lifecycle” 个人觉得li

2017-12-26 11:34:14 3367

原创 动态设置HorizontalScrollView中imageview的宽度和高度

需求是这样的: 有两种图片需要显示,一种是640*640,一种是1920*1080的图片。 如果是1920的图片则需要双击切换显示模式,默认按640*640显示1920的中间部分,可以左右滑动查看整个图片。双击后切换到图片宽度填充屏幕宽度。 开始布局是这么写的:<HorizontalScrollView android:id="@+id/horizontalScrollView"

2017-12-04 16:44:11 1616

原创 Error:No such property: zipAlignEnabled for class: com.android.build.gradle.internal.variant.Applica

AndroidStudio3.0正式版发布后就更新了,但gradle4,一直没有更新。 今天有时间,想着把它更新了。但更新是出现了如下错误:Error:No such property: zipAlignEnabled for class: com.android.build.gradle.internal.variant.ApplicationVariantData网上搜索了一下,应该是某个ta

2017-11-21 11:29:34 3388 1

原创 android.view.InflateException: Binary XML file line #121: Attempt to invoke virtual method

遇到一个低级错误。 Caused by: android.view.InflateException: Binary XML file line #121: Attempt to invoke virtual method ‘boolean java.lang.String.equals(java.lang.Object)’ on a null object 看似布局文件哪里写错了。检查了半天没

2017-11-06 16:27:08 974 2

原创 AndroidAnnotation+Baidu 地图遇到的错误

项目中需要使用地图,于是选择了百度,比较市场比较大。我们都知道AndroidAnnotation默认会自动生成一个带下划线的类,调用时需要使用带下划线的类,但是有时编译器会无法识别这个类,因为这个类是编译时生成的。所以编译时可能无法正确引用对应的类。关于这个问题,网上有人写好的工具类,就是用反射的方式获取带下划线的类。这里就不介绍了。我遇到的问题是这样的,本来都可以正常引用的,昨天晚上集成完Bai

2017-10-18 09:14:16 217

原创 AndroidStuido提示Git命令找不到问题解决

今天打开AndroidStudio的时候,提示如下错误: 点击Fix it 链接弹出如下提示: 心想,怎么昨天还好好的,今天突然提示Git不可用啊,真是奇怪了。 此时突然想起昨晚上系统提示更新Xcode,就随手升级了。 估计是XCode对Git进行了修改。根据Fix it 的提示,应该是系统未授权访问git的目录。 于是打开了xcode,首先弹出了个如下的窗口: 点击Agre

2017-10-02 14:31:57 1410

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