自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android actionBar复用

2022-02-28 13:40:51 1885

原创 JNI动态调用

1.声明navtive方法。public native int addKey(char key);2.创建nativeImpl.cpp文件映射native方法。#include "jni.h"#include "string"#define NATIVEAPICLASS "com/ft/natives/NativeAPI"/** * 1.定义本地方法与java方法对应的表,这里JNI提供了一个结构体JNINativeMethod来对应表。 2.JNI_OnLoad方法触发:

2022-02-28 09:45:29 204

原创 Button控件自定义

1.按钮颜色如果编译器在4.1之上,需要将AndroidManifest.xml中的android:theme更改为:“Theme.AppCompat.DayNight.DarkActionBar”。2.按钮样式设置在res-values中创建values.xml,在drawable中创建blue_button_background.xml。3.引用方式:在控件中使用style="@style/dialog_blu_button"。values.xml:<?xml version="1.

2022-01-12 13:56:45 1318

原创 Adapter使用(一)

第一种方式:1.创建数据源。2.使用adapter,将数据源和layout进行绑定。3.通过ListView设置adapter,进行界面展示。String strs[] = {"张三", "李四", "王五", "赵六"};ArrayAdapter<String> adapter = new Arrayadapter(this, R.layout.support_simple_spinner_dropdown_item, strs);ListView listView = findV

2021-12-27 11:58:25 719

原创 android studio编译armeabi动态库环境版本

1.环境配置android studio version:3.6.3gradle-wapper.properties:4.10.1ndk:r16bsdk:28.0.3jdk:1.8model根目录build.gradleexternalNativeBuild{ cmake {// arguments "-DANDROID_TOOLCHAIN=gcc", // 为什么添加此条命令会影响编译结果???//

2021-12-13 10:35:38 2085

原创 Android 读写文件

public void write() { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File file = new File("sdcard/write.txt"); try { FileOutputStream fos = new FileOutputStream(file);

2021-11-18 15:09:50 1205

原创 Android保存日志到本地

public class LogcatHelper { private static LogcatHelper INSTANCE = null; private static String PATH_LOGCAT; private LogDumper mLogDumper = null; private int mPId; /** * * 初始化目录 * * */ public void init(Context .

2021-09-28 11:05:26 889

原创 读取联系人信息

package com.example.contactstest;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import androidx.core.content.ContextCompat;import android.Manifest;import android.content.p.

2021-01-28 16:36:50 163 1

原创 安全传输常识

Http(Hypertext Transfer Protocol 安全超文本传输协议)和Https(Hypertext Transfer Protocol Secure 超文本传输协议)的区别?Http使用明文数据传输,比如在账号和密码在传输过程中,使用明文进行传输,很容易被他人进行获取。Https协议为Http协议的升级,增加了数据加密功能,在数据传输过程中对数据进行加密传输,确保了数据传输的安全性。SSL:安全套接字层(Secure Sockets Layer,SSL)协议是一种传输层安全协议,

2020-09-24 10:08:10 342

原创 try...catch的三种使用

1. 当程序运行时,会遇到各种各样的错误,导致程序退出,这些错误在Java中被统一称为异常。异常格式的组合分为三种,try...catch、try...catch...finally、try...finally。(1)try { System.out.println("除法运算:" + (10/0)); }catch(ArithmeticException e) { e.printStackTrace(); System.out.println("除法运算异常"); }..

2020-09-23 14:54:55 1368

原创 UI(user interface)

UI由View和ViewGroup组成。View类是所有视图(包括ViewGroup)的根基类。View在屏幕上占据一片矩形区域,并会在上面进行内容绘制。ViewGroup包含一些View或ViewGroup,用于控制子View的布局。查看一个类:Ctrl + Shift + t查看一个类的继承结构:Ctrl + t理解UI事件当用户通过手指触摸UI时,系统会自动创建对应的Event对象。Android中提供了多种方式拦截处理不同类型的事件。视图本身就可以处理发生在.

2020-09-23 09:47:08 401

原创 Android常见异常处理

Android常见异常处理: 1.NullPointerException 原因:调用对象的方法/属性,但对象为null。 2.ClassCastException 原因:类型转换异常。 3.ActivityNotFountException 原因:没有注册Activity,或注册不正确(Activity路径或类名是否正确)。基本常见异常的一般分析步骤: 1.在logcat中从下向上找,尽量找到causeBy(会显示那种异常导致的)。 2.找到异常...

2020-09-17 17:08:40 251

原创 MyBatisPlus代码自动生成器

java代码package com.example.code;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.IdType;import com...

2020-04-29 00:26:06 174

简单apk反编译,查看源码和资源文件.zip

简单的apk反编译,只用来学习使用。

2022-01-18

COMV5.13.1.zip

模拟客户端或者服务端的串口PC调试工具。

2021-09-26

空空如也

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

TA关注的人

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