![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
百分之50
代码不久远,文档永流传。
原博客地址:http://blog.csdn.net/BHRSFURGS
展开
-
【Android】AndroidQ(Android10、API29)打开相册选择图片显示在imageView上
说明:为了减少代码量,不写适配低版本的代码,仅支持Android Q和document分支。一、实现效果1、打开APP,点击按钮,打开相册如果是第一次打开会提示需要权限。2、选择照片,然后显示在画面上二、涉及修改的代码文件三、代码内容1、AndroidManifest.xmlAndroid10访问自己的内部存储不需要权限,但是访问相册则需要声明和动态申请。<?xml version="1.0" encoding="utf-8"?>..原创 2020-10-17 17:22:07 · 2293 阅读 · 3 评论 -
【Android】普通Empty工程改造CMake
随便新建一个Empty Activity起个名emp然后右键main,新家一个目录cxk,与java同目录【为什么不直接把c文件放在java目录下?因为会报错】然后在cxk目录下新建一个CMakeLists.txt和c文件,这里记得选c文件效果如下:然后.c文件写入如下内容#include <jni.h>JNIEXPORT jstring JNICALL Java_com_a_emp_MainActivity_g (JNIEnv *env,jo原创 2020-09-15 09:42:14 · 163 阅读 · 0 评论 -
【Android】ndk-build各个文件的路径
目录一、普通流程1.1、准备工作1.2、java文件1.3、h文件1.4、c文件1.5、mk文件1.5、so文件(ndk-build命令)二、作死流程2.1、准备工作2.2、java文件放默认目录2.3、生成h头文件的命令解析2.4、c文件不放jni目录2.5、mk文件不放jni目录2.6、ndk-build的参数2.7、无法importA2.8、Application.mk中的平台指定问题2.9、不使用jniLibs,修改build.g.原创 2020-09-13 14:31:18 · 4042 阅读 · 9 评论 -
【Android】SerialPortFinder学习笔记,显示串口列表
显示串口列表这个操作还不涉及底层的东西,因为Android与Linux相似,有串口设备就会在/dev目录下生成一个文件,比如/dev/ttyS0之类的,在谷歌的ndroid-serialport-api项目中,有一个SerialPortFinder.java方法,这个方法是不涉及底层的,没有native方法,也不需要c和h文件,所以我觉得Android串口入门,应该先从这个文件开始了解。一、准备...原创 2019-07-19 17:13:58 · 5412 阅读 · 12 评论 -
【Android】CMake添加多个c文件
【Android】jni太美麟之趾,振振公子,于嗟麟兮。麟之定,振振公姓,于嗟麟兮。麟之角,振振公族,于嗟麟兮。————《国风·周南·麟之趾》一、WhatJNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。 从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互...原创 2019-07-19 15:56:31 · 1987 阅读 · 0 评论 -
【Android】自定义TextView
实现效果:点击文字控件,TextView的颜色会从左边或者右边开始滚动改变,从绿色逐步变为红色,一、在开始之前希望你可以做一下以下工作,体验一下实际运行的效果:1、打开AndroidStudio,新建一个工程2、在main/res/values下新建一个attrs.xml,然后复制以下内容&lt;?xml version="1.0" encoding="utf-8"?&gt;&am原创 2019-03-10 21:05:29 · 920 阅读 · 0 评论 -
【Android】对“启动活动的最佳写法”的疑惑和整理
在郭霖老师的《第一行代码2》的2.6.3 启动活动的最佳写法 中,有一些部分看得有些疑惑,经过整理思路如下:书中描述:假设SecondActivity需要两个很重要的字符串,你在FirstActivity里面使用以下方法跳进去Intent intent=new Intent(FirstActivity.this,SecondActivity);intent.putExtra(“param...原创 2019-02-19 15:46:26 · 307 阅读 · 4 评论 -
【Android】从raw中读取txt,写入手机存储
实现效果: 在download文件夹下创建printf.txt,并且写入指定内容 文字内容: 上代码,如果你现在打开着Android Studio,可以新建一个工程跟我一起操作 1、右键main/res,新建一个raw文件夹 选择raw 2、右键raw文件夹,新建一个文件printf.txt(或者什么名,随便),然后再其中随便输入点什么 3、接下来打开Androi原创 2018-01-31 10:30:51 · 2783 阅读 · 0 评论 -
【Android】分割字符串,填入指定内容
实现修改某个未知的值,字符串中的前缀90,3,3,是固定的,后面的10305078是未知的,所以我们需要将其读出来,并且替换成自己想要的数据这是原有的字符串: 这是点击按钮以后,将10305078替换为123456: package com.bm.split0207;import android.support.v7.app.AppCompatActivity;import android.o原创 2018-02-07 23:14:20 · 1172 阅读 · 0 评论 -
【Android】从手机存储读取内容并显示在TextView上
实现效果: 1、判断在该目录下是否有一个printf.txt文件,没有则复制一个过去,有则显示内容 2、文件的内容: 3、手机读取并显示在TextView上 部分代码和前一篇读取raw的差不多,故不赘述了,直接上代码,详细见注释package com.bm.readtxt0126;import android.os.Bundle;import android.os原创 2018-01-31 16:45:50 · 8488 阅读 · 3 评论 -
【Android】设置打印机参数
该程序可实现设置打印机参数,打印机使用socket与手机通讯 设置对方参数页面: PC端依然用调试工具测试 接下来可以跟我一起操作下载该jar包以后复制到libs中,并右键加入库中 http://download.csdn.net/download/bfz_50/10211740常识性提醒 AndroidManifest.xml<?xml version="1.0" encoding=原创 2018-01-18 12:40:33 · 2119 阅读 · 0 评论 -
【Android】handler+message的简单用法
简单记录一下handler+message的用法,做个备忘 该项目有两个按钮,都是实现在thread中启动handler,然后弹出对应的吐司 把handler说成是函数其实是为了更好理解,具体是什么我也不知道,调用handler有很多种方法,可以是message调用,可以是handler调用package com.bm.handler;import android.os.Handler原创 2018-01-15 14:57:47 · 4561 阅读 · 0 评论 -
【Android】socket连接与发送按钮分开
由于项目需要,弄一个安卓程序,可以实现发送指令控制打印机,使用socket编程,由于对安卓不了解,所以简单记录一下完成的一些测试小程序该程序实现按一下connect,实现连接到server 按一下send,实现发送helloWord到server,server端用电脑socket调试工具做测试 常识性提醒 AndroidManifest.xml<?xml version="1.0" enc原创 2018-01-10 16:28:34 · 506 阅读 · 1 评论 -
【Android】socket client发送一个字符串
为了尽量简单化,PC端使用调试工具做server,收到手机端发过来的数据效果如下 为了避免常识性错误,所以一般我先写权限,在AndroidManifest.xml中添加如下权限manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bm.printer0105"原创 2018-01-09 14:29:01 · 2293 阅读 · 1 评论