自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯海角的博客

人不学习,那跟咸鱼有什么区别

  • 博客(25)
  • 收藏
  • 关注

原创 Android Studio3.0 build.gradle 中compile变为implementation和api

在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这两个都可以进行依赖添加,但是有什么区别呢?api 指令完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。implement指令这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何...

2019-09-16 14:54:22 496

原创 android开发误删External Libraries下文件恢复问题

吐血提示!!手上项目为了兼容第三方解决冲突,删除了原有的aar包所有相关的,后要恢复,发现将aar放到libs包下,build里面也添加了implementation(name: 'xx', ext: 'aar'),但是External Libraries下死活不能恢复aar的依赖,搞了大半天怀疑人生了。经过一系列的尝试跟网友的提示,是因为在c盘下的gradel下已经有了缓存就不会重...

2019-05-17 16:16:14 1084 1

原创 Android Studio连接手机没反应,提示错误adb.exe start-server' failed -- run manually if necessary

有时候我们在把手机连接到Android Studio当中的时候会出现手机无法识别,连接窗口中显示Nothing to show的情况,而我手机之前连接还是好好的呀,怎么回事呢?我们再看一下底部提示的错误信息,一般如下:’C:/Users/Administrator/AppData/Local/Android/Sdk/platform-tools/adb.exe start-server’ fai...

2019-02-25 17:45:02 792

原创 android如何获取应用版本号和版本名称

首先需要获取包管理者,然后再获取包对应的信息,再获取版本号,最后把值设置到该显示的地方就可以了。 public static int packageCode(Context context) { PackageManager manager = context.getPackageManager(); int code = 0; try { Packa...

2019-01-11 15:48:06 2509

原创 hybrid开发设计

hybrid方案背景大部分业务都是在不停改变的,我们希望native不发布新版本就可以让线上用户使用新功能。我们要实现这样的方式,采用h5来实现就可以满足这一要求,准确说是native里提供一个装载h5的webview容器。单独使用h5完成整个应用和单独使用native来实现在体验上相差太大,所以考虑使用混合开发的方式。强调体验的地方使用native,其他地方使用h5,这样一来体验方面可以大幅...

2019-01-10 14:24:19 139

原创 RecycleView实现item位置自由交换以及左滑删除

ItemTouchHelper是在操作RecyclerView时,堆Item进行长按移动,左右滑动删除效果的一个辅助类。自定义接口写出item交换和左滑删除方法public interface ItemTouchHelperAdapter { //交换 void onItemMove(int fromPosition,int endPosition); //删除...

2018-12-11 17:09:13 1249

转载 Android中的File存储

关于Android的File存储,这里先说下Java中的File类,根据面向对象的思想,Java中对文件的操作也进行了对象的封装,这个操作文件的类就是File类,File提供了丰富的api来进行文件的操作,比如常见的createNewFile(),mkdir(),mkdirs(),exists(),isFile(),isDictory(),renameto(),delete(),getName()...

2018-10-08 11:34:32 1040

原创 开发中用到的多渠道打包

首先在AndroidManifest.xml文件中添加: <meta-data android:name="HUIBO_APP" android:value="${HUIBO_APP_VALUE}" />然后再module的build文件下添加productFlavors { mainapp{} ...

2018-08-23 13:55:13 147

原创 java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常

下边两个问题,是在开发中碰到的一些关于Fragment的偶发性的问题,今天时间比较多,就在网上搜了一些解决方式:1、关于Fragment(XXFragment) not attached to Activity 异常。出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码写在...

2018-08-22 16:50:50 1635

原创 关于系统修改文字大小app兼容问题

/** * * @return * 禁止系统修改app文字大小 */@Overridepublic Resources getResources() { Resources res = super.getResources(); Configuration config=new Configuration(); config.setToDefaults();...

2018-06-29 10:32:19 480

原创 svn更新和提交项目报错: E200014: Checksum mismatch for

今天svn提交项目死活提交不上,报错如下:svn: E200014: Checksum mismatch for 'bala/bala/bala目录+文件': expected: ede36171fde5dfa11504b90690fb5ce6 actual: 9e9a1fa06031710331951a1078f1aaf0 看到网上有很多人的解决办法都是找到.svn/entries文件...

2018-02-24 14:22:44 6337 1

原创 FileProvider相关 Failed to find configured root that contains错误

问题:java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/**at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:678)at ...

2017-11-21 09:53:37 3020 1

原创 Android开发关于必须正式签名才能让获取信息如何debug

最近公司项目又要进行版本升级了,现在已进入尾声,但是提测后居然发现微信登录有问题,wtf?这次改版根本没动这个好吗。但出了问题必须要解决,这次啥都没改,根本无从下手,检查微信第三方登录代码,完全没问题,如果是自己的代码用debug分分钟就好了,但是这个必须要打包出来才能获取正式签名登录,还有百度地图等第三方涉及到签名的都必须打包才能测试,这就很矛盾了,这就很恼火了,可能对于很多新手来说就进入一个死

2017-10-23 13:22:36 289

原创 Popupwindow在Android 7.0以上系统位置显示不对的解决办法

google有时候确实有点坑,之前设置popupwindow都是对的,现在适配7.0手机就不对了,加上下面的代码,你会发现神奇的事 @Override public void showAsDropDown(View anchor) { if (Build.VERSION.SDK_INT >= 24) { Rect rect = new Rect(

2017-07-26 14:21:33 682

转载 Android实战开发:获得屏幕物理尺寸、密度及分辨率

通过程序去了解硬件情况是一件十分有意思的事情。很早我就研究在WM6.5上获得屏幕物理尺寸,但一直没有成功。后来又想要在Android上有所突破,不过在今天之前得到的尺寸都不准确。虽然很多人认为没必要这么较真,因为貌似很多情况下用不到。不过我就当这是一件很有挑战性的事,一定要做到。对,就是这么任性。源码中android.view包下的Display类提供了很多方法供程序员获得显示相关的信息,通过此类...

2017-07-17 10:22:53 881

原创 将aar工具包添加到项目

其他的跟jar包相同,需要注意的是:添加repositories     flatDir {        dirs 'libs'    }}这个是添加一个本地仓库,并把libs目录作为仓库的地址。修改dependencies:添加一行:compile(name:'usericonchooserutil', ext:'aar')其中name就是libs目录下user

2017-06-22 14:40:04 485

原创 BigDecimal.setScale 处理java小数用法

BigDecimal.setScale()方法用于格式化小数点

2017-04-24 14:06:51 12029

原创 判断应用是否开启通知栏及跳转到设置页面

今天做项目用到通知,发现在oppo和360手机上,如果不去手动打开状态栏可以获取通知的设置,就算发送通知也看不到消息,但是小米手机就没事,有人说获取手机型号进行适配,但是安卓手机机型太多,那样做是在是头疼,后来有人说可以判断通知栏是否打开,这个方法不错,避免了要去判断所有的机型。 private boolean isNotificationEnabled(Context context) {

2017-04-19 10:14:27 2456

原创 Android自带系统样式总结

Android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏

2017-02-22 17:37:01 469

原创 自定义控件常用方法

自定义控件中除了绘制流程涉及到的测量布局绘制的api, 还有一些api使用的也比较频繁,这里叔做了一下总结,也请同学们补充或纠正,让叔也涨涨姿势。inflateinflate方法常常用来解析一个xml布局文件,在自定义组合式控件中常常使用,使用的姿势包括:View.inflate(context, resource, root)LayoutInflater.from(ge

2017-02-15 21:13:56 237

原创 Fresco中SimpleDraweeView控件的基本运用

百学须先立志—学前须知:在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加载这张图片时,应该呈现重试时图像,直到这张图片加载完成。这些繁琐并且重复的如果得不到简化的话,那将是一个开发人员的噩梦,现在好了,我们用 Facebook 出品的一个强大的图片

2017-02-14 16:45:49 1784

转载 RxJava入门(基本概念)

前言相信各位看官对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。如果你已经大致了解过什么是RxJava,想开始学习,那么本文不失为你良好的选择,为什么这么说呢,因为我也是刚学几天,正所谓“知己知彼,百战不殆”。网上流传,RxJava的入门门槛高,而经过我这几天的学习,我反而不那么认为,精通我不敢说,但入门确实也不难,不信?我先来个简单的例子预热一下。

2017-02-13 14:30:17 157

原创 万能RecycleView适配器

前言:RecyclerView出现已经有一段时间了,我们肯定不陌生了,可以通过导入support-v7对其进行使用。根据官方的文档,该控件用于在有限的窗口中展示大量数据集,其实有了它就可以替代ListView、GridView了。了解RecyclerView架构,可以高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , Ite

2017-02-09 16:55:17 870

原创 Uri.parse()的各种用法

1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2,地图 Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); returnIt = new Intent(Intent

2017-02-07 11:13:58 6426

转载 百度地图显示的超详细过程介绍

本文介绍百度地图的简单显示的操作步骤,对于详细显示百度地图的定位,检索,路线规划等等,另作文章总结。一.百度地图的使用(一)显示百度地图的步骤有下面几步:下载SDK加入lib中,依赖jar,并且依赖so文件application中添加开发者的key添加权限初始化sdk添加布局,显示视图其实看起来是挺简单的,但是还是有几个麻烦的地方要去搞,并且上面的步骤最好是一步一步

2017-02-06 10:44:27 3091

空空如也

空空如也

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

TA关注的人

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