安卓开发
文章平均质量分 65
worrydog
IT 工程师 C JAVa Database
展开
-
Android自定义控件系列:详解onMeasure()方法中如何测量一个控件尺寸(一)
转载请注明出处:http://blog.csdn.net/cyp331203/article/details/45027641 今天的任务就是详细研究一下protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法。 如果只是说要重写什么方法有什么用的话,还是不太清楚。先去源码中看看为什么要重写onMeasur转载 2017-01-09 12:31:02 · 448 阅读 · 0 评论 -
Android自定义View的实现方法,带你一步步深入了解View
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17357967 如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。一、自绘控件自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写转载 2017-01-09 10:37:32 · 305 阅读 · 0 评论 -
Android系统五大布局详解Layout
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于看转载 2017-01-08 22:31:43 · 411 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273) 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这转载 2016-12-19 09:19:18 · 340 阅读 · 0 评论 -
Android多线程----异步消息处理机制之Handler详解
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4003922.html 联系方式:smyhvae@163.com 在Android当中,提供了异步消息处理机制的两种方式来解决线程之间的通信问题转载 2016-12-19 17:12:44 · 381 阅读 · 0 评论 -
Android之Adapter用法总结
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系: Android中所有的Adapter一览: 由图可以看到在Android中转载 2016-12-19 13:23:17 · 289 阅读 · 0 评论 -
Fragment的生命周期和返回栈
将Fragment加载到Activity当中有两种方式: 方式一:添加Fragment到Activity的布局文件当中方式二:在Activity的代码中动态添加Fragment(荐) 第一种方式虽然简单但灵活性不够。添加Fragment到Activity的布局文件当中,就等同于将Fragment及其视图与activity的视图绑定在一起,且在activity的生命周期过程中,无法切换f转载 2016-12-19 08:59:57 · 407 阅读 · 0 评论 -
android Fragments详解四:管理fragment
要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。 你可以用FragmentManager来做以上事情: 1、使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。 2、使用方法popBackSt转载 2016-12-17 10:05:55 · 303 阅读 · 0 评论 -
button的OnClickListener的三种实现方法
Imagine that we have 3 buttons for example: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save原创 2016-12-16 10:09:07 · 732 阅读 · 0 评论 -
关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
1、getFragmentManager和getSupportFragmentManager的区别 Android 在 Android 3.0(API 级别 11)中引入了片段(Fragment),所以3.0版本之后有了fragment的API,所以直接通过getFragmentManager()方法就能获取到FragmentManager对象,并且直接继承自Activity原创 2016-12-16 14:54:21 · 1533 阅读 · 0 评论 -
理清Activity、View及Window之间关系
View、Window以及Activity主要是用于显示并与用户交互的。这让我们在初学的时候很容易弄混,而且无法理解他们区别以及联系。本文是笔者查阅相关资料后,结合自己的理解写出来。希望能帮你梳理清楚他们各自的工作职责,以及是因为什么需求导致了它们的出现。 1 View 从我之前写的【从Android代码中来记忆23种设计模式 】这篇文章可知,View(包括ViewGrou转载 2016-12-16 09:56:21 · 264 阅读 · 0 评论 -
Android杂谈--Activity、Window、View的关系
一、首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewG转载 2016-12-16 09:48:12 · 314 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用L转载 2016-11-18 12:19:58 · 243 阅读 · 0 评论 -
Android Studio 设置项目编码,解决Android Studio项目运行时乱码问题
一、Android Studio设置字体 编码格式 1.中文乱码显示解决: Settings -> Editor -> Appearance -> 选择Theme -> 然后勾选上下面的Override default fonts by:在Name中选择一个支持中文字体的字体:比如微软雅黑,serif, sansSerif等,并设定Size,一般为15就可以了,自己可以调,这个设置主要原创 2017-02-04 15:53:42 · 1791 阅读 · 0 评论