![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 92
王小栗
愿每一个努力的人都不会被辜负
愿每一份耕耘都能给你带来收获
展开
-
使用ListView获取应用列表(含监听事件噢)
使用ListView获取应用列表Step 1 创建Layout中创建ListViewStep 2 创建每一行的layoutStep 3 创建每一行的数据以及适配器Step 4 用adapter将数据填充到每一行的视图中Step 5 为每个应用添加点击事件方法一:在AppListAdapter中设置监听器方法一:在AppListActivity中的listView中直接设置监听器Step 6 添加headerView测试效果图Step 1 创建Layout中创建ListView<LinearL原创 2020-05-19 12:38:25 · 282 阅读 · 0 评论 -
AsyncTask异步任务【AsyncTask下载Demo】
AsyncTask异步任务异步任务:可理解为同时进行的事情,相当于有多个线程。【边看电视边吃饭】实质:Handler异步消息处理机制AsyncTask was intended to enable proper and easy use of the UI thread. AsyncTask旨在启用和轻松使用UI线程。多线程ANR (Application Not Responding): 应用程序无响应UI线程被卡住,比如你在做请求网络、下载音乐等,会引起ANR,这是就要新建一个线程里处理这些原创 2020-05-18 00:10:44 · 222 阅读 · 0 评论 -
Handler实例之打地鼠小游戏
Handler实例之打地鼠小游戏Step 1 创建布局文件Step 2 初始化控件及准备数据Step 3 新建一个Handler类Step 4 开始游戏的操作Step 5 handler处理数据Step 6 处理打地鼠的操作运行效果Step 1 创建布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2020-05-17 17:09:02 · 232 阅读 · 0 评论 -
Handler之倒计时【解决内存泄漏要用弱引用吖】
方式1 不考虑内存泄漏public class CountDownTimeActivity extends AppCompatActivity { public static final int COUNT_TIME_CODE = 1001; public static final int DELAY_MILLIS = 2000; public static final int MAX_COUNT = 10; private TextView textView;原创 2020-05-16 16:10:29 · 177 阅读 · 0 评论 -
深入理解Handler及其应用——下载功能
深入理解Handler及其应用——下载功能1.概述HandlerLooper 循环者Message 消息MessageQueue 消息队列2.Handler 的简单实现代码实现常用方法3.实例——下载文件并更新进度条Step 1 创建布局文件Step 2 主线程 点击按键 发起下载Step 3 下载过程中通知更新UIStep 4 主线程更新进度条1.概述HandlerA handler allows you to send and process Message and Runnable objec原创 2020-05-16 15:18:20 · 283 阅读 · 0 评论 -
Android中的网络操作
Android中的网络操作Android中的网络操作1.从服务器获取数据Step 1 实例化一个URL对象Step 2 获取HttpURLConnection对象Step 3 设置请求连接属性Step 4 获取响应码,判断连接结果码Step 5 读取输入流并解析【响应码判断成功后】Step 6 开启新线程【敲黑板!】Step 7 开启权限2.GET vs POST1. Get&post比较2.采用Post 方法请求网络3.解析数据Step 1 新建一个实体类LessonResultStep 2 创建原创 2020-05-15 17:26:09 · 440 阅读 · 0 评论 -
ViewPager实现App引导页
Step 1 创建ViewPager布局文件这里一共有4个布局文件,只贴一个,供参考<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_h原创 2020-05-09 19:50:03 · 518 阅读 · 0 评论 -
Fragment详解以及与Activity的交互问题
Fragment1. 概述2. Fragment生命周期3.Fragment加载方式方式 1 静态加载(xml)Step 1 创建fragment的布局文件Step 2 创建ListFragmentStep 3 Activity中加载Fragment测试结果方式2 动态加载(java)——比较灵活Step 1 创建containerStep 2 创建FragmentStep 3 将Fragm...原创 2020-05-08 16:13:39 · 491 阅读 · 0 评论 -
简单介绍两个Activity之间的交互问题
Activity之间的交互一、MainActivity→SecondActivity方法 1 intent中的方法直接传入方法 2 绑定Bundle间接传入方法 3 采用序列化的方式传入Step 1 创建实体类实现序列化接口Step 2 创建对象实例并传输Step 3 接受数据测试结果二、SecondActivity→MainActivityStep 1 将startActivity...原创 2020-05-07 21:28:19 · 521 阅读 · 0 评论 -
详解Activity生命周期
一、概述方法简述onCreate() //在系统首次创建 Activity 时触发在 onCreate() 方法中,您需执行基本应用启动逻辑,该逻辑在 Activity 的整个生命周期中只应发生一次。例如,onCreate() 的实现可能会将数据绑定到列表,将 Activity 与 ViewModel 相关联,并实例化某些类范围变量。此方法接收 savedInstanceSta...原创 2020-05-06 19:12:18 · 1374 阅读 · 0 评论 -
一个小实例——DialogDemo
DialogDemo一、日期选择对话框的实现Step 1 布局文件Step 2 设置AlertDialogStep 3 为datePicker添加监听器Step 4 为按钮done添加监听器补充:dateShow()方法:解决DatePicker上方TextView显示问题二、单选列表对话框的实现方法一:利用布局文件Step 1 布局文件Step 2 设置AlertDialogStep 3 为R...原创 2020-05-05 17:59:54 · 357 阅读 · 0 评论 -
详解PopupWindow
PopupWindow弹窗Step 1 创建popup_layout.xml 布局文件Step 2 实例化PopupWindow对象Step 3 设置 背景 动画 点击事件设置背景设置动画设置点击事件Step 4 显示测试结果图Step 1 创建popup_layout.xml 布局文件<LinearLayout xmlns:android="http://schemas.androi...原创 2020-05-04 14:11:11 · 212 阅读 · 0 评论 -
详解Dialog(含自定义dialog)
详解Dialog标准DialogMethod 1 构建AlertDialog.BuilderStep 1 实例化一个BuilderStep2 设置对话框样式 [标题、提示语句、按钮等]Step 3 展示Method 2 实例化AlertDialog测试结果自定义对话框Step 1 设计自定义对话框样式——dialog_layout.xmlStep 2 设置style ——去标题栏 /去背...原创 2020-05-03 22:31:45 · 833 阅读 · 0 评论 -
详解三种Menu——通俗易懂
MenuMenu分类选项菜单(OptionMenu)Step 1 在res创建menuStep 2 创建option.xmlStep 3 MainActivity中加载menu特殊属性测试结果上下文菜单(ContextMenu)Step 1 创建context.xmlStep 2 注册Step 3 创建onCreateContextMenuStep 4 创建onCreateOptionsMen...原创 2020-05-03 13:57:56 · 3499 阅读 · 0 评论 -
详解Activity的四种启动模式
详解Activity的四种启动模式Activity之间的跳转Activity的启动模式standard 系统默认的启动模式 ——栈的结构先进后singleTop——顶部复用模式singleTask——只有一个singleInstance——单例模式【具有独占性】测试结果standardActivity之间的跳转【先进后出 Stack】Activity的启动模式设置方法1设置方法2 ...原创 2020-05-02 17:58:01 · 421 阅读 · 0 评论 -
一个小实例——借书Demo
一个小实例——借书DemoStep 1 布局文件Step 2 初始化控件Step 3 初始化数据第一步 创建数据model第二步 初始化数据Step 4 添加监听器 实现基本功能Step 5 查找Button 添加点击事件Step 6 下一个Button 添加点击事件Step 6 测试结果图GitHub地址Step 1 布局文件<?xml version="1.0" en...原创 2020-05-02 11:39:47 · 186 阅读 · 0 评论 -
一个小实例——选餐Demo
一个小实例——选餐DemoStep 1 写布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-au...原创 2020-05-01 12:54:35 · 437 阅读 · 0 评论 -
最佳的UI体验—— Material Design
最佳的UI体验—— Material Design1 什么是 Material DesignMaterial Design是由谷歌的设计工程师基于优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。2 Toolbar虽然对于Toolbar你暂时应该还是比较陌生的,但是对于ActionBar,你就应该有点熟悉了,由于其设计的原因,被限定...原创 2020-02-14 11:45:11 · 331 阅读 · 0 评论 -
《第一行代码》 6.5 使用LitePal操作数据库
链接: 《第一行代码》 6.5 使用LitePal操作数据库.https://blog.csdn.net/qq_39915585/article/details/79770003转载 2020-02-14 12:44:30 · 135 阅读 · 0 评论 -
《第一行代码》 6.4 SQLite数据库存储
《第一行代码》 6.4 SQLite数据库存储6.4SQLite 数据库存储 转载https://blog.csdn.net/qq_39915585/article/details/79753924转载 2019-12-12 15:31:21 · 112 阅读 · 0 评论 -
《第一行代码》 6.4 SQLite数据库存储
《第一行代码》 6.4 SQLite数据库存储转载https://blog.csdn.net/qq_39915585/article/details/79753924链接: 6.4 SQLite数据库存储.原创 2019-12-11 10:41:51 · 128 阅读 · 0 评论