Android
文章平均质量分 80
summer_sunrise
知行合一
展开
-
Android的回调
1、什么是回调? 百度百科的解释: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。其实很多地方都有个通俗的说法来描述回调: “场景:小明问妈妈什么时候开饭,妈妈说还要一会儿;小原创 2016-01-01 14:07:48 · 569 阅读 · 0 评论 -
如何将同一个APP中的不同activity在Recent(最近任务)中显示?
需求描述在应用Application1中存在A、B两个activity,当在应用启动了A、B activity,点击Recent键,如何让A、B两个activity都显示在Recent界面(最近任务)?需求分析根据Android SDK介绍,Recent中是管理最近的任务(Task);熟悉Activity的可以知道Activity是隶属于某个Task的,不熟悉Activity的可以下面的帖子:原创 2017-06-23 18:02:40 · 4573 阅读 · 1 评论 -
addView()后子布局不居中问题总结与分析
题记最近项目中遇到一个问题,一个自定义view使用addview加入父布局后,突然不居中了,原因是对父布局增加了一层嵌套;分析问题前我们需要理解LayoutParams概念。LayoutParamsAndroid SDK中的介绍如下:LayoutParams are used by views to tell their parents how they want to be laid out. S原创 2017-07-25 20:31:08 · 7169 阅读 · 0 评论 -
StartActivityForResult调用须知
A界面调用startActivityForResult启动B界面,立即执行了A界面的onActivityResult。原因是A和B处于不同的Task中,故A和B无法通信,进而直接执行了A界面的onActivityResult原创 2018-02-07 09:30:11 · 607 阅读 · 0 评论 -
Toast解析《一》
什么是ToastToast源码中这样说:Toast对于用户而言就是一个包含一个快捷的短信息的view; 英文:A toast is a view containing a quick little message for the user:android开发者网站这么描述它的用处:Toast在一小块popup上提供关于一种操作的简单反馈。它只填充消息需要的空间(下面会将为什么)并且当前a...原创 2018-05-01 22:21:15 · 244 阅读 · 0 评论 -
Android自定义组件
题记有一种失败叫瞎忙;从今天起,做一个码代码的人,java、android、linux;各个击破;开启找呀找呀模式。那么今天就记录下自己学习的android自定义组件的过程; 自定义组件:顾名思义为自己来编写android的组件。 1、首先自定义组件,你需要在/res/values/下新建attrs.xml文件用来定义自定义组件<?xml version="1.0" ...原创 2015-05-08 01:39:14 · 543 阅读 · 0 评论 -
Android--Activity简介及生命周期
1、Activity概述来自Android Developers:An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for yo...原创 2015-10-23 09:55:22 · 904 阅读 · 0 评论 -
Activity的启动模式
Activity的启动模式分为以下几种: Standard SingleTop SingleTask SingleInstanceAndroid Developer 6.0的解释如下:public static final int AndroidManifestActivity_launchModeSpecify how an activity should be lau...原创 2015-11-03 21:40:20 · 683 阅读 · 0 评论 -
AIDL学习及解析《一》
简介AIDL:Android Interface Definition Language,android接口定义语言。可以利用它定义客户端与服务端使用进程间通信进行相互通信时都认可的编程接口;Android上,一个进程通常无法访问另一个进程的内存。进程需要将其对象分解成能够识别的原语,并将对象编组成跨越边界的对象。编写执行这一编组操作的代码是一项繁琐的工作。因此Android会使用AIDL。...原创 2018-05-16 21:25:27 · 604 阅读 · 0 评论 -
Telcom系统
TelecomManager分析与研究前言 TelecomManager是获取电话状态、电话账号,提供拨打电话等操作的中枢,位于frameworks/base/telecomm/java/android/telecom/TelecomManager.java ,属于android sdk的API中的一员,供上层APP来使用。TelecomManager框架 使用Android的C/S框架:原创 2016-12-17 15:32:58 · 3587 阅读 · 0 评论 -
activity中onSaveInstanceState()和onRestoreInstanceState()
activity中onSaveInstanceState()和onRestoreInstanceState()调用情况: onSaveInstanceState()在如下情况下会被调用: (1)、当用户按下HOME键时。 这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,因此系统会调用onSaveInstanceState(),让原创 2016-07-07 15:26:02 · 594 阅读 · 0 评论 -
list中add数据时,需注意!!!
当向List中add()时,size()正常递增,但加进去的元素却都是一样的重复着。注意了,很有可能是你加入得元素是某个bean,且这个bean被你在调用的类中定义成域成员,并实例化了。这时候你再循环改变bean里的内容add()到list中,那么根据java的对象存的是地址的原理,你的list里全是那个实例化bean的地址,最后元素值就全都一样,并且取的是最后一次改变的值。 解决办法是bean被你原创 2016-06-17 19:11:03 · 4501 阅读 · 0 评论 -
Fragment的使用
Fragment: 概念: A Fragment is a piece of an application’s user interface or behavior that can be placed in an {@link Activity}. 一个Fragment是一片应用用户接口或者一个可以出现在Activity中的行为。Fragment可以看成轻量级的“Activity”,当需要在原创 2016-01-06 23:08:08 · 1119 阅读 · 0 评论 -
/bin/bash: prebuilts/misc/linux-x86/bison/bison: No such file or directory
Android源码编译问题:1、/bin/bash: prebuilts/misc/linux-x86/bison/bison: No such file or directory 当出现该问题时,通过阅读,并不是没有bison这个运行库,而是没有找到该库; 执行下面命令即可。 sudo apt-get install g++-multilib gcc-multilib lib32ncurse原创 2015-12-23 10:09:39 · 14908 阅读 · 4 评论 -
ListView隐藏右侧滚动条
关于ListView的滚动条几种情形: 1、默认情况:活动(滚动)时显示,不活动时隐藏。2、活动和不活动时都显示。3、活动和不活动时都隐藏。上述集中情况,均有ListView的以下设置属性方法控制 1、setVerticalScrollBarEnabled(boolean b); 设置true时: 存在滚动条 设置false时: 隐藏滚动条2、setScrollbarFad原创 2016-01-25 23:33:51 · 20783 阅读 · 0 评论 -
【Contacts】联系人界面添加联系人统计项
题记工作需要在Android6.0的Contacts(联系人模块添加联系人统计项),这里分享下所用的一些知识及解决方案。知识点如何添加组件至ListView末尾如何监听ContentProvider数据库变化如何进行统计联系人数量首先介绍下整个设计的思路。由左图效果变为右图的效果(请忽略建立的3个联系人),联系人页面的底部添加一项TextView来显示联系人统计项。随着新建联系人、删除联系原创 2016-03-17 19:17:04 · 2026 阅读 · 0 评论 -
Android 布局文件XML编写注意项
编写xml文件时的一些总结当排列布局时,能使用start&end来进行布局,尽量使用start&end布局;(特别是适配国外的应用) 从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式,尽管这种布局方式经常被使用在诸如阿拉伯语、希伯来语等环境中(自左向右的风格),中国用户很少使用。不过在某些特殊用途中还是很方便的;原创 2016-03-18 10:27:12 · 1688 阅读 · 0 评论 -
android.support.v7包添加
转自http://www.cnblogs.com/kissazi2/p/3644848.html昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走。如何选择兼容包,请参考Android Support Library Features(二)一、下载Support Library方法1:右击项目→选择Android Tools→Add Support Library…imag转载 2016-04-07 14:08:01 · 16685 阅读 · 0 评论 -
RecyclerView.Adapter中的viewType
RecyclerView.Adapter:onCreateViewHolder(ViewGroup parent, int viewType):用于初始化Item布局 参数一:ViewGroup parent,是指RecycleView的布局 参数二:int viewType,是指Item的属性,该属性是在public int getItemViewType(int position)中进行设置原创 2016-04-07 17:49:51 · 12055 阅读 · 2 评论 -
AsyncQueryHander的用法
AsyncQueryHander详解AsyncQueryHander的构成 如图 各个变量的含义 mWorkerTheadHandler:工作线程,在AsyncQueryHandler的构造函数中进行初始化。 mResolver:构造函数中将activity或Fragment中的传来的cr绑定起来。工作流程及各个函数的意义 大致的工作流程为startXXX->WorkerHandler:原创 2016-04-16 18:43:56 · 979 阅读 · 0 评论 -
Toast解析《二》
Toast显示流程:源码分析前提:不熟悉Toast基础知识的可以先查看我的上一篇文章Toast解析《一》 时序图如下: Toast创建Toast创建分为两种:直接使用构造函数调用和使用makeText调用,我们以经常使用的makeText进行讲解; makeText源码: public static Toast makeText(Context context...原创 2018-05-02 14:05:42 · 486 阅读 · 0 评论