自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android-将外部工程的Library module 导入到自己的工程,作为Library module

1. 把library module 拷贝到你的工程下;2. 在settings.gradle 中配置 include ':module路径',或者在app module 基础上添加.如:include ':app',':lib-zxing'3. 在app module 的dependency 里面 compile project(':module路径')//源码导入compile projec...

2018-04-28 10:29:11 309

原创 Android Studio 引用第三方包时,因版本com.android.support不同发生冲突的解决办法

implementation ('cn.yipianfengye.android:zxing-library:2.2') {        exclude group: 'com.android.support'    }compile ('com.jakewharton.rxbinding2:rxbinding-design:2.0.0') {    exclude group: 'com.an...

2018-04-28 09:23:21 3290

原创 android-Bitmap知识

2.1、BitmapFactory.Options的属性解析BitmapFactory.Options中有以下属性:inBitmap——在解析Bitmap时重用该Bitmap,不过必须等大的Bitmap而且inMutable须为trueinMutable——配置Bitmap是否可以更改,比如:在Bitmap上隔几个像素加一条线段inJustDecodeBounds——为true仅返回Bitmap的...

2018-04-27 19:28:30 188

原创 android-获取Bitmap的方法

https://blog.csdn.net/taily_duan/article/details/52219607从资源存放路径分:(1)图片放在sdcard中Bitmap imageBitmap = BitmapFactory.decodeFile(path);// (path 是图片的路径,跟目录是/sdcard)...

2018-04-27 18:03:08 573

原创 android-上传图片

项目中常常有上传图片的功能<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="4dp"> <android...

2018-04-27 15:15:01 163

原创 android-recyclerview,itemDecoration失效问题

在Fragment中发现ItemDecoration 失效。public class DividerItemDecoration extends RecyclerView.ItemDecoration { private static final int[] ATTRS = new int[]{ android.R.attr.listDivider };...

2018-04-26 20:42:53 5177

原创 android-common包里面的各种弹框-单选框

final String[] items = {"我是1", "我是2", "我是3", "我是4", "我是1", "我是2", "我是3", "我是4", "我是1", "我是2", "我是3", "我是4"}; selectIndex = -1;

2018-04-26 19:08:15 420

原创 Recyclerview-BRVAH使用

https://www.aliyun.com/jiaocheng/1025.html1、如何导入到工程中 先在 工程的build.gradle(Project:XXXX) 的 repositories 添加:allprojects { repositories { jcenter() maven { url "https://jitpack.io" } // 这句话是自己额外添加的 } } 在使用...

2018-04-26 16:21:53 511

原创 android-自定义控件通过属性设置TextSize时遇到的getDimension转换问题

自定义控件组的时候如果遇到想通过自定义的属性设置TextView字体大小时如何圆满解决TypedArray.getDimension取到的不是你想要的值的问题。https://www.aliyun.com/jiaocheng/44137.htmlprivate int mCenterTextSizeSp = 0; mCenterTextSizeSp = a.getInteger(R.styleab...

2018-04-26 10:59:14 1612

原创 android-Color

mView.setBackgroundColor(Color.parseColor("#b9dedcdc"));int color:1. Color.parseColor("#b9dedcdc")  //String返回intint(color资源id) 到int(color值)?context.getColor(R.color.common_text_color)已过时,替代方法:2. Cont...

2018-04-26 10:06:31 192

原创 android-common包里面的各种弹框-AlertDialog

自定义仿IOS的AlertDialog的样式用法:new AlertDialog(this) .builder() .setCancelable(false) .setMsg(getString(R.string.login_out_confirm)) ...

2018-04-26 09:09:18 389

原创 android-common包里面的各种弹框-ActionSheetDialog

自定义仿IOS的ActionSheet底部Dialog的样式 ,有模糊效果用法:new ActionSheetDialog(SettingsActivity.this) .builder() .setCancelable(false) .setCanceledOnTouchOutside(false) .setTitle(getStr...

2018-04-26 09:05:34 2369 1

原创 android-下拉框Spinner

https://github.com/arcadefire/nice-spinnerUsagedependencies { compile 'com.github.arcadefire:nice-spinner:1.3.1'}The usage is pretty straightforward. Add the tag into the XML layout: <org.angm...

2018-04-26 08:46:58 265

原创 android-弹出框-任意位置

http://www.cocoachina.com/android/20180224/22336.html

2018-04-25 17:48:50 740

原创 android Theme:windowNoTitle与android:windowNoTitle

AppCompatActivity中出现了windowNoTitle属性,并且前边不需要加“android:”其实windowNoTitle是appcompat-v7中的属性在appcompat-v7\res\values\values.xml中定义的。 打开appcompat-v7\res\values\values.xml搜索AppCompatTheme 在<declare-stylea...

2018-04-25 15:14:54 3177

原创 android 各种主题theme

来自开源中国app代码<!--base theme light--><style name="Base.App.Theme.Light" parent="@style/Theme.AppCompat.Light"><!--color primary--><item name="colorPrimary">@color/day_col

2018-04-25 14:36:57 712

原创 android 8.0:Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can reques

Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation只有不透明的全屏activity可以自主设置界面方向我们的启动页面是设置了透明,同时也设置了屏幕方向为竖向,首先我们的orientation一定是要设置的了,所以那就只有不让activity透明了,...

2018-04-25 14:32:04 3886

原创 底部导航-开源中国-周围弹框

PubActivity.classpublic class PubActivity extends BaseActivity implements View.OnClickListener { @Bind(R.id.btn_pub) ImageView mBtnPub; @Bind({R.id.ll_pub_blog, R.id.ll_pub_tweet}) L...

2018-04-24 19:51:05 187 1

原创 如何在Fragment中使用runOnUiThread()

getActivity().runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getActivity().getApplicationContext(),"any mesage",Toast.LENGTH_LONG).show(); } });

2018-04-24 10:00:37 6835

原创 RecyclerView的多状态error,empty,data等

MultiStateViewhttps://blog.csdn.net/liuyonglei1314/article/details/72654792

2018-04-23 11:24:25 249

原创 Android-版本统一管理

步骤一:创建工程在同级目录下加入一个gradle文件:步骤二:填充xxx.gradle的文件内容:注意这里签名的命名不能有“-”这样的连接符。步骤三:在同级目录下找到build.gradle文件添加代码 apply from:"config.gradle"步骤四:在app目录下找到build.gradle文件修改当前版本号的内容,头起rootObject的引用可以关联到在外面的xxx.gradle...

2018-04-23 10:40:54 519

原创 Android Studio 各个依赖包存放目录

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':social_sdk_library_project') compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.github.ch...

2018-04-20 11:44:47 19146 1

原创 android-屏幕适配-屏幕相关

相关重要概念屏幕尺寸含义:手机对角线的物理尺寸单位:英寸(inch),1英寸=2.54cmAndroid手机常见的尺寸有5寸、5.5寸、6寸等等屏幕分辨率含义:手机在横向、纵向上的像素点数总和一般描述成屏幕的"宽x高”=AxB含义:屏幕在横向方向(宽度)上有A个像素点,在纵向方向(高)有B个像素点例子:1080x1920,即宽度方向上有1080个像素点,在高度方向上有1920个像素点单位:px(p...

2018-04-19 11:34:34 217

原创 maven,google,谷歌仓库是否可连接

google maven 仓库是否可连接,验证url:https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/3.1.0/builder-3.1.0-sources.jarhttps://dl.google.com/dl/android/maven2/com/android/tools/build/gradle...

2018-04-18 19:11:48 2317

原创 android-混淆

1.在proguard.cfg文件里,将反射用到的类中的变量不被混淆:-keep public class com.byl.bean.Expressions { *; },表示Expressions 这个类及类中的全部变量及方法不被混淆,注意要写全路径...

2018-04-17 18:07:08 161

原创 android-模拟延时执行的集中方法

在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是一个引导页面,过了两三秒后,会自动跳转到主界面。这就是一个延时操作。 下面是实现延时执行操作的几种方法:1.使用线程的休眠实现延时操作 new Thread() { @Override public void run() { ...

2018-04-13 15:18:19 277

原创 Git——SourceTree的使用

https://www.cnblogs.com/tian-xie/p/6264104.htmlSourceTree的基本使用SourceTree:拥有可视化界面的项目版本控制软件,适用于git项目管理SourceTree使用方法

2018-04-12 19:25:42 160

原创 Android——应用安全相关(二)

1,关于安卓的剪切板风险. 手机里面的几乎所有的程序都能访问剪切板,甚至一些权限不高的APP都可以通过剪贴板功能获取我们复制或者剪切的信息。如果我们复制或者剪切账户密码信息,很容易就被嗅探泄密,原因是Android剪贴板的内容向任何权限的app开放 .如果是明文内容将会有信息泄露的风险,首先可能有的人不是很熟悉,安卓的剪切板,我在先说一下安卓剪切板的用法.1,先获取一个Manger的对象,和获取大...

2018-04-12 10:43:31 488

转载 Android——应用安全相关(一)

网络完全,数据安全等全方面考虑。1 权限滥用      权限为normal权限,可能导致敏感信息泄露;如果程序具有root权限,且没有对调用做限制的话,可能被恶意利用;同源绕过漏洞,activity接收使用file://路径的协议,却没有禁用Javascript的执行,通过此漏洞可以读取应用的任意内部私有文件,造成信息泄露。修复方案: 建议修改为signature或者signatureOrSyst...

2018-04-12 10:29:31 586

原创 扫描二维码安装APP,app不发布到应用市场

情景:不希望app发布到开放平台,要求通过扫描二维码下载apk,安装APP。注意事项:1. 微信打开的二维码页面,会自动屏蔽apk文件,所以显然把apk的url生成一个二维码,让用户扫一扫后就能直接下载,这样是行不通的。2. 如果你没有注册‘草料二维码’,那么,你只可能声称要一个包含下载网址的静态码,没有统计功能,而且,除了你自己截图外,草料是不会保存你的二维码的。解决方案1:1. 先做一个下载页...

2018-04-12 10:15:44 6479

原创 Git——本地服务器GitBlit的使用

建立本地Git服务器<一>安装1、  首先安装java及配置环境变量2、  安装Gitblit(windows版本)a)        下载Gitblit, 下载地址:http://www.gitblit.com/b)        解压缩下载的压缩包即可,无需安装。c)        创建用于存储资料的文件夹。比如D:\gitRepositoryd)        配置gitblit...

2018-04-11 19:04:25 2578

原创 Git——常用命令

在项目地址下面输入:git remote -v即可查看到地址啦。一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目...

2018-04-11 14:40:13 185

原创 Android 忽略文件

Androis Studio一般忽略以下不需要增加到版本库的文件:1、.idea 文件夹,此文件夹是用来保存开发工具的设置信息。2、 .gradle 文件夹,此文件夹是用来保存gradle的依赖信息。3、 所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。4、 所有的 .iml 文件,是用来保存开发工具信息。5、local.properties 文件,是用...

2018-04-11 14:33:34 267

原创 Git——实用命令(二)

新建一个项目后,Git操作指南: 1. 创建本地分支,并推送到远程,创建远程同名分支git checkout -b branchName(创建本地分支,并切换到该分支,此时远程GitLab还是没有改分支的); git push --set-upstream origin branchName(如果远程没有该分支,将自动创建同名远程分支,并将本地代码合并至远程分支)。 And...

2018-04-11 11:40:59 292

原创 Android 开发遇到的问题

编译错误:Could not get unknown property 'release' for SigningConfig container导致这种错误的原因有两种1、在app 的module下build.gradle文件中的buildTypes{}中使用使用了signingConfig signingConfigs.release,但将signingConfigs{}放到了buildTyp...

2018-04-04 10:18:35 899

原创 内网环境下Maven私服的创建和使用

https://blog.csdn.net/utilc/article/details/50535750Android Gradle 中的使用maven私有仓库https://blog.csdn.net/u011974987/article/details/52372185使用Gradle和Sonatype Nexus 搭建私有maven仓库,后半段有用...

2018-04-03 23:00:56 1800

原创 Android Studio:Maven仓库的使用和本地,私有仓库的搭建

http://blog.bugtags.com/2016/01/27/embrace-android-studio-maven-deploy/https://blog.csdn.net/fyfcauc/article/details/70174960AndroidStudio 使用本地Maven仓库https://www.jianshu.com/p/78c16fc600a9maven指南1. Ma...

2018-04-03 22:17:48 4919

空空如也

空空如也

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

TA关注的人

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