android
文章平均质量分 53
悠悠吾心666
做了几个影响国人的产品
展开
-
打造自己的注解框架
打造自己的注解框架github上有很多注解框架,加个注解就会完成各种各样的任务,这样的方法既减少了代码量,又方便项目的统一管理,清晰明了今天,我就用java中的反射+自定义注解,为大家简单介绍下这种框架的设计思路,并和大家一起实现3个比较常用的功能首先给大家简单说下反射,java是面向对象的语言,万物皆对象,所以每一个类,方法,属性都是是一个对象分别属于clas原创 2015-09-04 10:06:08 · 1394 阅读 · 1 评论 -
自定义gradle插件
自定义gradle插件通过这个内容,我们能够解释一些在平时android开发中的一些困惑1.我们每次用到的android域从何而来?2.为什么在android域内设置一些属性,会在项目中生效 首先,因为用到gradle的大部分都是android开发者,我们来看一个project中的gradle脚本apply plugin: 'com.android.application'android {原创 2016-12-05 18:47:57 · 1239 阅读 · 1 评论 -
编译期注解框架浅析
由于Android开发已经进入一定规模,所以开发效率和代码的简洁开始引发人们的注意,而android对于性能要求比较高,所以基于反射已经无法满足,所以编译期注解也就火了起来。原创 2016-07-20 16:31:07 · 1507 阅读 · 0 评论 -
Android文件存储中的坑
Android文件存储中的坑看下网上随处可以搜到的文件存储套路if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ cacheDir=mContext.getExternalCacheDir().getPath(); }else {原创 2016-03-20 15:31:58 · 638 阅读 · 0 评论 -
最简android之wifi调试
最简android之wifi调试做android开发的时候,经常遇到的一个问题就是真机调试次数多了,会导致usb口,损坏,而且长期给手机充电也会损坏手机,所以我想了想是否可以拿usb调试,网上找了下,还真可以,但都写的比较繁琐,今天我们就使用3条命令完成任务首先我们需要使用的工具是adb,它基于tcp协议之上1.开始我们需要给手机开启tcpip模式,这个时候需要usb线连接手机adb tcpip 端原创 2016-01-29 11:40:01 · 2440 阅读 · 1 评论 -
从此妈妈再也不用担心我的View冲突了
从此妈妈再也不用担心我的View冲突了一个APP的界面中为了达到各种炫酷的效果,舒适的体验总是多个View进行嵌套,但有的时候我们要去点击不同的View,但这时候Android系统疯了,他们都堆在一起,鬼知道你要点哪个View,所以必须有一套完善的分发机制来搞定这个问题,而我们只有了解这套分发机制,只要重写固定的几个分发,冲突也就可以迎刃而解。只有3个方法没错整个Android的分发机制,只有3个原创 2016-01-10 09:04:38 · 1142 阅读 · 0 评论 -
android怪招之开机自启动
android怪招之开机自启动一年前,曾经做过个,监控手机短信的app,这个app有几个起码的要求: 1.开机自启动 2.不可卸载(起码通过手机不可卸载) 3.无小图标 4.静默安装实现了这4点,这个app才算合格,不然必然安装不到目标手机上,即使安装了也会马上被卸载,随着android系统安全性越来越高,现在这4点中已经成为历史,今天我就和大家分享下开机自启动思路:设置app为开机自启动显原创 2016-01-26 13:22:48 · 1782 阅读 · 0 评论 -
genymotion中虚拟机存储路径更改
genymotion中虚拟机存储路径更改做android开发肯定都会用到genymotion,但genymotion默认存放虚拟机的位置是c盘,大家肯定会遇到一个问题,C盘爆了,不想把东西放C盘里,不然连个AS都打不开,分2种问题解决设置新的存储路径这个问题太简单了,直接设置genymotion中的 在这个路径设置你想存放的位置就行更改已经下载好的虚拟机的存放位置首先虚拟机默认存放在C:\Use原创 2016-01-26 09:26:13 · 6027 阅读 · 0 评论 -
插件化开发之资源访问
插件化开发之资源访问插件可以是一个安装的apk或未安装的apk,这里为了简便以安装的apk为例,如果要使用未安装的apk只需要将类加载器更换下基本就可以了但首先明确下,2个进程间的数据是不能共享的,所以跨进程访问数据行不通所以我们需要将我们的2个apk运行到同一进程中android里面的方法是在manifest文件中的manifest标签属性中配置相同的shareU原创 2016-01-01 15:57:39 · 1101 阅读 · 0 评论 -
Window和WindowManager小结
Window和WindowManager小结看到很多写Window和windowManager,总是代码连篇,给对源码不是很熟悉但又想弄清楚android中window的工作机制的中级开发者不小难度本篇文章,结合>和本人对源码的源头再加上总结,力求做到不贴代码而讲清楚,当然文章内部也为涉及到一些方法,想阅读源码的同学请按照方法走即可1.基础知识window抽原创 2015-12-30 07:56:31 · 1542 阅读 · 0 评论 -
LayoutInflater解析
LayoutInflater解析在Android中,如果是初级玩家,很可能对LayoutInflater不太熟悉,或许只是在Fragment的onCreateView()中模式化的使用过而已。但如果稍微有些工作经验的人就知道,这个类有多么重要,它是连接布局XMl和Java代码的桥梁,我们常常疑惑,为什么Android支持在XML书写布局?我们想到的必然是Android内部帮我们解析xml文件,Lay原创 2017-02-01 19:21:08 · 867 阅读 · 0 评论