Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志. Log.v():用于打印那些最为琐碎的.意义最小的日志信息.对应级别verbose,是Android日志里面级别最低的一种. Log.d():用于打印一些调试信息,这些信息对你的调试和分析问题应该是有帮助的,对应级别debug,比verbose高一级. Log.i():用于打印一些比较重要的数据,这些数据应该是你非常想看到的.可以帮助你分析用户行为数据.对应级别info,比de…
学习Android开发差点儿相同有两年时间了.期间也做了大大小小的一些项目.近来抽出闲暇想把Android基础强化一下,之前在网上看到了郭霖郭大神的几篇博客.从中受益不少.于是花了近一周时间看完了郭神的一本Android教材--<Android第一行代码>.这本书相比其它教材个人感觉更为基础,内容非常有用.看完之后我也有一些收获,学到了一些能够非常好的运用到实际中的Android小技巧.以下从中选出我认为非常有价值的地方做个记录. 同一时候欢迎各位指正补充~~ 1.查看当前界面处于哪个Acti…
1.3 创建你的第一个Android项目 1.3.1 创建HelloWorld项目 1.Application Name代表应用名称,手机上显示的就是它: 2.Project Name代表项目名称,其显示在Eclipse中: 3.Minimum Required SDK是指程序最低兼容版本,Compile With是指程序编译版本: 1.3.3 分析你的第一个Android程序 1.src 是放置我们所有Java代码的地方: 2.gen这个目录里的内容是自动生成的,主要有一个R.java文件,你…
::-/stuapplication.pla.edu.cn.fragmentbestpractice W/dalvikvm﹕ VFY: unable to find class referenced in signature (Landroid/os/PersistableBundle;) - ::-/stuapplication.pla.edu.cn.fragmentbestpractice I/dalvikvm﹕ Could not find method android.support.v…
1. 2003.10,Andy Rubin创办Android公司.2005.8,Google收购之,并于2008年推出Android系统第一个版本. 2. ①Linux Kernel:基于Linux 2.6. Display Driver:基于Linux的帧缓冲(Frame Buffer)驱动. Camera Driver:常用的基于Linux的v412(Video for Linux)的驱动.   Bluetooth Driver:基于IEEE 802.15.1标准的无线传输技术. Flash…
不同于Eclipse,Android Studio是采用Gradle来构建项目的.Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置. 首先看项目最外层目录下的build.gradle文件,代码如下所示: ~~~ buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.3'…
Android自带sqlite数据库,因此常见操作应该都掌握.包括数据库的创建/升级以及增删改查. 1.创建数据库 public class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_BOOK = "create table book (" + "id integer primary key autoincrement, " + "author…
0.Android 中的广播主要可以分为两种类型,标准广播和有序广播.标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的 广播接收器几乎都会在同一时刻接收到这条广播消息, 有序广播(Ordered broadcasts)则是一种同步执行的广播,在广播发出之后,同一时刻 只会有一个广播接收器能够收到这条广播消息. 1.监听系统广播(电量/wifi/时区变化...) 如果需要监听系统广播,需要两步: (1)重写BroadcastReceiver中的onRe…
0.假设一个应用中标题栏控件都是共用的,如果每个activity都需要设置button,绑定方法,那代码就会很臃肿.那我们可以自定义控件,然后继承这个控件就行了. 自定义控件为TitleLayout,LayoutInflater.from(context).inflate(R.layout.title,this);可以实现动态加载.LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化的,类似于findViewById(),但是findViewById找的是xm…
前面两节所有应用都是同一个activity中的,是时候讲activity之间交互的操作了,此后会涉及到intent这个概念,这也算一个新的里程碑开始. 主要内容包括intent的使用,以及activity之间的数据传递. 假设有两个activity,MainActivity跟SecondActivity,其中MainActivity是主活动,现在MainActivity需要调用SecondActivity,则可以用以下两种方式. 1.activity跳转 (1)显示intent:使用显示inte…