- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人