![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 基础知识
文章平均质量分 74
ching_zhi
贵有恒何必三更眠五更起,最无益只怕一日曝十日寒。
展开
-
android 之activity生命周期(转载)
发现当前Android的资料不是很多,而且对于Activity的介绍也很少,所以把官方文档的android.app.Activity的介绍翻译了一下,加入了一些自己的理解。各位如果觉得我自己理解的不对,请无视。欢迎邮件讨论。android.app public classandroid.app.Activityjava.lang.Objectandroi转载 2017-02-24 12:32:30 · 425 阅读 · 1 评论 -
android Mediaplayer各种属性和方法简单介绍
主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发 2,当Mediaplayer对象不再被转载 2016-12-27 19:23:39 · 429 阅读 · 0 评论 -
Android 数据存储方法
数据存储在开发中是使用最频繁的,在这里我介绍Android平台中实现数据存储的5种方式:** 1:使用SharedPreferences存储数据; 2:File存储数据; 3:SQLite数据库储存数据; 4:使用ContentProvider储存数据; 5:网络储存数据;**网络储存方式,需要与Android网络数据包打交道,关于Android 网络数据包转载 2016-12-27 13:18:46 · 298 阅读 · 0 评论 -
Android使用意图传递数据的几种方式
使用意图传递数据的几种方式我们除了要从活动返回数据,也常常要传递数据给活动。对此我们可以使用Intent对象将这些数据传递给目标活动。1、创建一个名为PassingData的项目,在activity_main.xml文件中添加一个Button:<button android:id="@+id/btn_SecondActivity" android:layout_width="转载 2016-12-24 10:33:49 · 3303 阅读 · 0 评论 -
Android Intent 总结
//打开指定网页Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.google.com"));startActivity(intent);//进行关键字搜索Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);int转载 2016-12-24 10:01:29 · 276 阅读 · 0 评论 -
Android开发通用规范
一.书写规范1. 编码方式统一用UTF-8.2. 花括号不要单独一行,和它前面的代码同一行。而且,花括号与前面的代码之间用一个空格隔开。3. 空格的使用if、else、for、switch、while等逻辑关键字与后面的语句留一个空格隔开。运算符两边各用一个空格隔开。方法的每个参数之间用一个空格隔开。4.空行的使用将逻辑相关的代码段用空行隔开,以提高转载 2016-12-23 19:30:33 · 255 阅读 · 0 评论 -
Android样式的开发:drawable汇总篇
Android样式的开发:shape篇Android样式的开发:selector篇Android样式的开发:layer-list篇Android样式的开发:drawable汇总篇Android样式的开发:View Animation篇Android样式的开发:Property Animation篇Android样式的开发:Style篇Android有很多种dra转载 2016-12-23 19:21:49 · 326 阅读 · 0 评论 -
安卓 intent.putExtra()方法参数详解
【putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名】例子:来建第一个Activity:MyIntent [java] view plain copy转载 2016-12-23 17:51:35 · 11771 阅读 · 0 评论 -
Android的AlertDialog详解
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIco转载 2016-12-23 16:21:52 · 327 阅读 · 0 评论 -
深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢转载 2016-12-27 19:24:40 · 175 阅读 · 0 评论 -
Android ServiceConnection
绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceC转载 2016-12-27 19:32:49 · 295 阅读 · 0 评论 -
URI、URL和URN区别
作者:钱小钱链接:https://www.zhihu.com/question/19557151/answer/30040338来源:知乎著作权归作者所有,转载请联系作者获得授权。URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。1989年Tim Berners-Lee发明了互联网(World Wide Web)。WWW被认为是全球互连的实际的和抽象的资源的转载 2017-01-05 19:47:01 · 300 阅读 · 1 评论 -
常用免费的WebServices地址
天气预报Web服务,数据来源于中国气象局 公用事业http://www.webxml.com.cn/WebServices/WeatherWebService.asmx中国股票行情分时走势预览缩略图 http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)h转载 2017-01-11 15:57:16 · 1308 阅读 · 0 评论 -
Android自定义控件三部曲文章索引
前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默默地诞生了,希望它能够完成它的使命,在你读完这系列博客时,发现定自义控件也不过如此!如果,顺便能给个评论,加个关注,我将不胜感激——启舰转载 2017-01-10 19:41:43 · 251 阅读 · 0 评论 -
自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随时沟通的时候,总会发来一条条的鼓励短信,让我不自主的开始内疚。哎,多么可爱的用户,多么无耐的现实。相关文章:《Android自定义控件三部曲文章索引》:http://blog.转载 2017-01-10 19:38:22 · 215 阅读 · 0 评论 -
自定义控件之绘图篇(二):路径及文字
前言:今天项目进入攻关期,他们改Bug要改疯掉了,主管为了激励大家,给大家发了一封邮件,讲到他对项目和学习的理解,一个很好的图形模型,分享给大家,如图在下面给出:(不便给出原文,我仅做转述)无论是学习还是其它回报,它的回报曲线如下 :蓝色是(成长+付出),红色是回报。有多久可以达到这个红心,要看我们自已的努力,付出了多少专注与汗水。红色线的上挑,是前期厚积薄发的过程,先有异常低调的学习和努力,转载 2017-01-10 19:33:38 · 192 阅读 · 0 评论 -
Android studio安装之前配置环境变量
1. 安装JDK。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意需要选择适合自己系统的版本(我的是64位的)2. 配置java环境变量计算机右键→属性→高级系统设置→“高级”下的“环境变量”:在系统变量里点击新建,变量名填写JAVA_转载 2017-01-09 13:31:51 · 516 阅读 · 0 评论 -
android listview优化几种写法详细介绍
listview A view that shows items in a vertically scrolling list(一个视图显示垂直滚动列表中的条目). 一个显示一个垂直的滚动子项的列表视图在android开发中,使用listview的地方很多,用它来展现数据,成一个垂直的视图。使用listview是一个标准的适配器模式,用数据--,界面--xml以及适配器--adap转载 2016-12-20 16:26:41 · 370 阅读 · 0 评论 -
Android SQLite数据库增删改查操作的使用详解
一、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、 char(n)、decimal(p,s) 等数据类型,只不转载 2016-12-20 12:19:09 · 526 阅读 · 0 评论 -
Android 面试精华题目总结
某公司高级面试题(2015-03-14)【感谢helder分享】1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法2、描述自己的一个项目,要求画出结构图,UML图,详细描述项目种的技术点,技术难点以及解决方案3、一道算法4、谈谈自己项目管理的方法、对敏捷软件开发的理解基础面试题(2014-04-18)1转载 2017-01-06 14:23:43 · 175 阅读 · 1 评论 -
sqlitedabase提供的CRUD(增、删、改、查)方法
1.MySQLiteOpenHelper.Javapublic class MySQLiteOpenHelper extends SQLiteOpenHelper { private static String name = "hytc.db"; private static int version = 1; public MySQLiteOpenHelper(C转载 2016-12-23 15:44:40 · 537 阅读 · 0 评论 -
fragment与activity及两个fragment之间的跳转实现
1从当前的fragment跳转到另一个fragment2从当前的fragment跳转到一个activity中3从当前的activity跳转到一个fragment中一、从当前的fragment跳转到另一个fragment 1.在相应fragment全局中声明fragment管理对象及事务对象。// Fragment管理对象 private Fragm转载 2016-12-23 14:37:13 · 770 阅读 · 0 评论 -
Android中Cursor的方法
使用SQLiteDatabase对象调用 insert()方法 传入标的名称与ContentValues 添加的内容则可以向数据库表中写入一条数据 delete ()为删除一条数据 update()为更新一条数据。我详细说一下查找一条数据使用的方法 query 中 跟了8个参数public Cursor query(String table,String[] col原创 2016-12-23 09:26:49 · 1916 阅读 · 0 评论 -
详解Android应用开发中Intent的作用及使用方法
Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给Android,Android转载 2016-12-14 12:08:15 · 2978 阅读 · 0 评论 -
Android之Intent全面解析及用法(一)
Intent对Android的核心和灵魂,是各组件之间的桥梁。四大组件分别为Activity 、Service、BroadcastReceiver、ContentProvider。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。Intent的中文意思为“意图”,在Android中可以理解为想要做什么,What do want to do? 所转载 2016-12-14 12:06:48 · 1054 阅读 · 0 评论 -
Android 常用适配器总结
一,适配器. 顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也是一个类,在类里面它实现了父类的这几个方法:pu转载 2016-12-08 11:38:47 · 336 阅读 · 0 评论 -
android各种适配器的用法
ArrayAdapter_SimpleAdapter_CursorAdapter的区别数据源不同而已1. String[]: ArrayAdapter2. List>: SimpleAdapter3. 数据库Cursor: SimpleCursorAdapter使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。Android.R.l转载 2016-12-08 11:42:30 · 480 阅读 · 0 评论 -
Android中dp,px,sp概念梳理以及如何做到屏幕适配
首先来看一下他们的基本概念:px :是屏幕的像素点dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放(建议使用sp作为文本的单位,其它用dip)通过上面的知识我们可以看到这里只要弄懂px和dp之间的关系就可以了。那么下面重点来看一下他转载 2016-11-24 19:12:00 · 308 阅读 · 0 评论 -
安卓lisView优化(2)
接着上篇点击,我们使用了ListView 的缓存视图方法去节省加载时间,那么今天我们使用视图缓存+ViewHolder的方法来优化ListView (1)什么是ViewHolder? 我们在使用ViewHolder之前我们先理清楚它的概念,从字面意思来理解它的意思是“视图持有者”,我们可以知道他是跟View有关的一个概念,从google文档的官方定义知道他转载 2016-12-13 09:38:09 · 190 阅读 · 0 评论 -
安卓ListView优化(1)
安卓ListView优化-使用缓存View最近在做项目的时候遇到了ListView大量数据加载问题,在数据量达到一定程度的时候,listView可能会出现卡顿甚至ANR或者OOM的错误,我们知道如果在UI线程(也叫Main线程)中如果你一个动作的时间超过5秒没有完成,主线程就会被堵塞,就会出现ANR(未响应)错误,而如果大量数据加载在内存中的时候,如果超出了虚拟机分配给该应用的最大内存就会转载 2016-12-13 09:36:51 · 196 阅读 · 0 评论 -
管理Activity的生命周期
1.启动你的Activity 不同其它的应用程序通过main()方法来启动,Android系统是按照一定的顺序通过调用其生命周期(lifecycle)的回调方法来启动或者结束一个activity。本节简要介绍了Activty的最为重要的生命周期,并且示意了怎样处理一个Activity的生命周期.理解什么叫做生命周期的callbacks 在Activity的转载 2016-12-13 09:33:44 · 240 阅读 · 0 评论 -
Android UI设计之布局-详细解析布局实现(线性布局)
父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式;转载 2016-12-14 19:09:02 · 934 阅读 · 0 评论 -
Android Context完全解析,你所不知道的Context的各种细节
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我们就转载 2016-12-16 13:54:05 · 258 阅读 · 0 评论 -
Android数据库 之 SQLite数据库
Android数据库 一、关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用,Mozill转载 2016-12-16 13:59:01 · 469 阅读 · 0 评论 -
Android 中关于 【Cursor】 类的介绍
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:转载 2016-12-23 09:09:59 · 183 阅读 · 0 评论 -
SQLite数据库简介
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内核变得更加方便。所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQ转载 2016-12-21 16:37:53 · 274 阅读 · 0 评论 -
详细讲解Java中的IO流
一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向是重要的,根据流的方向,流可分为两类:输入流转载 2016-12-21 16:33:40 · 246 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int转载 2016-12-21 15:25:29 · 215 阅读 · 0 评论 -
Android Fragment的生命周期详解
Fragments的生命周期 每一个fragments 都有自己的一套生命周期回调方法和处理自己的用户输入事件。 对应生命周期可参考下图:详解Android Fragment之二:Fragment的创建和生命周期 创建片元(Creating a Fragment) To create a fragment, yo转载 2016-12-15 14:05:06 · 467 阅读 · 0 评论 -
Fragment与Activity之间的相互通信
前言自从Android3.0引入Fragment之后,主要是为了支持动态灵活的界面设计和屏幕的适配问题。Fragmenty不能单独存在,必须依赖Activity作为视图展示的一部分,同事它具有自己的生命周期,接收它自己的事件,具有更加灵活的特性,如今Fragment已经被广泛的应用到App开发中,最常见的就是单Activity多Fragment的模式。Fragment依赖于Activity而存转载 2016-12-15 14:02:26 · 1202 阅读 · 0 评论