自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 内存泄漏分析和开发注意点

概要Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。Java GC回收算法介绍Java中的内存回收全交由GC回收器,程序员无法手动释放内存,可用几个

2018-03-13 17:51:02 248

原创 React-Native 新手入门

RN开发环境搭建和Demo项目部署RN开发环境搭建和Demo项目部署安装 Node.js

2017-11-28 18:15:13 406

原创 Android 中 Application,Task和Process 关系

Android Activity 任务栈 TasktaskAffinity 属性详解taskAffinity 搭配 Activity 启动模式产生的效果Android 多进程和 Application 多次初始化区分动作

2017-08-29 15:45:23 895

原创 Android 项目组件化

问题1、单一工程的业务模块耦合度太高,不能快速适应快速变化的业务需求 2、进行简单修改也必须花4、5分钟重新打包编译整个程序3、功能测试和系统测试每次都要进行4、团队协同开发存在较多的冲突,需要花更多时间去协调;5、不能灵活的对业务模块进行配置和组装;方案项目组件化,将不同模块分成不同组件。代码分“组件” App壳工程:负责管理各个业务组件,和混淆、打包apk,不执行具体业务

2017-08-24 18:49:16 342

原创 Linux 常用命令

Linux操作命令,报货文件、系统、软件、管道、用户等相关操作。

2017-08-23 17:38:35 275

原创 正则表达式

正则语法和常见表达

2017-08-11 18:30:07 196

原创 自动化测试 uiautomator 入门

附带 UiAutomator 接口介绍:UiDevice、UiSelector、UIObject、UiCollection、UiScrollable。脚本命令,一键编译、执行 UiAutomator 测试脚本。

2017-06-30 17:10:12 549

原创 Android自动化测试:初识和选择

需要进行自动化测试软件,体验了一下常见的自动化测试方案。 用的是 linux 的 android studio。 了解之后选出适合项目使用的方案。 记录下测试时的所得,方便自己,方便别人。Monkey介绍:Monkey 是 Android 的一个命令行工具,所以只需 sdk\platform-tools\adb.exe 工具,无需其他工具。【方便】【快速】的向设备系统【随机】发送伪用户事件流。

2017-06-28 15:59:39 329

原创 自定义View刷新头部,已适配AbsListView、RecyclerView

简单介绍WarpLayout用于捕捉手势操作并决定显示内容。具有以下职能:计算HeaderView、ContentView、FooterView的显示位置和置放手势捕捉判断是否可显示头部、脚部视图的通用判断。具体判断交由Mover进行AttachView添加头部和脚步View的抽象View。具有以下职能:根据展示高度显示不同的内容根据展示高度判断 WarpLayout 是否可刷新操作A

2017-06-24 21:28:29 341

原创 ListView多布局Adapter封装

出现需求多布局的话使用RecyclerView更为合理,但是目前项目使用的是eclipse,普遍使用的是ListView,若为一个界面而引入RecyclerView不划算不合理。所以将Adapter简单修改后让ListView具备多布局能力。分装Adapterpublic abstract class AbsListAdapter<T> extends BaseAdapter { protec

2017-06-13 11:00:59 349 1

原创 Java多任务并行执行(带前置任务)

出现需求在登录时,需要向服务器多个接口请求程序所需数据。有些任务B必须等待任务A请求数据返回后在请求。

2017-06-13 10:49:00 4529

原创 实现自己的DialogBuilder封装:大小、显示位置和动画

1.借助系统的Dialog和Window对象实现,超级精简 2.提供:绝对值,屏幕宽高百分比设置Dialog窗口的宽高 3.提供:设置Dialog出现的地方,支持左,左上….左下等8个位置控制 4.提供方法设置出现、消失动画

2017-06-13 10:25:45 542

原创 Java NIO 中的Buffer和Channel了解

Java NIO包中的SocketChannel和Selector。Java NIO

2016-12-09 11:43:18 495

原创 Android面试题

Android面试题收录

2016-11-30 10:58:14 252

转载 Android开发: View - 事件分发

30分钟弄明白Touch事件分发机制

2016-11-28 22:31:58 211

原创 Android MVP模式分析

先从了解谷歌官方推荐的几种MVP模式了解。Clean模式、Loaders模式和Rxjava

2016-11-19 10:37:05 501

原创 防微信图片选择-裁剪

项目地址两种裁剪方式 自定义多线程图片显示框架

2016-11-17 16:40:10 416

转载 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 5085

原创 Android:RxJava分析

RxJava分析

2016-10-17 17:10:43 531

转载 Android:RxJava了解

rxjava_for_androidAndroid平台上使用RxJava的Demo感谢DevFactory的Mohamed Ezzat对代码的优化和建议 博客首页1、Rxjava是什么(异步库、响应式编程) 一个使用Java语言基于观察者模式拓展而来的高效异步库。2、Rxjava能做什么(异步、灵活、高效) 首先我们需要明确,使用RxJava写出的功能,并不会说比普通的Java

2016-10-17 17:07:07 287

原创 Android Studio上 SVN的断开与链接

将项目共享到SVN服务器后,在使用Android Studio进行此项目的编译会很卡,打字都要一卡一顿的,将Android Studio编译器和SVN断开后卡顿情况会消失。找到相应的工程目录,定位到.idea目录打开vcs.xml,将vcs=”svn” 修改为 vcs=”“,可暂时断开

2016-10-17 15:17:22 377

原创 Android开发: 使用WebView来进行混合开发

借鉴这篇博客的内容Web2Native方法的使用WebView使用本地的方法,直接使用是不行的,需要本地进行方法的配置。1.WebView设置这两句条码// 允许执行JavaScript脚本webSettings.setJavaScriptEnabled(true);//把本类的一个实例添加到js的全局对象window中,"injs"是它的名字webView.addJavascriptInte

2016-10-11 23:02:23 1679

原创 Android开发: View - 自定义

View是是Android中所有控件的基类,界面层控件控件的一种抽象,它代表的是一个控件。View是一个控件,多个View组成用户界面(User Interface)。体现视觉上的美观,交互过程中的便捷。自定义View有三种选择,自绘控件、组合控件、以及继承控件。

2016-10-11 21:07:06 454

原创 Android开发: View - 工作原理

Android View 工作原理

2016-10-11 21:03:32 204

原创 Android开发: View - 布局和窗口

Activity —> Window —> DecorView Activity设置显示内容的过程

2016-09-07 17:44:07 926

原创 CoordinatorLayout使用

项目开发有新的需求,在晚上接触到了CoordinatorLayout协调布局,之前了解过没用过。最后项目效果是这样子的。借鉴了这篇博客以下内容是记录使用过程中用的知识,和引用博客的类似。<android.support.design.widget.CoordinatorLayout ...> //建议将**Toolbar**放在**AppBarLayout**里面包裹住 //

2016-09-07 11:57:01 314

原创 Kotlin的使用记录

Android Studio的插件安装和项目使用安装Kotlin使用的Android Studio插件KotlinKotlin Extensions For Android (obsolete)编译器重启后新建一个Kotlin Activity类在编写程序是右上角会有configuration的提示编译器会自动配置需要的环境现在就可以试试Kotlin的威力了Hello Kotlinclass

2016-08-29 18:24:24 410

转载 记录些多而杂的知识,持续更新

摘选自己看,用到的博客地址: http://blog.csdn.net/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 366

原创 RecyclerView 水滴刷新动画 加载更多

项目使用RecyclerView代替ListView,为了方便开发封装了适配器并给RecyclerView增加了常用方法。这里感谢XRecyclerView的作者,给了我很大帮助。对XRecyclerView进行的修改在实际使用过程中,和开发需求有点差别。进行下面的修改操作修改:在禁止刷新、加载更多等情况下,空视图展示的判定有失误修改:当没有更多数据是上滑动不加载数据修改:没有新数据时加入时显

2016-08-24 10:53:31 740 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除