![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的android之路
扬帆!起航!
这个作者很懒,什么都没留下…
展开
-
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 · 129 阅读 · 0 评论 -
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 · 317 阅读 · 0 评论 -
Dangling meta character ‘?‘ near index 0
String[] sec = name.split("[?]");搞定原创 2021-10-26 15:14:40 · 137 阅读 · 0 评论 -
读写权限分明已获取还Permission Denied
解决:如果是10.0以上设备,manifest加上这行android:requestLegacyExternalStorage="true"原创 2021-10-19 10:41:04 · 677 阅读 · 0 评论 -
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 · 925 阅读 · 0 评论 -
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 · 834 阅读 · 0 评论 -
线程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 · 384 阅读 · 0 评论 -
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 · 142 阅读 · 0 评论 -
关于内存泄露
出自: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 · 98 阅读 · 0 评论 -
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 · 269 阅读 · 0 评论 -
浅拷贝与深拷贝
浅拷贝:拷贝后原对象改变,则新对象改变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 · 352 阅读 · 0 评论 -
如何接收低功耗蓝牙消息
private BluetoothGattCharacteristic mNotifyCharacteristic;BluetoothGattService service = gatt.getService(UUID.fromString(serviceUuid)); mNotifyCharacteristic = service.getCharacteristic(UUID.fromString(characterUuid)); ...原创 2021-09-06 10:27:31 · 249 阅读 · 0 评论 -
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 · 188 阅读 · 0 评论 -
Android禁止多点触控
在application或activity引用的Theme加入以下属性:<item name="android:windowEnableSplitTouch">false</item><item name="android:splitMotionEvents">false</item>原创 2021-08-27 09:17:32 · 108 阅读 · 0 评论 -
android知识点三
1、onStart()与onResume()有什么区别onStart()是Activity界面被显示出来的时候执行的,但不能与它交互;onResume()是 当该Activity与用户能进行交互时被执行,用户可以获得它的焦点,能够与其交互。...原创 2021-06-28 17:19:23 · 60 阅读 · 0 评论 -
android知识点五
Android应用里有几种Context对象,Context类图如下所示:可以发现Context是个抽象类,它的具体实现类是ContextImpl,ContextWrapper是个包装类,内部的成员变量mBase指向的也是个ContextImpl对象,ContextImpl完成了实际的功能,Activity、Service与Application都直接或者间接的继承ContextWrapper。2、Android哪些情况会导致内存泄漏,如何分析内存泄漏?常见的产生内存泄漏的情况如下所示原创 2021-06-25 16:17:53 · 139 阅读 · 2 评论 -
android适配切图以及该放哪个文件夹
原创 2021-06-23 09:58:05 · 264 阅读 · 0 评论 -
android知识点二
1、BroadcastReceiver与LocalBroadcastReceiverBroadcastReceiver 是跨应用广播,利用Binder机制实现。 LocalBroadcastReceiver 是应用内广播,利用Handler实现,利用了IntentFilter的match功能,提供消息的发布与接收功能,实现应用内通信,效率比较高。2、Android Handler机制是做什么的,原理了解吗?Android消息循环流程图如下所示:主要涉及的角色如下所示:Message:原创 2021-06-22 17:22:17 · 177 阅读 · 0 评论 -
Android知识点一
1、activity与service通信可以通过bindService方式,先在activity里实现一个ServiceConnection接口(有两个回调,onServiceConnected,OnServiceDisconnected),并将该接口传递给bindService方法,在ServiceConnection接口的onServiceConnected方法里执行相关操作private ServiceConnection mConnection = new ServiceConnectio原创 2021-06-22 16:53:58 · 445 阅读 · 0 评论 -
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 · 4273 阅读 · 0 评论 -
发布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 · 668 阅读 · 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 · 363 阅读 · 0 评论 -
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 · 479 阅读 · 0 评论 -
StartActivityForResult刚跳转就接收到取消的返回值
如题,在做扫码的时候,跳转到扫码页面,可是刚跳转,就接受到了扫码页面取消的返回值;四处探索,结果是因为眺往扫码页面的activity模式是singleinstance,改为standard就解决了。原创 2017-08-25 14:51:17 · 349 阅读 · 0 评论 -
二维码扫描慢解决办法
CameraManager.javapublic Rect getFramingRect()//预览区域。也就是扫面是画的那个框public Rect getFramingRectInPreview()//扫描采集区。也就是你的扫描区这两个方法一个设置预览框大小,一个设置实际扫描区域,把实际扫描区域弄成全屏,把扫描框自定义下大小,让用户将二维码放入识别狂,这就让用户不得不拉远距离,实际原创 2017-08-12 10:16:32 · 16483 阅读 · 4 评论 -
wrap_content引发的血案
做的一个可以截图的页面,可以选定区域截图,textview可以设置text,此为背景,截图区域选中大小后,设置了textview的text,然后截图区域又回到了初始化大小。原因:textview是wrap_content,设置text后,页面重绘,导致整个页面重绘了,5.0以上没此问题解决方法:将textview设置为固定大小,解决原创 2017-08-11 10:15:46 · 312 阅读 · 0 评论 -
listview+edittext 光标消失问题
看到大多数文章都是设置布局,设置输入模式,试过,但是对自己的代码都没用,发现被点击的edittext其实是有焦点的,输入文字后可以显示出光标,于是,设置了edittext的ontouch事件,每次点击都给它settext,光标出现原创 2016-10-14 10:32:46 · 1331 阅读 · 2 评论 -
dialog上弹出toast
dialog上弹出toast原创 2016-08-19 16:11:30 · 1195 阅读 · 0 评论 -
launcher相关小功能
launcher相关原创 2016-06-08 16:29:41 · 550 阅读 · 0 评论 -
最新版百度地图定位sdk6.2.2集成,定位并显示
地图定位相关原创 2016-03-16 07:58:10 · 1906 阅读 · 0 评论 -
设置本地图片作为背景
imageview.setBackground(new BitmapDrawable(BitmapFactory.decodeFile(GlobalConfig.sDrawPath.get(mPosition))));原创 2017-09-29 16:02:59 · 896 阅读 · 0 评论 -
代码设置颜色
getResources().getColor(R.color.main_red_color)原创 2017-10-19 16:04:27 · 1101 阅读 · 0 评论 -
CheckBox、RadioButton只显示图片,不显示文字,并且没有文字区域,只有图片区域
android:textsize:"0sp"原创 2017-10-25 18:19:19 · 3650 阅读 · 0 评论 -
视频录制不清楚、模糊解决办法
上百度google好多次,好多说setVideoFrameRate(30)的,然而并没有什么卵用,再次感谢这位大锅:http://blog.csdn.net/huiguixian/article/details/29852661先获取到这个玩意儿:CamcorderProfile mProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_原创 2017-11-29 13:12:37 · 14144 阅读 · 8 评论 -
微信登录,返回-6错误
解决:1、验证签名是否正确,下载开放平台给的获取签名的软件,获取到自己的签名,特别注意:开放平台说的签名,不是签名sha1值,而是签名文件的md5值,把获取到的值,设置到开放平台的你的App里面。2、如果之前运行过App,那么,别犹豫,重启手机,重新调取微信登录,会好使的,不用等一天,也不用等5个小时,立刻见效。踩过的坑,分享下。...原创 2018-04-23 14:29:17 · 4025 阅读 · 5 评论 -
android 封装好的微信QQ登录分享
1、QQ登录分享需要改的东西就是AppID,地方有两处,第一,manifest中关于AppID的地方;第二,mainactivity中AppID的地方2、微信登录分享,需要改AppID和secret,都是从平台拿的,微信只需要修改myapplication中的AppID和secret3、另外,QQ还封装了方法来获取unionid:通过获取用户的unionid来区分用户的唯一性。ps:如果你QQ开放...原创 2018-06-04 13:15:30 · 930 阅读 · 0 评论 -
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 · 335 阅读 · 0 评论 -
as混淆几个问题的解决
感谢大佬们:1、https://www.cnblogs.com/welhzh/p/6017434.html,这是个厉害的大佬,总结的很到位2、https://blog.csdn.net/qq_35064774/article/details/52871521,这个有用的地方在此: 自定义配置忽略第三方jar包首先我们要知道项目引入了多少jar包。 在AS中也非常简单。打开build.grad...原创 2018-07-02 16:47:24 · 571 阅读 · 0 评论