安卓基础
文章平均质量分 89
M米舟
每天进步一点点
展开
-
安卓5.0 activity界面背景颜色详细介绍
伴随着Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。 Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用: 1.colorPrimar原创 2017-06-16 19:06:50 · 2686 阅读 · 0 评论 -
约束布局ConstraintLayout总结
背景ConstraintLayout是目前android官方比较推荐的布局方式,Android进行布局时减少对布局层次的嵌套,进而提高app的性能。约束顾名思义,就是将该view约束到指定的view上(包括外层的ConstraintLayout和其他的布局),实现位置的定位。因此有时候可能需要更多的定位去约束控件的位置,强大的功能,灵活的使用给上手带来了一点点的难度,很多开发者望而生畏。其实...原创 2020-03-19 16:17:44 · 681 阅读 · 0 评论 -
json的理解(JavaScript 对象标记语言)
一、简单介绍JSON(JavaScript Object Notation, JS 对象标记) (JavaScript 对象标记语言) 是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSO原创 2017-04-13 11:23:04 · 1031 阅读 · 0 评论 -
一篇文章让你学会json和Gson---json全面详细解析
现在企业越来越多的使用json返回数据,因此熟练使用json解析,是程序员必不可少的技能。一、对json的理解1)JSON(JavaScript Object Notation, js 对象标记) (javascript 对象标记语言) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 JSON是JS对象的字符串表示法,它使用文本表示一个 JS原创 2017-04-13 15:42:51 · 1000 阅读 · 0 评论 -
android适配autolayout的使用心得体会
平时我们拿到设计图的时候是px,而我们android的尺寸单位,却是sp,dp之类的。传统的适配方案要建一大堆文件夹进行适配,百分比布局还要计算百分比。我们希望:拿到设计图,meta信息中填入设计图的尺寸,然后不需要额外计算,布局直接抄设计图上的尺寸,不产生任何多余的资源文件,完成各种分辨率的适配!鸿洋大大的autolayout基本完成了这一项工作。用法1、将autolayout引入dependen原创 2017-09-29 15:08:17 · 2571 阅读 · 1 评论 -
android系统架构的前世今生
android和linux内核Android是基于Linux内核的操作系统,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序Android为什么会选择Linux?1、强大的内存管理和进程管理方案2、基于权限的安全模式3、支持共享库4、经过认证的驱动模型5、Linux本身就是开源项目Android对linux系统的改动主要...原创 2019-06-03 16:09:14 · 748 阅读 · 1 评论 -
android常用布局详解
view和布局在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种View和ViewGroup,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。View的布局显示方式直接影响用户界面,View的布局方式是指一组View元素如何布局,准确的说是一个ViewGroup中包含的一些View怎么样布局。ViewGr...原创 2019-06-11 19:17:10 · 2131 阅读 · 0 评论 -
android之activity全面解析
概述Activity是Android提供给开发者的一个组件,主要用于前台界面的展示和交互。在android中,使用频率最高,Android应用程序通常由多个彼此松散绑定的Activity组成,几乎所有Activity都与用户交互。这里有两个几乎所有Activity子类都会实现的方法:onCreate(Bundle)是你初始化Activity的地方。最重要的,这里你经常会调用setConte...原创 2019-06-26 17:32:50 · 751 阅读 · 0 评论 -
2分钟学会android通过浏览器打开app
HTML的页面,添加一个a标签,跳到app用。<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a> 比如:<a href="myapp://360.app/main?id=1">启动应用程序</a>scheme:判别启动的App。host: 适当记述path: 用来区分哪个界面。qu...原创 2019-06-26 18:37:02 · 7907 阅读 · 0 评论 -
android多渠道打包:umeng+美团walle+腾讯乐固
概述在android开发时,我们需要加固以确保安全,需要多渠道进行精准客户分析,并且需要一个平台进行统计分析。我现在常用的就是,腾讯乐固进行加固,美团进行多渠道打包,然后用友盟进行渠道分析。方案我采取的方案是1、配置walle2、先打包出来一个apk3、乐固加固4、签名5、walle多渠道6、多渠道配置到umeng分析步骤这样的主要原因是因为加固会把渠道包给去掉。walle...原创 2019-06-29 19:20:30 · 681 阅读 · 0 评论 -
几行代码实现动态修改Tablayout标题
背景很多时候,我们需要在tablayout的标题显示fragment有多少条数据,加个角标数量也有一些其他情况需要请求到数据再动态修改tab的标题。如果在activity请求的可以直接请求到设置上去,但是必须请求到数据再去初始化tablayout+viewpager这些,用户体验真心会很差。如果在fragment中请求角标数据,可以activity和fragment通信后,设置。show...原创 2019-09-07 14:28:28 · 3348 阅读 · 0 评论 -
Tablayout设置下划线长度的几种方法以及遇到空指针问题。
利用反射获取到tablayout的mTabStrip,进行设置:代码如下: public static void setTabMargin(TabLayout tabs, int leftDip, int rightDip) { Class<?> tabLayout = tabs.getClass(); Field tabStrip = null;原创 2017-07-19 12:31:22 · 3649 阅读 · 7 评论 -
Fragment实战重点内容以及注意的一些细节
实战中很少有静态fragment, 1、 1)动态加载一般使用: FragmentManager fm = getFragmentManager(); FragmentTransaction transaction = fm.beginTransaction(); mWeixin = new ContentFrag原创 2017-05-10 18:41:25 · 357 阅读 · 0 评论 -
SQLlite在安卓中的基本详解和简单使用
一、基础介绍1.SQLite 是一个进程内的库,是一种轻量级的、自给自足的、无服务器的、无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite可以直接访问其存储文件。SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,用C语言编写的开源嵌入式数据库引擎,它的减少应用程原创 2017-05-24 15:56:45 · 7667 阅读 · 0 评论 -
安卓动画之TweenAnimation补间动画详细攻略
一、简单介绍补间动画是安卓简单基础的动画,能实现一些基本的平移、缩放、旋转、改变透明度的功能 实现补间动画有两种方式,通过代码或者xml配置文件(建一个anim资源文件夹,放在里面):下面可见*动画类型 XML配置方式 Java代码实现方式 渐变透明度动画效果 AlphaAnimation原创 2017-01-13 16:06:50 · 356 阅读 · 0 评论 -
安卓动画之逐帧动画Frame-by-frame Animations详解
一、逐帧动画实现 1. Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现(Frame-by-frame Animations). 2.在res/drawable目录下一个文件lottery_animlist.xml<?xml version="1.0" encoding="utf-8"?原创 2017-01-13 16:16:27 · 648 阅读 · 0 评论 -
安卓自定义theme以及attrs,styles资源文件详解(一)
本篇文章简单介绍自定义主题。一、背景介绍 安卓自带各种基础的主题 android:theme=”@android:style/Theme.Dialog” : Activity显示为对话框模式 android:theme=”@android:style/Theme.NoTitleBar” : 不显示应用程序标题栏 android:theme=”@android:style/Theme原创 2017-01-17 13:52:43 · 1341 阅读 · 0 评论 -
TextView设置不同的字体颜色大小的方法
有两种方法实现,第一种就是 1.创建完Spannable对象后,就可以为它们设置Span来实现想要的Rich Text了 例子简单如下: 效果图先上 text1 SpannableStringBuilder builder=new SpannableStringBuilder("博客奋斗的小菜鸡"); ForegroundColorSpan redSpan=new For原创 2017-04-01 18:30:50 · 854 阅读 · 0 评论 -
TextView属性总结,简单的控件也可以很复杂
1.android:gravity设置文本位置,如设置成“center,文本将居中显示。 与此区分的是layout_gravity是整个控件的位置。 2.android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在 EditView中使用,但是这里也可以用。3.android:password以小点”.”显示文本 android原创 2017-03-22 18:43:29 · 364 阅读 · 0 评论 -
安卓基础TextView跑马灯效果简单实现
有两种实现方式: 第一种: TextView在xml的布局中写一下: <!--跑马灯效果的实现 --> <TextView android:layout_width="300sp" android:layout_height="wrap_content" android:text="好好学习,天天向上。" an原创 2017-04-28 11:26:29 · 528 阅读 · 0 评论 -
几行代码实现对Android Studio生成的包自动重命名
只需要在gradle中加入几句话就可以实现了buildTypes { release { applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.outputFile.原创 2017-04-05 10:42:45 · 566 阅读 · 0 评论 -
简单到几行代码!viewpager切换时一个常用的动画
在activity中加入 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB){ mViewPager.setPageTransformer(true, new AccordionTransformer()); }实现AccordionTransformer:public class Acc原创 2017-04-27 17:35:25 · 447 阅读 · 0 评论 -
安卓系统架构以及虚拟机
1、android是基于linux内核的开源操作系统,可用于智能手机,平板电脑和智能电视Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控原创 2017-06-05 17:33:43 · 3452 阅读 · 0 评论 -
andriod两次返回退出程序实现
1、application管理activity可以把所有的activity放到一个集合里面进行管理。 在application里面进行管理, 在application里面添加Activity到一个集合里面。 /** * 添加 Activity * * @param pActivity * activity */原创 2017-06-26 11:28:38 · 304 阅读 · 0 评论 -
ExpandableTextView——一个可折叠的Textview
一、简单介绍本文是在GitHub上找的一个库ExpandableTextView is an Android library that allows developers to easily create an TextView which can expand/collapse just like the Google Play's app description. Feel free to us翻译 2017-06-22 10:16:17 · 6815 阅读 · 0 评论 -
imageView属性之imageView.setScaleType详解攻略
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-01-13 15:53:15 · 2181 阅读 · 0 评论