- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 ChromeTabbedActivity启动初始化
ChromeLauncherActivity.启动ChromeTabbedActivityChromeTabbedActivityChromeTabbedActivity extends ChromeActivityChromeActivity extends AsyncInitializationActivityAsyncInitializationActivity onCreate...
2020-01-13 16:53:37
591
原创 chromium for android 源码编译
官方文档https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md准备Ubuntu (其他linux也可以,但是官方推荐ubuntu,Windows和mac是不行的)梯子下载depot_toolsdepot_tools是Google提供的为chromium进行代码管...
2019-11-26 09:56:30
2032
原创 常用算法和数据结构
开始重新找工作了,复习一下常用算法和数据结构冒泡排序 /** * 冒泡排序 * 每趟冒出一个最大数/最小数 * 每次运行数量:总数量-运行的趟数(已冒出) */ public void bubbleSort() { for (int i = 0; i < array.length - 1; i++) { ...
2019-10-31 19:39:57
180
原创 Android Studio 报错 没有到主机的路由 (Host unreachable)
Android Studio 报错 没有到主机的路由 (Host unreachable)可以推测hosts文件中没有路由指向localhost,打开hosts文件查看下sudo vim /ect/hosts删除第二个即可
2019-10-12 16:32:44
2610
原创 Git代理相关
Git设置和取消代理设置代理:git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global http.proxy 'socks5://127.0.0.1:1080' git config --...
2019-10-09 15:13:45
73
原创 Navicat Linux无限试用
安装本人用的Arch,一句话(邪教大法)yaourt navicat121_premium破解找过好几个注册码发现都不能用,注册码生成器都是Windows平台的,Linux下没办法使用发现会在~目录生成.navicat文件夹,把此文件夹删除后(rm -rf .navicat),下次启动navicat 会重新生成此文件夹,30天试用期会按新的时间开始计算。...
2019-09-29 13:58:48
10562
1
原创 Arch下安装virtualbox运行windows7
Arch Linux 作为工作用系统,快捷方便,但难免有时候还是需要windosws(偶尔看个word文档)此时就需要再Arch下安装virtualbox运行windows7了安装virtualboxsudo pacman -S virtualbox安装linux-headerssudo pacman -S linux-headers需要和内核版本一致,查看内核版本uname -a...
2019-09-28 16:25:11
685
3
原创 JUnit框架 基本使用
添加依赖dependencies { testCompile 'junit:junit:4.12'}Assert类中主要方法如下:方法名方法描述assertEquals断言传入的预期值与实际值是相等的assertNotEquals断言传入的预期值与实际值是不相等的assertArrayEquals断言传入的预期数组与实际数组是相等的as...
2019-08-15 09:57:42
304
原创 Flutter tabBar切换页面防止重置
TabBar 配合TabBarView切换页面,然后每个页面是一个列表加载数据,但是切换页面后listview的数据会被重置,重新被加载了,解决办法使用 with AutomaticKeepAliveClientMixin 实现 @protected bool get wantKeepAlive=>trueclass _OpenLogListComponentState extend...
2019-07-30 09:25:02
1947
原创 Activity和Fragment的OnActivityResulth回调
Activity和Fragment中都有startActivityForResult方法经测试直接用startActivityForResult如果用这种启动方式,测试结果是activity和fragment的OnActivityResult都收到了回,fragment收到的是正确的我们发送的requestCode,但是activity收到的不是我们发送的requestCode,使用get...
2019-07-17 15:39:39
235
原创 Android 8.0以上启动Service
问题在android 8.0以上版本谷歌对后台service进行了严格限制,不允许后台service默默的存在,若想用service,必须以startForegroundService的方式启动service且必须在service内部5s内执行startForeground方法显示一个前台通知,否则会产生ANR或者crash。解决问题在MainActivity中启动服务Intent int...
2019-07-12 16:57:33
1773
原创 Kotlin log 工具类
import android.util.Logobject LogUtils { private val isDebug: Boolean = true private val TAG: String = "日常打log" /** *包装log.d日志 */ fun d(msg: String) { if (isDebug)...
2019-07-11 09:47:03
2745
原创 Kotlin data class
看了谷歌的项目,已经基本全部使用的kotlin了发现使用data class来定义了一个实体类查找资料发现,data class就是一个类中只包含一些数据字段,类似于vo,pojo,java bean。一般而言,我们在Java中定义了这个数据类之后要重写一下toString,equals等方法。要生成get,set方法。然而在Kotlin中这些都不在需要自己手动去敲了,编译器在背后默默给我...
2019-07-09 15:55:11
764
原创 Android启动Application onCreate走了多次
问题启动app,在application中oncreat中写了网络请求,发现后台收到的网络请求又多次,但是android中debug,log都显示只打印了一次解决通常情况下,一个apk应用我们都是默认开启一个进程,其进程名为AndroidMainfest.xml文件中指定的应用包名,所有的基本组件都是在这个进程中进行,application会被执行一次。但是如果我们工程涉及到多进程,那么就会...
2019-07-09 15:09:34
1790
原创 Android compileSdkVersion、minSdkVersion、targetSdkVersion
compileSdkVersioncompileSdkVersion是我们告诉Gradle,我们是用哪一版本的Android Sdk去编译程序的,可以使用这个版本的API,比如我们使用的是7.0的版本,compileSdkVersion=24,那么我们对于拍照裁剪图片等功能的操作,就可以使用FileProvider了。我们需要注意的是:我们改变compileSdkVersion的版本号,本质上...
2019-07-09 14:59:42
1666
1
原创 kotlin的内联函数之inline、noinline、crossinline、reified
首先看下方法的调用流程调用一个方法其实就是一个方法压栈和出栈的过程,调用方法时将栈帧压入方法栈,然后执行方法体,方法结束时将栈帧出栈,这个压栈和出栈的过程是一个耗费资源的过程,这个过程中传递形参也会耗费资源。为什么要使用内联函数inline我们在写代码的时候难免会遇到这种情况,就是很多处的代码是一样的,于是乎我们就会抽取出一个公共方法来进行调用,这样看起来就会很简洁;但是也出现了一个问题,就...
2019-07-08 15:50:08
1001
原创 Android Application中全局变量导致NullPointException
问题接手一个项目,根据统计的奔溃日志,发现遇到点问题,当我们将应用按home键放入后台运行,一段时间后,当我们再次打开应用的时候,十有八九会出现一个NullPointException的空指针异常,定位问题,发现将很多数据放入了application中作为全局变量,导致了问题的产生。因为当应用程序在后台运行的时候,当我们将应用程序切入到后台或者当内存不足时,系统可能会将当前应用的applica...
2019-07-03 15:56:10
907
原创 Flutter Webview的使用
安装插件 flutter_webview_plugin: ^0.2.1跳转页面Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) { return Web(); }));web页面import 'package:flutter/material.dart';import 'package...
2019-07-02 10:15:38
858
1
原创 如何下载jdk源码进行阅读
下载打开链接 openJDK下载如图所示选择jdk版本此处已openJDK8u60为例下载jdk点击browse点击zip进行下载
2019-06-27 16:16:27
2150
原创 ios构建版本显示正在处理,一会消失不见,在App Store中也不显示
作为一个android开发者,第一次上架ios属实有点蒙,记录下上架出现的问题构建版本显示正在处理,一会消失不见,在App Store中也不显示,现这种情况多半是因为info中的权限问题,注意查看apple发来的邮件,根据提示修改即可。...
2019-06-27 11:10:19
4338
原创 Arch 安装 deb
安装 debtapyaourt -S debtap也应该安装bash, binutils ,pkgfile 和 fakeroot 依赖包。创建/更新 pkgfile 和 debtap 数据库。sudo debtap -u转换deb包debtap ***.deb安装sudo pacman -U <package-name>...
2019-06-22 10:38:25
12771
原创 xcode上架卡在authentication with the app store
xcode上架项目一直卡在authentication with the app store,以为网络问题,WiFi,vpn都不行解决办法,打开终端输入:cd ~ mv .itmstransporter/ .old_itmstransporter/ "/Applications/Xcode.app/Contents/Applications/Application Loader.app/...
2019-06-19 16:37:00
4843
原创 Flutter 路由跳转
路由信息void main() { runApp( new MaterialApp( home: new Screen1(), routes: <String, WidgetBuilder> { '/screen1': (BuildContext context) => new Screen1(), ...
2019-06-18 13:44:39
738
原创 Android项目引入Flutter
创建Flutter模块假如老项目目录在/Users/xq/Android/Projects/NativeFlutter/cd ..切换到上目录执行flutter create -t module flutter_module上面的命令会创建一个flutter的项目模块,在flutter_module文件夹中有一个.android的隐藏文件夹,里面包裹了一个安卓库的工程模块。可以使用如下...
2019-06-17 10:12:22
1538
原创 Arch有道词典报错终极解决方法
sudo pacman -S pythonsudo pacman -S python-pyqt5sudo pacman -S tesseractsudo pacman -S tesseract-data-chi_simsudo pacman -S tesseract-data-engsudo pacman -S tesseract-data-chi_trasudo pacman -Ss...
2019-06-13 21:00:30
1455
原创 Flutter 中的key、LocalKey、GlobalKey等等
key之间的关系key@immutableabstract class Key { const factory Key(String value) = ValueKey<String>; @protected const Key.empty();}默认创建 Key 将会通过工厂方法根据传入的 value 创建一个 ValueKey。Key 派生出两种不同用...
2019-06-13 10:01:54
12398
2
原创 Flutter 查看大图
直接上代码import 'package:cached_network_image/cached_network_image.dart';import 'package:flutter/material.dart';class NinePicture<T> extends PopupRoute<T> { final String barrierLabel; ...
2019-06-12 15:04:04
3188
原创 Flutter 打包apk
创建在android目录下创建key.propertiesstorePassword=<password from previous step>keyPassword=<password from previous step>keyAlias=keystoreFile=<location of the key store file, e.g. /Users/&...
2019-06-12 10:49:39
2739
原创 Flutter urlencode转换
Uri.encodeComponent(url); // To encode urlUri.decodeComponent(encodedUrl); // To decode url
2019-06-10 15:21:19
17289
1
原创 android gradle tools 3.X 中依赖,implementation ,api , compile区别
在com.android.tools.build:gradle 3.0 以下版本依赖在gradle 中的声明写法compile fileTree(dir: 'libs', include: ['*.jar'])但在3.0后的写法为implementation fileTree(dir: 'libs', include: ['*.jar'])或api fileTree(dir: 'libs...
2019-06-05 10:17:12
163
原创 Linux快捷方式
[Desktop Entry]Type=ApplicationVersion=1.0.0Name=android-studioComment=android-sudioIcon=/home/xueqi/Android/android-studio/bin/studio.pngExec=/home/xueqi/Android/android-studio/bin/studio.shTe...
2019-06-03 21:09:13
520
原创 Arch安装后重启无网络please install dialog to use wifi-menu
Arch安装后重启输入wifi-menu连接网络出现please install dialog to use wifi-menu完了,连接网络先安装dialog,安装dialog需要网络解决办法:插上启动盘挂载安装archlinux系统的 / 目录所在的硬盘分区到/mntmount /dev/sdX /mnt #sdX代表已安装archLinux的硬盘分区arch-chroot...
2019-06-03 08:54:00
3785
2
原创 ADB 命令
常用adb devices // 显示连接到计算机的设备adb get-serialno // 获取设备的ID和序列号serialNumberadb kill-server // 终止adb服务进程adb start-server // 重启adb服务进程adb root // 已root权限重启adb服务adb wait-for-device // 在模拟器/设备连接之前把命令转载...
2019-06-01 18:41:26
185
原创 Arch常用软件
常用软件开发gitandroid studiovim图像音频图像编辑软件pacman -S gimp通讯微信pacman -S electronic-wechat支持 Gtalk、MSN、QQ 等多种协议:pacman -S pidgin浏览器谷歌浏览器sudo pacman -S google-chrome音乐网易云音乐sudo pacman...
2019-05-31 16:55:20
4044
转载 markdown语法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-05-31 10:20:44
59
原创 Arch 网络连接
Arch 网络连接安装 networkmanager,并启动其提供的服务:安装软件包sudo pacman -S networkmanager启动其提供的服务sudo systemctl start NetworkManager.service让服务开机自启sudo systemctl enable NetworkManager.service这是基础,不然图形界面的管理工具没...
2019-05-31 09:34:39
3783
1
原创 Arch 分区
建立分区1.首先使用 lsblk 或 fdisk -l 确定目标磁盘及目标分区。fdisk -l2.然后使用分区工具如 parted、cfdisk 进行分区.。cfdisk /dev/sdX # sdX 为目标磁盘新建分区:[↑]/[↓](方向键)选中 Free space(空闲空间)[←]/[→](方向键)选中 New 新建分区[←]/[→](方向键)选中 Type 选择分...
2019-05-30 13:24:04
6854
原创 linux http代理
linux设置代理1.编辑profile文件vi /etc/profile2.添加代理有用户名和密码:export http_proxy = http://用户名:密码@ip:端口号/export https_proxy = http://用户名:密码@ip:端口号/没有用户名和密码:export http_proxy = http://ip:端口号/export https_...
2019-05-30 11:24:33
2593
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人