自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 各种依赖各种有

URI获取图库:(读sd卡的权限)(1)uri:MediaStore.Images.Media.EXTERNAL_CONTENT_URI(2)字段:MediaStore.Images.Media.TITLE; 图片名称MediaStore.Images.Media.SIZE; 大小MediaStore.Images.Media.DATA; 地址MediaStore.Images.Media.HEIGHT; 高MediaStore.Images.Media.WIDTH; 宽获取视

2020-06-30 18:52:19 359

原创 Binder 与AIDL

Binder AIDL常见概念1.IPC2.Binder3.AIDLBinder与AIDL关系Binder机制如何实现进程间通信常见概念1.IPCIPC:Inter-Process Communication,进程间的通信或跨进程通信2.BinderBinder是Android的一个类,它实现了IBinder接口。从IPC角度来说,Binder是Android中的一种跨进程通信方式。通过这个Binder对象,客户端就可以获取服务端提供的服务或数据,这里的服务包括普通服务和基于AIDL的服务。

2020-06-30 15:24:11 508

原创 IntentService

IntentServiceIntentService与Service区别创建IntentService下载Json串案例IntentService与Service区别IntentService是Service的子类。Service运行在主线程,而IntentService为异步运行。Service运行结束后不会自动停止 服务,IntentService执行完任务后会自动销毁。举例,如果我们想要实现后台下载Json串这个任务,用Service的话,需要自己写个子线程。用IntentService就不需要手

2020-06-27 19:05:18 204

原创 Service-前台服务

前台服务简介效果具体代码简介后台服务在系统内存不足时有被回收的可能,为了保活服务我们可以选择将服务写为前台服务。前台服务优先级更高、不易被回收,除非停止服务。效果具体代码MyService.javapublic class MyServices extends Service { private static final String TAG = "amy"; @Override public void onCreate() { super.

2020-06-27 17:04:54 1132

原创 Service生命周期和启动方式

Service生命周期和启动方式一.Service介绍二.两种状态三.创建方式1.自定义类继承Service实现类中onCreate(),onBind()方法2.清单文件中注册四.启动方式1.startService2.bindService效果具体代码三.两者区别一.Service介绍Service也是Android的四大组件之一,单词本身的含义“服务”。就像我们计算机中的服务器一样,没有界面默默运行在后台。所以在Android中它是一个后台运行的组件,主要去执行一些耗时操作,或者是执行一些特定操作。

2020-06-27 16:32:58 757

原创 BroadcastReceiver

广播接收者什么是广播什么是BroadcastReceiver项目中使用广播广播生命周期广播分类使用BroadcastReceiver1.自定义类继承BroadcastReceiver,重写onReceive什么是广播生活中的广播大家都知道吧,就像村里的大喇叭,只要喇叭一放音乐全村都可以听到。什么是BroadcastReceiverAndroid四大组件之一,BroadcastReceiver就相当于村里的大喇叭,用来在APP之间传数据的,是一种通信手段。系统自己在很多时候都会发送广播,比如电量低或

2020-06-24 19:13:14 314

原创 自定义内容提供者

说明: - Uri uri = Uri.parse("content://后面是提供方清单文件中的值");,其中”content://”一定要加- 内容索取方可以新建项目来编写,这样可以更好的体验内容提供者跨app的作用

2020-06-24 09:45:43 454

原创 ContentProvider系统Uri

读取联系人读取联系人读取联系人uri:Telephony.Sms.CONTENT_URI字段:Telephony.Sms.ADDRESSTelephony.Sms.BODY权限:<uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.WRITE_SMS"/> 代码://加动态权限@Requi

2020-06-24 08:51:43 321

原创 SQlite数据库常用操作

SQlite数据库简介相关接口、类一.SQLiteOpenHelper相关方法二.SQLiteDatabase相关方法三.Cursor常用方法四.详细代码1.继承SQLiteOpenHelper重写方法2.获得SQLiteDatabase对象操作数据简介提起数据库,那种类可太多了Oracle、MySQL、SQLSever、DB2...接下来我们要学习的是Android SDK自带的数据库SQlite,发音:[sk'laɪt] 。SQlite数据库特点也很多:轻量级、跨平台、多语言接口等。相关接口、类

2020-06-22 22:42:02 506 1

原创 SharedPreferences存储数据及文件数据存储

SharedPreferences存储数据及文件数据存储什么是内部、外部存储内部存储获得路径方法SharedPreferences存储外部存储获得公共目录方法文件读写什么是内部、外部存储内部存储获得路径方法context.getCacheDir()context.getFilesDir()SharedPreferences存储public void writeShare(){ SharedPreferences sharedPreferences = getSharedP

2020-06-21 18:07:23 2538

原创 ViewPager2与TabLayout

ViewPager2与TabLayout展示效果依赖一.Activity布局二.Activity代码三.适配器四.Fragment自定义展示效果说明:项目必须运行在Androidx环境下使用依赖implementation ‘androidx.viewpager2:viewpager2:1.0.0-alpha01’//tablayoutimplementation ‘com.google.android.material:material:1.2.0-alpha01’一.Activity布

2020-06-20 09:00:12 2855 1

原创 Fragment+RadioButton(setCompoundDrawables方法)

Fragment结合RadioButton改变状态效果展示一.Activity核心代码二.Activity布局效果展示说明:1ViewPager+3Fragment+适配器一.Activity核心代码public class Main2Activity extends AppCompatActivity { private ViewPager pager; Fragment first; Fragment order; Fragment mine; A

2020-06-19 15:34:35 481

原创 ViewPager应用三Fragment+TabLayout

Fragment+TabLayout效果展示一.Activity布局二.Activity代码三.适配器效果展示说明:1ViewPager+4Fragment+1TabLayout+适配器TabLayout依赖:implementation ‘com.android.support:design:28.0.0’一.Activity布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml

2020-06-19 14:39:31 258

原创 ViewPager应用一引导页

ViewPager-引导页效果一.Activity布局二.Activity代码三.适配器效果说明:最后一次时候出现倒计时,自行添加跳过功能以及小白点。分析:1ViewPager+4ImageView+PagerAdapter一.Activity布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/re

2020-06-19 14:27:11 223

原创 Fragment嵌套

Fragment嵌套传值Activity核心代码Fragment1Fragment2Fragment3Fragment4接口说明:外层两个Fragment我的,你的。我的中又包括两个Fragment。Activity核心代码public class FragmentActivity extends AppCompatActivity{ private RadioGroup group; private FragmentManager manager; private

2020-06-18 20:09:32 970

原创 fragment一

Fragment 一一.创建Fragment1方式一: 静态显示1.activity布局中编写fragment标签并指定其name属性2.创建Fragment子类方式二:动态显示1.创建占位标签(activity布局)2.创建Fragment子类并重写onCreate方法(同上)3.使用事务添加fragment二.Fragment常用类三.FragmentTransaction常用方法四.Fragment生命周期五.Fragment与Activity交互一.创建Fragment1方式一: 静态显示1.

2020-06-16 21:11:05 265

原创 Notification

通知效果展示一.相关类二.NotificationCompat.Builder常用方法三.通知样式四.普通通知效果展示一.相关类构建通知管理通知NotificationCompatNotificationManager二.NotificationCompat.Builder常用方法setSmallIconsetContentTitlesetContentTextsetContentInfosetContentsetWhensetShowWhensetG

2020-06-16 10:12:47 312

原创 练习题

练习题目PopupWindow+MenuPopupWindow+Menu要求:1.ListView图文混排展示(适配器优化ViewHolder),并实现点击事件,点图片弹出上下文菜,点文字弹出PopupMenu; 2.上方添加OptionMenu三个,点击其中一个Menu弹出PopupWindow, 点击PopupWindow实现页面跳转。 3.实现PopupWindow的两种显示方式showAtLocation(),showA

2020-06-15 18:17:56 618

原创 PopupWindow

PopupWindow应用展示一.PopupWindow与Dialog区别二.PopupWindow的创建三.PopupWindow的显示四.常用方法四.PopupWindow添加阴影五.PopupWindow添加动画六.完整代码核心部分PopupWindow布局一PopupWindow布局二动画popu_show.xmlpopu_hide.xml编辑style.xml应用展示一.PopupWindow与Dialog区别***Dialog显示的位置比较固定在屏幕中央,而PopupWindow则更加灵活

2020-06-14 14:48:12 286

原创 《交互式视觉设计》大纲

交互式视觉设计大纲第一单元 走进Android(4课时)第二单元 Android的常用布局(4课时)第三单元 Android 常用组件(4课时)第四单元 Android 的高级组件 (4课时)第五单元 Android组件-进度条(4课时)第六单元 Activity的初步应用(4课时)第七单元 Activity的传值和Intent 意图对象(4课时)第八单元 Android 滚动布局和assets资源文件(4课时)第九单元 掌握Spinner和适配器(4课时)第十单元 WebView和js的

2020-06-13 18:58:18 509

原创 《次世代数据存储思维与技术》大纲

次世代数据存储思维与技术第一单元:Dialog对话框及自定义 Dialog对话框(4课时)第二单元:Menu菜单及PopupWindow弹窗 (4课时)第三单元:双击退出,Notitfcation 通知(4课时)第四单元:Fragment的基本使用 (4课时)第五单元:Fragment进阶(4课时)第六单元:ViewPager及ViewPager2(4课时)第七单元:Fragment+ViewPager+TabLayout(4课时)第八单元:SharedPreferences存储数据及文件数据存储,内外部存

2020-06-13 18:52:07 510

原创 安卓入门教材笔记

Android 入门https://pan.baidu.com/s/1G04mR4f2ffgsL5v68Mz53g提取码: isei

2020-06-13 18:43:04 228

原创 Json接口

Android 测试接口常用接口常用接口数组开头https://gitee.com/little_bird_oh_777/test_data_collection/raw/master/hot2018060601.jsonhttps://zhuanlan.zhihu.com//api/columns/growthhacker/posts?limit=10&offset=1花括号开头https://gitee.com/little_bird_oh_777/test_data_collect

2020-06-13 09:56:16 1415

原创 AndroidMenu

Android Menu一.OptionMenu二.ContextMenu三.PopupMenu一.OptionMenu创建Menu.xml<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <i

2020-06-11 18:57:31 234

原创 Dialog对话框及自定义Dialog对话框

/**种类:1.简单对话框2.进度对话框3.日期对话框4.时间对话框5.列表对话框6.单选对话框7.多选对话框8.自定义Dialog9.自定义日期对话框10.Dialog Activity(将activity做为dialog来显示)*/public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceStat.

2020-06-11 10:57:51 1225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除