原理: 在Manifest文件中,使用<activity-alias>标签为我们的入口Activity准备多个,拥有<activity-alias>标签的activity是为了指向入口Activi…
标签:Android
Android Mock位置“传送”
我一直试图让我的OnePlus One上的模拟位置工作很长一段时间,但遗憾的是我无法确定原因.基本上我的问题是,当设置一个模拟位置,他们确实有效,但由于某种原因,我的位置似乎在我设置我的模拟位置和我当前位置之间的“传送”…
Android底部导航栏和平板电脑
根据材料设计指南,我们应该使用左导航而不是底部导航栏来制作平板电脑.我找不到 android.support.design.widget.BottomNavigationView中布局的方向设置以及单独的LeftNavi…
android – 线性布局中的两个ListView
PLease帮助我在线性布局中垂直放置两个列表视图的布局.问题是如果list1拥有的数据多于list2不可见且不可滚动,则使用scollview不是解决方案. <?xml version="1.0" encodin…
Android gradle和roboguice 2.0警告
在添加了对roboguice 2.0的依赖之后,我在运行gradle build时收到了很多警告 warning: Ignoring InnerClasses attribute for an anonymous inn…
Android模拟器检测识别技术
Android模拟器常常被用来刷单,如何准确的识别模拟器成为App开发中的一个重要模块,目前也有专门的公司提供相应的SDK供开发者识别模拟器。 目前流行的Android模拟器大概分为两种,一种是基于Qemu,另一类是基于…
职业规划=我是谁+到哪里去+怎么去
“我是谁”:包括四个方面的认知: 性格:自己性格的优势与劣势; 职责:自己在工作中应该履行哪些职责; 能力:自己拥有什么能力、欠缺哪些能力; 价值观:坚持什么,反对什么。 “到哪里去”:是自己的职业目标定位,是自己的职业…
Flutter获取APP的包名版本等信息
获取APP包的信息 通过使用插件package_info可以获取到当前APP的包名,版本名,版本号等信息。 添加依赖 要使用这个插件,首先在工程的pubspec.yaml文件中加入对这个插件的依赖: dependenci…
Android Handler消息机制实现原理
一、消息机制流程简介 在应用启动的时候,会执行程序的入口函数main(),main()里面会创建一个Looper对象,然后通过这个Looper对象开启一个死循环,这个循环的工作是,不断的从消息队列MessageQueue…
HandlerThread源码解析
1、HandlerThread 是什么? 它继承至 Thread,具备线程的特性。它是一个带有 Looper 的线程,并且该Looper可以被用于创建对应的Handler。 2、HandlerThread的作用是什么? …
ScrollView中嵌套ListView/ExpandableListView显示问题
android 官方不支持scrollview内部嵌套一个scrollview,所以listview嵌套listview或者scrollview嵌套ExpandableListView的话,listview的item是显…
Android内存管理机制之幽灵杀手——LowMemory Killer
Android内存管理其实是一个非常复杂和庞大的话题,Android系统的内存管理机制有:Lowmemory Killer机制,Ashmem机制,Pmem/Ion机制及Native内存管理和Dalvik内存管理和Jvm垃…