android
文章平均质量分 65
harborian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓使用HttpUrlConnection
使用HttpUrlConnection时注意事项文章目录现象异常原因分析解决现象程序中使用了HttpUrlConnection,在低版本的安卓手机上程序运行正常,在高本版中发生异常异常原因分析1、安卓4.0之后,为防止ANR,主线程不允许访问网络。2、android P之后,要求应用程序使用加密连接。解决针对1,将网络访问放到线程去处理。针对2,google推荐的解决方法是使用https通信。如果仍然希望使用http通信,则在应用的AndroidManifest.xml配原创 2021-04-28 10:17:15 · 207 阅读 · 0 评论 -
读懂kotlin源码
几年前(大概15,16年前后),用EclipseIDE写安卓应用(apk),使用的是java开发。现在(2021年),有个安卓开发的任务,在网上一看,真是发生了天翻地覆的变化。IDE都开始使用androidstudio,这个还比较容易。可是,开发里面用到了RecylerView,直接使用比较麻烦,于是在男人同性交友网站找到了BaseRecylerViewAdapterHelper,这个居然是用kotlin编写的,而且打开源文件一看,这是什么东东,心中立刻有万头羊驼喷涌而出kotlin前言一、kotlin原创 2021-04-15 08:37:38 · 774 阅读 · 0 评论 -
手机通信录上传到网上
需求读取安卓手机的通信录,然后上传到网上安卓手机apk使用android studio,新建一个android项目,在项目的AndroidManifest.xml中,增加读取通信权限<uses-permission android:name="android.permission.READ_CONTACTS" />读取通信录的java类public class MobileContacts { public static class Contact {原创 2020-12-16 16:29:57 · 589 阅读 · 0 评论 -
android e.printStackTrace()
问题提出在计算机上使用java时,对于异常,可以使用e.printStackTrace(),在出现异常时,在调试日志中,方便的找到异常原因。但是,在使用android studio调试apk时,在log中,找不到出错日志。问题解决使用:catch (Exception e) { Log.e(TAG,Log.getStackTraceString(e)); }详见 幸福的小金火 android studio如何查看 e.printStackTrace()...原创 2020-12-15 09:33:56 · 580 阅读 · 0 评论 -
解决android.os.NetworkOnMainThreadException
起因在安卓手机上编写socket客户端,创建socket套接字时,产生异常:android.os.NetworkOnMainThreadException原因分析在主线程中创建socket时,安卓为了防止ANR(Application Not Response),要求socket必须在工作线程中创建。问题解决使用 new Thread(new Runnable(){@Overridepublic void run() {Log.i(TAG, “before requestPer原创 2020-12-15 09:23:03 · 1118 阅读 · 0 评论 -
安卓Thread.myTid()和Thread.currentThread().getId()的区别
在安卓中,获得安卓进程信息的一些方法android.os.Thread.myPid()android.os.Thread.myTid()android.os.Thread.myUid()这三个函数返回的是进程在操作系统运行时对应的processid,threadid,和useridjava.lang.Thread.currentThread().getId()是Java级的IDandroid.os.Looper.getMainLooper().getThread().getId()获得的时jav原创 2020-12-11 12:08:00 · 2460 阅读 · 0 评论 -
AndroidX
AndroidX是什么Android为了解决向下兼容问题,使用support lib,如Fragment-v4(API4,v1.6), appcompat-v7(API7,v2.1),现在Android官方支持的最低系统版本已经是4.0.1,对应的API版本号是15。Android团队意识到这种命名支持库的规则已经不再合适,于是对这些API的架构进行了一次重构,推出了AndroidX。AndroidX 是对support library 的一次升级; 包名从在android.support.*下面变成a原创 2020-12-04 11:39:40 · 193 阅读 · 0 评论 -
android中IntentService和BroadcastService的应用
Android开发,一个包含IntentService的小应用对之前开发的一个android应用的总结1. 使用IntentService创建一个工作线程2. 使用BroadcastReceiver通知工作线程完成3. 完整代码4. 总结对之前开发的一个android应用的总结之前开发了一个android的小程序,如果不使用工作线程,那么界面主线程就会出现ANR(Android No Resp...原创 2018-11-19 20:33:59 · 414 阅读 · 0 评论 -
Android进程间使用AIDL通信
#- ~~`List item`~~原创 2018-11-28 20:51:32 · 182 阅读 · 0 评论
分享