Android笔记
文章平均质量分 90
snotJam
just do it ,now
展开
-
Android之视图绑定
文章目录viewBinding添加支持页面使用绑定类与idgetRootactivity使用fragment使用优势与 findViewById 的区别与数据绑定的对比官方文档视图绑定主要是替代findViewById功能的,使用视图绑定可以减少依赖和重复代码viewBinding在AndroidStudio3.6以上使用使用方式:添加支持在对应的Build.gradle中添加viewBinding:true支持 android { ... viewBindi原创 2021-05-18 10:55:24 · 719 阅读 · 3 评论 -
js与webView的简单交互
需求是点击html中的图片或者按钮,在Android中实现界面跳转首先明确html中声明的点击事件:如图我们看到声明的点击事件onClick是:window.Android.showToast();window好像是html中的元素,w3c的介绍是window对象表示是浏览器打开的窗口Android:这个先假设是一级名称showToast:假设是二级名称然后原创 2016-03-08 01:13:51 · 381 阅读 · 0 评论 -
初步理解MVC与MVP
今天偶然看到一篇博客:http://zjutkz.net 中的《教你认清MVC,MVP和MVVM》。说实话:MVC还是模模糊糊,MVP只是听说过,MVVM是第一次听说。好吧,为了不那么落伍,就详细看了看。因为各种原因,目前只看到了MVP首先理解MVC:Model--View--controller Model:就是数据beanView:就是布局文件中的v原创 2016-04-15 00:19:43 · 631 阅读 · 0 评论 -
ListView加载混乱以及getView重复调用问题
1:因为复用item造成数据混乱解决方法:http://www.trinea.cn/android/android-listview-display-error-image-when-scroll/主要方式是:设置holder的tag,记得是在设置完convertView之后设置holder的tag2:getView被多次调用https://www.liaohu原创 2017-03-20 17:06:25 · 851 阅读 · 0 评论 -
代码设置文字大小sp
有时候需要我们在代码中设置尺寸,通常采用的方法是通过dp,px,sp之间的转换来实现,但是有时也会出现不是希望的效果今天看到一篇文章:http://www.jianshu.com/p/0530a523b5a1里面讲了系统设置textView中文字大小的参数,特别提到这个参数:TypedValue.COMPLEX_UNIT_SP那么我们在使用的时候就可以直接使用:原创 2017-03-22 15:46:44 · 821 阅读 · 0 评论 -
android屏幕适配理解
基本概念:· in:inches,英寸,屏幕物理尺寸,平时说的多少寸是指对角线长度,1英寸=2.54厘米· px:pixel,像素,一般的如720*1280表示横向720像素点,纵向1280像素点· dpi:Dots Per Inch,屏幕像素密度,即屏幕每英寸像素点数· dp和dip:Density Independent Pixels,dp是dip的简写,称为“密度无关像素”,...原创 2017-04-28 10:59:42 · 310 阅读 · 0 评论 -
android studio 打包--jar,aar与发布
使用android studio 打包,生成jar包或者aar包来供别人使用或者自己复用首先:jar包会把class文件打入包内,但是资源文件不会aar包则会包含资源文件在android studio中的打jar包的方式:参考博客:http://www.jianshu.com/p/1589be7962cd注意的几点:1:创建的modul 是一个l原创 2017-04-19 14:21:44 · 523 阅读 · 0 评论 -
Android 动画部分
Android中动画差不多分为:帧动画补间动画属性动画比如补间动画和属性动画都能实现平移,旋转,缩放,透明度的动画效果。但是补间动画不会改变View的原属性,例如View使用补间动画平移后,点击事件其实还在原位置属性动画会改变View的原属性,对比补间动画ViewGroup动画:例如我们要对ListView里的item使用统一的动画,可以使用layo转载 2017-10-18 16:42:33 · 131 阅读 · 0 评论 -
关于约束布局Constraintlayout
ConstraintLayout约束布局,说是对RelativeLayout的提升版http://blog.csdn.net/lmj623565791/article/details/78011599?utm_source=tuicool&utm_medium=referralhttp://blog.csdn.net/fallfollowernolisten/...原创 2017-11-03 11:04:48 · 1329 阅读 · 0 评论 -
自定义view的详解
参考博客:http://blog.csdn.net/wzy_1988/article/details/49619773转载 2017-06-22 14:51:39 · 220 阅读 · 0 评论 -
view加载初探
一直只是用view和layout,对其是怎么加载的没深入了解过。看了官网的一些解释:View extends Objectclass Overview:是用户界面组件的代表。在屏幕中占据矩形范围,并且对用户画和动作有响应。是控件的基础,包括交互组件如button等。子类ViewGroup是layout的基础How Android Draws Views一个A原创 2015-03-06 09:37:48 · 358 阅读 · 0 评论 -
Android SlidingPaneLayout的使用
SlidingPaneLayout也是v4包的侧滑菜单,用法和DrawerLayout一样,注意open和close的方法不同,不是openDrawer了。用法很简单,就是将Drawlayout换成SlidingPaneLayout就可以了,哈哈效果图:向右滑动:可以再滑到左边。原创 2015-03-02 15:38:26 · 761 阅读 · 0 评论 -
动画之视图动画--ViewAnimation的学习
视图动画--ViewAnimation学习:根据前面的介绍,ViewAnimation主要应该是处理渐变,移动,旋转等效果。常用:alpha(淡入淡出),scale(缩放),translate(移动)或者rotate(旋转) set标签中可用属性:duration:动画的持续时间,以毫秒为单位startOffset:动画开始之前的延迟,以毫秒为单位fillB原创 2015-01-06 14:00:53 · 433 阅读 · 0 评论 -
《Android 4 高级编程》学习笔记之动画
动画这个东西个人感觉其实使用性不强,也很少使用,但是能提升用户体验,使你的app感觉高大上起来。1,动画简介:Android 支持三种类型的动画:属性动画:一种补间动画(学过flash的对补间动画很清楚)。属性动画是Android 3.0引入的强大的框架动画的.xml文件一般存储在res/anim文件中视图动画:一个动画可以定义成一下方式:alpha(淡入淡出),scale(缩原创 2015-01-06 11:27:46 · 637 阅读 · 1 评论 -
《Android 4 高级编程》之UI优化
为了快速响应和流畅,我们要尽量使1:布局简单;2:避免因为小的UI的变化而导致整个UI重新填充 UI的优化:标签经常用于View的复用我们可以在一个layotu/xml文件中通过标签来实现一个layout的复用: 如:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-02-04 15:22:07 · 630 阅读 · 0 评论 -
《Android4 高级编程》笔记之Application
1,Android 进程优先级:活动进程可见进程启动服务进程后台进程空进程 Android在需要系统杀死程序来获取空间的时候,会从后往前杀。2,Application类:每次应用程序启动时,都会先执行Application类.常见的是: 首先,onCreate方法一定要存在,getInstance方法是为了后面的使用一般情况下,我在这个原创 2015-02-04 09:47:05 · 412 阅读 · 0 评论 -
Fragment小记
Fragment的addToBackStack:Fragment的addToBackStack的主要作用是Fragment的回滚。 例如:你有一个Fragment,在执行某项操作后,Fragment发生了改变。这时候如果你使用了addToBackStack的话,可以实现点击back按钮,回到上一次的fragment。如果没有addToBackStack的话,那么点击back按钮原创 2015-02-05 11:04:04 · 388 阅读 · 0 评论 -
AIDL实现步骤
AIDL:那么我们在Android可以通过AIDL实现Binder 通信AIDL:android interface definition Language 1,创建.aidl文件,gen目录下生成同名接口java代码 2,创建服务Service继承Service,创建 接口.stub 对象,实现其接口方法。Manifest文件中配置service标签。原创 2015-02-10 12:33:38 · 421 阅读 · 0 评论 -
Binder机制简单理解
Binder初理解:参考:http://blog.csdn.net/luoshengyang/article/details/6618363 通过罗大牛的文章,我们知道,Binder是作用于通信的。相对于binder,我们更熟悉使用广播进行通信。 他们之间有什么联系?http://www.cnblogs.com/lwbqqyumidi/p/4168017.html里面提原创 2015-02-10 11:37:51 · 1177 阅读 · 0 评论 -
《Android 4 高级编程》学习笔记
简介:主要记录看《Android 4 高级编程》的一些心得和新学到的东西1:Android应用程序的类型:1:前台应用程序:主要指Activity之类可以直接与用户交互界面2:后台应用程序:主要指service和BroadcastReceiver之类的在后台运行并且没有界面的程序3:间歇式应用程序:通常是可见的Activity和后台程序的联合体。如Notificatio原创 2015-01-05 14:03:57 · 579 阅读 · 0 评论 -
Android抽屉 DrawerLayout简单使用
看到别人使用的一个Android控件,可以做Android的侧滑菜单使用,就是Android的DrawerLayout:直接使用方法:在Activity中直接当作普通view使用:效果:点击按钮前:点击后:注意两点:1:代码中使用的时候,要调用openDrawer方法来打开2:xml中声明DrawerLay原创 2015-03-02 14:55:24 · 671 阅读 · 0 评论 -
动画之属性动画--PropertyAnimation
属性动画:property Animator学习根据书中的介绍,是Android 3.0之后引入的框架。 书中的简单用法:1,在res/animator文件中创建xml文件(注意这里是Animator而不是Animation,代码中也一样) 2,在代码中设置 这样就实现了一个button有不停地淡入动画 至于复杂的使用和学习:我找到了两个介原创 2015-01-06 14:56:53 · 363 阅读 · 0 评论