- 博客(15)
- 资源 (2)
- 收藏
- 关注
转载 Andorid Crash 自定义处理
在编写Andorid程序时,不同的开发环境可能会导致软件意外退出,带来的用户体验非常不好。所以自定义好异常处理类很有必要。这里主要使用 android 原生的 Thread.UncaughtExceptionHandler 来捕获出现的异常信息。1、继承Thread.UncaughtExceptionHandler写自己的异常类public class CrashHandler im...
2018-12-14 15:21:30
226
原创 基于Layui弹出层图表分析
数据可视化可以让数据更加清晰,所以这期我们看如何基于Layui弹出层让数据可视化。实现的效果如下图所示实现的功能:1、图表类型的切换 2、数据项配置项准备工作:1、echarts(这里我采用的是Layui后台管理模板自带的。但是我使用时发现使用百度echarts的api竟然也可以 ...
2018-11-26 17:59:10
11078
原创 基于Layui地址选择器(移动端)
在基于Layui进行移动端定制开发的时候,有一个收货地址模块需要设计,参考众多,选择了京东的地址选择器基于Layui进行仿照。由于数据统一采用服务器维护,所以数据这里不详细介绍。实现看下我们需要实现的效果 ...
2018-11-19 09:16:26
5596
翻译 Android测试之Monkey
Monkey测试Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。MONKEY1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的...
2018-11-13 09:15:48
238
翻译 Android测试之Espresso
Espress谷歌13年的时候开源了espress,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。它由三部分组成: ViewMachers:寻找用来测试的View。 ViewActions:发送交互事件...
2018-11-12 17:35:25
817
原创 Android 多环境 部署
多环境部署:主要要与一套代码需要适合不同的应用场景1、Gradle配置buildTypes { //调试版本,无混淆 debug { minifyEnabled false signingConfig signingConfigs.release } //发布版本,有混淆 ...
2018-11-09 15:30:04
631
翻译 Android 封装自己的工具Jar
Android 封装自己的工具Jar(基于AndroidStudio制作)基于Application应用制作的jar 类库打成jar包 第一种情况需执行以下1、将你项目gradle文件最上面的 改变前: apply plugin: 'com.android.application' 改变后 : bapply plugin: 'com.androi...
2018-11-09 15:05:10
1065
原创 java.lang.NullPointerException: Attempt to read from field 'android.os.MessageQueue android.os.Loope
源代码修改前: private synchronized void initialize(Bitmap.Config config) { onSetImageStart(); if (mLoadingHandler != null) { mLoadingHandler.removeCallbacks(mInstanceDe...
2018-10-31 17:25:49
7159
原创 Android布局优化
1、merge 标签 merge标签的作用是实现布局文件的重用。就是说,为了高效复用及整合布局,使布局轻便化,我们可以使用merge标签将一个布局嵌入到另一个布局中,或者说将多个布局中的相同元素抽取出来,独立管理,再复用到各个布局中,便于统一的调整。 使用方法及注意事项: (1)<merge />只可以作为xml layout的根节点。...
2018-08-14 11:03:54
155
原创 Android生命周期和启动模式
Android生命周期和启动模式1、Android生命周期 1.1、正常情况下的生命周期 1、onCreate() Activtiy正在创建,做初始化,调用setContentView初始化布局资源 2、onRestart() Activity被重新启动,这种情况一般是用户把Ac...
2018-08-13 11:42:06
647
1
原创 Andorid 工具 apktool 使用指南
Andorid 工具 apktool 使用指南环境:Java 环境工具:1、apktool 2、dex2jar 3、jd-gui1、 apk反编译得到代码源文件、资源文件 1、将我们要反编译的apk文件放到apktool根目录下,假设文件为xxx.apk 2、运行命令行(CMD)界面,执行 apkt...
2018-08-10 17:54:20
1165
原创 RemObjects SDK简介
RemObjects SDKRemObjects SDK 'Vinci' 是跨平台远程框架的第五个版本,允许用户在面向对象的模式中能够方便地创建跨网络通信的客户端以及服务器应用程序。并且拥有强大且灵活的组件库、以及用于定义测试服务的高级工具,RemObjects SDK 还提供使用 RAD进行分布式开发的方法。RemObjects SDK是一个屡获殊荣的框架,可构建高度可伸缩的分布式应用程...
2018-08-10 11:28:57
2329
转载 权限相关问题
权限相关问题1、6.0权限相关知识对于6.0以下的权限及在安装的时候,根据权限声明产生一个权限列表,用户只有在同意之后才能完成app的安装,造成了我们想要使用某个app,就要默默忍受其一些不必要的权限(比如是个app都要访问通讯录、短信等)。而在6.0以后,我们可以直接安装,当app需要我们授予不恰当的权限的时候,我们可以予以拒绝(比如:单机的象棋对战,请求访问任何权限,我都是不同意的)。...
2018-02-24 09:06:19
184
原创 Android 基础问题
Android遇到的问题1、完全退出登陆刚做项目时,登陆注册用的时Android自带的SQLlite3进行登陆和注册,但是当我退出登陆后,点返回键,还是退出登录前的登陆的状态,细想根本原因是因为Activity每次有被销毁,怎么销毁?每添加一个Activity就往全局的ActivityList集合中添加 //创建一个销毁Activity'的集合 publ...
2017-06-28 16:16:10
258
原创 对Handler机制的”粗“理解
在Android系统中,当子线程下载一个文件时,怎么告诉主线程让他更新主页面,以提醒用户那?子线程无法直接对主页面进行更新,这时需要一个传话的(Handler),子线程需要借助Handler来告诉主线程更新页面那我们简单了解下关于Handler传递消息时要用的对象 1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 ...
2017-06-28 14:14:31
231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人