Android
文章平均质量分 87
杨道龙
南京邮电大学硕士,某大厂Android开发,软件开发狂热爱好者,热爱分享知识,CSDN博客认证专家。在CSDN原创文章300多篇。
展开
-
如何配置android的adb环境变量
如果打开DOS窗口,输入adb显示既不是内部命令也不是外部命令,则说明没有配置adb环境变量。方法如下:第一步:打开环境变量配置窗口。右击计算机,属性-高级系统设置-环境变量。第二部:添加android系统环境变量。在系统变量下点击新建按钮,输入环境变量名Android,将android开发工具的路径导入: 变量名: Android原创 2016-03-16 08:11:10 · 1330 阅读 · 0 评论 -
Android控件属性android:visibility的invisible与gone的区别
"invisible" : 不可见"gone" : 隐 藏主要区别在于控件设置了invisible后控件不可见,但是保留了控件在界面上的空间,而设置为gone,则不保留控件占有的空间。test.xmlview sourceprint?01.<?xml version="1.0" encoding="utf-8"?>原创 2016-04-01 16:52:48 · 925 阅读 · 0 评论 -
Android ADB使用之详细篇
android开发中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的。 ADB概述 Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分: 1、客户端部分,运行在开发用的电脑上,转载 2016-04-02 10:12:43 · 1918 阅读 · 0 评论 -
sqlite相关使用
一、SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、P转载 2016-04-06 22:00:26 · 986 阅读 · 0 评论 -
Android中的Message机制
对于Android的Message机制主要涉及到三个主要的类,分别是Handler、Message、Looper;首先对每个类做一个简单介绍;然后再介绍所谓的Android的Message机制是如何实现的,最后给了一个示例。一、介绍三个相关的类1、 Handler主要有两个用途:首先是可以定时处理或者分发消息,其次是可以添加一个执行的行为在其它线程中执行,对于H转载 2016-04-13 08:38:28 · 526 阅读 · 0 评论 -
margin和padding的区别
margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。下面讲解 padding和margin常用的用法一、padding 1、语法结构(1)padding-left:10px; 左内边距(2)padding-right:10px; 右内边距(3)paddin原创 2016-03-28 16:28:27 · 2832 阅读 · 0 评论 -
别再抱怨了,国内这么多优秀的Android资源你都知道吗?
因为一些大家都知道的原因,Android很多官方出品的优秀开发资源在国内无法访问。国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供了巨大方便。那么现在有哪些优秀的android官方资源在国内是可以获取的呢,本文仅列出本人知道的一些,跟大家分享,如果还有这样的资源我不知道的,欢迎朋友们评论中给出,我更新到文章中。转载 2016-05-10 15:37:29 · 517 阅读 · 0 评论 -
android:padding和android:margin的区别 详解
转载请说明博客地址:看了网上的类似博客,并没有给出确定的区别。现在具体分析一下padding和android:margin的区别首先看一张图:顾名思义。padding为内边距;margin为外边距。安卓的view是一块矩形区域,padding是内边距,就是view(里面的内容)永远都至少和边界有一段设定好的距离。margin是外边距,就是外面的view无法完全靠近这原创 2016-05-24 11:00:24 · 20846 阅读 · 2 评论 -
android:layout_gravity和gravity的区别
文章转自http://blog.csdn.net/shakespeare001/article/details/784346,给出了很详细的解释。1.首先来看看Android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如原创 2016-05-24 12:15:01 · 565 阅读 · 0 评论 -
《android入门第一季》之android目录结构详解
在搭建Android开发环境及简单地建立一个HelloWorld项目后,本篇将通过HelloWorld项目来介绍Android项目的目录结构。本文的主要主题如下:1、HelloWorld项目的目录结构1.1、src文件夹1.2、gen文件夹1.3、Android 2.1文件夹1.4、assets1.5、res文件夹1.6、AndroidManifest.xml1.7、default.p翻译 2016-05-04 13:47:03 · 519 阅读 · 0 评论 -
android 解析服务器数据使用json还是xml方式
整理自百度搜索: 现在的Android应用程序,几乎没有不与服务端交换数据的了!那么,android应用在与服务端交换数据的时候,我们有哪些选择呢?哪种数据交换格式要更好吗?下面文章简单为android开发的朋友分析一下。对于Android客户端应用与服务端的数据交换格式,流行的方式有两种:一为XML,一为JSON。对于XML的方式,服务端与客户端对其解析都不是太方便,但为原创 2016-05-28 09:02:44 · 1265 阅读 · 0 评论 -
Android 有关于* daemon not running.starting it now on port 5037 *ADB
adb shell时出现以下信息: * daemon not running. starting it now on port5037 * ADB server didn't ACK * failed to start daemon *error: cannot connect to daemonADB SERVER的端口被占用1、执行下面命令:adb nodae原创 2016-06-01 14:04:13 · 5131 阅读 · 0 评论 -
Android初级教程调用手机拍照与摄像功能
这个小案例建议在手机上运行。package com.example.camera;import java.io.File;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.a原创 2016-06-23 22:48:00 · 4142 阅读 · 0 评论 -
Android初级教程理论知识(第二章布局&读写文件)
常见布局相对布局RelativeLayout组件默认左对齐、顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1"设置在指定组件的下边android:layout_below="@id/tv1"设置右对齐父元素android:layout_alignParentRight="true原创 2016-06-06 22:30:37 · 2388 阅读 · 0 评论 -
Android版本更新时对SQLite数据库升级或者降级遇到的问题
SQLite是Android内置的一个很小的关系型数据库。SQLiteOpenHelper是一个用来辅助管理数据库创建和版本升级问题的抽象类。我们可以继承这个抽象类,实现它的一些方法来对数据库进行自定义操作。下面两个方法必须重写:public void onCreate(SQLiteDatabase db)public void onUpgrade(SQLiteDatabase db, i原创 2016-06-08 10:41:08 · 5866 阅读 · 0 评论 -
Android初级教程理论知识(第十章Fragment与动画)
Fragment用途:在一个Activity里切换界面,切换界面时只切换Fragment里面的内容生命周期方法跟Activity一致,可以理解把其为就是一个Activity定义布局文件作为Fragment的显示内容//此方法返回的View就会被显示在Fragment上@Overridepublic View onCreateView(LayoutInflater i原创 2016-06-24 21:19:40 · 3542 阅读 · 0 评论 -
Android简易实战教程--第三话《自己实现打电话》
需要一个文本输入框输入号码,需要一个按钮打电话。本质:点击按钮,调用系统打电话功能。xml布局文件代码::<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_原创 2016-06-25 22:06:53 · 3878 阅读 · 3 评论 -
Android初级教程理论知识(第三章测试&数据存储&界面展现)
首先介绍单元测试,我在javaweb部分有详细介绍单元测试框架的一篇文章。可以先看在javaweb中的单元测试详解篇http://blog.csdn.net/qq_32059827/article/details/51506516,再来体会android中的单元测试。做好区分。当然既然是理论,只写理论,和核心代码,后期会以代码的方式,完善初级教程。测试黑盒测试测试逻辑业务白盒测原创 2016-06-07 22:47:46 · 3052 阅读 · 0 评论 -
Android初级教程Activity小案例(计算器乘法运算)
首先设置两个布局文件,一个布局文件进行输入数据,获取加法运算;另一个布局文件进行显示最终结果。Activity1启动Activity2,并传递计算结果值给Activity2.main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="v原创 2016-06-10 22:22:30 · 4767 阅读 · 0 评论 -
Android初级教程小案例之单选框RadioGroup与复选框CheckBox
Android里面的单选框和html中的其实是一样的效果。这里用到两个控件:CheckBox和RadioGroup。直接上代码:radio.xml布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" andro原创 2016-06-10 22:39:02 · 5311 阅读 · 2 评论 -
Android简易实战教程--第四话《最简单的短信发送器》
首先配置一个布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height原创 2016-06-26 22:31:56 · 2546 阅读 · 2 评论 -
Android初级教程三个Dialog对话框小案例
这里把三个对话框形式卸载一个项目程序里面,用三个按钮控制显示什么样式的对话框。先看布局文件代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width原创 2016-06-11 22:30:39 · 984 阅读 · 0 评论 -
Android初级教程理论知识(第一章快速入门)
一、综合介绍。Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件,apk可直接在手机里安装了。res:存放资源原创 2016-06-05 20:57:20 · 5454 阅读 · 0 评论 -
android:layout_alignleft layout_toleftof区别,详解RelativeLayout布局属性
转载请注明博客地址。最近看博客看到有关于RelativeLayout布局的解释,有的解释很多是错误的。因此有必要对每一个常见的布局属性进行描述。以下解释全部都是逐行进行测试的。 首先把常用的布局分组。(会对所有的对其方式解释,且主要讨论layout_alignleft layout_toleftof区别) android:layout_above原创 2016-05-24 13:22:03 · 25707 阅读 · 1 评论 -
Android初级教程理论知识(第四章内容提供器)
之前第三章理论知识写到过数据库。数据库是在程序内部自己访问自己。而内容提供器是访问别的程序数据的,即跨程序共享数据。对访问的数据也无非就是CRUD。内容提供者应用的数据库是不允许其他应用访问的内容提供者的作用就是让别的应用访问到你的数据库写自定义内容提供者的代码就是在被访问程序与主访问程序之间交替写代码。自定义内容提供者,继承ContentProvider类原创 2016-06-12 15:20:50 · 2507 阅读 · 0 评论 -
Android初级教程之内容提供者获取联系人信息
内容提供折详细理论知识请参考之前的博文:http://blog.csdn.net/qq_32059827/article/details/51646513这里新建了三个联系人信息,通过查看系统联系人源码知道,对三张表进行操作。联系人数据库raw_contacts表:contact_id:联系人iddata表:联系人的具体信息,一个信息占一行dat原创 2016-06-12 21:40:06 · 3388 阅读 · 0 评论 -
Android Studio(AS)-->导入项目
1:首先,你必须要有一个工程(Project), 才可以打开项目(Module); (注意:Eclipse中的Workspace对应Android Studio 中的Project, Eclipse中的Project对应Android Studio 中的Module, );2:通过菜单, 导入Eclipse项目,一直Next 就行; 3:默认选项就行 4:当导入完成转载 2016-06-13 17:22:29 · 636 阅读 · 0 评论 -
Android初级教程人品计算器
先看布局:main_activity.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi原创 2016-06-13 19:31:56 · 4131 阅读 · 0 评论 -
Android初级教程理论知识(第五章页面跳转和数据传递)
总体概述:Android四大组件ActivityBroadCastReceiverServiceContentProvider创建第二个activity新创建的activity,必须在清单文件中做配置,否则系统找不到,在显示时会直接报错只要有以下代码,那么就是入口activity,就会生成快捷图标原创 2016-06-13 22:59:35 · 696 阅读 · 0 评论 -
Android简易实战教程--第六话《开发一键锁屏应用2·完成》
上一篇,初步开发了这个应用,功能都有了(见http://blog.csdn.net/qq_32059827/article/details/51860900 点击打开链接)。但是遗留了两个问题。1、还是无法卸载;2、必须手动去点击应用程序进入程序,再点击按钮,这显得很麻烦。这一篇就解决上面两个问题,做出最好的效果。首先解决无法卸载问题:在清单文件中,再配置一键卸载的主活动(原创 2016-07-12 08:37:56 · 2246 阅读 · 2 评论 -
Android简易实战教程--第五话《开发一键锁屏应用》
Device Administration对于这个应用,市场上很多,但是看一下评论就知道效果有多差了,因为99%一键锁屏应用没办法卸载。今天就开发一个小应用,实现轻松点击一键锁屏,同时支持卸载。。。通查看谷歌原文档,有设备管理器的API,从这里可以抽取一些代码,开发出一个小应用,即即将介绍的《一键锁屏》。根据文档翻译,获取设备管理器的大致步骤如下:1,创建类De原创 2016-07-08 16:12:32 · 3582 阅读 · 0 评论 -
Android简易实战教程--第八话《短信备份~一》
各种手机助手里面都包含了短信备份这一项。短信的本分主要包含四项:内容body、事件date、方式type、号码address。短信备份~一。使用一种很笨的方式来保存短信到xml文件中,而且保存在外部存储。后续会有:短信备份~二(xml序列化器);短信备份~三(内容提供者获取短信xml备份);短信备份~四(json方式备份数据库短信)。备份的方式越来越高效,比较不同存储方式。很显然,初次原创 2016-07-23 10:55:39 · 7592 阅读 · 0 评论 -
Android简易实战教程--第九话《短信备份~二》
这一篇,承接地八话。使用高效的方式备份短信——xml序列化器。存储短信,要以对象的方式存储。首先创建javabean:package com.itydl.createxml.domain;public class Message { private String body; private String date; private String address; privat原创 2016-07-23 14:39:31 · 1233 阅读 · 0 评论 -
Android初级教程理论知识(第六章广播接受者)
总体概述:广播接收者现实中:电台要发布消息,通过广播把消息广播出去,使用收音机,就可以收听广播,得知这条消息Android中:系统在运行过程中,会产生很多事件,那么某些事件产生时,比如:电量改变、收发短信、拨打电话、屏幕解锁、开机,系统会发送广播,只要应用程序接收到这条广播,就知道系统发生了相应的事件,从而执行相应的代码。使用广播接收者,就可以收听广播创建广播接收者原创 2016-06-14 22:51:23 · 3934 阅读 · 0 评论 -
Android初级教程IP拨号器初识广播接受者
需求:输入ip号码并且保存在本地,监听打电话广播,如果电话号码以0开头,则加上ip区号拨打。首先定义一个页面布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android原创 2016-06-14 23:04:54 · 3115 阅读 · 0 评论 -
Android简易实战教程--第七话《在内存中存储用户名和密码》
首先是配置文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=原创 2016-07-12 21:13:30 · 2612 阅读 · 0 评论 -
Android初级教程短信防火墙
如果你有女神,而且有情敌的话,你看到这篇文章会有一种窃喜的感觉。需求:对情敌的号码进行拦截,让女神手机永远收不到它的号码。首先定义一个广播接收者类:package com.example.smslanjie;import android.content.BroadcastReceiver;import android.content.Context;import android原创 2016-06-15 16:58:36 · 3857 阅读 · 0 评论 -
Android初级教程通过简要分析“土司”源码,来自实现定义土司理论探讨
由于系统自带的土司瞬间即逝,而且非常难看。因此我们就希望自定义自己的土司风格。有些实例就是基于自定义土司完成的,例如金山卫士的火箭发射,基本原理就是个土司。但是在做出自己的土司风格之前,还是要简要分析一下土司的源码。看看系统自带的土司是如何实现的。此篇文章,对土司源码进行简要分析(由于笔者能力有限,全部源代码每一行都看懂不切实际,其实有些时候没必要太过追求细节,没必要追求每一行都看懂,能抓住源码的原创 2016-07-24 17:29:28 · 1616 阅读 · 0 评论 -
Android初级教程理论知识(第七章服务)
服务两种启动方式startService:服务被启动之后,跟启动它的组件没有一毛钱关系bindService:跟启动它的组件同生共死绑定服务和解绑服务的生命周期方法:onCreate->onBind->onUnbind->onDestroy找领导办证把服务看成一个领导,服务中有一个banZheng方法,如何才能访问?绑定服务时,会触发服务的onBind方原创 2016-06-15 21:51:18 · 3618 阅读 · 0 评论 -
Android初级教程实现电话录音
需求:设置来电后自动录音。首先设置一个按钮,代码很简单这里就不再给出。建一个类,RecorderServicer extends Servicepackage com.ydl.recorder;import java.io.IOException;import android.app.Service;import android.content.Intent;import原创 2016-06-16 08:36:58 · 4252 阅读 · 5 评论