自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用Android Studio查找文件中含有中文字符串位置

一般敲代码,为了“省时便利”,譬如View、Toast、Log等带有中文字符串的,大多数人都直接在代码(类文件)完成,这也为未来埋下了隐患。Goggle其实要求这些都应该写到资源文件res/values*下,一来App国际化方便,二是可以根据文字快速定位代码的位置(尤其是对项目不熟悉的开发者)但后果已经造成了,我们总不能一个个文件打开一行行代码去找吧,那该有多累,况且还有可能会漏掉,下面讲一下

2016-11-21 21:36:37 10682

原创 Mac Book系统时间校准

​“赶紧签退,马上过12点,第二天了。”“don't worry,be happy.还有2分钟,急什么,等我这行写完。”2分钟后......“我k,无法签退,白干了一天!”就这样,Mac Book的系统时间和所在地时间不同,慢两分钟左右,那天我没签退。问了万能的搜索引擎,告诉我这种情况可能是因为NTP协议(网络时间协议)受到了阻止。让我用如下解决方法去试一下,我还是很听话的去复制粘贴并按下了回车键:MacOS 10.14以上的版本MacOS 10.14以下的版本就这样,糊里

2020-06-16 09:05:27 4521

原创 Appium [Error: Could not detect Mac OS X Version from sw_vers output: '10.13.5 ']

当首次执行appium doctor诊断可能就会报这个错,是因为appium还没有兼容到那么高的Mac OS版本,这个时候需要我们手动地去修改一下Appium的配置参数:问题:解决方案:第一步:使用命令找出需要修改的文件    grep -rl "Could not detect Mac OS X Version from sw_vers output:" /Applications/Appium...

2018-07-14 08:37:16 1262 1

原创 Appium自动化测试基础知识—— DesiredCapabilities

一、DesiredCapabilities的作用    Desired Capabilities负责启动服务端时的参数设置,它本质上是一个key value的对象,它告诉appium server这样一些事情,比如:    测试的终端启动浏览器还是启动移动设备?    是启动Andorid还是启动iOS?    启动android时,app的package是什么?    启动android时,ap...

2018-07-13 09:53:51 1542

原创 Error merging: fatal: You have not concluded your merge (MERGE_HEAD exists).

错误:Error merging: fatal: You have not concluded your merge (MERGE_HEAD exists).解决方案1:保留你本地的修改git merge --abortgit reset --merge合并后记得一定要提交这个本地的合并然后在获取线上仓库git pull解决方案2:down下

2017-11-09 15:20:44 1946

原创 MAC上搭建Jenkins实现Android自动打包

Jenkins环境搭建1、Java的下载安装和环境变量的配置①下载安装:Jenkins的运行依赖Java环境,所以在安装Jenkins之前必须要安装JDK或JRE,Java下载地址②配置:配置环境变量,相信每个人都是会的,不会在自己找下2、Jenkins的下载安装方法一、下载安装可以到Jenki官网(http://jenkins.io)下载Mac版本的安装包,然后进行手动安装(

2017-05-14 00:28:32 4623

原创 Mac如何通过终端开启/关闭SSH

一般较新的Mac设备默认都会预装SSH,不过SSH守护进程默认是关闭禁用的,那么如何开启它呢,下面就来讲一讲。一、介绍:SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程

2017-05-12 11:25:22 5356

原创 Android 布局优化的几个技巧

1、重用 标签可以在一个布局中引入另外一个布局,做到布局的重用如下代码是项目中的一个公共的标题栏布局title_bar.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2016-12-24 15:08:24 660

原创 Android锁屏通知(activity实现)类似新版qq的锁屏消息提示

效果图:1、在接收消息广播的onReceive里,跳转到你要显示的界面。如:Intent intent = new Intent(arg0,MainActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); arg0.startActivity(intent);2、在该ac

2016-11-21 22:00:53 4546

原创 微信小程序(应用号)开发工具+破解+Demo+教程

一、介绍9月21号,传言已久的微信应用号正式以“微信公众号平台小程序”的名义发布,依然采取了内测制度,目前只有少部分开发者可使用。“微信之父”小龙哥哥在朋友圈介绍,这种小程序是一种不需要下载安装即可使用的应用,用户扫一扫或者搜一下即可打开应用,对用户来说应用触手可及,对微信来说提现了用完即走的理念。二、资源下载1、开发工具(Windows/mac)链接: https:/

2016-09-23 23:29:10 12374 3

原创 升级SDK后出现:This Android SDK requires Android ... update ADT to the latest version

今天打开eclipse就出现This Android SDK requires Android ... update ADT to the latest version的提示解决办法:1、找到android-sdk-windows\tools\lib下的plugin.prop文件2、修改其中的版本号,改为与所安装的ATD同版本号即可# begin plugin.propplu

2016-07-15 09:48:37 2058

原创 Android中EventBus详解

一、介绍EventBus是一款针对Android优化的发布/订阅事件总线,他的主要功能的代替Intent,Handler,BroadCast在Service,Activity,Fragment中进行通信传递消息,他的优点是开销小,代码优雅简洁,易上手。1、EventBus的开源库源码:https://github.com/greenrobot/EventBus2、基本使用方法(

2016-06-17 17:38:04 1516 1

原创 android webview中上传控件点击无效的解决办法

一、介绍当我们在使用webview控件打开一个web网页时,如果we页面中带有的控件,在webview中能正常显示这个上传控件,但是你会发现无论你如何点击都无效果,这个是很让人恼火的,一时也不知道如何下手去改,这里阿汤哥会告诉你如何解决该问题,如果我的解决办法能帮到你,请给我点掌声,并给你自己点掌声。二、解决办法第一步:重写WebChromeClientwebview的坑比较多

2016-05-13 00:09:10 13066 11

原创 Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy...

今天在学习IOS的WebView控件时发现WebView加载URL报错,菜鸟的我只能上Google一查究竟。错误信息:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.最后网上查到在IOS9的时候引入

2016-03-06 23:53:48 1058

原创 使用xib作为应用入口

一、前言从今天开始,我将陆续把自己学习IOS过程中遇到的问题,总结的心得以文字的方式进行描述,为一些和我一样学习IOS时遇到问题的开发者提供一些帮助,让更多的人少走弯路,如果有写的不对的地方或者不完善的地方,希望各位能够及时提出,大家一起进步。我的helloworld工程开始后,开发IOS的同事告诉我,说我用storybroad能够快速并直觉的建立用户界面,但是在多人开发团队中,因为sto

2016-02-26 09:45:07 1060

原创 Android Studio 插件--Findbugs

一、介绍Findbugs,看名字就知道是这个插件的作用了,它是一个静态分析工具,它检查类或者jar文件,将字节码和一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况下对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用Visitor模式来鉴别代码是否符合一些固定的规范。二、安装第一,在线安装:首先打开Android

2016-02-24 17:27:19 7787

原创 Android Studio中获取sha1证书的方法

最近开发百度地图和高德地图的时候,需要用到sha1和md5,以前用eclipse的时候,直接在eclipse看一下就找到了,现在用android studio就花时间去找了下,下面将其记录下。1.打开Terminal,输入keytool -list -v -keystore ~/.android/debug.keystore,回车,输入密码,默认是android。同样的道理,如果是自己的k

2015-10-20 09:12:31 698

转载 android-lite-async-用的比较好的异步开源

https://github.com/litesuits/android-lite-asyncandroid-lite-asyncAn ameliorative, enhanced AsyncTask for Android. LiteAsync provides SimpleTask, SafeTask, CachedTask, etc, for rapid developmen

2015-09-29 13:08:39 1179

原创 Android判断Service是否开启

最近改bug的时候,发现有个Service总是开启,关闭,重复执行,于是对他做了点小的改动,判断是否启动,为真的话则不做任何事,为假,startService,下面奉上程序片段,给自己做个记录,也方便下大家。主要思路:通过ActivityManager来循环判断Service是否存在。必要条件:声明权限 判断函数: /** * 判断服务是否开启

2015-09-25 09:27:58 1079

原创 根据 package 查看 logcat 日志 PID Cat

根据 package 查看 logcat 日志,强大,推荐,Mac已经通过测试,好用,高大上,可以先看下我的截图安装过程截图:使用:输入pidcat 你要查看的包名 例如:pidcat com.tb.demoPID CatAn update to Jeff Sharkey's excellent logcat colo

2015-09-25 08:42:23 3106

原创 Android Studio加载第三方jar包,出现包重复加载的问题解决(:app:compileInsideDebugJava FAILED)

最近在做一个项目的时候,引用了好多第三方包,确实,开源就是不错,用起来舒服,但是,他就是编译不通过了,报以下错误::app:compileInsideDebugJava FAILEDFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:compileIns

2015-09-24 23:28:38 3788

原创 Android方法数不能超过65K的解决方案

作为一个Android程序开发猿,如果你还没遇到Conversion to Dalvik format failed:Unable to execute dex:method ID not in [0,0xffff]:65536这个异常的话,只能说明要么你是大牛,要么就是还只停留在码农的阶段。其实这个异常是谷歌限制的放法数不能超过65K的限制,随着你的程序的不断扩大,总有一天会遇到,以前我待的

2015-09-24 21:09:14 1843

转载 Android简单、美观而且十分强大的日志工具——Logger

LoggerSimple, pretty and powerful logger for androidLogger provides :Thread informationClass informationMethod informationPretty-print for json contentPretty-print for new line "\n"Clean o

2015-09-24 16:49:34 5397

原创 Android网络状态的监听

平常编程中是否遇到过以下情况:1.网络通畅——>网络中断2.无网络连接——>网络连接3.网络的切换——>wifi切换成4g,4g切换成wifi我们需要对以上的几种情况作出相应的处理,或许提示,获取获取切换到4g时,开启小图省流量模式,以及进行socket的重新连接等,诸如此类的处理。Demo下载:(待定)效果图:下面直接上程序片段pa

2015-09-23 23:00:54 1208

原创 Android Studio 插件--postfix

一、介绍同志们,是不是都已经从Eclipse转到了Android Studio,没转的同志们,在此给个建议,尽快转到Android Studio吧,能提高工作效率,何乐而不为。已经在用Android Studio开发的,是不是觉得以前Eclipse的sys的快捷输入是多么方便,怎么Android Studio就不能这么方便的书写呢,不要着急,今天介绍的这个插件,可以让你开发更加轻松,看

2015-09-22 21:50:17 2176

原创 Android Studio 插件--Parcelable code generator

一、介绍孔子·《论语·卫灵公》:子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。” 也许你还在手动写着一个一个module,手动给他们添加各个构造方法,那你就out了,今天我来来介绍下Android Studio 的实用插件--Parcelable code generator,他将会解除你的手动编写的烦恼,自动生成,这是多么美好呀,大大提高了工作效率,

2015-09-13 23:53:29 1171

原创 Android Studio 插件--SelectorChapek

介绍Android Studio是Google官方设计的用于开发原生Android应用程序的IDE,基于JetBrains的IntelliJ IDEA,2013年Google I/O 宣布将它作为Eclipse的继承者,它深受广大Android开发者的欢迎,虽然刚开始还是不够稳定,但是相信Google,Android Studio会越来越稳定。它是一个全面的开发环境,装备了各种设备(从智能

2015-09-12 19:33:56 2177

原创 Android中AsyncTask的内存泄露

AsyncTask也是个很常用的API,尤其在异步处理数据并将数据应用到视图的操作场合,介绍如下:- onPreExecute() 当任务执行之前开始调用此方法,通常在这里显示进度框等;- doInBackground(Params...)执行任务的时候调用此方法,在此方法内进行耗时的操作,后台运行,在此方法中可以调用public Progress(Progress...)来更

2015-09-06 08:29:30 1758

原创 Android谨防单例模式的内存泄露

通常单例模式最简单,在程序中也用的最多,如果使用不当,极易造成内存泄露,比如一下一个例子:package com.tb.demo.utils.hangview;import android.content.Context;/** * Created by tb */public class TbUtility { private Contex

2015-09-06 00:02:39 2687 1

原创 Android中Handler使用不当引起的内存泄露

通常我们在Android编程中,常常会用到它自己提供的一种异步回调机制Handler,通过它,我们可以在进行异步操作后处理返回结果,通常我们的代码是这么实现的:在主线程中,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后的相应处理的方法即可,示例代码如下:package com.tb.demo.utils.hangview;im

2015-09-05 17:18:53 1207 1

原创 Android应用程序的权限列表

Android应用程序在使用很多功能的时候必须在Mainifest.xml中声明所需的权限,否则无法运行。下面是一个Mainifest.xml文件的例子:Java代码    package="com.tb.demo.utils.hangview">            android:allowBackup="true"        android:ic

2015-09-05 10:38:07 2037

eteams 安装文件 3.5.36

eteams 安装文件 3.5.36

2016-11-29

EventBusDemo

一个EventBus入门的demo

2016-06-15

空空如也

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

TA关注的人

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