![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
第二人格—影
这个作者很懒,什么都没留下…
展开
-
Android AIDL的全双工通信
客户端——》服务端1、首先,客户端bindService服务端。这时候,客户端就拿到了服务端的引用。操作服务端执行代码,并返回结果。现在假设有这么一种情况。客户端操作服务端,结果服务端要开启一条线程去执行命令。客户端说,你先做吧。我不等你了。你做完了通知我一下。这下怎么办?这时候,就必须在客户端,做一个aidl了。但是我们知道,一般只有客户端绑定服务端啊,并没有见过服务端去绑定客户端的。另外...原创 2019-02-13 10:03:23 · 380 阅读 · 0 评论 -
Android开发工具adb的使用
Android开发——adb工具使用说明1.1 什么是ADB工具?ADB全称Android Debug Bridge,是android sdk里的一个工具。ADB是一个标准的CS结构的工具。 如果你的电脑安装了AndroidStudio,你可以在AndroidStudio安装路径的 sdk\platform-tools 找到adb工具。 AndroidStudio 的简称是:AS 。如原创 2017-07-16 14:00:08 · 3425 阅读 · 0 评论 -
Android 你是否执意要添加系统服务?
在Android中,我们经常在Activity中使用getSystemService来获取各种服务,例如:PackageManagerService、ActivityManagerService等等。但是有时候,我们又使用BindService来绑定一个服务。我们知道,BindService一般都是Activity用来绑定另一个进程的Service,也就是说对方必须先有一个Service组件。然...原创 2019-02-12 17:24:57 · 256 阅读 · 1 评论 -
Android 未知来源应用的分析
什么样的 APK 才算未知来源?1、第一步:找到未知来源窗口 所属的应用,即是那一个应用弹出了这一个窗口?并找到其源码位置。<源码根目录>\packages\apps\PackageInstaller2、第二步:找到处理Intent 所对应的组件下面的方法是,是判断应用是否为未知来源。注意两点:1、这个方法比较巧妙,它不直接判断未知来源,而是通过反向思维,判断应用是否...原创 2019-01-31 10:05:33 · 2221 阅读 · 0 评论 -
Android 应用数据持久存储
1、 应用的数据到底有几种保存方式?2、应用的数据到底保存在那几个地方?//对应一个应用来说,文件和数据 到底可以保存在哪里?//File 存储 :openFileInput() 对应目录为:/data/data//files///SharedPreference 存储 操作方式: 对应目录:/data/data//pref/////代表的根目录: C...原创 2019-01-30 13:51:20 · 174 阅读 · 0 评论 -
Android Https不验证Service的证书 和 域名
注意: 我们知道,在Https的连接中,SSL证书的验证是 双向验证的。而本文中,只是 客户端 不对 服务端的证书 进行验证。我们是无法绕开 服务队对客户端的验证的。即:我信任你服务端,不需要服务端提供证书。...原创 2019-01-29 14:05:20 · 1159 阅读 · 0 评论 -
Ubuntu系统分区方案
1、通常很多教程,在安装的时候,要求分区:1、swap 分区 交换空间2、/分区 挂载点:/3、/boot分区 挂载点:/boot4、/home 分区 挂载点:/home个人觉得,首先分区 不要和挂载点混淆了。分区应该就相当于Window中A、B、C、D磁盘的分割。而挂载点,是指,把这些分区挂载在那一个目录下。Ubuntu 把分区和挂载点一起弄,结果就混淆了。认为每次...原创 2019-02-02 09:42:47 · 14632 阅读 · 3 评论 -
CMFileManager 分析
CMFileManager 在Android桌面上是:文件管理器。它是长成这样的。具体它怎么玩,和都有些什么界面。我们各位自己去摸索。今天主要分析,Download这个界面,如下图所示,我们在download界面中放置了三项内容,当我们每点击任何一项,设备总能找到对于的程序给我们处理。这到底是怎么实现的?例如:1、当我们点击apk时,系统会弹出让我们安装应用。2、当我们点击mp3时,...原创 2019-01-31 17:29:22 · 809 阅读 · 0 评论 -
如何理解 Java 中的继承
如题:1、当我们用 子类 去实例化一个对象时,父类会被实例化么?答案是:父类不会实例化。2、既然父类不会实例化,那么写在父类的 public 成员变量 怎么办?例如:有一个成员变量,定义在父类中。public ArrayList<String> list =new ArrayList<>();原创 2019-01-22 23:14:38 · 590 阅读 · 0 评论 -
Android 自定义权限
引子:一直有看到很多文章说Android可以自定义权限,但是一直很模糊。今天,写此文章仅记。在开始之前,我们先要了列出自己的问题清单,之后一直围绕这几个问题开展分析。1、为什么要自定义权限?(主要是做一些限制) 2、在哪里自定义权限?怎么自定义权限? 3、组件中怎么要求访问者具有指定的权限? 4、系统是怎么知道有没有授权的?例如:A应用启动B应用的某个Activity组件,系...原创 2018-07-10 14:41:14 · 428 阅读 · 0 评论 -
杂谈
系统是由一个一个进程组成,进程是由一个一个线程组成,线程是由一个一个对象组成。对象是由类组成,线程的入口是由类来提供。app开发主要研究的是本进程内部中——线程与线程的关系、类与类的关系。即获得对象,操作对象。源码开发主要研究,进程与进程的关系,即app于app(或者服务)的关系。即跨进程通讯。原创 2017-12-14 16:23:30 · 179 阅读 · 0 评论 -
android.support.v4.app.Fragment和android.app.Fragment区别
1.最低支持版本不同android.app.Fragment 兼容的最低版本是android:minSdkVersion="11" 即3.0版android.support.v4.app.Fragment 兼容的最低版本是android:minSdkVersion="4" 即1.6版2.需要导jar包fragment 在定义的时候,要导入的包不同androi原创 2016-12-17 23:41:11 · 6205 阅读 · 0 评论 -
访问Tomcat服务器返回数据乱码
前序: 在网络中,数据的传输,最常用的格式有两种:XML和JSON 。 Tomcat服务器原创 2017-04-21 00:15:49 · 13420 阅读 · 1 评论 -
Android常用布局的xml属性
Android中常用布局—LinearLayout和RelativeLayout 的xml属性 LinearLayout和RelativeLayout共有属性: 控件ID android:id=”@+id/btn” 控件宽度: android:layout_width=”80px” //”80dip”或”80dp” android:layout_width =“wrap_content原创 2017-07-03 15:47:50 · 593 阅读 · 0 评论 -
Android组件学习系列(一)
Android组件学习系列(一) 众所周知,Android中有四大组件:Activity、BroadcastReceiver、Service和ContentProvider。原创 2017-05-10 11:13:56 · 322 阅读 · 0 评论 -
Android跨应用启动
Android跨应用启动原创 2017-04-22 23:17:10 · 3332 阅读 · 0 评论 -
Android Spinner选择同一个选项时触发onItemSelected事件
小提示:摆渡搜索“spinner点击事件原理” 声明:本文转载自“http://blog.5ibc.net/p/25048.html”今天在使用spinner控件时,再次选择同一个选项时没有触发onItemSelected事件。所以我们一起来看看源码,找出“再次选择同一选项时为什么不触发事件”的原因?。我们可以带着这样的几个疑惑来分析问题,首先什么时候会触发onItemSelected事件?必须具转载 2016-11-11 10:36:38 · 2103 阅读 · 0 评论