
android
咿呀_
我有毅力!!!!!
展开
-
了解Context
Context 上下文谷歌提供的API里面说到:Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls原创 2016-05-26 12:26:01 · 447 阅读 · 1 评论 -
Android基础知识(6)—数据持久化之数据存储
数据持久化就是指那些内存中的瞬时数据保存到存储设备中,保证即使手机在关机的情况下,这些数据不会丢失。保存在内存中的数据是处于瞬时状态,保存在存储设备中的数据是处于持久状态。持久化技术则是提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统主要提供了三种方式用于简单地实现数据持久化功能,即文件存储、SharePreference存储、SQLite数据库存储,最后还有一种就是SD卡存储。原创 2016-07-17 10:31:07 · 2825 阅读 · 0 评论 -
Android基础知识(7)—ContentProvider实现数据共享
Android基础知识(7)—ContentProvider实现数据共享内容提供器(ContentProvider)是Android中的四大组件之一,主要用于在不同应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,关键的是还能保证数据的安全性。 内容提供器的用法有两种:一种是使用现有的、别人已经写好的内容提供器来读取、操作数据;另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。原创 2016-07-29 12:37:11 · 2623 阅读 · 4 评论 -
Android基础知识(1)——UI编程
Android应用绝大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI都继承了View类。View类还有一个重要的子类,ViewGroup,但ViewGroup通常作为其他组件其他组件的容器使用。Android的所有UI组件都是建在View、ViewGroup基础之上,ViewGroup是View的子类,因此ViewGroup也可以被当成View使用。但由于ViewGroup是一个抽象类,因此实际使用中通常总是使用ViewGroup原创 2016-06-20 21:36:18 · 9104 阅读 · 0 评论 -
Android基础知识(8)—Notification通知
Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。 注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在Android3.0之后,一般推荐使用NotificationCompat.Builder构建。原创 2016-08-04 20:22:27 · 1873 阅读 · 0 评论 -
Android基础知识(9)—Android绘图基础Canvas、Paint
Android的绘图应该继承View组件,并重写它的onDraw(Canvas canvas)方法。Canvas代表“依附”与View的画布。在Canvas提供的绘制方法中还用到了个API:Path,代表任意多条直线连接而成的任意图案,当Canvas根据Path绘制时,可以绘制出任意的形状。原创 2016-08-12 18:27:52 · 491 阅读 · 0 评论 -
Android基础知识(2)—事件处理
我觉得应用程序需要处理最多的就是用户动作,也就是需要为用户动作提供响应,这种为用户动作提供响应的机制就是事件处理。Android提供了两套事件处理机制: 基于监听的事件处理:主要做法是为Android界面组件绑定特定的事件监听器; 基于回调的事件处理:主要做法是重写Android组件特定的回调方法或者重写Activity的回调方法;原创 2016-07-08 15:12:32 · 959 阅读 · 0 评论 -
Android基础知识(简单实例计算器)
Android基础知识(简单实例计算器)在做这个计算器的时候,我认为主要分为两部分:界面设计,功能实现。界面设计:其实界面设计和功能实现是相互联系在一起的,我界面怎么去设计,功能就要去怎么实现。 1、控件:界面有19个按钮,数字1-9和小数点、加减乘除、清空回退、百分比、等号,还有一个显示内容的文本框。实现起来十分简单只要拖动到xml中即可。 2、布局设计:刚拖进来的控件都摆放得比较凌乱,需要对其调整,本案例中,我会使用LinearLayout对界面进行布局。 3、样式原创 2016-07-23 23:48:04 · 1809 阅读 · 1 评论 -
Fragment回退键addToBackStack无效的解决方法
今天在做Fragment的练习的时候就用到addToBackStack(null),在网上找了都是没办法解决的回答;所有,我在这写写我是如何处理的。这是我导入的包import android.app.Fragment;import android.app.FragmentManager;import android.app.FragmentTransaction;原创 2016-05-15 21:58:36 · 3840 阅读 · 0 评论 -
学习Fragment
1.Fragment是什么:Fragment是Android3.0引入的新API,Fragment代表了Activity的子模块,因此可以把Fragment理解为Activity “片段”。虽然Fragment拥有自己的生命周期,但会受到其所在的Activity的生命周期控制,例如当Activity暂停时,该Activity内的所有Fragment都会暂停。也可以这样理解:Fragment是Activity的轻量级。在Activity在运行过程中,可以通过FragmentManager的add();remo原创 2016-05-16 12:25:26 · 464 阅读 · 0 评论 -
学习Intenr
Intent的属性:component(组件)、Action(行为)、Category(分类)、Data(数据)、Type(类型)、Extra(扩展信息)、Flags(标志位)Intent类型分为显式Intent(直接类型)、隐式Intent(间接类型)。官方建议使用隐式Intent。上述属性中,component属性为直接类型,其他均为间接类型。相比与显式Intent,隐式Intnet则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定一系列更为抽象的action和category等信息,然原创 2016-05-23 21:17:57 · 831 阅读 · 1 评论 -
两个简单Fragment之间的通信
两个简单Fragment之间的通信建立两个Fragment,然后各添加1个按钮和1个TextView。单击Fragment1的按钮修改Fragment2里的TextView文本。相同的,单击Fragment2里面的按钮修改Fragment1的TextView文本。前期准备:在Activity里面放进两个fragment: 1和2,再为其各绑定View。pub原创 2016-05-07 15:30:37 · 4582 阅读 · 2 评论 -
学习BroadcastReceiver
Android系统的四大组件还有一种就是BroadcastReceiver,这种组件本质上就是全局监听器,用于接收程序(用户开发的程序和系统内建的程序)所发出的Broadcast IntentBroadcast被分为如下两种: 正常广播 Normal broadcasts(用 Context.sendBroadcast()发送):是完全异步的,可以在同一时刻被所有接受者接收到,消息传递的效率比较高,但缺点是接收者不能将处理结果传递给下一个接收者,并且无法终止Broadcast Intent的传播。原创 2016-06-07 00:49:32 · 439 阅读 · 0 评论 -
学习Service
Service是Android四大组件之一(其余是Activity、BroadcastReceiver)。作用是在后台工作,比如播放着音乐时候启动小说软件,音乐仍然在播放;在后台检测网络的变化等等;总而言之,在暗地里默默付出的人。 Service在android四大组件中是与Activity最相似的组件,他们都代表可执行的程序。区别:Service一直在后台运行,没有用户界面。选择标准:如果某个程序组件需要在运行时向用户呈现某种界面,或者与用户交互,就需要用到Activity,否则使用Service原创 2016-06-01 11:37:59 · 363 阅读 · 0 评论 -
学习Content Provider
ContentProvider是Android中的四大组件之一,是不同应用程序之间进行数据交换的标准API。ContentProvider以某种Uri的形式对外提供数据,允许其他应用访问或修改数据,也就是:对外共享数据。其他应用程序使用ContentResolver根据Uri去访问操作指定数据。 在书上作者提到 "对于初学者而言,可以把ContentProvider当成Android系统内部的‘网站’,这个网站以固定的Uri对外提供服务;而ContentResolver则可以当成Android系统内部的原创 2016-06-11 15:44:51 · 664 阅读 · 0 评论 -
Activity启动模式launchMode
今天要讲得是Activity的四种启动模式launchMode属性,该属性用于配置该Activity的加载模式,该属性支持以下4个属性值。 standard:标准模式,也是默认模式。 singletop:Task栈顶单例模式。 singleTask:Task内单例模式。 singlestance:全局单例模式。原创 2016-04-28 23:45:15 · 6221 阅读 · 7 评论 -
解决android studio引用远程仓库下载慢(JCenter下载慢)
第一种方法使用开源中国的maven库阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/替换项目根目录下build.gradle中的 repositories { jcenter() }123123为: repositories {转载 2017-07-09 00:07:38 · 434 阅读 · 0 评论