Android开发
Android开发
DCodeLife
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
四大组件,dialog,context,ANR
所以只要判断getActivity()为空,就可以不再执行下面的代码,这完全不影响业务的使用。3、广播不能弹出dialog,dialog的显示是需要依附于一个activity,如果需要在广播中显示dialog,需要把dialog设置成一个系统的dialog,即全局性的提示框,alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 否则不会显示。getContext():获取到当前对象的上下文。原创 2024-04-25 11:54:06 · 426 阅读 · 2 评论 -
Android studio 代码增加usage和作者提示
勾选 和 即可。原创 2024-05-30 16:29:03 · 450 阅读 · 0 评论 -
Android Studio 自定义打包出来的apk名字
build.gradle中增加以下配置。例如:输出的APK名字是。原创 2024-07-03 15:48:04 · 766 阅读 · 0 评论 -
rtsp实时视频流测试地址
RTSP 测试地址 - Time Tick来源 RTSP 地址 延迟 Nordland rtsp://77.110.228.219/axis-media/media.amp 200ms Norwich rtsp://37.157.51.30/axis-media/media.amp 250ms Orlando rtsp://97.68.104.34/axis-media/media.am 350ms PriceCenterPlaza原创 2024-07-05 17:43:13 · 19962 阅读 · 0 评论 -
Android ndk中abiFilters详解
只适配armeabi的APP可以跑在armeabi,x86,x86_64,armeabi-v7a,arm64-v8上只适配armeabi-v7a可以运行在armeabi-v7a和arm64-v8a只适配arm64-v8a 可以运行在arm64-v8a上。google play支持上传多个apk。目前来说,大多数的大厂APP用的都是armeabi或armeabi-v7a,只有像微信这种牛逼的APP,为了追求性能和用户体验,放弃了少部分设备,这也说得通吧,毕竟微信也不在乎苍蝇那点肉。A: 不会,但是反过来会。原创 2024-07-12 16:42:46 · 2415 阅读 · 0 评论 -
Android studio 生成aar和jar
jar: 包含了class文件与清单文件.aar:包含了class文件与清单文件以及res资源文件。原创 2024-08-02 18:15:08 · 466 阅读 · 0 评论 -
RxBus使用注意
在使用RxBus过程中,你会发现你订阅了某个事件后,在后续接收到该事件时,如果处理的过程中发生了异常,你会发现后续的事件再也接收不到了,除非你重新订阅!原因在于RxJava的事件序列机制,一个订阅事件是以或者onError()作为结束的,即:一旦订阅者的或onError()被调用,订阅者和被订阅者的订阅关系就解除了。这里说下onError()原创 2024-08-24 10:51:27 · 500 阅读 · 0 评论 -
Android 判断应用在前台还是后台
2、创建AppLifecycleHandler文件。1、创建MApplication文件。原创 2024-08-29 14:32:08 · 259 阅读 · 0 评论 -
Android屏幕适配(命名不同资源文件夹w<n>dp)
这个后缀的使用方式和wdp一样,随着屏幕横纵向的变化,屏幕高度也会变化,根据变化后的高度值来判断是否使用hdp ,但这种方式很少使用,因为屏幕在纵向上通常能够滚动导致长度变化,不像宽度那样基本固定,因为这个方法灵活性不是很好,google官方文档建议尽量少使用这种方式。带这样后缀的资源文件的资源文件制定了屏幕宽度的大于Ndp的情况下使用该资源文件,但它和swdp不同的是,当屏幕横向纵向切换时,屏幕的宽度是变化的,以变化后的宽度来与N相比,看是否使用此资源文件下的资源。原创 2023-03-10 13:39:05 · 240 阅读 · 0 评论 -
Android studio 多渠道版本打包和flavors
2.资源文件:自定义flavor和main中可以有相同的资源文件,指定哪个flavor优先使用哪个flavor的资源文件,如果没有才使用main中的资源文件。3.清单文件:自定义flavor和main中可以有相同的清单文件,相同的清单文件会被合并。1.java文件:自定义flavor和main中不可以有相同的java文件。原创 2023-03-24 16:31:39 · 1088 阅读 · 0 评论 -
Android Studio 将第三方依赖生成jar包
项目中使用了许多第三方的依赖,比如Gson,glide,retrofit等。这些依赖在本地磁盘的位置如图,这里边可以导出来jar包。原创 2023-08-08 14:12:29 · 168 阅读 · 0 评论 -
Android 适配折叠屏
【代码】Android 适配折叠屏。原创 2023-10-08 11:08:40 · 10489 阅读 · 0 评论 -
安卓离线点击第一条通知跳转正常,第二条失败或者通过URL Scheme唤起App指定页面第一次成功,第二次失败
2、尝试更改intent中设定的activity的启动模式为singleTask。1、服务端intent参数中设置为launchFlags=0x04000000。原创 2023-10-24 17:37:04 · 521 阅读 · 0 评论 -
dialog,window窗口类型,api文档
WindowManager.LayoutParams - Android中文版 - API参考文档原创 2023-11-17 13:21:34 · 155 阅读 · 0 评论 -
Android切换语言
【代码】Android切换语言。原创 2024-01-11 13:57:25 · 526 阅读 · 0 评论 -
Android 操作剪切板
【代码】Android 操作剪切板。原创 2024-02-26 11:11:44 · 959 阅读 · 0 评论 -
Java利器Jakarta Commons
Commons Lang这一组API主要是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。原创 2024-03-05 18:35:51 · 327 阅读 · 0 评论 -
Android 定位,GPS,Location的使用
【代码】Android 定位,GPS,Location的使用。原创 2024-08-29 14:38:01 · 291 阅读 · 0 评论 -
Android摄像头Camera2和Camera1的一些总结
例如:界面上有两个SurfaceView, 这两个SurfaceView不能同时预览或者录制音视频,只能有一个正常工作。下图在进行预览的时候只有一个SurfaceView有画面。Android 系统对同一个摄像头的同时使用有限制,不能同时使用同一个摄像头进行预览或者录制音视频。原创 2024-10-16 15:24:12 · 835 阅读 · 0 评论 -
Android保存文件到SD
Application中添加。原创 2024-08-29 15:32:38 · 245 阅读 · 0 评论 -
MediaRecorder + Camera2循环录制视频
mediaRecorder + camera2循环录制视频5秒钟一段。原创 2024-10-13 10:41:31 · 315 阅读 · 0 评论 -
Android 引入远程依赖导致jar包冲突解决
Android 引入远程依赖导致jar包冲突,可以通过指定不编译冲突的模块解决例如: implementation('org.hibernate:hibernate:3.1') { //不同版本同时被依赖时,那么强制依赖这个版本的,默认false force = true //exclude可以设置不编译指定的模块,有三种写法: exclud...原创 2018-04-26 13:24:53 · 3154 阅读 · 0 评论 -
安卓懒加载
https://juejin.im/entry/58339da667f356005bfd3646Retrofit2.0+RxJava2安卓网络构架搭建,支持缓存,文件上传,cookie管理等https://github.com/addxing/NetRequestDemo.git原创 2018-04-09 07:52:29 · 293 阅读 · 0 评论 -
Android代码中动态指定控件大小注意事项
java代码: LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) 控件.getLayoutParams(); params.height = ScreenUtil.getScreenWidth(getActivity())*195/750; params.width...原创 2018-02-27 13:16:35 · 343 阅读 · 0 评论 -
EditText初次打开页面不弹出软键盘,点击之后才弹出软键盘
1.android:windowSoftInputMode="adjustUnspecified|stateHidden" 设置edittext不弹出软键盘原创 2017-06-07 12:14:06 · 567 阅读 · 0 评论 -
Android Studio配置使debug签名和release签名一致
1.在module的build.gradle中添加// 红色为新添加的android {signingConfigs { release { keyAlias 'jxt' keyPassword '123456' storeFile file('F:/qianming/jxt.key')...原创 2017-10-16 16:56:43 · 3412 阅读 · 1 评论 -
安卓ios开发尺寸对应关系
1、 Android与ios尺寸对应关系: drawable-ldpi=iphone@0.75x drawable-mdpi=iphone@1x drawable-hdpi=iphone@1.5x drawable-xhdpi=iphone@2x drawable-xxhdpi=iphone@3x...原创 2017-11-20 10:07:22 · 3521 阅读 · 0 评论 -
Android使用AES加解密
AES为对称加密,加解密用一套秘钥,秘钥自己随便定义(长度必须为16 或 32 个字符)1.AES工具类/** * AES 对称加密算法,加解密工具类 */@RequiresApi(api = Build.VERSION_CODES.KITKAT)public class AES { private static final String TAG = AES.class.getSimpleName() + " --> "; /** * 加密算法原创 2021-04-23 08:48:00 · 7169 阅读 · 1 评论 -
Android使用RSA分段加解密
RSA为非对称加密,加解密用一对秘钥(公钥,私钥)公钥和私钥成对出现,是相对的,没有规定哪个必须是公钥哪个必须是私钥 用公钥加密的数据只有对应的私钥可以解密 用私钥加密的数据只有对应的公钥可以解密 如果可以用公钥解密,则必然是对应的私钥加的密 如果可以用私钥解密,则必然是对应的公钥加的密1、RSA工具类/** * RSA 非对称加密算法,加解密工具类, * 加密长度 不能超过 128 个字节。 */@RequiresApi(api = Build.VERSION_CODES.KI原创 2021-04-23 09:04:48 · 1444 阅读 · 1 评论 -
ExpandableListView的item点击监听事件
android:descendantFocusability属性如下:beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点...原创 2021-04-30 13:16:30 · 413 阅读 · 0 评论 -
Android获取文件夹,文件大小
public class FileSizeUtil { private static final String TAG=FileSizeUtil.class.getSimpleName(); public static final int SIZETYPE_B = 1;//获取文件大小单位为B的double值 public static final int SIZETYPE_KB = 2;//获取文件大小单位为KB的double值 public static final .转载 2021-04-30 13:20:00 · 2102 阅读 · 0 评论 -
catagory,action,data隐式启动匹配规则
如下这种写法可以匹配成功 Intent intent = new Intent();// intent.setAction("com.action.123"); intent.setAction("com.action.456"); intent.addCategory("android.intent.category.DEFAULT");//即使代码里不写系统也会默认添加,所以必须在清单文件中配置这个cat原创 2021-10-21 13:16:14 · 1453 阅读 · 0 评论 -
ADB常用命令,Android无线调试
连接手机: adb tcpip 5555 切换到WIFI无线调试(adb tcpip和adb connect的端口号5555可以随意指定,但要保持一致) adb connect 172.31.2.25:5555 连接手机(adb tcpip和adb connect的端口号5555可以随意指定,但要保持一致)ADB命令: adb install -r E:\SDR.apk 安装apk adb shell rm /sdcard/Android/data...............原创 2022-02-11 09:44:50 · 7239 阅读 · 0 评论 -
Android危险权限
android.permission.READ_CALENDAR允许程序读取用户日历数据android.permission.WRITE_CALENDAR允许一个程序写入但不读取用户日历数据android.permission.CAMERA,允许访问摄像头进行拍照android.permission.READ_CONTACTS允许程序读取用户联系人数据android.permission.WRITE_CONTACTS允许程序写入但不读取用户联系人数据android.permission.原创 2022-02-11 09:54:56 · 2452 阅读 · 0 评论 -
不用第三方工具给apk签名
1.给apk签名:java -jar apksigner.jar sign --ks 签名文件 --ks-key-alias 签名文件的alias --ks-pass pass:密码 --key-pass pass:密码 --out 签名后的APK 签名前的APK"例如:D:\sdk\build-tools\28.0.3\lib>java -jar apksigner.jar sign --ks D:/qdkey.jks --ks-key-alias qdkey --ks-pass pass原创 2022-05-08 16:46:03 · 1511 阅读 · 0 评论 -
git命令
git fetch : 从远程获取最新版本到本地,不会git mergegit pull : git fetch+git mergeupdate project : git fetch +git merge或者git rebase(android studio 界面自己选择)原创 2022-05-20 15:46:04 · 146 阅读 · 0 评论 -
Android混淆笔记
不混淆某个类 -keep public class name.huihui.example.Test { *; }不混淆某个包所有的类 -keep class name.huihui.test.** { *; }不混淆某个类的子类 -keep public class * extends name.huihui.example.Test { *; }不混淆所有类名中包含了“model”的类及其成员 -keep public class .model. {*;}不混淆某个接口的实现 -keep class *原创 2022-06-28 10:44:13 · 762 阅读 · 0 评论 -
git忽略某个文件(.gitignore 和.git/info/exclude 的区别)
能够在团队成员中共享,因此当某个文件被公认为“无需版本控制”,那么最好就把它放在。文件则是供个人专用的,仅当自己觉得这个文件不用版本控制时,才把它放在。都能实现相同的功能,能够让Git忽略它们标记的文件。原创 2023-03-03 09:17:10 · 1299 阅读 · 0 评论 -
Android操作assets中的资源
【代码】Android操作assets中的资源。原创 2023-03-06 18:03:02 · 488 阅读 · 0 评论 -
netty @Sharable 注解详解
总结一下,它其实就是为了共享的方面,然后为了提升一点性能。其用法很简单,两个情况:1 如果每次通过new 而不是共享的方式,那么加不加@Sharable 效果都是一样的。每个Channel使用不通的ChannelHandler 对象。如:ch.pipeline().addLast(new EchoServerHandler());原创 2024-05-24 17:54:53 · 1590 阅读 · 0 评论
分享