
Android
文章平均质量分 85
罐v子
Android开发路上的一个迷途者。如果对我写的文章内容持有不同观点,欢迎提出,我们一起探讨。
展开
-
Java+Android面试知识点(一)
1. [Android中的进程优先级](#android中的进程优先级)2. [DVM是什么?](#dvm是什么)3. [Dalvik虚拟机实例和Linux进程的关系](#dalvik虚拟机实例和linux进程的关系)4. [ArrayList 和LinkedList的内部实现](#arraylist-和linkedlist的内部实现)5. [Vector 和 ArrayList的区别](......原创 2018-02-27 17:19:04 · 1039 阅读 · 0 评论 -
Java+Android面试知识点(三)
ARP协议在IP以太网中,当一个上层协议要发包时,有了该节点的IP地址,ARP就能提供该节点的MAC地址。HTTP、HTTPS的区别HTTP所封装的信息时明文的;HTTPS使用TLS(SSL)进行加密HTTP缺省工作在TCP协议80端口;TTPS缺省工作在TCP协议443端口HTTPS的工作流程一般如以下方式: 完成TCP三次同步握手客户端验证服务器数字证书,通过则进入步......原创 2018-02-28 10:44:37 · 446 阅读 · 0 评论 -
魅族Flyme手机无法连接电脑ADB调试
魅族Flyme手机无法连接电脑ADB调试有些用魅族手机调试的童鞋可能会发现魅族手机可以连接电脑传输文件,打开了调试功能,但是就是不能连接到ADB。有些情况下,打开设备管理器也可以看到ADB那里有个黄色的感叹号,明显就是ADB有异常嘛。那要怎么解决呢?下面提供两种方法:方法一:MAC的设置方法:1.把Android手机开启调试模式,然后连接在我们的Mac OS上。 2.选择Ma...原创 2018-09-03 20:47:47 · 23151 阅读 · 0 评论 -
为什么Looper.loop()死循环不会导致ANR
为什么loop这个死循环会在主线程执行,不会ANR么?答:最开始Android的入口ActivityThread里面的main方法,里面有一个巨大的Handler,然后会创建一个主线程的looper对象,这也是为什么直接在主线程拿Handler就有Looper的原因,在其他线程是要自己Looper.prepare()的。 其实整个Android就是在一个Looper的loop循环的,整个An...原创 2018-02-28 07:47:12 · 10146 阅读 · 0 评论 -
Android内存泄漏的分析和避免
内存泄漏Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆而导致程序崩溃的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。如果不小心,你的Android应用很容易浪费掉未释放的内存,最终导致...原创 2018-02-27 17:13:02 · 264 阅读 · 0 评论 -
魅族不启动GPS,无法扫描WiFi信息
由于Android4.0以上不允许强制修改系统设置,所以要引导用于前往设置GPS功能启动。启动GPS设置方法:public static final int LOCATION_REQUEST = 110;public static LocationManager openGPSSettings(final Context context){ LocationManager...原创 2018-02-27 16:57:03 · 994 阅读 · 1 评论 -
Activity启动流程和生命周期
借用别人的一句话总结。 Activity的启动流程,你不用关心在AMS里面这里跳到那里是干什么,还有ActivityStack以及它的那个SuperXX跳来跳去是在搞毛,你需要了解的是:在Context里面,通过AMS的Client ActivityManagerNative发起Binder调用进入system_server进程,在AMS里面绕了一圈(处理Activity栈以及生命周期相关),然后原创 2017-06-28 14:17:15 · 424 阅读 · 0 评论 -
Colors颜色XML文件借鉴
#FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE #FFF0F5 #FFEFD5 #FFEBCD #FFE4E1 #717171 #FFE4C4 #转载 2016-11-11 15:46:22 · 459 阅读 · 0 评论 -
Android中adb端口被占用的有效解决方案
新增:最近在使用中发现了新问题,AS先启动Genymotion后,再点击运行程序就会提示ADB被占用,用adb kill-server无法解决。而如果我先试着点击运行程序(不需要在模拟器中运行,只是点击运行),再打开Genymotion就不会有这种问题。 第一种方案:Android开发经常遇到adb的端口127.0.0.1:5037,被其他程序占用的情况,老是启动不了模拟器。...原创 2016-08-09 16:52:59 · 10968 阅读 · 1 评论 -
Android WebView属性及用法
实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页://访问网址:webView.loadUrl("http://www.***.com");//访问本地文件:webV转载 2016-08-09 16:00:48 · 619 阅读 · 0 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2016-08-08 10:03:59 · 258 阅读 · 0 评论