
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 · 806 阅读 · 3 评论 -
js与webView的简单交互
需求是点击html中的图片或者按钮,在Android中实现界面跳转 首先明确html中声明的点击事件:如图 我们看到声明的点击事件onClick是:window.Android.showToast(); window好像是html中的元素,w3c的介绍是window对象表示是浏览器打开的窗口 Android:这个先假设是一级名称 showToast:假设是二级名称 然后原创 2016-03-08 01:13:51 · 407 阅读 · 0 评论 -
初步理解MVC与MVP
今天偶然看到一篇博客:http://zjutkz.net 中的《教你认清MVC,MVP和MVVM》。 说实话:MVC还是模模糊糊,MVP只是听说过,MVVM是第一次听说。好吧,为了不那么落伍,就详细看了看。因为各种原因,目前只看到了MVP 首先理解MVC: Model--View--controller Model:就是数据bean View:就是布局文件中的v原创 2016-04-15 00:19:43 · 662 阅读 · 0 评论 -
ListView加载混乱以及getView重复调用问题
1:因为复用item造成数据混乱 解决方法:http://www.trinea.cn/android/android-listview-display-error-image-when-scroll/ 主要方式是:设置holder的tag,记得是在设置完convertView之后设置holder的tag 2:getView被多次调用 https://www.liaohu原创 2017-03-20 17:06:25 · 902 阅读 · 0 评论 -
代码设置文字大小sp
有时候需要我们在代码中设置尺寸,通常采用的方法是通过dp,px,sp之间的转换来实现,但是有时也会出现不是希望的效果 今天看到一篇文章:http://www.jianshu.com/p/0530a523b5a1 里面讲了系统设置textView中文字大小的参数,特别提到这个参数:TypedValue.COMPLEX_UNIT_SP 那么我们在使用的时候就可以直接使用:原创 2017-03-22 15:46:44 · 890 阅读 · 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 · 350 阅读 · 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 · 568 阅读 · 0 评论 -
Android 动画部分
Android中动画差不多分为: 帧动画 补间动画 属性动画 比如补间动画和属性动画都能实现平移,旋转,缩放,透明度的动画效果。 但是补间动画不会改变View的原属性,例如View使用补间动画平移后,点击事件其实还在原位置 属性动画会改变View的原属性,对比补间动画 ViewGroup动画: 例如我们要对ListView里的item使用统一的动画,可以使用layo转载 2017-10-18 16:42:33 · 154 阅读 · 0 评论 -
关于约束布局Constraintlayout
ConstraintLayout 约束布局,说是对RelativeLayout的提升版 http://blog.youkuaiyun.com/lmj623565791/article/details/78011599?utm_source=tuicool&utm_medium=referral http://blog.youkuaiyun.com/fallfollowernolisten/...原创 2017-11-03 11:04:48 · 1387 阅读 · 0 评论 -
自定义view的详解
参考博客: http://blog.youkuaiyun.com/wzy_1988/article/details/49619773转载 2017-06-22 14:51:39 · 251 阅读 · 0 评论 -
view加载初探
一直只是用view和layout,对其是怎么加载的没深入了解过。看了官网的一些解释: View extends Object class Overview: 是用户界面组件的代表。在屏幕中占据矩形范围,并且对用户画和动作有响应。是控件的基础,包括交互组件如button等。子类ViewGroup是layout的基础 How Android Draws Views 一个A原创 2015-03-06 09:37:48 · 384 阅读 · 0 评论 -
Android SlidingPaneLayout的使用
SlidingPaneLayout也是v4包的侧滑菜单,用法和DrawerLayout一样,注意open和close的方法不同,不是openDrawer了。 用法很简单,就是将Drawlayout换成SlidingPaneLayout就可以了,哈哈 效果图: 向右滑动: 可以再滑到左边。原创 2015-03-02 15:38:26 · 811 阅读 · 0 评论 -
动画之视图动画--ViewAnimation的学习
视图动画--ViewAnimation学习: 根据前面的介绍,ViewAnimation主要应该是处理渐变,移动,旋转等效果。 常用:alpha(淡入淡出),scale(缩放),translate(移动)或者rotate(旋转) set标签中可用属性: duration:动画的持续时间,以毫秒为单位 startOffset:动画开始之前的延迟,以毫秒为单位 fillB原创 2015-01-06 14:00:53 · 464 阅读 · 0 评论 -
《Android 4 高级编程》学习笔记之动画
动画这个东西个人感觉其实使用性不强,也很少使用,但是能提升用户体验,使你的app感觉高大上起来。 1,动画简介: Android 支持三种类型的动画: 属性动画:一种补间动画(学过flash的对补间动画很清楚)。属性动画是Android 3.0引入的强大的框架 动画的.xml文件一般存储在res/anim文件中 视图动画:一个动画可以定义成一下方式:alpha(淡入淡出),scale(缩原创 2015-01-06 11:27:46 · 682 阅读 · 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 · 672 阅读 · 0 评论 -
《Android4 高级编程》笔记之Application
1,Android 进程优先级: 活动进程 可见进程 启动服务进程 后台进程 空进程 Android在需要系统杀死程序来获取空间的时候,会从后往前杀。 2,Application类: 每次应用程序启动时,都会先执行Application类. 常见的是: 首先,onCreate方法一定要存在,getInstance方法是为了后面的使用 一般情况下,我在这个原创 2015-02-04 09:47:05 · 441 阅读 · 0 评论 -
Fragment小记
Fragment的addToBackStack: Fragment的addToBackStack的主要作用是Fragment的回滚。 例如: 你有一个Fragment,在执行某项操作后,Fragment发生了改变。这时候如果你使用了addToBackStack的话,可以实现点击back按钮,回到上一次的fragment。 如果没有addToBackStack的话,那么点击back按钮原创 2015-02-05 11:04:04 · 424 阅读 · 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 · 453 阅读 · 0 评论 -
Binder机制简单理解
Binder初理解: 参考:http://blog.youkuaiyun.com/luoshengyang/article/details/6618363 通过罗大牛的文章,我们知道,Binder是作用于通信的。相对于binder,我们更熟悉使用广播进行通信。 他们之间有什么联系? http://www.cnblogs.com/lwbqqyumidi/p/4168017.html 里面提原创 2015-02-10 11:37:51 · 1220 阅读 · 0 评论 -
《Android 4 高级编程》学习笔记
简介: 主要记录看《Android 4 高级编程》的一些心得和新学到的东西 1:Android应用程序的类型: 1:前台应用程序:主要指Activity之类可以直接与用户交互界面 2:后台应用程序:主要指service和BroadcastReceiver之类的在后台运行并且没有界面的程序 3:间歇式应用程序:通常是可见的Activity和后台程序的联合体。如Notificatio原创 2015-01-05 14:03:57 · 613 阅读 · 0 评论 -
Android抽屉 DrawerLayout简单使用
看到别人使用的一个Android控件,可以做Android的侧滑菜单使用,就是Android的DrawerLayout: 直接使用方法: 在Activity中直接当作普通view使用: 效果: 点击按钮前: 点击后: 注意两点: 1:代码中使用的时候,要调用openDrawer方法来打开 2:xml中声明DrawerLay原创 2015-03-02 14:55:24 · 713 阅读 · 0 评论 -
动画之属性动画--PropertyAnimation
属性动画:property Animator学习 根据书中的介绍,是Android 3.0之后引入的框架。 书中的简单用法: 1,在res/animator文件中创建xml文件(注意这里是Animator而不是Animation,代码中也一样) 2,在代码中设置 这样就实现了一个button有不停地淡入动画 至于复杂的使用和学习: 我找到了两个介原创 2015-01-06 14:56:53 · 384 阅读 · 0 评论