Android新手学习笔记
学习Android笔记,可以帮助快速了解Android开发,整理简单代码,方便使用。
sasaxie
山东临沂人,开发后端多年,打算从零开始整理编程知识
展开
-
[Android新手学习笔记22]-如何自定义控件
1.引入布局文件右键res/layout文件夹,创建Layout Resource File,命名为title。配置代码如下:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizonta原创 2017-02-18 14:08:36 · 512 阅读 · 0 评论 -
[Android新手学习笔记23]-如何使用ListView展示列表数据
基本配置:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_he原创 2017-02-18 14:09:10 · 550 阅读 · 0 评论 -
[Android新手学习笔记24]-常用的UI控件的单位、属性
单位:控件宽高单位:dp字体大小单位:sp属性:控件内容位置控制:android:gravity="center_vertical"控件位置控制:android:layout_gravity="center_vertical"原创 2017-02-18 14:09:33 · 475 阅读 · 0 评论 -
[Android新手学习笔记25]-RecylerView简单应用
使用前需要在app/build.gradle文件中添加如下内容:compile 'com.android.support:recyclerview-v7:25.1.1'注意25.1.1为版本,有要求,和上面版本填一样。dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidT原创 2017-02-18 23:32:40 · 612 阅读 · 0 评论 -
[Android新手学习笔记26]-Fragment简单例子
简单例子:创建layout/left_fragment.xml:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="ma原创 2017-02-18 23:33:52 · 599 阅读 · 0 评论 -
[Android新手学习笔记27]-Fragment碎片生存周期
运行状态。当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。暂停状态。当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶),与它所关联的可见碎片就会进入到暂停状态。停止状态。当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态,或者通过调用FragmentTransaction的remove()、replace()方法将碎原创 2017-02-18 23:36:11 · 656 阅读 · 0 评论 -
[Android新手学习笔记28]-Broadcast-例一广播检测网络变化
新建一个带MainActivity的项目,注意这里需要获得网络使用状态,需要在AndroidMainfest文件中注册权限:package="top.xiexiaodong.broadcastdemo"> android:name="android.permission.ACCESS_NETWORK_STATE" />MainActivity代码如下:p原创 2017-02-18 23:37:12 · 545 阅读 · 0 评论 -
[Android新手学习笔记29]-Broadcast-例二广播实习开机自启动
包名右键->New->Other->Broadcast Receiver,新建一个广播接收器。public class BootCompleteReceiver extends BroadcastReceiver { public BootCompleteReceiver() { } @Override public void onReceive(Context c原创 2017-02-18 23:38:28 · 524 阅读 · 0 评论 -
[Android新手学习笔记30]-Broadcast-如何自定义广播
标准广播:新建一个BroadcastReceiver,实现好onReceive()方法:public class MyBroadcastReceiver extends BroadcastReceiver { public MyBroadcastReceiver() { } @Override public void onReceive(Context原创 2017-02-18 23:39:18 · 1141 阅读 · 0 评论 -
[Android新手学习笔记31]-Broadcast-本地广播
使用本地广播,只能在本程序中发送和接收,安全。属于自定义广播。public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private LocalReceiver localReceiver; private LocalBroadcastManager原创 2017-02-18 23:40:24 · 971 阅读 · 0 评论 -
[Android新手学习笔记21]-百分比布局
使用前需要在app/build.gradle文件中添加如下内容:compile 'com.android.support:percent:25.1.1'注意25.1.1为版本,有要求,和上面版本填一样。dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCom原创 2017-02-18 14:07:39 · 792 阅读 · 0 评论 -
[Android新手学习笔记32]-Broadcast-强制下线
点击发送强制下线按钮,弹出确定框,点击确定跳到登录界面。创建用于操作活动的类ActivityCollector:public class ActivityCollector { public static ListActivity> activities = new ArrayList public static void addActivity(Activity ac原创 2017-02-18 23:41:31 · 877 阅读 · 0 评论 -
[Android新手学习笔记33]-Storage-文件存储
public class MainActivity extends AppCompatActivity { private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2017-02-18 23:42:32 · 533 阅读 · 0 评论 -
[Android新手学习笔记34]-Storage-SharedPreferences
使用键值对存储,值有类型区分。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte原创 2017-02-18 23:43:22 · 879 阅读 · 0 评论 -
[Android新手学习笔记35]-Storage-SQLite
目录:/data/data//databases/简单增删改查,创建表,升级表例子:public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper; @Override protected void onCreate(Bundle savedInst原创 2017-02-18 23:43:54 · 585 阅读 · 0 评论 -
[Android新手学习笔记36]-Storage-LitePal
使用前需要在app/build.gradle文件中添加如下内容:compile 'org.litepal.android:core:1.4.1'右键app/src/main新建assets目录,右键该目录,新建litepal.xml:xml version="1.0" encoding="utf-8" ?> value="BookStore"> valu原创 2017-02-18 23:44:25 · 822 阅读 · 0 评论 -
[Android新手学习笔记01]-如何手动创建Activity
1.创建活动New -> Activity -> Empty Activity勾掉Generate Layout File选项。选中Backwards Compatibility(AppCompat)选项。生成代码如下:import android.support.v7.app.AppCompatActivity;import android.os.Bundle原创 2017-02-09 12:39:22 · 1920 阅读 · 0 评论 -
[Android新手学习笔记02]-如何创建Button并实现点击事件
简单的Button布局: android:id="@+id/button" android:text="button" android:textAllCaps="false" android:layout_width="match_parent" android:layout_height="wrap_conte原创 2017-02-09 12:41:44 · 542 阅读 · 0 评论 -
[Android新手学习笔记03]-如何创建Menu菜单
1.创建menu资源文件右键res文件夹,创建Directory,命名为menu。右键menu文件夹,创建Menu Resource File,命名为main添加如下代码:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android">原创 2017-02-09 12:45:47 · 583 阅读 · 0 评论 -
[Android新手学习笔记04]-如何销毁一个活动
finish();调用上面方法即可销毁当前活动,效果同按Back键。原创 2017-02-09 12:47:21 · 1217 阅读 · 2 评论 -
[Android新手学习笔记05]-如何进行活动Activity之间的跳转以及数据传递
一、Activity之间跳转1.显示IntentIntent intent = new Intent(FirstActivity.this, SecondActivity.class);startActivity(intent);FirstActivity.this作为上下文,传入SecondActivity.class作为目标活动,通过startActivity()方法来执行原创 2017-02-09 12:48:54 · 586 阅读 · 0 评论 -
[Android新手学习笔记06]-活动Activity生命周期
onCreate()。这个方法在Activity第一次被创建的时候调用。适合做初始化操作,比如加载布局、绑定事件。onStart()。这个方法在Activity由不可见变为可见的时候调用。onResume()。这个方法在Activity准备好和用户进行交互的时候调用。此时的Activity一定位于返回栈的栈顶,并且处于运行状态。onPause()。这个方法在系统原创 2017-02-09 12:50:28 · 241 阅读 · 0 评论 -
[Android新手学习笔记07]-AndroidMainfest配置
1.配置Activity主题 android:name=".NormalActivity" android:theme="@style/Theme.AppCompat.Dialog">对话框式主题2.设置Activity启动模式 android:name=".FirstActivity" android:launchMod原创 2017-02-09 13:58:31 · 294 阅读 · 0 评论 -
[Android新手学习笔记08]-如何让活动Activity保存临时数据用于恢复
1.重写onSaveInstanceState()方法@Overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); String tempData = "Something you just typed"; outState.p原创 2017-02-09 14:03:51 · 325 阅读 · 0 评论 -
[Android新手学习笔记09]-活动Activity启动模式
1.standardActivity默认启动模式,在不进行显式指定的情况下,所有Activity都会自动使用这种启动模式。每当启动一个新的Activity,它就会在返回栈中入栈,并处于栈顶的位置。对于使用standard模式的Activity,系统不会在乎这个Activity是否已经在返回栈中存在,每次启动都会创建该Activity的一个新的实例。2.singleTop当A原创 2017-02-09 14:07:21 · 266 阅读 · 0 评论 -
[Android新手学习笔记10]-活动Activity实践之启动、销毁、数据
1.BaseActivity重写onCreate()方法,添加下面代码,打印当前Activity名称:@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("BaseActivity", getCl原创 2017-02-09 14:08:46 · 390 阅读 · 0 评论 -
[Android新手学习笔记11]-UI控件之TextView
常用配置: android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/text_view" android:text="Hello World!" android:gravity="center" android:textSize="原创 2017-02-09 14:10:24 · 354 阅读 · 0 评论 -
[Android新手学习笔记12]-UI控件之EditText
常用配置: android:id="@+id/edit_text" android:hint="Type something here" android:maxLines="2" android:layout_width="match_parent" android:layout_height="wrap_content原创 2017-02-09 14:11:48 · 344 阅读 · 0 评论 -
[Android新手学习笔记13]-UI控件之ImageView
常用配置: android:id="@+id/image_view" android:src="@drawable/img_1" android:layout_width="wrap_content" android:layout_height="wrap_content" />代码设置图片资源:原创 2017-02-09 14:12:52 · 340 阅读 · 0 评论 -
[Android新手学习笔记14]-UI控件之ProgressBar
常用配置: android:id="@+id/progress_bar" style="?android:attr/progressBarStyleHorizontal" android:max="100" android:layout_width="match_parent" android:layout_height="wrap_content" />原创 2017-02-09 14:13:48 · 267 阅读 · 0 评论 -
[Android新手学习笔记15]-UI控件可见性
所有控件可以通过下面配置设置其可见性:android:visibility:visible默认值为visible。可以有下面值:visible:可见。invisible:不可见,保留位置。gone:不可见,不保留位置,即移除。原创 2017-02-09 14:14:34 · 484 阅读 · 0 评论 -
[Android新手学习笔记16]-UI控件之AlertDialog
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act原创 2017-02-09 14:15:18 · 306 阅读 · 0 评论 -
[Android新手学习笔记17]-UI控件之ProgressDialog
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act原创 2017-02-09 14:15:59 · 422 阅读 · 0 评论 -
[Android新手学习笔记18]-LinearLayou线性布局
xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match原创 2017-02-09 14:17:09 · 464 阅读 · 0 评论 -
[Android新手学习笔记19]-RelativeLayout相对布局
xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> android:id="@原创 2017-02-09 14:18:18 · 360 阅读 · 0 评论 -
[Android新手学习笔记20]-FrameLayout帧布局
应用场景较少,碎片会使用。xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent">原创 2017-02-09 14:19:21 · 551 阅读 · 0 评论