自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 Android获取版本号

/** * 获取版本号 * * @return */@RequiresApi(api = Build.VERSION_CODES.P)public static long getVersionCode(Context context) { long version = -1; if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {//<28 PackageManager packageManager .

2021-08-04 09:36:56 10

原创 AAB和APK包的区别

Google Play 应用商店正在不断发展,以满足安卓用户和开发者不断增长的需求和要求。其中最具颠覆性的变化之一将在 8 月到来,届时谷歌应用商店将改用 App Bundles 而不是 APK 作为其标准包格式,这一变化不仅会影响到开发者,也会影响到安卓用户,希望能有更好的效果。AAB全称Android App BundlesAPK全称Android Package其实对使用者没有任何影响,甚至终端使用者根本不会看到aab包。严格来讲并非aab替换apk,只是开发者在Google Play发布

2021-07-12 11:13:45 872

原创 AndroidStudio同一个项目提交到多个Gitee(码云)地址

一、首先要有多个码云地址码云创建项目参考https://blog.csdn.net/qq_34707150/article/details/115131874AndroidStudio首次提交项目到Gitee(码云)二、打开AndroidStudio新增码云地址三、提交选择push and commit。完成后即可去码云上查看,此时会有代码提交上服务器。发现提交的是之前的老代码,新修改的代码没有提交成功,继续提交新修改的代码,操作如下。点击push。

2021-07-07 14:25:52 42

原创 kotlin使用Intent传值报错问题处理

由ActivityA传值给ActivityBstartActivity( Intent(this, ActivityB::class.java) .putExtra("data1", data1))ActivityB中第一种接收方式private var data1: String? = nullprivate var data2: String? = nulldata1=intent.getStringExtra("data1")data2=intent

2021-04-29 18:46:24 99

原创 Android项目编译报错:NDK is missing a “platforms“ directory. If you are using NDK...

新打开一个别人的项目,报如下错误NDK is missing a "platforms" directory.If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to D:\Android\Sdk\ndk-bundle.If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME o

2021-04-29 10:11:12 247

原创 极光推送集成与问题分析

集成步骤:一、注册极光账号后创建应用1、创建应用2、选择消息推送3、输入AndroidStudio中新建的项目的应用包名和选择厂家通道5、下载推送sdk或下载推送demo完成集成注意:这一步一定要完成,否则通过不了。会提示如下信息,无法完成推送的集成。二、项目中的配置即可根据上方下载的SDK中配置,也可使用下方简单的jcenter配置方式,我更喜欢下方的jcenter方式,原因就是比较简单,容易上手。一、添加工程配置1、Project 根目录的主

2021-04-13 17:08:11 53

原创 Android模拟器Webview打开网页报webpage not available

错误如下:解决方法如下:1、添加网络权限在 AndroidManifest.xml 清单文件中添加:<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.perm

2021-04-09 16:54:41 331

原创 AndroidStudio首次提交项目到Gitee(码云)

准备工作:1、下载并安装Git版本控制工具https://git-scm.com/downloads2、下载并安装AndroidStudiohttps://developer.android.google.cn/studio/3、注册Gitee账号https://gitee.com/步骤:1、登录Gitee账号创建项目,创建仓库的入口有多种,下面只是针对首次创建项目时的方式进入创建界面点击创建完成项目的创建。2、AndroidStudio中的同步(1)创建..

2021-03-24 16:35:51 406

原创 浏览器安装查看UE图的插件(Axure RP)

浏览器安装Axure RP插件,以360浏览器为例1、在360浏览器中找到扩展程序由于我已安装,所以这里没有显示下载安装。2、下载安装Axure RP安装好后下面就能正常使用了。

2021-03-09 17:50:06 177

原创 Android启动页白屏问题解决

AndroidManifest中写法:<!-- 启动页中写法,不要锁定屏幕方向 --><activity android:name=".act.LaunchActivity" android:theme="@style/FullScreenTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <.

2021-03-09 16:16:59 134

原创 自定义View1

class MyGeometryDraw @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : View(context, attrs, defStyleAttr) { override fun onFinishInflate() { super.onFinishInflate() Log.e("========.

2021-03-08 11:14:05 23

原创 Android App之间跳转和传值

假设由应用A跳转到应用B。方式一、通过 ComponentName 类实现应用A中的代码如下:Intent intent1 = new Intent();ComponentName name = new ComponentName("应用B的包名","应用B中跳转到的activity的全路径");intent1.setComponent(name);intent1.putExtra("data","传递的数据");startActivity(intent1);应用B中的配置和代码:

2021-02-02 17:06:21 131

原创 flutter学习笔记之Dart-7对象操作符

一、?条件运算符新建文件student.dart 创建Student类class Student { String _name;//私有属性 int age; String school; // Student():_name='马保国',age=50,school='太极传承学院'; //下面这种写法可以用于验证是先实例化还是先初始化数据 Student():_name='马保国',age=50,school='太极传承学院'{ print(_name);

2020-12-23 10:29:46 27

原创 flutter学习笔记之Dart-6构造函数和私有属性、私有方法

一、构造方法class Student { String name; int age; String school; //默认构造函数 Student(String name, int age, String school) { this.name = name; this.age = age; this.school = school; } //默认构造函数简写 Student(this.name, this.age, this.school.

2020-12-22 15:42:50 627

原创 flutter学习笔记之Dart-5函数

函数定义返回类型(可以不要) 函数名(参数1,参数2,...){ 方法体 return 返回值;//return返回值看情况而定,可以没有}/*1、可选参数*/ void f1(String name, String sex, [int age]) { if (age != null) { print('姓名:$name,性别:$sex,年龄:$age'); } else { print('姓名:$name,性别:$sex...

2020-11-06 17:43:47 96

原创 flutter学习笔记之Dart-4List、Set和Map

一、List 可以添加重复相同的数据var list=['小明','小强','小马','小张','小王'];/*插入相关*/list.insert(1, 'aaa');//表示从索引1开始插入一个数据print(list);//[小明, aaa, 小强, 小马, 小张, 小王]list.insertAll(2, ['bbb','ccc']);//表示从索引1开始插入一个新集合print(list);//[小明, bbb, ccc, aaa, 小强, 小马, 小张, 小王]/*添加相关*/.

2020-11-06 16:53:20 864 1

原创 flutter学习笔记之Dart-3类型转换

一、String与Number相互转换String转换为Number使用parse()方法,注意点:1、要想String转换Number类型,String必须完全符合Number的格式,如:String price='20a';,则无法转换。2、string类型的double字符串不能转换为int,string类型的int字符串能转换为double。Number转换String为使用toString()方法,如:int a=10; String b=a.toString();。...

2020-11-05 16:44:02 150

原创 flutter学习笔记之Dart-2运算符

一、算数运算符 +(加)、-(减)、*(乘)、/(除)、%(取余)和~/(取整)。int a=4;int b=5;print("$a+$b=${a+b}");print("$a-$b=${a-b}");print("$a*$b=${a*b}");print("$a/$b=${a/b}");print("$a%$b=${a%b}");print("$a~/$b=${a~/b}");结果:4+5=94-5=-14*5=204/5=0.84%5=44~/5=0二、关系与算

2020-11-04 17:57:17 244

原创 flutter学习笔记之Dart-1数据类型

Flutter是google推出的,使用Dart语言开发的跨平台移动UI框架。就像Android是由JAVA语言开发,最新出的Kotlin语言开发一样。所以要想学习flutter,必须会Dart语言。Dart数据类型String定义方式的两种方式:方法一、使用var。var name='张三';//使用成对的单引号或双引号都可以;方法二、使用String。String name='张三';字符串拼接的两种方式:var str1 = 'Hello '; var str2 = 'wo

2020-11-04 17:07:37 73

原创 flutter开篇之window7下环境搭建

flutter学习地址:https://book.flutterchina.club/chapter3/text.html在Windows上搭建Flutter开发环境对系统要求如下:要安装并运行Flutter,您的开发环境必须满足以下最低要求: 操作系统: Windows 7 SH1或更高版本 (64-bit) 磁盘空间: 400 MB (不包括Android Studio的磁盘空间). 工具: Flutter 依赖下面这些命令行工具. PowerShell

2020-11-02 14:35:22 151

原创 Emulator: Process finished with exit code -1073741515 (0xC0000135)错误

前景:我用的是自带的模拟器,之前一直模拟器都能使用,最近想学点前端,会涉及到切图,就安装了PhotoShop,由于安装版本问题就卸载了,后来就发现Android的模拟器不能用了。首先确认是不是BIOS问题:在设置里找到HAXM更新一下就好了HAXM更新路径:Android Studio → File → Settings → System Settings → Android SDK → SDK Tools → Intel x86 ……HAXM或者SDK安装路径下查找,这是我的sdk安

2020-10-26 17:13:49 928

原创 css学习之如何使用字体图标

字体图标展示的是图标,但本质是字体。它的存在是为了补充精灵图的不足之处,实际开发中简单的样式图标可以使用字体图标,复杂的还是首选精灵图。字体图标使用步骤:一、下载字体图标;二、字体图标的引用。两个比较好的网站 https://icomoon.io/ 和 https://www.iconfont.cn/。1、下载后的压缩文件如下。解压后将fonts放在项目的根目录下。2、将上面压缩文件的图中的style.css打开后如下图,复制如下代码到项目中的样式中.3、定义

2020-09-25 16:20:27 245

原创 AndroidStudio设置LogCat乱码处理

1、找到AndroidStudio的安装路径下的bin目录2、找到studio64.exe.vmoptions,使用文本工具打开该文件,末尾添加 -Dfile.encoding=UTF-8即可。

2020-06-29 11:36:31 503

原创 JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xXX

手机文件遍历报如下错误:06-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xe306-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: string: '=~���}�}�в�)Y'06-24 1...

2020-06-24 14:29:41 235

原创 AndroidStudio快捷键设置总结

1、设置代码快速格式化快捷键,在Setting-->keymap-->Mani menu 下的Code-->Reformat Code,在这里设置。注意:搜狗输入法的默认语法切换快捷键与之的冲突,只要不修改默认发现Ctrl+Alt+L不起作用,就要想到是不是与搜狗输入法冲突了。后面慢慢添加其他。...

2020-06-22 17:36:35 427

原创 fastjson之集合转换字符串或数组

implementation 'com.alibaba:fastjson:1.1.68.android'bean对象public class JudgeBean implements Serializable { private String judgeName; private String judgePhone; public JudgeBean() { } public JudgeBean(String judgeName, String jud.

2020-06-18 14:57:22 296 1

原创 快速协助开发的一些插件

1、快速生成json实体类插件 GsonFormat Generate下的GsonFormat2、一键调用对象的所有的set方法插件 GenerateAllSetter Alt+Enter3、快速初始化布局控件(前提要使用ButterKnife)插件 Android ButterKnife Zelezny Generate下的Generate butterKnife Inje...

2020-04-20 09:37:59 57

原创 Android桌面图标显示数字

转发两个比较好的Demo。https://github.com/leolin310148/ShortcutBadgerhttps://github.com/xuyisheng/ShortcutHelperhttps://blog.csdn.net/weixin_42976236/article/details/81704627这个解释比较好...

2019-12-20 16:04:49 345

原创 RxJava2——2之线程调度

先看一个例子,源码如下:Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception { Log.e("OnSubsc...

2019-12-05 15:35:41 109

原创 RxJava2——1之数据发送和接收

RxJava2与RxJava相比不同之处1、package的更改rx1包名由原来的rx.xxx更改为io.reactivex.xxx,并且在同一个module之下,rx1和rx2是不兼容的。2、背压支持RxJava在1.0只有一个个观察者模式,只能部分支持背压Observable(被观察者)/Observer(观察者) Observable(被观察者)/Subscriber(...

2019-12-04 15:54:23 370

原创 Android加载网络PDF文件方法

网上找了好多资料,发现说的都不太详细,我这里记录一下。首先说明我使用的是Moliza开源的Pdf.js方法,该方法的资源会使项目增加11M左右。第一步、下载Pdf.js。地址:http://mozilla.github.io/pdf.js/getting_started/找到如下图的地方,下载Stable版本即可。将下载好压缩包解压后放在一个文件夹中,文件夹重命名为pdf_...

2019-11-28 16:32:21 1343 1

原创 Android虚拟机

Google公司没有使用Java虚拟机运行Android程序,而是使用Dalvik虚拟机(Dalvik Virtual Machine)作为Android平台的运行环境,并为这个平台设计了一个专门的可执行文件DEX(Dalvik VM Executes的缩写)。Dalvik虚拟机与Java虚拟机的区别1、Java虚拟机运行的是Java字节码,Dalvik虚拟机运行的是Dalvik字节码。...

2019-11-27 11:06:49 401

原创 Android手机拍照7.0以上权限问题处理

方法:在自定义的application的onCreate方法中配置(推荐这种方案,简单),其他地方正常处理。代码如下:// android 7.0系统解决拍照的问题StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();StrictMode.setVmPolicy(builder.build());...

2019-11-25 15:07:04 218

原创 Android WebView 加载失败,报net::ERR_CLEARTEXT_NOT_PERMITTED

从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在webview中加载,https 不受影响。解决方案如下:首先保证App申明了网络权限:<uses-permission android:name="android.permission.INTERNET" />1、在Applica...

2019-11-15 11:05:59 166

原创 Android保留两位小数方法

1、使用BigDecimal 方法double f =1.5585;BigDecimal bigDecimal = new BigDecimal(f);double value = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();结果:value=1.562、在value的string资源文件中重定义St...

2019-11-14 14:58:30 274

原创 极光推送问题

网上看了一个写的比较好的,这里引用一下。转载别人的链接地址https://community.jiguang.cn/t/topic/31534https://community.jiguang.cn/t/topic/5145/3

2019-10-14 09:58:31 71

原创 Android 9.0 http网络请求处理方案

以下三种解决方案1、APP改用https请求2、targetSdkVersion 降到27以下3、在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求<?xml version="1.0" encoding="utf-8"?><networ...

2019-10-11 14:53:22 105

原创 Android刘海屏、水滴屏全面屏适配方案

https://blog.csdn.net/weixin_34368949/article/details/91429378

2019-10-08 09:43:04 1246

原创 Java泛型

泛型<>:* 1、泛型只能使用引用数据类型,不能使用基本数据类型* 2、常用参数 T-type、K-key、V-value、E-element 和?(表示类型不定,使用时确定类型)* ? extends <= 子类或自身* ? super >= 自身或父类* 此处的对比指的是前面的?* 3、泛型类和泛型变量不能使用stat...

2019-08-20 16:15:48 40

原创 Java日期

//获取时间方法1Date d = new Date();//获取当前时间DateFormat df = new SimpleDateFormat("yyyy-MM-dd");System.out.println(df.format(d));//将日期转换为String格式//获取时间方法2String time = "2019-08-10";//传入自定义时间DateFormat...

2019-08-07 16:42:17 35

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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