- 博客(19)
- 收藏
- 关注
原创 进程的分类和杀死顺序
前台进程:当前有活动组件正在运行并且可以和用户进行交互 可见进程:如果一个进程中存在一个Activity,但这个Activity没有在前台,类似前面弹出了一个对话框. 服务进程:在进程中运行了启动或者绑定的服务的进程 后台进程:如果一个进程中存在一个Activity,但这个Activity被前面的Activity完全遮住了,此时被遮住的Activity所在的进程就是后台进程
2017-08-04 10:05:16
360
原创 Android之ExpandableListView的各种效果(默认展开不合闭,自定义父栏目及箭头控制)
1. 设置ExpandableListView 默认是展开的: 先实例化exListView (ExpandableListView所有数据齐全后可用,否则报错)exListView.setAdapter(exlvAdapter); //遍历所有group,将所有项设置成默认展开 intgroupCount = exListView.getCount();
2017-08-04 10:02:52
1234
原创 Android中使用Handler(消息机制)造成内存泄露的分析和解决
问题描述:Handler内部类持有外部类Activity的引用,如果Activity退出而Handler还有延迟处理的消息没有处理完,会导致Activuty不能回收,反复如此会导致内存泄漏。解决方案:1、onDestory时清除消息 mHandler.removeCallbacksAndMessages(null); // 参数为null时会清除所有消息。2、盛行Ha
2017-08-04 09:52:03
556
原创 Android获取UUID(可变+不变)
1、UUID+设备号序列号 唯一识别码(不可变)public static String getDevUUID(Context mContext) { synchronized (DevInfo.class) { if (uniqueId == null) { final TelephonyManager tm = (Te
2017-07-20 11:02:03
5640
原创 Android Studio导出Jar包
首先需要修改build.gradle文件,在Android Studio中会显示多个build.gradle文件,如果你想要将整个项目导出成jar包,就找到对应项目名目录下的build.gradle文件,对其进行修改。有如下几个地方需要修改:1、将最前面的apply plugin: 'com.android.application' 修改为apply plugin: 'com.an
2017-03-29 10:59:27
288
原创 Android Studio常用插件
下面列一些Android Studio工具常用的快捷有效的插件:GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。MAC快捷键:command+NAndroid ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewById,
2017-03-28 14:56:13
288
原创 如何根据MAC地址获取设备厂商
1、网上小工具(点击直接跳转,根据MAC地址获取厂商,只需要MAC前6位就可以)2、同样根据MAC前6位,查询MAC地址对应的厂商列表(很多)http://standards-oui.ieee.org/oui/oui.txt
2017-03-17 16:31:27
16884
转载 无线网络学习笔记(2)
所谓无线网络,既包括允许用户建立远距离无线连接的全球语音和数据网络,也包括为近距离无线连接进行优化的红外线技术及射频技术,与有线网络的用途十分类似,最大的不同在于传输媒介的不同,利用无线电技术取代网线,可以和有线网络互为备份。 无线网络的标准常见标准有以下几种: IEEE 802.11a :使用5GHz频段,传输速度54Mbps,与802.11b不兼容 IEEE 802.
2017-03-17 16:07:17
440
转载 无线网络学习笔记(1)
一,无线网络导论1,ISM频带ISM频带,工业(industrial),科学(scientific),医疗(medical),ISM频带是保留给工业,科学,医疗使用的频带,在这些频带之内,只要功率符合要求,不需要申请许可证就可以使用。802.112,802.11b/g概述使用2.4GHz ISM频带,802.11a使用5GHz, 二,802.11网络概述,
2017-03-17 16:05:08
1000
转载 802.11 a, b 和g的区别
目前常见的无线网络标准以 IEEE802.11x 系列为主。它是 IEEE 国际电气和电子工程师协会制定的一个通用无线局域网标准。最初的 IEEE802.11 标准只是用于数据存取,传输速率最高只能达到 2Mbps 。由于速度慢不能满足数据应用发展的需求,所以后来该协会又推出了 IEEE802.11b 、 802.11a 、 802.11g 这三个新的标准。这三个标准都是经 IEEE 批准的无线局
2017-03-17 16:00:33
2616
原创 scrollview起始位置如何设置为顶部
当我的Xml文件里面含有Listview(RecyclerView、GridView)时,填充数据后,Scrollview的显示位置在整体界面的底部控件的位置,如何显示为scrollview的顶部位置呢?解决办法:就是在底部控件数据适配后加入后添加下面一行代码即可解决 listview.setFocusable(false); scroll_gym.smoothScrollTo(0,
2017-03-08 10:36:54
937
原创 Android中如何将BroadcastReceiver中的数据传递给activity
原理:用接口回调。定义一个接口 让 Activity实现这个接口,然后广播接受者调用接口里面的方法把要传递的参数传进去。1、广播接收者public class WifiInfoReceiver extends BroadcastReceiver{ private ScanEnd scanEnd; public static final int SCAN_END_TAG=0
2017-02-24 11:05:28
5493
原创 Android studio中使用SVN进行代码管理——文件忽略
1、.idea文件夹2、.gradle文件夹3、所有的build文件夹4、所有的.iml文件5、local.properties文件
2017-01-18 17:45:38
263
原创 android 中shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <corners android:radius="9dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" android:bottom
2017-01-18 17:39:18
260
原创 string.xml中占位符的使用以及动态改变字符串数据
整数型:%1$d,浮点型:%2$.2f,字符串:%3$s其中%后面是占位符的位置,从1开始,$ 后面是填充数据的类型 %d:表示整数型; %f :表示浮点型,其中f前面的.2 表示小数的位数 %c:表示字符串在程序中我们可以通过下面的代码对字符串进行格式化,也就是填充占位符中的内容:String da
2017-01-18 17:34:02
862
原创 MAC下如何卸载Android Studio
以下操作均在终端进行: rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.android.studio.plist rm -Rf ~/Library/Application\ Support/And
2016-12-22 10:30:38
444
原创 通过签名查看项目SHA1、MD5、SHA256以及相关证书信息
1、需要打开项目签名的目录的终端,在里面运用keytool命令keytool -exportcert -list -v -keystorekey.storekey.store是项目签名;2、然后输入签名密码即可注:SHA1分为两种:1.开发板SHA12.发布版SHA1两者仅仅对应的是签名(测试版签名/发布版签名)。
2016-12-20 17:11:43
3637
1
原创 使用华为手机debug代码的时候没有日志输出怎么办?
华为系列手机默认是关闭了日志输出的,需要人工打开。方法如下:进入拨号界面输入:*#*#2846579#*#*依次选择ProjectMenu---后台设置----LOG设置---LOG开关,勾选"CP日志“即可。
2016-12-20 17:02:20
2908
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人