【 Android 开发 】
dongbingliu
这个作者很懒,什么都没留下…
展开
-
Android调试工具 adb
Android调试工具 ADBADB Android Debug Bridge。 ADB工具位于Android SDK安装目录的platform-tools子目录。主要功能:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件将本地apk软件安装至模拟器或android设备原创 2015-04-22 19:30:20 · 3406 阅读 · 1 评论 -
【Android 基础】数据存储SharedPreferences 使用
Android 开发过程中会设计到数据的存储; 保证系统重启后数据能保存,Android 提供的存储方案:文件存储;SharedPreferences 存储;SQLite数据库存储;Contentvider 存储(用于不同app之间数据共享);网络存储;本篇文章主要记录SharedPreferences 存储简单使用:1 .主要用途:轻量级存储类,保存 app 配置参数,以 XML 格原创 2017-03-13 20:04:20 · 385 阅读 · 3 评论 -
【Android Studio】AS使用记录00(导入系统framework.jar包)
Android Studio IDE 导入系统framework.jar包方案Eclipse app 开发中需要使用到 framework.jar ,引入方法很简单;但目前趋势 App 开发都转入Android Studio IDE 开发, AS IDE 对引入 framework.jar 方法角复杂,记录导入不打包的第三方 jar 包方案,本文已 classes-full-debug.jar 作为原创 2016-10-26 11:21:42 · 4824 阅读 · 6 评论 -
【Android 进阶】 Android 回调理解
Android 事件处理方法: 1. 监听事件 2. 回调事件阅读过不少关于回调事件文章,每次理解一点点,但在实际项目中不能灵活运用 项目中负责“设置”开发,考虑到activity 与 dialog 通讯,Google 反馈使用“回调机制处理”再此记录回调机制使用方案,方便下次参考使用:1.定义回调接口public interface IDialogClickListener { pub原创 2017-02-25 18:57:08 · 431 阅读 · 5 评论 -
【Android 进阶】Android 按键事件简单理解
项目开发中涉及到按键事件处理: “dispatchKeyEvent” “onKeyDown ”“onKeyLisenter” 简单理解咨询同事,告知其接受按键优先级: dispatchKeyEvent > Activity的onKeyDown > view的onKeyLisenter其中按键处理事件return true ;表示已消耗此事件,不再继续传递;1. dispatchKeyEvent原创 2017-03-11 17:57:20 · 615 阅读 · 0 评论 -
【Android 基础】 ListView 开发使用总结
去除下滑到底部,上拉时出现的蓝色区域 android:overScrollMode=”never”原创 2017-03-30 15:47:11 · 298 阅读 · 0 评论 -
【Android 基础】 ListView 部分Item不可选中
设置右侧作为一个整体的ListView,图像与声音在右侧ListView 设置为不可选中状态,解决方案如下: 在继承BaseAdapter适配器中重写如下方法:public boolean areAllItemsEnabled();public boolean isEnabled(int position) ;原创 2017-02-20 20:32:55 · 1952 阅读 · 0 评论 -
【Android 基础】 BaseAdapter
Adapter :适配器链接后端数据与前端显示适配接口,是数据(data)与UI(View)之间一个重要纽带,常见的View(ListView,GridView)等地方都会使用到Adapter,下图直观表达了Data、Adapter、View三者关系:比较常用Adapter : BaseAdapter使用BaseAdapter需要重写如下方法,class MyAdapter extends Base原创 2016-12-22 10:38:33 · 354 阅读 · 4 评论 -
【Android 基础】Application
android 基础 —> Applicationandroid Application 使用:“MyApplication” 继承 Application;AndroidManifest.xml 文件中注册,Application 标签,android:name = “MyApplication”;Java文件中获取“MyApplication”对象 private static M原创 2016-08-11 17:25:08 · 650 阅读 · 0 评论 -
【Android 基础】Android LayoutInflater 简单入门
Android LayoutInflater 简单入门LayoutInflater 功能;对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. LayoutInflater 使用;需要获取到LayoutInflater的实例,两种方法【推荐】原创 2016-06-16 10:42:55 · 540 阅读 · 0 评论 -
【Android 基础】AsynTask 异步任务
AsynTask 异步任务标签(空格分隔): AsynTaskAsynTask 异步任务Android为解决新线程不能更新UI组件问题提供如下解决方案AsynTask 异步任务分析代码运行示意效果图代码分析初始化代码OnCreateAsyncTASK 异步任务实现代码 Android机制,不允许子线程更新UI界面,耗时操作需要开辟新的Thread执行;Android为解决新线程不能更新原创 2016-04-07 13:47:23 · 410 阅读 · 0 评论 -
【Android 进阶】Android Home 键监听
Android Home键监听Android 普通键值可以直接在dispatchKeyEvent()中处理,但Home键,比较特殊,需要单独监听其广播,且必须为动态广播,其静态广播无效;需求:Home键,设置 Kill 自己,但设置中有多个Activity,在每个Activiy 中年监听Home键广播不现实,必须把监听广播抽取出来在同一个类中实现,考虑到BaseActivity;public cla原创 2017-05-11 20:31:58 · 11622 阅读 · 3 评论 -
【Android 进阶】一键清理
一键清理流程图系统缓存分析Android 已安装 app /data/data/packagename/cache 文件夹和 /sdcard/Android/data/packagename/cache 文件夹组成原生设置(Settings) - 已安装应用 - 详情页 Settings APP 使用了 PackageManager.getPackageSizeInfo 方法来做此事,难道 so原创 2017-06-13 16:14:25 · 1887 阅读 · 0 评论 -
「Android 进阶」Android 项目代码混淆,防反编译
前言安全意思比较薄弱,参与负责项目工程代码无混淆代码,究其原因 1. 混淆会导致 App 运行可能出错,不愿深入研究; 2. 测试与产品经理规划中无此需求;在图形化反编译工具 jadx 面前,工程核心代码一览无余, 新工作中测试人员提出,项目 app 必须混淆代码,研究与参考相关文章,记录模板,后续项目混淆直接参考;混淆流程build.gradle 文件中配置项目...原创 2018-03-08 16:53:24 · 609 阅读 · 0 评论 -
【开源框架】EventBus 消息总线使用
EventBus 消息总线框架使用标签(空格分隔): EventBus Android框架EventBus 消息总线框架使用前言实战1 基本使用方法1. 前言 OTA模块用到消息总线框架EventBus,经过对比handler,项目中消息比较多,使用EventBus框架,便于统一管理EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handl原创 2016-03-25 10:48:20 · 1135 阅读 · 2 评论 -
【开源框架】二维码生成工具类
Zxing 二维码生成工具类/** * Created by JerryLiu on 2017/1/22. */public class QRCodeUtil { //宽度值,影响中间图片大小 private static int IMAGE_HALFWIDTH = 50; /** * //生成二维码,默认大小500*500,网址,汉字 * @para原创 2017-01-22 19:39:23 · 1949 阅读 · 1 评论 -
Android TV 开发相关文章
Android TV 开发相关文章 Android TV 开发与Android移动设备开发类似,网络上针对其开发文章较少,平时查阅关于TV 开发资料收集于此,方便日后查阅。后续更新 …….原创 2015-05-29 18:02:28 · 1048 阅读 · 0 评论 -
Android源码目录简介
作为Android开发者,Android源码有必要做点了解,但是源码目录繁杂,如何才能快速找到自己想要代码,对目录需要有些了解,其中Application/Framework开发者最重要的就是Frameworks文件夹,android源码全部目录如下原创 2015-05-19 19:17:52 · 1393 阅读 · 1 评论 -
Android TV 盒子开发焦点控制
Android TV app开发与一般Android开发最大的区别在于焦点控制 , 用户在使用Android TV设备主要是通过遥控器操作app。 CSDN博客平台看到大牛总结出的2套实用的焦点控制,在此收藏分享:第一种方法: 采用Android自带的直接控制焦点上下左右的方法。这种方法的前提是必须知道每个view的id,因此在进行布局时有必须要通过view.setId(…)指定view的特定原创 2015-05-22 15:03:20 · 3486 阅读 · 1 评论 -
Android资料指南
前言 谁无年少时,对于一门技术而言,大家都是在”Hello world”学起来的,让我们困惑的是,在过去的一年中,有些人的技术提升是100%,有些人是20%,有些人或许悲催的没有什么变化.是智商的原因吗?在我看来,可能是你的学习方法不对而已.前几天结婚休假,我一直在写一些自己的博客,在找资料的过程中发现,光光使用百度来说,效率太低下了,一般来说至少有一半的转载 2015-05-22 16:17:16 · 754 阅读 · 0 评论 -
Android开发资源整理
Android 牛人博客 Android 作为一项开源项目,网络有很多优秀博客,开源代码,阅读时候,觉得很是经典的文章收藏到书签,但随着时间推移,书签过多,产生过多混乱,且翻阅查找不便利,在此记录方便自己与他人查阅。Android 牛人博客原创 2015-06-08 17:28:01 · 608 阅读 · 0 评论 -
源码树中添加app应用
源码树中添加app应用 Eclipse,AndroidStudio编译通过的app应用添加到Android源码中编译,需要在app工程中添加Android.mk文件。原创 2015-07-21 16:58:52 · 988 阅读 · 0 评论 -
Android手机连接连接PC adb调试
MX5 Android手机连接电脑不能使用adb连接!以前的想法找厂商手机驱动,找了好几个驱动都不行,百度了很多文章,发现了一个不错的通用方法,记录下来,方便以后查阅!我的电脑->管理->设备管理器->其他设备->!ADB Interface(驱动程序没有正确安装)Google 官方sdk中包含了多家adb厂商驱动,1. 在设备管理器中,找到ADB Interface,右击原创 2016-03-24 19:22:21 · 2755 阅读 · 0 评论 -
Android 5.0 documentation CHM 版本 下载
由于某种原因,在国内查看官网Android开发文档经常性打不开,下载其离线文档,使用时候不流畅,机缘巧合之下,在ApkBus网站发现发现Android 5.0 CHM版本开发文档,由于其下载的链接在电子工程世界,需注册才能下载。本着分享的精神,自己上传到百度云,方便开发者下载。原创 2015-06-08 19:39:46 · 5698 阅读 · 3 评论 -
自动代码规范检查工具Checkstyle
【插件】自动代码规范检查工具Checkstyle插件自动代码规范检查工具Checkstyle前言CheckStyle简介CheckStyle IDE 安装与使用1 Eclipse安装与使用11 Eclipse CheckStyle插件在线安装12 Eclipse CheckStyle 插件配置13 Eclipse CheckStyle使用2 AndroidStudio 安装与使用2原创 2016-04-13 19:31:24 · 8197 阅读 · 0 评论 -
「Android 进阶」Android 事件分发机制
Android 事件分发机制【事件分发】:public boolean dispatchTouchEvent(MotionEvent ev) 「分发顺序」:Activity -> ViewGroup -> view 【事件拦截】:public boolean onInterceptTouchEvent(MotionEvent ev)【事件消费】:public boolea...原创 2018-03-03 11:23:16 · 249 阅读 · 0 评论