- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 Android Studio 拉取、提交代码失败 Invocation failed Unexpected end of file from server
Invocation failed Unexpected end of file from server
2022-04-18 21:39:57 3301 2
原创 最新实用下载配置旧版本NDK方法(Key GNUSTL_STATIC is missing in the map)
Android Studio 自动配置NDK环境,Key GNUSTL_STATIC is missing in the map
2022-01-20 09:27:06 7250 2
原创 JNI开发中引用的使用(五)
前言Java中有强引用、软引用、弱引用,虚引用,在JNI的使用中有局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak Global Reference),本文主要介绍JNI的引用的使用在JNI开发中比较重要的就是对内存的管理,也就是对引用的使用,否则很容易出现内存溢出,野指针等问题。java中有gc机制可以自动回收内存,在C/C++中new了一个对象,在使用结束时需要Delete,malloc一次同样需要free一次。在C/C++中还分栈..
2021-12-13 20:03:17 608
原创 Flutter 判断点在直线上
flutter 使用flutter_map判断点在直线上,使用向量方式,代码如下///误差范围 static double range = 5.0e-7;/// 点是否在多条线段上 static bool onPointPolyline(LatLng ponit, List<Polyline> polylines) { for (int i = 0; i < polylines.length; i++) { Polyline currentPolyline
2021-05-13 08:23:52 301
原创 Flutter多渠道打包问题
在使用flutter开发的过程中,需要根据不同的环境,不同的包名来打包根据根据多渠道的打包配置,使用命令 flutter build apk --flavor dev 打包。报错如下FAILURE: Build failed with an exception. * What went wrong
2021-05-10 08:21:05 845
原创 Flutter应用名称语言国际化
本文主要讲解 有关flutter应用名称语言国际化的问题一、Android 应用名称语言国际化配置配置中文/英文新建 values-en如下图在上面两个文件下各自见一个strings.xml文件,用来各自存放中/英文的应用名称,然后在AndroidManifest.xml文件中 引用android:label="@string/flutter_name">二、IOS版本应用名称国际化首先使用Xcode打开flutter中的ios部分工程,这里需要利用Xcode来配合完成 如下图然后是
2021-03-15 22:28:16 1744 2
原创 Flutter使用问题总结
一,点击事件时Navigator operation requested with a context that does not include a Navigator.解决办法:context不能为用户构建widget最根部的context
2021-03-10 16:56:36 103
原创 Flutter 打包问题小结
本文主要记录Flutter 打包的相关问题一、 Android 版本的打包签名问题,若无签名建议使用Android Studio 自带工具生成(使用纯安卓项目Build APK时生成即可)在android目下新建key.properties文件文件内容为签名的详细信息如下storePassword=123456keyPassword=123456keyAlias=shunstoreFile=F:/Users/xushun/Documents/flutter_xu/android/s
2021-02-24 16:49:57 529
原创 Android Studio 编译项目时间太长 解决办法
升级Android Studio 后项目编译太慢 解决办法下载资源太慢解决办法,使用国内阿里镜像资源allprojects {repositories {maven { url ‘http://maven.aliyun.com/nexus/content/repositories/google’ }maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }maven { url ‘http://maven.ali
2020-12-18 19:51:27 3893 3
原创 记录日常BUG
一,在使用ViewPager+Fragment加载多个fragment时,报出异常java.lang.IllegalStateException Fragment already added,现将解决方法记录如下Process: com.shgbit.lawwisdom, PID: 10033 java.lang.IllegalStateException: Fragment already added at androidx.fragment.app.Fragment.setIn
2020-06-11 18:02:28 575
原创 Android 使用Jectpack遇到的坑
最近新项目想使用安卓最新的Jectpack相关组件,其中遇到太多坑首页UI使用 navigation BottomNavigationView 布局采用DrawerLayout一,点击BottomNavigationView 组件 fragment 内的子fragment页面切换时布局不显示。在fragment上布局一个viewpager+fagment的滑动页签,点击首页的下方菜单遇到 上方 fragment内的子fragment页面数据不显示,这里需要注意在fragment上使用 viewpage
2020-05-27 11:44:02 759
原创 Android Q 适配踏坑
Android Q 适配开始一、应用读取 Device ID项目 targetSdkVersion为 29时 获取设备唯一标识时SecurityException: getUniqueDeviceId: The user 10279 does not meet the requirements to access device identifiers.在Android Q 之前有如下代码,获取设备Id,IMEI等TelephonyManager telephonyManager =(Telep
2020-05-27 10:35:06 694
原创 AES加密加固apk
在apk安全上,最基本的是通过混淆来对apk进行保护,但这只是加大了对源码的阅读难度,并不能真正的保护你的源码,反编译是可以轻松拿到apk的源码的,我们可以通过将非核心的dex文件暴露来达到保护核心dex文件的目的;...
2019-09-18 20:06:24 806 1
原创 RxJava学习使用记录
RxJava可以说是当前时分火爆的一个框架,响应式编程,链式调用让代码变得时分简洁一、首先来介绍一下他的最基本的使用Observer的使用可以分为三步 //1.创建一个observable 可被观察的 Observable<String> observable=Observable.create(new ObservableOnSubscribe<St...
2019-05-09 22:34:53 145
原创 Flutter实现页面跳转切换(路由)
在移动开发中页面跳转也被称为导航管理,也就是路由,在Flutter中是如何实现的呢import 'package:flutter/material.dart';///页面跳转void main() => runApp(new FirstPage());class FirstPage extends StatefulWidget { @override _FirstPage...
2019-04-14 18:07:20 22800
原创 Android自定义View实现流程节点图
项目需要,需要做一个自上而下的流程节点图,实现过程如下,当然不是最终实现效果;自定义属性首选在values文件下建一个attrs文件,内容如下<resources> <declare-styleable name="ProcessView"> <attr name="itemColor" format="color" /> ...
2019-04-11 10:05:03 1801
原创 Flutter学习使用ListView
使用flutter实现简单的列表展示横向列表Widget _listViewHorizontal() {return new ListView(///设置显示方式scrollDirection: Axis.horizontal,///适合数量少的children: [Padding(padding: const EdgeInsets.all(8.0),child: new ...
2019-04-02 17:18:21 304
原创 Flutter基础组件Widget
在Flutter中,几乎所有的对象都是一个Widget,与原生开发中的控件不同的是,Flutter中的widget的概念更广泛,它不仅可以表示UI元素,也可以表示一些功能性的组件如:用于手势检测的 GestureDetector widget、用于应用主题数据传递的Theme等等。由于Flutter主要就是用于构建用户界面的,所以,在大多数时候,可以认为widget就是一个控件Text是展示单一...
2019-04-01 16:37:22 255
原创 Flutter实现EventBus
在Android中相信大家都时分熟悉EventBus,使用Flutter来实现EventBus,直接上代码import 'dart:async';class EventBus { static EventBus _instance; StreamController _streamController; factory EventBus.getDefault(){ re...
2019-03-31 14:25:02 4336 1
原创 Flutter 导入dio包无法导入
导入网络请求的包报错第一步修改掉项目下的android目录下的build.gradle文件,把google() 和 jcenter()这两行去掉。并在下面添加阿里的链接(注意:有两处修改)maven { url ‘https://maven.aliyun.com/repository/google’ }maven { url ‘https://maven.aliyun.com/rep...
2019-03-31 00:42:31 2655
原创 Flutter第一个App
配置好环境变量,接下来进行第一个Flutter的App项目的学习第一步新建Flutter App项目 ,打开Android Studio —》New Flutter Project…新建后会看到lib下有一个main.dart文件,没错这就是我们的Flutter App项目,这里我们新建一个main2.dart文件来编写新的项目在Flutter中,几乎所有的对象都是一个Widget,与原生...
2019-03-30 13:07:47 704
原创 Dart异步编程
我们知道Dart是基于单线程模型的语言。我们在开发进行耗时操作时,比如网络请求会阻塞我们的程序,在Dart中也有并发机制,叫做isolate。APP的启动入口main函数就是一个类似Android主线程的一个主isolate。和Java的Thread不同的是,Dart中的isolate无法共享内存。isolate机制import 'dart:io';import 'dart:isolat...
2019-03-27 09:25:28 604
原创 Dart基础之方法与类
Dart中一切皆对象,方法也是对象方法 int function(int m, int n) { return m + n; } //类型可省略(不推荐) function2(m, n) { return m + n; } //对于只有一个表达式的方法,可以选择使用缩写语法来定义: add(m, n) => m + n;...
2019-03-26 08:57:54 666
原创 Dart入门基础介绍
Dart作为后来者,和Java、kotlin 和 JS 有着很多相似之处;Dart背靠Goole,个人认为还是很有前途的,Goole开发Dart语言起初的目的是请想取代JS,目前看来是没有实现的;不像JS(弱类型语言),Dart是一种强类型语言,是基于JIT的快速开发(开发过程中无需重新安装即可调试),基于AOT的发布包,采用的是单线程模式;变量Object、var与dynamic声明的...
2019-03-25 23:27:40 2052
原创 踏足Flutter 安装开发环境
学习Flutter 首先安装开发环境第一步 下载地址:https://flutterchina.club/get-started/install/配置新的环境变量PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn在path下新建F:\flutter_...
2019-03-16 22:11:12 258
转载 # Android 优秀开源项目汇总
github上Android常用第三方库转载地址:https://github.com/SenhLinsh/Android-Hot-Libraries#android-hot-libraries分类二级分类框架名称简介Star 数最近更新UI刷新SmartRefreshLayout智能下拉刷新框架[详细]16k1月UI刷新Android-Pull...
2019-03-04 10:09:10 368
原创 Android动态加载插件
实现动态加载dex 最近在做的项目是把一个dex的jar文件放置在assets下,程序启动时,从assets目录拷贝一份文件到sd以及app的data\data区,并在程序初次运行时检测是否是服务器上的最新版本,若不是则从服务器下载最新版本替换掉sd卡以及data\data去的jar,就可实现随时自更新的得动态加载,本文在这里讲述如何加载存放在sd卡的插件; 第一步首先生成...
2018-03-21 14:35:21 411
Android 组件化开发项目源代码
2023-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人