![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android开发
文章平均质量分 92
大学时比较喜欢玩Android,后来工作从事Android逆向,算是比较熟悉framework,对AOSP系统编译也可以互相探讨!
LittleRich
如果一年前写的代码对于你来说感觉还不错,你很大程度上没有进行足够的学习。
展开
-
后Xposed时代之EdXposed安装教程——以小米MIX3为例
xposed作为搞机必备神器,但在高版本Android系统上却难装的一批,因此我想各位机友或许需求一份保姆级的教程。环境准备:刷机前提必须解锁bl,这个是手机厂商的限制,网上很多官方解锁教程。我这里用的小米MIX3.工具准备:【安装包都在这里了】第三方recovery-TWRP面具Magisk V20.1正式版卡刷包Magisk Manager.apk v7.4.0(面具管理)面具的两个模块:1)模块一Riru-core(下载地址里有)2)模块二:修改版的Edxposed(这个是修改原创 2021-04-01 09:39:14 · 1200 阅读 · 0 评论 -
Android如何让父控件不拦截子控件的事件
请求父控件不拦截子空间的触摸事件,自定义重写子view的dispatchTouchEvent()方法: @Override public boolean dispatchTouchEvent(MotionEvent ev) { getParent().requestDisallowInterceptTouchEvent(true); return super.dispa原创 2017-05-31 19:10:35 · 17226 阅读 · 1 评论 -
Android应用版本命名规范
versioncode: 此值必须是递增变大的整数,为了比较是否需要更新。常见的有两种命名方式: 1、时间命名法,直接采用发布当前的日期,比如versioncode:20170527 2、版本控制提交号,此方式便于回滚到对应版本的源代码。versionname: 此字段的版本名是用户可以看到的,常见的命名方式如下: 版本号的形式是major.minor.maintenance.buildm原创 2017-05-27 11:59:33 · 4501 阅读 · 0 评论 -
Android设备唯一标识符ID
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-04-11 14:01:40 · 7507 阅读 · 0 评论 -
Android中AccessibilityService(辅助类服务)的用法
一、 先来说说什么是AccessibilityService: AccessibilityService是一个辅助类,可以监听我们手机的焦点,窗口变化,按钮点击等等。实现它的服务需要在手机设置里面->辅助功能在这里面找到你自己实现的辅助类,然后打开它就可以进行我们一系列的监听了。 开发者可以搭建自己的Accessibility服务,例如要实现自动点击按钮,模拟用原创 2016-04-19 17:38:19 · 3593 阅读 · 2 评论 -
Android面试中的一个常见问题:Layout_weight的用法
今天在公司也去当了回面试官,挺带劲的啦,发现那位面试的小伙做的卷子里有道关于layout_weight的问题,感觉答得不是很好,遂想写个博客(其实是自己手痒了,好久没写博客了,看完记得点赞哦),总结了以下几个小点,帮助大家理解哈。 一、如果把每个layout_width设为0dp,layout_weight设为1,会出现什么问题呢? 首先我先在XML中写个布局文件,代码如下: 运行效果如下:原创 2016-04-13 19:55:11 · 7547 阅读 · 2 评论 -
利用飞鸽协议实现通信功能
一、飞鸽协议的格式:版本号:包编号:发送者名字:发送者主机名:命令字:附加信息 二、IPMSG的主要功能:局域网通信、传输文件、传输文件夹、通过添加局域网外IP来实现网外的聊天与文件传输功能。 主要优点:可以运行与两个不同平台的程序之间通信; 不需要服务器进行转发; 属于应用层协议,描述了飞鸽程序通信时的语法和语义;原创 2016-04-11 14:24:17 · 4036 阅读 · 1 评论 -
Android中View类setTag()和getTag()的理解
View中的setTag(Object)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。当一个控件需要与另一个控件绑定时,可以使用setTag()/getTag()绑定控件。绑定数据,特别是绑定数据到view。而且可以用getTag()取得,很方便,而且是任意类型的数据。实例BaseAdapter()的getView(position, convertVi原创 2015-08-19 23:23:46 · 1086 阅读 · 0 评论 -
写了这么多的代码,发现这些快捷键在Eclipse中用的最多
1. shift+enter及ctrl+shift+enter Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。2. Alt+方向键 这也是个节省时间的法宝。这个组合将当前行的内容往上或下移动。在try/catch部分,这个快捷方式尤其好使。3. ctrl+m原创 2015-08-18 08:35:00 · 2299 阅读 · 0 评论 -
建立一个Activity池,可以随时随地退出程序
如果目前你手机的界面还停留在ThirdActivity,你会发现当前想退出程序是非常不方便的,需要连按三次back键才行。按Home键只是把程序挂起,并没有退出程序。其实这个问题就足以引起你的思考,如果我们的程序需要一个注销或者退出的功能该怎么办呢?必须要有一个随时随地都能退出程序的方案才行。其实解决思路也很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了,下面我们就来实现以下。原创 2015-08-13 22:27:19 · 623 阅读 · 0 评论 -
当ListView无数据显示时,默认显示空消息提示
一、首先获取ListView对象,再用该对象获取它所在的ViewGroup,将要显示空消息提示的view放进该ViewGroup里,最后调用listView的 setEmptyView()方法具体事例代码如下: listView = (ListView) findViewById(R.id.studetlistId); ViewGroup vg = (ViewGr原创 2015-08-12 22:47:10 · 804 阅读 · 0 评论 -
ImageLoader框架使用步骤
对ImageLoader开源框架的快速利用原创 2015-08-11 20:36:59 · 461 阅读 · 0 评论 -
ViewPager + Fragment 用法总结
最近看了微信客户端主页面的效果挺不过的,就想模仿搞一个,具体实现步骤如下:一、新建一个attrs.xml文件原创 2015-08-10 21:04:00 · 553 阅读 · 0 评论 -
apktool + dex2jar + xjad反编译apk文件
要想反编译apk文件,得先了解apk文件的生成原理,这样才懂的灵活反编译apk文件。apk文件是把Android项目工程通过sdk-->build-tools-->aapt.exe打包成apk文件,sdk也提供了一个dexdump.exe来反编译出来,但这个并不好使,反编译只是把dex文件反编译成Smali文件,这种代码还不够易读。现在我就反编译新浪客户端来具体讲解反编译流程,首先下载原创 2015-08-24 20:51:54 · 604 阅读 · 0 评论 -
Android项目开发中编码风格规范总结
一、目录规范,要有readme.txt文件项目名:驾校一路通项目介绍:Requirement - 需求相关文档Design - 设计Planning&Log - 计划,日志,会议Test - 集成测试,系统测试,测试报告,BuglistStudy - 学习资料,Demo等Deployment - 发布,部署src - 源代码及单元测试我项目中文件的结构如原创 2015-08-23 17:00:07 · 567 阅读 · 0 评论