自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集成引入第三方library时出现错误Manifest merger failed : Attribute application@appComponentFactory

集成引入第三方library时出现错误Manifest merger failed : Attribute application@appComponentFactory集成引入第三方library时出现以下错误Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4...

2020-04-30 11:38:44 468

原创 The given artifact contains a string literal with a package reference 'android.support.v4.content'

问题描述Android Studio编译时产生一下错误:The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as ann...

2020-04-30 11:04:06 525

原创 Android RxJava1.0:用户指南

目录1. Rxjava简介Rxjava是什么?简单来说就是一个可以实现异步操作的库。如果是没有接触过Rxjava可以直接使用RxJava2.0,并不会有任何问题。如果是已经在用RxJava1.0或者项目当中已经使用了RxJava1.0那就只能一条路走到黑了。我就是属于后者。相比于AsyncTask、Handler,RxJava代码更显得优雅简介,调理清晰,随着产品逻辑复杂度的增加,也依然可以使得代码非常简介。rxjava的异步实现是通过一种扩展的观察者模式来实现的,先来简单了解一下观察者模式。1.

2020-04-30 00:05:17 203

原创 正则表达式—匹配除了 png格式的照片,并消除英文大小问题

package com.lwm.JinBoZhuJieTest;import java.util.regex.Matcher;import java.util.regex.Pattern;// 匹配除了 png格式的照片,并消除英文大小问题public class RegularDemo { public static void main(String[] args) { ...

2020-04-29 00:05:54 384

转载 Java高级特性—反射

概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然...

2020-04-27 21:05:50 110

原创 Android 中 Menu 的基本用法

一、 使用xml定义Menu菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用<menu>标签作为根节点。除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>。<menu>标签没有任何属性,但可以嵌套在<item>标签中,表示子菜单的形式。不过<item...

2020-04-24 21:50:05 542

原创 父类引用指向子类对象详解

父类引用指向子类对象父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一个对象。那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型也有人说这是面向接口编程,可...

2020-04-24 09:47:36 16663 11

转载 Android 智能刷新框架SmartRefreshLayout

https://www.jianshu.com/p/29e315ff44a6

2020-04-23 21:01:56 442

原创 巧妙理解接口回调

一、为什么会有接口回调?什么是接口回调?其实这两个问题是一个问题,知道了接口回调的原理自然就知道了为什么会有这么个东西。我们知道java中接口是不可以直接创建实例的,那么问题来了,假如我把一个接口声明为一个变量,那么我执行这个接口中的方法,接口没有实例它该怎么办呢?啊哈,这里自然又改出现java中的另一个特性—“多态”,这时java虚拟机自然会去找其子类,调用其子类中已经重载的该方法,这里就是接...

2020-04-23 19:16:24 13220 1

转载 adb命令安装apk

1、将需要安装的apk放在SDK的platform-tools下2、将手机和电脑连接,在cmd中输入 adb devices查看3、使用adb命令安装apk,在cmd中输入:adb install apk的绝对路径注意:路径中最好不要有中文字符4、卸载apk命令卸载在手机上卸载:Setting -> Applications -> Manage applica...

2020-04-23 11:23:04 3874

转载 Android Retrofit2.0:使用攻略(含实例讲解)

前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。目录1. 简介特别注意:准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装App应用程序通过 Retrofit 请求网络,实际上是使用 Retro

2020-04-23 08:40:28 2957

转载 Android Rxjava 2.0:这是一篇 清晰 & 易懂的Rxjava 2.0入门教程

前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。本文主要:面向 刚接触Rxjava的初学者提供了一份 清晰、简洁、易懂的Rxjava入门教程涵盖 基本介绍、原理 & 具体使用等解决的是初学者不理解Rxjava原理 & 不懂得如何使用的问题希望你们会喜欢。本文主要基于Rxjava 2.0如果读者还没学习过Rxjava 1.0也没关系,因为Rxjava 2.0只是在Rxjava 1.0

2020-04-21 22:36:55 245

转载 java泛型(泛型接口、泛型类、泛型方法)

泛型接口:定义一个泛型接口://定义一个泛型接口public interface Generator<T> { public T text();}通过类去实现这个泛型接口的时候指定泛型T的具体类型。指定具体类型为Integer:// 指定具体类型为Integerpublic class NumGenerator implements Generator<Int...

2020-04-21 02:41:35 210

转载 MVP模式简单讲解,通俗易懂

什么是MVP:MVP 是 MVC 的变种,其实是一种升级。要说 MVP 就要说说 MVC,在 MVC 中 Activity 其实是 View层级,但是通常在使用中 Activity即是View也是Controller,并没有将 View层 和 Controller层 进行分离, 耦合度大大提高,非常不利于项目的管理。这时候 MVP 就应运而生了。MVP分为三层ModelViewPrese...

2020-04-21 00:06:07 3583

原创 NDK开发综合案例——锅炉压力显示系统

锅炉压力系统创建一个项目,名字叫GuoLu写 JNI.java(或者:在MainActivity里面写,得到锅炉压力值的native方法 getPressure())在 Android.mk 文件中配置生成 .so文件的名称Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_LDLIBS :=...

2020-04-12 18:07:27 156

转载 smali2java——直接将smali转换成java

http://www.hensence.com/cn/smali2java/主界面图smali2java是一个将smali代码反编译成java代码的工具。什么是smali?smali是将Android字节码用可阅读的字符串形式表现出来的一种语言,可以称之为Android字节码的反汇编语言。使用baksmali或apktool可以将Android应用程序包(apk或jar)反编译为smali...

2020-04-11 20:55:10 9041 1

原创 Android studio中NDK开发—回调更新 UI 方法

Android studio中NDK开发—回调更新 UI 方法Demo下载解决步骤:Demo下载运行报错: CCallJava\ccalljava0运行不会报错: CCallJava\appccalljava0:日志打印了,Toast奔了日志打印了就说明(showToast)这个方法确实被调用了报的错误是空指针异常(NullPointerException)为什么会出错呢?启...

2020-04-10 20:38:09 540

转载 As 启动项目出现 unsupported modules detected

首先是出现如下情况:unsupported modules detected Compilation is not supported for following modules: app. Unfortunately you can’t have non-Gradle Java modules and Android-Gradle modules in one project然后项目正下方一...

2020-04-09 21:30:51 392 1

原创 4个案例速学JNI(C 函数 调用 Java 代码,附完整项目)

C 函数 调用 Java 代码使用反射javac -h ./ JNI.java上面的命令的作用:根据Java中的 native 方法生成对应在 C 中的方法该怎么写(自动生成)()V就为方法签名cd进去到 JNITest 的根目录下 输入命令查看方法签名 :javap -s JNITest...

2020-04-06 00:28:58 174

原创 Android studio中NDK开发——JNI层日志打印

Demo下载链接:https://pan.baidu.com/s/1S605af7NXzBSM9vhTc_f0w提取码:91rvDemo里的NDK路径记得修改。如何让C的输出能显示在Logcat中一、前言JNI层是Java和C/C++的桥梁,在Java层中我们通常会使用Log.v()/Log.e()等来进行日志打印,在C中使用printf方法,但在JNI层这些方法是无法在Android...

2020-04-05 19:22:13 2606

原创 Android studio—ndk.dir=E\:\\AndroidSDK\\sdk\\ndk-bundle\\android-ndk

给AS配置关联NDK1). local.properties中添加配置 ndk.dir=G\:\\android-ndk-r10(=号后面为ndk的解压路径)2). gradle.properties中添加配置兼容老的ndk(老的版本):android.useDeprecatedNdk=true android.useDeprecatedNdk=true...

2020-04-05 19:02:12 2681

原创 Java、NDK、C语言基本数据类型

2020-04-05 18:48:20 112

原创 Android系统编译so库提示error undefined reference to '__android_log_print问题的解决

配置 Android.mk文件 输入 LOCAL_LDLIBS := -llog 打印日志库LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_LDLIBS := -llogLOCAL_MODULE := ccalljavaLOCAL_SRC_FILES := CCallJava.cinclude $(BUILD_SHA...

2020-04-05 18:34:35 1558

原创 4个案例速学JNI(Java 代码调用 C 函数,附完整项目)

Java 调用 C 代码执行加法运算测试1: 将传入的两个int值相加并返回Java 调用 C 代码执行字符串运算测试2: 将两个字符串拼接后返回Java 调用 C 代码执行数组运算测试3:将数组中的每个元素增加10...

2020-04-04 22:47:18 392

原创 一篇掌握JNI

JNI—第一个程序HelloWorldNDK开发流程交叉编译NDK压缩包下的文件JNI_Helloworld的步骤NDK开发流程在Java里面写native代码在main目录下创建jni目录,写C代码—生成头文件配置动态链接库的名称加载动态链接库使用交叉编译在一个平台上编译出在另外一个平台上可以运行的本地代码平台CPU平台:x86、arm、mips操作系统平台:...

2020-04-02 22:56:58 248

转载 JNI—javac生成头文件时出现 "错误: 无源文件" 的解决办法

错误提示: 警告: 已计划在下一个 JDK 主发行版中删除 javah工具。该工具在 JDK 8 中已由添加到 javac 的’-h’ 选项取代。建议用户改为使用 javac '-h’选项; 有关详细信息, 请查看 javac 帮助页。javac: 找不到文件:javac生成头文件时出现 “错误: 无源文件” 的解决办法在做ndk的jni方法时,首先要新增一个jni的类,这个.java文件在...

2020-04-02 21:32:38 3162

转载 《Android studio NDK环境配置》

一、研发背景  需要开发硬件相关项目;二、ndk定义  Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。 NDK包括了:从C / C++生成原生代码库所...

2020-04-02 00:11:05 775

原创 NDK 环境配置看这篇就够了!

JNI—Android Studio下的 NDK 环境配置JNI与NDK的理解JNI什么是JNI呢?为什么用JNI呢?怎么学JNI呢?NDK什么是NDK呢?为什么用NDK呢?怎么学NDK呢?JNI与NDK的开发准备JNI原生开发流程(Eclipse)基本流程详细流程补充说明NDK集成开发流程(Eclipse)基本流程详细流程补充说明重要配置NDK集成开发流程(AS)详细流程JNI与NDK的理解...

2020-04-01 23:53:14 3917

原创 Android Studio下的 NDK 环境配置

JNI—Android Studio下的 NDK 环境配置JNI与NDK的开发准备NDK集成开发流程(AS)详细流程JNI与NDK的开发准备NDK集成开发流程(AS)详细流程安装配置NDK1).https://github.com/inferjay/AndroidDevTools根据自己的系统选择2). 解压NDK的zip包到非中文目录注意文件夹名字不能有空格3). 配置...

2020-04-01 23:51:30 2266 1

原创 Eclipse下的 NDK 环境配置

Eclipse下的 NDK 环境配置JNI与NDK的开发准备JNI原生开发流程(Eclipse)基本流程详细流程补充说明NDK集成开发流程(Eclipse)基本流程详细流程补充说明重要配置JNI与NDK的开发准备JNI原生开发流程(Eclipse)基本流程在Java类中定义native方法生成包含对应JNI函数声明的头文件实现生成的JNI函数借助NDK编译生成动态链接库文件(.so...

2020-04-01 23:49:38 422

空空如也

空空如也

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

TA关注的人

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