- 博客(12)
- 收藏
- 关注
原创 android面试题目合集二
Fragment是Activity中的一个模块化部分,拥有自己的生命周期,类似于Activity的生命周期,但多了onAttach()、onCreateView()、onActivityCreated()等方法。LiveData是不可变的数据持有者,而MutableLiveData是可变的,允许通过postValue()或setValue()更新数据。避免在Activity或Fragment中持有长生命周期的引用,使用弱引用或软引用,及时释放资源,使用LeakCanary检测内存泄漏。
2025-02-10 09:38:28
374
原创 android面试题集合
使用合适的线程和异步机制:在进行网络请求时,使用合适的线程和异步机制(如AsyncTask、Handler、RxJava等),以避免在主线程上进行网络请求,防止阻塞UI线程。在使用单例模式时,如果单例对象持有Activity或Application的引用,并且单例的生命周期比Activity或Application更长,那么会导致内存泄漏。线程:线程可以理解为进程中独立运行的子任务,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。
2025-01-21 09:40:58
431
原创 解析APK中CERT.RSA文件,获取公钥证书
有三个文件MANIFEST.MF、CERT.SF、CERT.RSA分别保存着不同的签名信息。将CERT.RSA 后缀名修改为p7b, 然后双击CERT.p7b---》点击逻辑存储名---》点击证书---》双击颁发给--》详细信息---》公钥 即可得到公钥信息(此处显示的是16进制)比较签名文件 CERT.RSA里的公钥证书和预置到设备里的公钥证书 LZ.cer(PEM格式)是否相等。3.获取预置到设备里的公钥证书,比如 LZ.cer (PEM格式) 数据以Base64表示。1.apk解压后的目录结构。
2023-06-06 13:40:40
8346
3
原创 个人命令整理(二)
1.git操作 /////////////////////////////git操作/////////////////////////////1.查看分支--->git branch2.创建分支--->git branch nwl3.切换分支--->git checko...
2019-10-16 10:38:13
310
原创 Android自定义EditText实现手机号码和银行卡号自动分隔、自动设置分隔格式
1. 在原作者的基础上,删除了多余的功能,以及不依赖任何资源等文件;要用的话直接把自定义的类放进项目中即可,,,也不用 加入jar包。2.功能点* 按自己想要的格式自动分割显示的EditText 默认手机格式:xxx xxxx xxxx* 也可自定义任意格式,如信用卡格式:xxxx-xxxx-xxxx-xxxx 或 xxxx xxxx xxxx xxxx* 使用patter...
2018-12-13 00:16:00
1508
原创 输入框中-------禁止输入表情
最近遇到了一个需求,就是在设置账号名称中禁止输入表情,就把该知识点整理了一下,记录以便下次查找. 可能还有不完善之处,请各位补充。方法1:此方法个别表情识别不出来 比如我的华为手机 电话表情 不能识别 //此方法个别表情识别不出来 比如我的华为手机 电话表情 不能识别//去除表情规则// \u0020-\\u007E 标点符号,大小写字母,数字// \u00...
2018-12-12 17:46:45
5391
原创 AndroidStudio打jar包(包含META-INF文件)
最近在研究sdk的开发,遇到了AndroidStudio打jar的问题,,,执行打jar包的操作我们都可以生成一个jar包,但是这个jar包里面的呈现内容 和 eclipse打jar包的呈现内容是不是一样呢,有三种执行操作,但是打的jar包内容不同(eclipse 打jar包非常简单) //1.此种打包方式 jar包没有META-INF文件 不会存在 task makeJar(
2017-12-09 11:00:00
4281
原创 个人命令整理(一)
记录一下常用的命令:1.从Android 5.0开始,前台运行的service必须在通知栏有一个常驻通知 Notification noti = new Notification.Builder(this) .setContentTitle("Reg google id service") .setContentText("Always in fo
2017-11-14 10:53:14
207
转载 几种获取应用程序/apk安装包版本信息的方法
在做项目时,用到获取sd卡目录apk的版本,用到了 http://flycatdeng.iteye.com/blog/2265183 ,这里就记录了一下一、应用程序得到自己的版本信息 获取到PackageInfo之后,那么包名,版本号什么的都可以得到 /** * 得到当前应用版本名称的方法 * * @param conte
2017-11-14 10:41:50
3652
转载 Android6.0没有权限读取外部存储的问题
转载自http://blog.youkuaiyun.com/zhigangs/article/details/50630011
2017-11-11 17:05:50
1654
原创 定时刷新界面
方式一、使用Timer(定时器)和TimerTask实现示例代码:public class MainActivity extends Activity { private TextView msg; final Handler handler = new Handler() { public void handleMessage(Message
2017-11-11 14:20:01
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人