- 博客(55)
- 资源 (16)
- 收藏
- 关注
原创 Andorid dp sp px
dp:像素无关,尺寸有关,同样尺寸不同分辨率的同样dp,是一样大的 sp:跟dp差不多,只不过是用来设置字体的,会随之系统设置字体的变化而变化,例如:如果同样用dp、sp设置了同样大小的字体,系统改为大字体之后,dp设置的字不会变化,sp设置的会变大 dp、px的关系取决于density(像素密度,单位dp内有多少px),density=1时,1dp=1px;density=2时,1dp=2px。。也就是说,1dp=density个px; float density = App.getAppConte
2021-11-27 15:22:35
165
原创 adb pull and push file
adb push C:\Users\GW00248500\Desktop\JavaDownloader.jar sdcardadb pull sdcard/b.mp4 C:\Users\GW00248500\Desktop\b.mp4
2021-11-24 08:35:40
366
原创 Dangling meta character ‘?‘ near index 0
String[] sec = name.split("[?]");搞定
2021-10-26 15:14:40
178
原创 读写权限分明已获取还Permission Denied
解决:如果是10.0以上设备,manifest加上这行android:requestLegacyExternalStorage="true"
2021-10-19 10:41:04
712
原创 ndk开发(三)编译so文件,供其他app使用
1、build->make project然后到app->build->intermediates->cmake(老版本studio可能在ndk文件夹)->debug->obj,这里有各个版本的so库2、把这些库导入新项目,在java同级目录创建jniLibs文件夹,粘贴进去就行,然后按照上集创建java文件的方法,搞一个一样的java类出来,包名类名要一致,如果jni调了java方法,name这个类里面也要有该方法,否则报错3、搞定...
2021-10-15 15:17:34
274
原创 ndk开发(二)JNI、java互调
目录1、新建java类,首先静态加载库2、java调用JNI的方法3、JNI调用java上集说到开发环境的搭建,本集踏出第一步,与java互调1、新建java类,首先静态加载库static { System.loadLibrary("******");//******要与CMakeList中的add_library设置的名字一致 }2、java调用JNI的方法固定搭配,需要在方法名前加上native,代表这是调用native的方法publi..
2021-10-15 14:15:53
210
原创 ndk开发(一)环境搭建
目录1、配置NDK开发环境,本人开发环境(Artic Fox 2020.3.1 Patch 3)遇到问题:2、正常项目搭建3、普通项目改造成ndk项目在java同级目录创建cpp文件夹在cpp目录new->C/C++ Source File native-libnew->File CMakeList,添加CMakeList中的代码到此添加build.gradle的代码1、配置NDK开发环境,本人开发环境(Artic Fox 2020.3.1 Patch 3)
2021-10-15 11:29:02
745
原创 apktool环境配置及命令使用
1、这里下载apktool各个版本都有2、保存apktool.bat然后运行3、命令:1、反编译apktool d -p frame aaa.apk -o wenjianjia 2、回编译apktool b -p frame wenjianjia -o new.apk 3、工具签名对齐...
2021-10-14 17:41:11
1107
原创 github ssh配置
配置Git:1、安装完后,右键单击桌面空白处,选择Git Gui Here,进去之后,选择左上角的help选项,会出现一个Show SSH Key,然后点击“Generate Key”得到秘钥。将其复制到剪切板。2、打开GitHub,登陆后,打开设置界面,在SSH Keys栏中点击“Add SSH key”按钮,然后复制上面生成的秘钥。复制后,点击add key。3、此时便可以开始使用Git功能了,右键单击桌面空白处,选择Git Bash Here..
2021-10-07 11:14:36
873
原创 线程wait、join用法
1、wait 停止线程,等待通知,需要用对象锁住,待需要继续线程的时候再用此对象notify2、join 插队,另一个线程运行完了,我再运行package com.nobo.androidfortest;import com.blankj.utilcode.util.LogUtils;public class ThreadTest{ private static Thread b; private static Thread a; public static.
2021-09-29 16:18:52
441
原创 2021-09-27
如何使用UnityPlayer.UnitySendMessage调用方法并返回其值 - IT屋-程序员软件开发技术分享社区How to call method and return its value with UnityPlayer.UnitySendMessage(如何使用UnityPlayer.UnitySendMessage调用方法并返回其值) - IT屋-程序员软件开发技术分享社区https://www.it1352.com/1848997.html如何从Java调用此C#方法然后返回字符串值
2021-09-27 10:24:15
225
原创 关于内存泄露
出自:https://github.com/Moosphan/Android-Daily-Interview/issues/51、根据java的内存模型会出现内存溢出的内存有堆内存、方法区内存、虚拟机栈内存、native方法区内存;2、一般说的OOM基本都是针对堆内存;3、对于堆内存溢出主的根本原因有两种(1)app进程内存达到上限(2)手机可用内存不足,这种情况并不是我们app消耗了很多内存,而是整个手机内存不足4、而我们需要解决的主要是app的内存达到上限5、对于app内存达到上限只有两
2021-09-10 17:50:29
126
原创 ble通信工具
package com.nobo.bluetooth;import android.bluetooth.BluetoothDevice;import android.bluetooth.BluetoothGatt;import android.bluetooth.BluetoothGattCallback;import android.bluetooth.BluetoothGattCharacteristic;import android.bluetooth.BluetoothGattDesc.
2021-09-10 17:36:14
331
原创 浅拷贝与深拷贝
浅拷贝:拷贝后原对象改变,则新对象改变int a[] = {0,1,2,3,5,6};int b[] = a;a[0] = 1;LogUtils.d(a);LogUtils.d(b);[1, 1, 2, 3, 5, 6][1, 1, 2, 3, 5, 6]深拷贝:拷贝后原对象改变不影响新对象int a[] = {0,1,2,3,5,6};int b[] = a.clone();a[0] = 1;LogUtils.d(a);LogUtils.d(b);[1, 1...
2021-09-06 16:28:47
415
原创 如何接收低功耗蓝牙消息
private BluetoothGattCharacteristic mNotifyCharacteristic;BluetoothGattService service = gatt.getService(UUID.fromString(serviceUuid)); mNotifyCharacteristic = service.getCharacteristic(UUID.fromString(characterUuid)); ...
2021-09-06 10:27:31
308
原创 git忽略文件配置
把gitignore内容改为以下代码就行啦# Built application files //*.apk*.ap_# Files for the ART/Dalvik VM*.dex# Java class files*.class# Generated filesbin/gen/out/# Gradle files.gradle/build/# Local configuration file (sdk path, etc)local.propertie
2021-08-31 09:52:52
221
原创 Android禁止多点触控
在application或activity引用的Theme加入以下属性:<item name="android:windowEnableSplitTouch">false</item><item name="android:splitMotionEvents">false</item>
2021-08-27 09:17:32
167
原创 android知识点三
1、onStart()与onResume()有什么区别onStart()是Activity界面被显示出来的时候执行的,但不能与它交互;onResume()是 当该Activity与用户能进行交互时被执行,用户可以获得它的焦点,能够与其交互。...
2021-06-28 17:19:23
92
原创 android知识点五
Android应用里有几种Context对象,Context类图如下所示:可以发现Context是个抽象类,它的具体实现类是ContextImpl,ContextWrapper是个包装类,内部的成员变量mBase指向的也是个ContextImpl对象,ContextImpl完成了实际的功能,Activity、Service与Application都直接或者间接的继承ContextWrapper。2、Android哪些情况会导致内存泄漏,如何分析内存泄漏?常见的产生内存泄漏的情况如下所示
2021-06-25 16:17:53
202
2
原创 android知识点二
1、BroadcastReceiver与LocalBroadcastReceiverBroadcastReceiver 是跨应用广播,利用Binder机制实现。 LocalBroadcastReceiver 是应用内广播,利用Handler实现,利用了IntentFilter的match功能,提供消息的发布与接收功能,实现应用内通信,效率比较高。2、Android Handler机制是做什么的,原理了解吗?Android消息循环流程图如下所示:主要涉及的角色如下所示:Message:
2021-06-22 17:22:17
221
原创 Android知识点一
1、activity与service通信可以通过bindService方式,先在activity里实现一个ServiceConnection接口(有两个回调,onServiceConnected,OnServiceDisconnected),并将该接口传递给bindService方法,在ServiceConnection接口的onServiceConnected方法里执行相关操作private ServiceConnection mConnection = new ServiceConnectio
2021-06-22 16:53:58
508
原创 继承、实现接口、泛型
abstract class A{ printA();}abstract class B{ printB();}class AA implements A , B{ @override printA() { print("AAA"); } @override printB() { print("BBB"); }}
2021-06-17 17:00:00
123
原创 dart对象、类、构造函数
class Person{ String name = ""; int age = 0; Person(String name, int age){//默认构造函数 this.name = name; this.age = age; } Person.now(){ print("我是匿名构造函数"); } Person.anOther(String name, int age){ this.name = name; this.age .
2021-06-16 11:48:52
126
原创 Android各版本对应的SDK版本
平台版本 SDK版本 版本名称 9.0 28 Pie (Android P) 8.1 27 Oreo(Android O)(奥利奥) 8.0 26 Oreo(Android O)(奥利奥) 7.1 25 Nougat(Android N)(牛轧糖) 7.0 24 Nougat(Android N)(牛轧糖) 6.0 23 Marshmallow(Android M)(棉花糖) 5.1 22
2021-06-04 09:17:19
4382
原创 发布AAR至MavenCentral
发布AAR至MavenCentral(推荐)本文复制自:这里这里,作者写了好几种方法,我挑了一种作者推荐的,保存一下2021年04月12日更Maven Central的申请和配置是要比jForg那边的bintray麻烦得多的,由于jCenter要逐渐关闭了,所以将aar发布到mavenCetral重要性又提高了不少,如何注册上传库到Maven Central就变得非常困难了,但是还好,我把这些坑都踩完了,现在也觉得不是那么困难了,下面我来简单的介绍操作步骤1.注册sonatype账号与jC.
2021-05-08 15:43:09
838
2
转载 Android动态加载jar/dex
本文转载自:https://www.cnblogs.com/over140/archive/2011/11/23/2259367.html正文 一、 基本概念和注意点 1.1 首先需要了解一点:在Android中可以动态加载,但无法像Java中那样方便动态加载jar 原因:Android的虚拟机(Dalvik VM)是不认识Java打出jar的byte code,需要通过dx工具来优化转换成Dalvik byte code才行。这一点在咱们Android项目打包的apk中
2020-12-03 15:41:56
429
转载 Android探索之百度地图开发
这文章偷来的:https://www.cnblogs.com/blizzawang/p/11411626.html#%E5%9C%B0%E5%9B%BE%E4%BA%8B%E4%BB%B6目录前言 地图图层介绍 地图覆盖物介绍 地图事件 POI检索 公交线路查询 线路规划 地理编码前言之前自己在做一个小项目时涉及到了百度地图的一些内容,当时因为对百度地图的开发流程不是很了解,于是就查阅了一下官方文档,然后阅读别人的博客来学习,但是发现这里面并没有我想要的东西,官方文档也说得.
2020-09-09 17:29:24
516
原创 win10 hyper-v的开启和关闭
开启和关闭需要两个步骤:在启用或关闭Windows功能中勾选或取消勾选hyper-v功能 搜索powershell 右键powershell使用管理员权限运行下面的命令 关闭 bcdedit /set hypervisorlaunchtype off 开启 bcdedit /set hypervisorlaunchtype auto ...
2020-09-08 17:15:46
1872
原创 gitlab版本管理,git使用总结
1、安装Git2、gitlab上创建项目3、配置ssh: 打开git bash=》开始-git文件夹-git bash 输入ssh-keygen回车,输入y,一直回车 在输入:cat ~/.ssh/id_rsa.pub 确认,会生成一段代码。复制代码 打开gitlab网页,打开右上角文件设置菜单,找到SSH Keys,将代码复制到key文本框中,点击Add key 点击Profile中,复制Name,然后在命令行中输入git c...
2020-06-12 10:42:28
474
原创 Picasso加载图片oom、拉伸变形
oom:试试.resize(width,height).memoryPolicy(NO_CACHE, NO_STORE)拉伸变形:试试.resize(width,height) .centerCrop()总结:这样用是没问题的Picasso.with(mContext) .load("file://" + path) ...
2019-07-25 09:22:58
377
mqtt1.2.6.zip
2020-10-26
org.eclipse.paho.client.mqttv3-1.2.5.zip
2020-08-11
自启dingding源码.zip
2020-06-19
ReflectMaster_3.0 (1).apk
2020-04-13
ControlCheckbox.java
2020-02-25
AndroidKillerv1.3.1
2018-08-09
android工具
2018-05-31
Java Tess4J Demo
2018-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人