Android
文章平均质量分 53
韩家老大
中国人民大学
展开
-
Android11 动态权限申请
Android动态权限检查及申请原创 2024-06-18 15:03:02 · 379 阅读 · 0 评论 -
AndroidStudio4.2.2 生成jar包
最近更新了AndroidStudio,采用了最新版本4.2.2,和大家一块讨论一下在最新版本下的生成jar包的过程。1、新建项目2、新建Module,File-->New-->New Module--->Android Library,如下图:新建完成后,在app下的build.gradle中dependencies添加compile project(':你新建的Module名称')3、通过makeJar生成Jar包 在新建Module的build.grad...原创 2021-07-28 17:51:04 · 717 阅读 · 0 评论 -
Android内存管理及OOM浅析
一、Android内存管理原创 2020-07-26 11:36:59 · 282 阅读 · 0 评论 -
Android之多线程与异步浅析
一、如何理解同步与异步? 同步:发出动作后,在收到响应前,什么都不能做; 异步:发出动作后,可以去做其他的事情,不用等待响应。 通俗的理解上述两个概念:同步就是我喊你去吃饭,我要一直等到你回应;异步就是我喊你去吃饭,我就去了,不管你是否回应。二、为何要用异步? Android应用程序在启动时,系统会自动的为该程序生成一个UI线程(即我们常说的主线程),更新页面(UI)的操作都必须在UI线程中进行。...原创 2020-07-18 12:59:29 · 288 阅读 · 0 评论 -
Android控件之RecyclerView的使用浅析
一、RecyclerView的由来 在Android5.0以前,在展示大量数据时,通常采用ListView控件,以纵向的方式呈现。但是在Android5.0开始,谷歌公司提供了一个供大量数据展示的新控件RecyclerView,来代替传统的ListView,使用更加灵活、简单,而且RecyclerView展现出了非常好的可扩展性。RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能。 同...原创 2020-07-16 21:56:16 · 391 阅读 · 0 评论 -
Android组件之Broadcast生命周期
BroadcastReceiver生命周期中只有一个回调方法:void onReceiver(Context context,Intent msg)。当广播接收器接收到一条broadcast信息时,就会调用onReceiver(),并传递一个Intent对象,这个对象中携带者那条广播信息。在实际开发中,我们认为只有当调用onReceiver()这个方法时,BroadcastReceiver是活动的,这个方法返回时它就终止了。以上即是BroadcastReceiver的生命周期。...原创 2020-07-05 18:21:52 · 315 阅读 · 0 评论 -
Android组件之Service生命周期
Service生命周期1、与采用Context.startService()方法启动服务有关的生命周期方法:onCreate()---->onStart()----->onDestroy()onCreate():该方法在服务创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次;onStart():只有采用Context.startService()方法启动服务时才会调用该方法,该方法在服务开始运行时被调用。多原创 2020-06-30 17:00:06 · 359 阅读 · 0 评论 -
OKHttp网络框架简析
今天下午 ,工作暂时都忙完了,把前一段时间的工作心得写一下,供大家交流学习。在Android API大于27之后,谷歌官方取消了HttpClient、HttpUrl等传统的网络请求方式,在此,我用了谷歌官方推荐的Volley框架和朋友推荐的OKHttp,今天主要谈论一下OkHttp的用法和缺点,下面直接上干货,么么哒!准备:引入okhttp-3.6.0.jar 和 libs/okio-1.10.0.jar 这两个jar包一、OKHttp的用法 (1)Post方法(2)Get方法.原创 2020-05-19 14:55:37 · 356 阅读 · 0 评论 -
activity_main.xml:1: AAPT: error: not well-formed (invalid token).
上个月应公司管理要求,在电脑上安装了绿盾,刚开始没注意,感觉都还挺正常,之后就发现新建的工程,只要运行就报以下错误:仔仔细细检查了N遍,代码没有错误。然后自己就把java环境和AS卸载掉,又重新安装,操作了好几遍,均无法解决这个问题。最后,回想这几天在电脑上操作了什么,发现只安装了绿盾,怀疑是绿盾破坏了开发环境。于是,向公司申请一台新电脑进行安装,但未安装绿盾,然后运行正常。故出现此类情况,建议重装电脑,不要安装绿盾!这是特殊情况,仅供参考学习,谢谢!...原创 2020-05-19 14:17:16 · 798 阅读 · 2 评论 -
UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "
最近用AndroidStudio运行第三方的程序时,报错如下:UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/???-QUG_RcfyVOxgMrAQFCb10g==/base.apk"],nativeLibraryDirectories=[/data/app/???-QU...原创 2020-04-16 13:21:54 · 1160 阅读 · 0 评论 -
Android P 网络请求出现 Cleartext HTTP traffic to *** not permitted 问题
一、问题分析 为保证用户数据和设备安全,GOOGLE针对Android系统(Android P)的应用程序,要求默认使用加密连接,这意味着Android P将禁止APP使用所有未加密的连接,因此运行Android P 系统的Android设备无论是接收或者发送流量,未来都不能用明码传输,需要使用下一代(Transport Layer Security)传输层安全协议。Android...原创 2020-01-13 17:15:51 · 476 阅读 · 0 评论 -
Android APP在线自动更新安装
一、Android App的在线更新,本次先提供两种方式,主要是针对Android6为界,系统对内存文件的读取进行了限制,原创 2020-05-19 16:37:49 · 2537 阅读 · 0 评论 -
Android Studio快捷键大综合
今天项目上线了,暂时没啥活,整理一下。1、Ctrl + Alt +t :选择要包裹的代码,使用此快捷键可实现try/catch,if/else等2、Alt + Enter:将光标放在类名称上,实现类方法3、Ctrl +o:重写父类方法4、sout:System.out.println(" "),打印输出5、Ctrl+d:复制整行代码到下一行6、Ctrl+Shift+Spac...原创 2020-01-07 15:43:37 · 208 阅读 · 0 评论 -
Android9(API>=28)时的网络请求问题
最近更换了测试机(华为P20 pro,系统Android9)之后,发现网络请求有问题,提示如下:Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/impl/client/DefaultHttpClient; at com.example.jartest.connAs...原创 2020-01-06 09:37:24 · 1036 阅读 · 0 评论 -
APP在Android系统的运行简述
Android系统为了快速高效运行,对每个运行的APP的都分配了独立的Dalivk虚拟机,在自己的进程中运行,使它们互不干扰。原创 2018-11-12 10:16:15 · 372 阅读 · 0 评论