- 博客(65)
- 资源 (45)
- 问答 (9)
- 收藏
- 关注
原创 查看app包名
进入路径 D:\soft\sdk\build-tools\30.0.3敲命令 aapt dump badging C:\Users\g\Desktop\AC00550-52R-01-220702_V10.apk
2022-07-04 09:37:40
195
原创 android 无线连接、强装apk和git
1.配置adb环境变量2.安卓11的无线调试,点击开发者模式中的无线调试 adb pair 192.168.1.100:43849Enter pairing code: 266824连上是这样的
2022-06-12 13:38:44
554
原创 androidstudio快捷键
Ctrl + B 将鼠标光标定位到某个方法或者资源id的调用处Ctrl + W 将逐步扩大选择范围Ctrl + U 快速跳转至父类,或者快速跳转到父类中的某个方法Ctrl + F12 查看类中的所有变量、方法、内部类、内部接口Ctrl + F11 添加书签Shift + F11查看书签Ctrl + Shift + F12 快速调整代码编辑窗口的大小Alt + ↑↓ 在内部接口、内部类和方法之间跳转Ctrl + Shift + Backspace 回到上一次编辑的位置Ctrl + ...
2022-04-23 09:37:13
643
原创 android EventBus
//依赖 implementation 'org.greenrobot:eventbus:3.1.1'//A类跳转到B类//A类 String msg="我是主页数据"; EventBus.getDefault().postSticky(MessageWrap.getInstance(msg));//B类 private void initData() { EventBus.getDefault().register(this); } @Overr..
2022-03-27 17:30:21
3222
原创 android SharedPreferencesUtils
/** * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 * 同样调用getParam就能获取到保存在手机里面的数据 * @author xiaanming * */public class SharedPreferencesUtils { /** * 保存在手机里面的文件名 */ private static final String FIL.
2022-03-27 16:31:21
380
原创 android 回调函数
//接口定义public interface OnClickListener { void clickListener(String str);} //回调方 OnClickListener clickListener; private void initData() { setOnClickListener(this);//设置监听 } @Override public void clickListener(String str.
2022-03-27 15:32:34
3185
原创 android ndk开发
JNI 开发流程主要分为以下 6 步: • 编写声明了 native 方法的 Java 类 • 将 Java 源代码编译成 class 字节码文件 • 用 javah -jni 命令生成 .h 头文件(javah 是 jdk 自带的一个命令,-jni 参数表示将 class 中用native 声明 的函数生成 JNI 规则的函数) • 用本地代码实现 .h头 文件中的函数 • 将本地代码编译成动态库(Windows:\*.dll,linux/unix:\*.so,mac os x:\
2022-03-19 02:32:57
2909
转载 Android 文件读写和写入日志
读取raw下的text文件InputStream inputStream = null; Reader reader = null; BufferedReader bufferedReader = null; try { //得到资源中的Raw数据流 inputStream = getResources().openRawResource(R.raw.test); reader =
2022-03-13 11:51:59
1560
原创 android 设计模式学习
1.单例模式public class SingletionStarving { private static final SingletionStarving mInstance = new SingletionStarving(); private SingletionStarving() { } public static SingletionStarving getInstance() { return mInstance; }}//Sing
2022-03-13 11:39:20
2239
原创 android js与原生互调
1.原生调用js (1)loadUrl方法 //js方法带参数的 参数为字符串需要加单引号 javascript:方法名 (参数名) id_webview.loadUrl("javascript:nativeCallToJS("+"'hello xiaocheng'"+")"); //原生调JS带参数的方法 function nativeCallToJS(param) { alert(param); }(2)eva...
2022-02-23 23:09:55
3336
原创 android 多线程
1.多线程 循环public class MainActivity extends AppCompatActivity { private boolean running = false; //handler Handler handler=new Handler(Looper.myLooper()){ @Override public void handleMessage(@NonNull Message msg) {
2022-02-23 18:09:18
1384
原创 c语言基础
#include <stdio.h>//void change(int* i){//2.通过方法修改值// *i=500;//}//void change(int* a,int* b){//3.换位置// int temp= *a;// *a=*b;// *b=temp;//}//void change(int* a,int* b){//4.交换2个数 不开辟内存// *a=*a+*b;// *b=*a-*b;// *a=*b.
2022-02-08 22:48:05
440
原创 kotlin 传方法 可变参数 接口
主类class MainActivity : AppCompatActivity() { lateinit var tv_va: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) tv_va = findViewById
2022-01-17 23:04:23
3357
原创 android opencv
1.图像定义:注意在opencv里面是BGR三通道的矩阵。2.边界填充:复制法-反射法-外包装法-常量法图像融合:R=权重 x1(图像输入)+权重x2+b(偏置项) b亮度微调 shape要一致才可以融合。图像阈值:超过阈值的处理。图像平滑处理(去噪音)均值滤波->淡化噪音点;方框滤波->类似均值滤波 阈值为255高斯滤波->权重矩阵中值滤波->取中值形态学-腐蚀操作(线条)腐蚀操作/膨胀操作-> 缩小/增大线条 黑白
2022-01-04 11:09:55
2816
转载 jvm面试原理
1、什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行
2021-12-31 04:19:50
1035
原创 Android Handler消息机制
1. Handler、Looper、Message、MessageQueue之间的关系2.ThreadLocal 是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有再指定线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。他的作用是帮助Handler获得当前线程的Looper(多个线程可能有多个Looper)。3.主线程(ActivityThread),被创建的时候就会创建一个Looper。prepareMainLooper() : UI线程(Ac
2021-12-31 04:12:36
506
原创 android 低功耗蓝牙
连接蓝牙的过程出现的问题:1.经常断开连接gatt失败或者没有发现服务进行重连。2.传大量数据出现部分数据丢失问题。用mHandler.obtainMessage来获取对象,在快传大量数据的过程中,MessageQueue大小有限,如果消息处理不及时,而又有新的数据写入,有可能造成message被覆盖,也就出现了数据丢失现象。3.丢包包长度,和包校验码和原数据 丢包检测和丢包回传机制...
2021-12-30 00:39:24
1296
原创 Android MQTT
服务端:apollo客户端:mqtt.fxandroid代码实现例子下载知识点参考MQTT协议-MQTT协议简介及协议原理_JIESA的专栏-优快云博客_mqtt协议
2021-12-29 12:05:35
2996
转载 Android中图片的三级缓存
为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响 特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知 所以提出三级缓存策略,通过网络、本地、内存三级缓存图片,来减少不必要的网络交互,避免浪费流量什么是三级缓存网络缓存, 不优先加载,
2021-12-26 08:48:56
968
转载 android版本适配
Android 6 权限适配Android 7适配FileProvider删除隐式广播Android 8.0 适配自适应启动图标安装APK,允许未知来源集合的处理判空处理通知适配悬浮窗适配Android9.0适配刘海屏API支持前台服务需要添加权限限制静态广播的接收非全屏透明Activity禁用设置orientation非 SDK 接口访问限制非Activity-Context启动Activity,现在强制执行 FLAG_ACTIV...
2021-12-26 08:48:09
140
原创 Android Glide Fresco Picasso 对比
Picasso,不支持gifGlide优点 多种图片格式的缓存,适用于更多的内容表现形式(如Gif、WebP、缩略图、Video)生命周期集成(根据Activity或者Fragment的生命周期管理图片加载请求)高效处理Bitmap(bitmap的复用和主动回收,减少系统回收压力)高效的缓存策略,灵活(Picasso只会缓存原始尺寸的图片,Glide缓存的是多种规格),加载速度快且内存开销小(默认Bitmap格式的不同,使得内存开销是Picasso的一半)缺点: 没有文件缓...
2021-12-25 10:00:25
865
图片查看器 post与sendEmptyMessage更新主线程的区别
2016-12-20
android eclipse 查看网页源码最减版
2016-12-20
android sqllite增删改查
2016-12-19
数据库操作 增删改查
2016-11-27
swipeRefreshLayout下拉与recyclerView 上拉
2018-03-19
AS4.2.2 点击运行app报错
2021-07-16
Jsp构造器 的用法和怎么用
2015-08-11
类型之间转换 安卓 集合
2015-07-17
怎么样输出变量值 安卓
2015-07-15
再次添加表出错 安卓
2015-07-13
context里面有什么的内容
2015-07-10
第一次点击时,显示的结果是:点击后2,修改后3,执行后3
2015-07-08
registers['+#st.index+']?
2015-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人