- 博客(29)
- 收藏
- 关注
原创 内存泄漏分析和开发注意点
概要Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。Java GC回收算法介绍Java中的内存回收全交由GC回收器,程序员无法手动释放内存,可用几个
2018-03-13 17:51:02
287
原创 Android 中 Application,Task和Process 关系
Android Activity 任务栈 TasktaskAffinity 属性详解taskAffinity 搭配 Activity 启动模式产生的效果Android 多进程和 Application 多次初始化区分动作
2017-08-29 15:45:23
1038
原创 Android 项目组件化
问题1、单一工程的业务模块耦合度太高,不能快速适应快速变化的业务需求 2、进行简单修改也必须花4、5分钟重新打包编译整个程序3、功能测试和系统测试每次都要进行4、团队协同开发存在较多的冲突,需要花更多时间去协调;5、不能灵活的对业务模块进行配置和组装;方案项目组件化,将不同模块分成不同组件。代码分“组件” App壳工程:负责管理各个业务组件,和混淆、打包apk,不执行具体业务
2017-08-24 18:49:16
407
原创 自动化测试 uiautomator 入门
附带 UiAutomator 接口介绍:UiDevice、UiSelector、UIObject、UiCollection、UiScrollable。脚本命令,一键编译、执行 UiAutomator 测试脚本。
2017-06-30 17:10:12
636
原创 Android自动化测试:初识和选择
需要进行自动化测试软件,体验了一下常见的自动化测试方案。 用的是 linux 的 android studio。 了解之后选出适合项目使用的方案。 记录下测试时的所得,方便自己,方便别人。Monkey介绍:Monkey 是 Android 的一个命令行工具,所以只需 sdk\platform-tools\adb.exe 工具,无需其他工具。【方便】【快速】的向设备系统【随机】发送伪用户事件流。
2017-06-28 15:59:39
384
原创 自定义View刷新头部,已适配AbsListView、RecyclerView
简单介绍WarpLayout用于捕捉手势操作并决定显示内容。具有以下职能:计算HeaderView、ContentView、FooterView的显示位置和置放手势捕捉判断是否可显示头部、脚部视图的通用判断。具体判断交由Mover进行AttachView添加头部和脚步View的抽象View。具有以下职能:根据展示高度显示不同的内容根据展示高度判断 WarpLayout 是否可刷新操作A
2017-06-24 21:28:29
373
原创 ListView多布局Adapter封装
出现需求多布局的话使用RecyclerView更为合理,但是目前项目使用的是eclipse,普遍使用的是ListView,若为一个界面而引入RecyclerView不划算不合理。所以将Adapter简单修改后让ListView具备多布局能力。分装Adapterpublic abstract class AbsListAdapter<T> extends BaseAdapter { protec
2017-06-13 11:00:59
423
1
原创 实现自己的DialogBuilder封装:大小、显示位置和动画
1.借助系统的Dialog和Window对象实现,超级精简 2.提供:绝对值,屏幕宽高百分比设置Dialog窗口的宽高 3.提供:设置Dialog出现的地方,支持左,左上….左下等8个位置控制 4.提供方法设置出现、消失动画
2017-06-13 10:25:45
580
转载 Android:窗口的Flag设置作用
一些Flag的介绍 窗口之后的内容变暗。 public static final int FLAG_DIM_BEHIND = 0x00000002; 窗口之后的内容变模糊。 public static final int FLAG_BLUR_BEHIND = 0x00000004; 不许获得焦点。 不能获得按键输入焦点,所以不能向它发送按键或按钮事件。那些时间将发送给它后
2016-11-14 18:14:56
5442
转载 Android:RxJava了解
rxjava_for_androidAndroid平台上使用RxJava的Demo感谢DevFactory的Mohamed Ezzat对代码的优化和建议 博客首页1、Rxjava是什么(异步库、响应式编程) 一个使用Java语言基于观察者模式拓展而来的高效异步库。2、Rxjava能做什么(异步、灵活、高效) 首先我们需要明确,使用RxJava写出的功能,并不会说比普通的Java
2016-10-17 17:07:07
350
原创 Android Studio上 SVN的断开与链接
将项目共享到SVN服务器后,在使用Android Studio进行此项目的编译会很卡,打字都要一卡一顿的,将Android Studio编译器和SVN断开后卡顿情况会消失。找到相应的工程目录,定位到.idea目录打开vcs.xml,将vcs=”svn” 修改为 vcs=”“,可暂时断开
2016-10-17 15:17:22
405
原创 Android开发: 使用WebView来进行混合开发
借鉴这篇博客的内容Web2Native方法的使用WebView使用本地的方法,直接使用是不行的,需要本地进行方法的配置。1.WebView设置这两句条码// 允许执行JavaScript脚本webSettings.setJavaScriptEnabled(true);//把本类的一个实例添加到js的全局对象window中,"injs"是它的名字webView.addJavascriptInte
2016-10-11 23:02:23
1830
原创 Android开发: View - 自定义
View是是Android中所有控件的基类,界面层控件控件的一种抽象,它代表的是一个控件。View是一个控件,多个View组成用户界面(User Interface)。体现视觉上的美观,交互过程中的便捷。自定义View有三种选择,自绘控件、组合控件、以及继承控件。
2016-10-11 21:07:06
473
原创 Android开发: View - 布局和窗口
Activity —> Window —> DecorView Activity设置显示内容的过程
2016-09-07 17:44:07
1086
原创 CoordinatorLayout使用
项目开发有新的需求,在晚上接触到了CoordinatorLayout协调布局,之前了解过没用过。最后项目效果是这样子的。借鉴了这篇博客以下内容是记录使用过程中用的知识,和引用博客的类似。<android.support.design.widget.CoordinatorLayout ...> //建议将**Toolbar**放在**AppBarLayout**里面包裹住 //
2016-09-07 11:57:01
340
原创 Kotlin的使用记录
Android Studio的插件安装和项目使用安装Kotlin使用的Android Studio插件KotlinKotlin Extensions For Android (obsolete)编译器重启后新建一个Kotlin Activity类在编写程序是右上角会有configuration的提示编译器会自动配置需要的环境现在就可以试试Kotlin的威力了Hello Kotlinclass
2016-08-29 18:24:24
449
转载 记录些多而杂的知识,持续更新
摘选自己看,用到的博客地址: http://blog.youkuaiyun.com/wlzf6296149/article/details/8712876首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(intent);Uri ur
2016-08-29 12:31:06
393
原创 RecyclerView 水滴刷新动画 加载更多
项目使用RecyclerView代替ListView,为了方便开发封装了适配器并给RecyclerView增加了常用方法。这里感谢XRecyclerView的作者,给了我很大帮助。对XRecyclerView进行的修改在实际使用过程中,和开发需求有点差别。进行下面的修改操作修改:在禁止刷新、加载更多等情况下,空视图展示的判定有失误修改:当没有更多数据是上滑动不加载数据修改:没有新数据时加入时显
2016-08-24 10:53:31
847
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人