- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 Gson的使用以及Json、Bean、Map、List之间的转换
1、使用Gson将String(json)转换成bean:String data = bundle.getString("cardData");Gson gson = new Gson();CheckOrderBean orderBean = gson.fromJson(data, CheckOrderBean.class);2、将bean对象转换为json字符串BonusBea...
2018-10-19 18:01:53
3940
原创 Android修改include布局中的背景颜色
在指定了include布局id的情况下,可以在Activity代码中加入如下两行代码进行设置:View layoutBottom = findViewById(R.id.common_bottom);layoutBottom.setBackgroundColor(getResources().getColor(R.color.colorAccent));...
2018-10-17 14:42:14
2850
原创 Chrome浏览器,无法从该网站添加应用、扩展程序和用户脚本——解决方案
1、在chrome浏览器的地址栏中输入“chrome://extensions/”,或者点击浏览器右上角三个点->更多工具->扩展程序。2、进入添加扩展程序页面后,讲右上角的【开发者模式】打开。3、将下载好的扩展程序拖入该页面即可。...
2018-10-12 09:44:02
3909
原创 Android常用线程操作
1、开启一个新线程:new Thread(new Runnable() { @Override public void run() { //线程需要处理的具体逻辑 }}).start();2、 在主线程中更新UI:Handler在Android中用于消息的发送与异步处理,常常在Activity中作为一个匿名内部类来定义,此时Handler会隐...
2018-08-15 16:53:43
748
原创 AndroidStudio新建项目报错Failed to resolve: com.android.support:appcompat-v7:27.+
在AndroidStudio中新建项目有时会报如下错误:问题原因:本地SDK版本和远程依赖的SDK版本不一致解决方法:1、打开SDK Manager查看本地的SDK版本,如下图,可以看到我的本地SDK版本是26。2、打开app下对应的build.gradle,将远程SDK的版本也修改成与本地版本一致,如下图。...
2018-07-05 16:54:31
1497
转载 Android屏幕适配方案
一、 手机适配的应用和使用场景 使android应用程序适用于不同的国家语言、型号、尺寸和SDK版本等手机环境中,其主要功能和界面风格保持不变。 手机适配主要包括三个方面:语言适配、屏幕适配、SDK平台的适配 最复杂最麻烦的是屏幕适配。 二、 语言适配 主要用于文本内容的国际化。如按钮的标题、输入提示信息等 当把app装中不同的语言环境中的手机中,app应该能...
2018-07-05 14:21:15
957
原创 AndroidTV解决notifyDataSetChanged()操作后焦点缺失问题
AndroidTV中使用RecyclerView的notifyDataSetChanged()方法刷新列表后会造成焦点缺失,解决办法是改用notifyItemRangeChanged(0,5)方法刷新所有数据,0代表position(recyclerview的开始位置),5代表刷新后item的数量。...
2018-06-22 11:30:39
2804
原创 Android开发在java文件中使用dimen中设定的值-用于适配
为了适配不同分辨率的Android机,我们在不同分辨率的value文件夹下面写入了dimen标签。在xml布局文件中引用很简单android:padding="@dimen/dp_20"即可。在java中也可以使用:int width = (int)getResources().getDimension(R.dimen.dp_167);...
2018-05-23 12:00:14
3221
原创 CardView的基本使用(通俗易懂,满足最基本需求)
CardView是Android 5.0系统引入的控件,相当于FragmentLayout布局控件然后添加圆角及阴影的效果。本篇主要介绍圆角和阴影的使用,以及点击产生波纹效果。1、在AndroidStudio中使用激光CardView,需要在app对应的build.gradle中添加 compile 'com.android.support:cardview-v7:26.0.2'2、设置圆...
2018-05-23 11:26:53
1413
原创 Android在java代码中动态改变控件或者布局宽高
有时候,在xml文件中设置布局已经不能满足我们的需求,我们需要在java代码中动态进行布局。这就涉及到一个宽高适配的问题。可以通过获取屏幕的宽高,通过屏幕宽高的相对比例对控件和布局的宽高进行设定://获取屏幕宽度DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetr...
2018-05-03 10:32:57
4214
原创 Android在TextView中设置图片显示问题
设置左侧带图片的TextView,可以通过android:drawableLeft属性进行设置:<TextView android:id="@+id/bottom_info" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_cente...
2018-05-03 10:24:56
1499
原创 AndroidTV开发中,父layout布局获取焦点,子控件背景颜色也随之改变
我们知道,让一个布局或者控件随着状态(是否获取焦点),改变背景颜色可以通过在drawable目录下创建selector来实现。前些日子UI出了一个设计:列表(RecyclerView)展示数据,每一个item都是一个RelativeLayout的布局,item获取焦点之后,RelativeLayout的背景颜色和里面的TextView的颜色都会发生变化。下面是item的layout文件:<?...
2018-05-03 09:57:23
3266
1
原创 ViewPage一个页面显示多个item
1、首先在viewpage标签和其父标签中加入android:clipChildren="false"属性,并设置ViewPager的android:layout_marginLeft 和 android:layout_marginRight的值:<android.support.v4.view.ViewPager android:id="@+id/viewPager" an...
2018-04-12 18:02:51
585
原创 Android TV开发,最简单的方式实现焦点控件放大动画
最近在做AndroidTV端的开发,TV端和手机端最大的不同就是交互方式,尤其是焦点的获取动画。之前为了焦点的放大动画又是导库又是自定义的,现在几行代码就可以搞定了:ViewCompat.animate(v) .scaleX(1.17f) .scaleY(1.17f) .translationZ(1) .start();比如,如果想在...
2018-04-11 20:27:35
3424
2
转载 让Activity在onResume里通过getIntent()拿到数据
有时候MainActivity一般都是设置启动模式为:singleTop,也就是说如果MainActivity处于栈顶位置的话就不会从新创建实例,也就是不会调用Activity的onCreate方法,会调用onResume方法,所以从通知栏直接打开MainActivity就会在onResume里面拿不到intent携带的数据,处理方法如下:在需要获取数据的activity中重写以下方法,加上set...
2018-04-09 16:57:51
2417
原创 修改Android系统配置文件build.prop
build.prop文件是系统启动时需要的配置文件,它位于/system/build.prop。如果你是做TV端开发的,那么盒子的设备ID有可能也会在出厂时在该文件中进行配置。1、首先,我们来看一下build.prop文件中都有什么东西。在Terminal窗口中执行如下命令:2、build.prop文件中的内容都是以键值对的形式存在的,因此如果想要修改的话,需要执行以下命令:其中,最后一句中的ro...
2018-04-02 12:10:32
32307
5
原创 selector设置android中Button控件的样式
之前发表过一篇文章:解决Android用Selector自定义Button样式没有效果的问题 这篇文章主要讲的是通过selector设置Button的背景颜色,今天来说一下通过selector把Button中的字体颜色也捎带设置了1、首先在values文件夹下的colors.xml文件中添加如下代码:<resources> <drawable name="btn...
2018-03-29 16:19:46
864
原创 解决Android用Selector自定义Button样式没有效果的问题
继续简单粗暴,直接上代码。不获取焦点也不点击时Button的默认背景btn_unfocus_bg.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
2018-03-29 14:19:28
2644
原创 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multip
这个报错可能会发生在AndroidStudio导入新模块的时候。报错原因是导入新模块的AndroidManifest.xml配置文件与原有配置文件发生冲突。那我的例子来说明一下:我项目中原有模块的配置文件:导入的新模块的配置文件:android:supportsRtl 的属性值不一致导致冲突。同理,别的配置不一致也会引发该问题,因此遇到同样错误的你可以把刚导入模块的配置文件与之前模块的配置文件进行...
2018-03-28 19:56:07
249
原创 用ProgressBar自定义进度条
今天做了一个版本更新的页面,涉及到下载进度条。原生的样式,你懂得,对于注重用户体验的我们来说根本就是丑拒有木有。好了废话不多说,直接上代码:1、在drawable文件夹下新建progressbar.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android....
2018-03-28 15:35:37
879
原创 Error:SSL peer shut down incorrectly报错
在工程的build.gradle文件中加入以下修改:buildscript { repositories { google() jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' ...
2018-03-28 14:48:43
465
原创 AndroidStudio报错:Error:Failed to resolve: com.android.support:support-compat:27.0.0
直接上解决办法,简单粗暴:1、在项目的build.gradle中添加两行代码。maven { url "https://maven.google.com" }maven { url "https://dl.google.com/dl/android/maven2/"}2、菜单File-Setting-Android SDK 在SDK Tools选项卡中查看Android Support Repo...
2018-03-22 12:01:19
6364
1
原创 AndroidStudio修改项目包名-全攻略
1、更改app下build.gradle中的applicationID为需要更改的包名。2、调整包结构显示方式:更改包结构,去掉设置中所指箭头。3、选中要更改的包名进行更改:*如图1选中包名后右键选择箭头2所指,然后选择Rename *或者选中需要更改包名(箭头1)然后按住快捷键 shift + F6进行更改包名。4、在弹出的对话框中选择红框中的按钮,输入要修改的包名然后确定。5、更改清单文件中的...
2018-03-22 10:06:16
1271
原创 AndroidManifest配置文件中的部分属性
开发过程中遇到的属性会记录下来,方便记忆。不是很全,后期会有所补充。application标签下的:android:allowBackup="true" :Android API Level 8及以上android系统为应用程序中的数据提供了备份和回复功能。用户可以通过adb backup和adb restore来对应用程序的数据进行备份和回复,这可能会带来一定的安全风险。android:supp...
2018-03-01 15:42:14
893
原创 工厂方法模式 VS 简单工厂模式
这片博客我将以一个计算器的例子跟大家分享一下我对简单工厂模式和工厂方法模式的理解。计算器中的基本运算有 加、减、乘、除四个。首先定义一个运算类,类中有numA和numB这两个需要运算的变量,有一个getResult方法用于获取运算结果。public class Operation{private double numA;private double numB;public
2017-07-04 17:04:42
312
原创 23种设计模式+六大基本原则
最近刚把《大话设计模式》看完,感觉这本书讲的还是很生动的。下面的几篇博客我将对其中的23种设计模式进行详细讲解,这篇博客先简单列举一下23种设计模式的名字以及我对六大基本原则的简单理解。创建型模式:工厂方法模式抽象工厂模式原型模式建造者模式单例模式结构型模式:装饰模式代理模式适配器模式享元模式外观模式组合模式桥接模式行为型模式:策略模
2017-07-03 21:52:31
3724
3
原创 CSS的基本样式总结(三)
标签1、title标签 写法:双标签语义:网页标题权重最大2、div标签写法双标签语义:无意义默认样式:无3、h标签 h1~h6写法: 2>2> 3>3> 4>4> 5>5> 6>6> 双标题语义:标题默认样式:font-size font-weight margin权重:h1~h
2017-02-09 17:43:35
303
原创 CSS的基本样式总结(二)
文本样式:1、font-size:文字大小,一般均为偶数,默认16px,不同浏览器的默认值不一样。2、font-family:字体(中文默认宋体) SimHei(黑体) Microsoft YaHei (微软雅黑) SimSun(宋体) STKaiti(华文楷体)。3、color:文字颜色(英文、rgb、十六进制色彩值)。4、line-height:行高(具体的数值)。例如,l
2017-02-09 15:16:25
259
原创 CSS的基本样式总结(一)
最近在看CSS,随手整理一下笔记,希望给刚看的朋友带来点帮助,有不对的地方欢迎留言,看到一定回复!width 宽height 高backgroud 背景色背景色 background-color: 颜色值 (英文单词 十六进制 rgb) 背景图 background-image:url("图片路径“) 背景图平铺 backgrou
2016-12-16 15:46:35
324
原创 64中常用十六进制颜色整
#000000 #F8FCF8 #00FC00 #0000F8 #F8FC00 #00FCF8 #F800F8 #C8CCC8 #404040 #C04040 #40C040 #4040C0 #C8CC40 #40CCC8 #C844C8 #F8FCF8 #F8FCF8
2016-12-07 18:44:25
3425
1
原创 职业生涯中的第一个对日项目
2015年了,听说日本人的元旦相当于中国人的新年。东京那边放假了,项目也接近尾声了。对日项目和国内项目给我的感觉完全不同。对日项目很简单,思路特别明确,需要你自由发挥的成分不是很多。对日项目注重的是效率,准确率。他们会有很多用来check的工具,即使一个标点是全角还是半角的误差都会被check出来。对日项目,说实话,没有国内项目学到和接触到的知识面广,但是凡事贵在总结嘛。任何平凡的事情,认真总结之
2015-01-05 09:45:00
1558
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人