- 博客(82)
- 收藏
- 关注
转载 四大组件(二):Activity-Intent属性
参考:https://www.cnblogs.com/android-blogs/p/5690844.html一、Intent的作用是什么?Intent 用于封装程序的”调用意图“。两个Activity之间,可以把需要交换的数据封装成Bundle对象,然后使用Intent携带Bundle对象,实现两个Activity之间的数据交换;Intent还是各种应用程序组件之间通信的重要媒介。...
2019-09-16 22:38:32
863
转载 四大组件(一):Activity-相关子类介绍
参考:https://blog.youkuaiyun.com/qinjuning/article/details/6710003https://www.jianshu.com/p/4a65f4a912c6Activity的直接子类与间接子类主要有:ListActivityLauncherActivityExpandableListActivityPerferenceActivityAlias...
2019-09-16 22:13:45
542
原创 Android存储(四):读写SD卡的文件
Android 读写SD卡的文件要读写SD卡上的文件,首先需要判断是否存在SD卡: Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);然后才能读写SD卡上的文件,调用Environment的getExternalStorageDirectory()方法获取外部存储器(SD卡)的目录。 使用F...
2019-09-16 21:46:47
805
原创 Android存储(三):SharedPrefences的使用
SharedPrefences主要保存配置信息的数据,有如下方法boolean contains(String key):判断SharedPrefences是否包含特定key的数据。abstract Map<String,?> getAll():获取SharedPrefences数据里所有的key-value对。boolean getXxx(String key ,xxx de...
2019-09-16 21:35:57
1104
原创 Android存储(二):openFileInput和openFileOutput私有目录下文件
openFileInput和openFileOutput用于处理应用程序私有目录下的指定私有文件的读取或写入数据在Android中,可以通过Context.openFileInput和Context.openFileOutput来分别获取FileInputStream和FileOutputStream。openFileInput(String fileName); 打开应用程序私有目录下的...
2019-09-16 21:26:00
2360
原创 Android存储(一):内部存储、外部存储及清理数据
Android内部存储、外部存储及清理数据访问内部存储 Environment.getDataDirectory().toString(); getFilesDir().getAbsolutePath(); getCacheDir().getAbsolutePath(); getDir("myFile", MODE_PRIVATE).getAbsolutePath...
2019-09-16 21:20:12
1265
转载 Android数据库一:SQLite
一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有OD...
2019-06-04 22:23:18
264
转载 Android界面布局一:约束布局
Android界面布局一:约束布局原文:https://blog.youkuaiyun.com/lmj623565791/article/details/78011599一:添加依赖引入我们的ConstraintLayout,在build.gradle中加入: compile 'com.android.support.constraint:constraint-layout:1.0.2'二:...
2019-06-04 21:48:10
1521
转载 Android资源七:截取图片ClipDrawable
截取图片ClipDrawable相关属性:代码中使用ClipDrawable对象时可调用setLevel(int level)方法来设置裁剪区域的大小,范围是0~10000,其中10000表示截取整张图片android:drawable:表示该ClipDrawable引用的drawable资源(这个属性必须有)。android:clipOrientation;表示裁剪的方向。h...
2019-05-27 21:04:47
954
转载 Android资源六:层列表layer-list
参考:https://blog.youkuaiyun.com/north1989/article/details/53485729layer-list简介:简单理解,layer 是层,list 是列表,那么 layer-list 就是层列表的意思。但是,是什么层列表呢? 其实 layer-list 是用来创建 LayerDrawable 的,LayerDrawable 是 DrawableResource...
2019-04-23 23:35:24
545
转载 Android资源五:Shader填充图形
简介:Android 不仅可以使用颜色填充图形,还可以使用shader对象指定的渲染效果来填充图形.Shader 本身是一个抽象类.提供了如下实现类:BitmapShader, 使用位图平铺的渲染效果.LinearGradient, 使用线性渐变来填充图形RadialGradient, 使用圆形渐变来填充图形SweepGradient 使用角度渐变来填充图形ComposeShade...
2019-04-23 23:10:59
230
转载 Android资源四:菜单Menu
参考:https://blog.youkuaiyun.com/CodingEnding/article/details/78609902?locationNum=9&fps=1菜单的分类菜单是Android应用中非常重要且常见的组成部分,主要可以分为三类:选项菜单、上下文菜单/上下文操作模式以及弹出菜单。它们的主要区别如下:选项菜单是一个应用的主菜单项,用于放置对应用产生全局影响的操作,如搜索...
2019-04-23 23:05:46
409
转载 Android资源三:ShapeDrawable资源
简介:ShapeDrawable 一种创建的Drawable,可以理解为通过颜色来构造的图形,它既可以是纯色的图形,也可以是具有渐变效果的图形。使用方法1,在res/drawable下新建xml文件,如shape.xml2, 在控件下使用,如android:background="@drawable/shape"一、ShapeDrawable的属性汇总<shape x...
2019-04-23 22:59:31
379
转载 Android资源二:assets和raw下的资源
/main/assets/1,加载声音 AssetManager am = getAssets(); AssetFileDescriptor afd = am.openFd("shot.mp3"); MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(afd.get...
2019-04-23 22:54:43
476
转载 Android资源一:应用资源简介
参考:https://www.jianshu.com/p/4d3ae6d18993一,应用资源概述Android应用资源可分为两大类:无法通过R资源清单类访问的原生资源,保存在assets目录下可通过R资源清单类访问的资源,保存在res目录下在Android应用中使用资源可分为在Java代码和XML文件中使用资源,其中Java代码用于为Android应用定义四大组件,而XML文件则用...
2019-04-23 22:40:41
1276
转载 Android控件十六:WebView使用(二):WebViewClient与常用事件监听
原文:https://blog.youkuaiyun.com/harvic880925/article/details/51523983一、WebViewClient1、概述前面我们虽然实现了交互,但可能我们会有一个很简单的需求,就是在开始加载网页的时候显示进度条,加载结束以后隐藏进度条,这要怎么做?这些简单的需求,Android开发的老人们肯定都已经想到了,这些有关各种事件的回调都被封装在WebVi...
2019-04-23 21:54:27
1866
转载 Android控件十五:WebView使用(一):Native与JS相互调用
原文:https://blog.youkuaiyun.com/harvic880925/article/details/51464687一、基本用法1、加载在线URLvoid loadUrl(String url)如:mWebView.loadUrl(“http://www.baidu.com”);这个函数主要加载url所对应的网页地址,或者用于调用网页中的指定的JS方法,但有一点必须注意的是:l...
2019-04-23 21:41:51
628
转载 Android控件十四:桌面widget
原文:https://blog.youkuaiyun.com/harvic880925/article/details/41445407一、概述AppWidget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。官方文档地址:《App Widgets》 这里涉及到...
2019-04-22 22:38:40
421
转载 Android控件十三:SwipeRefreshLayout实现上拉加载和下拉刷新
SwipeRefreshLayout实现上拉加载和下拉刷新原文:https://www.cnblogs.com/liunanjava/p/5860024.html实例一:下拉刷新和上拉刷新都用SwipeRefreshLayout自带的进度条(默认上拉刷新没有效果)代码实现:layout/activity_main.xml <?xml version="1.0" encoding=...
2019-04-22 22:18:34
4557
转载 Android控件十二:导航栏Actionbar
参考:https://www.cnblogs.com/mjsn/p/6150824.html简介:Actionbar是android3.0的重要更新之一。Actionbar位于传统标题栏的位置,也就是显示在屏幕的顶部。用图的方式来讲解它的功能 <1> ActionBar的图标,可显示软件图标,也可用其他图标代替。当软件不在最高级页面时,图标左侧会显示一个左箭头,用户可以...
2019-04-22 22:12:24
609
原创 Android控件十一:SurfaceView的基本使用和实现简单动画
Android提供了View来进行绘图处理,在大部分情况下,View都能满足绘图需求。大家都知道View是通过刷新来重绘视图, Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的间隔时间为16ms。如果在16ms内View完成了你所需要执行的所 有操作,那么用户在视觉上,就不会产生卡顿的感觉;反之,如果操作的逻辑过多时,就会掉帧从而使得用户感觉到卡顿。 特别的需要频繁刷新的界面上,如游戏(60FPS以上),就会不断阻塞主线程,从而导致界面卡顿。 而Android提供了Surfa
2019-04-22 21:47:39
2084
转载 Android控件十:沉浸式状态栏
参考:https://www.jianshu.com/p/dc20e98b9a90效果图::颜色不同用于区分,其中红色为状态栏代码实现:当有少量需要实现沉浸式状态栏时:直接在布局和代码中设置当有多个需要实现时,可将下列布局和代码实现抽取为base1,布局文件<?xml version="1.0" encoding="utf-8"?><!-- fitsSyst...
2019-03-03 23:55:17
1010
转载 Android控件九:时钟(TextClock和AnalogClock)和倒计时(Chronometer)
1,AnalogClock(模拟时钟)直接继承View类android:dial //设置该时钟的表盘图片android:hand_huor //设置该时钟的时针图片android:hand_minute //设置该时钟的分针图片代码中使用:<AnalogClock android:id="@+id/ac"...
2019-03-03 23:52:09
1716
转载 Android控件八:ViewPager实现自动轮播
效果图:代码实现:布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andr
2019-03-03 23:48:13
3224
转载 Android控件七:视图-图片-文字切换器ViewAnimator
转载:https://www.cnblogs.com/lonelyxmas/p/7494731.htmlhttps://blog.youkuaiyun.com/w57685321/article/details/78369761ViewAnimator组件概述ViewAnimator是一个基类,它继承了 FrameLayout,因此它表现出FrameLayout的特征,可以将多个View组件叠在一起。 ...
2019-03-03 23:41:58
412
转载 Android控件六:切换图片的播放AdapterViewFlipper
AdapterViewFlipper继承了AdapterViewAnimator,它会显示一个View组件,可以通过showPrevious()和showNext()方法控制组件显示上一个、下一个组件。效果图:XML属性:android:animateFirstView:设置显示该组件的第一个View时是否使用动画android:inAnimation:设置组件显示时使用的动画and...
2019-03-03 23:30:07
419
转载 Android控件五:自动垂直水平轮播ViewFlipper
参考:https://blog.youkuaiyun.com/u013378580/article/details/52038255ViewFlipper组件继承了ViewAnimator,它可以调用addView(View v)添加组件,一旦向ViewFlipper添加了多个组件之后,ViewFlipper就可使用动画控制多个组件之间的切换。效果图:实现1,布局的定义activity_main....
2019-03-03 23:25:13
872
1
转载 Android控件四: StackView的使用
效果图:1,描述StackView继承了AdapterViewAnimator,它也会显示Adapter提供的多个View组件,也可以通过showNext、showPrevious显示下一个、上一个组件,但它是以“堆叠(stack)”的方式显示多个列表项。控制View的显示有两种方式:a:拖走stack顶端的view,显示下一个view,也可以把上一个view拖入stack中显示出来;...
2019-03-03 23:20:45
4921
转载 Android控件三:LRecyclerView实现下拉刷新和上拉加载更多
效果图:代码实现EndlessGridLayoutActivity.java/*** 带HeaderView的分页加载GridLayout RecyclerView*/public class EndlessGridLayoutActivity extends AppCompatActivity { /** * 服务器端一共多少条数据 */ priv...
2019-03-03 23:14:46
1654
1
转载 Android控件二:ExpandableListView可展开的列表组件
效果图:代码实现:1,布局中引入<ExpandableListView android:id="@+id/expandableListView" android:layout_width="match_parent" android:layout_height="match_parent"> </ExpandableLi...
2019-03-03 23:10:57
557
转载 Android控件一:基本控件
搜索框(SearchView)选项卡TabHost数值选择器(NumberPicker)时间和日期选择器:DataPicker与TimePicker日历视图-CalendarView带图片的Toast图片关联联系人QuickContactBadge搜索框(SearchView)的功能与用法SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入...
2019-03-03 23:00:51
347
转载 高德地图九:相关问题处理
高德地图九:相关问题处理1,android 高德地图拖动地图后定位小蓝点老是返回到屏幕的中心位置解决方法:设置myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER)添加变量private boolean followMove=true设置监听aMap.set...
2019-02-25 23:30:05
832
转载 高德地图八:手机定位和GPS定位
高德地图八:手机定位和GPS定位高德地图八:手机定位和GPS定位代码实现:layout/activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andro...
2019-02-25 23:26:20
3440
1
转载 高德地图七:根据地址定位
高德地图七:根据地址定位实例效果图:代码实现:layout/activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="ve...
2019-02-25 23:24:17
1802
转载 高德地图六:地址解析与逆地址解析
高德地图六:地址解析与逆地址解析无论是百度LBS开放平台,还是高德LBS开放平台,其调用量最高的接口,必然是定位,其次就是地址解析了,又称为地理编码。地址解析,就是将地址转换为经纬度。而逆地址解析,就是将经纬度转换为地址。经纬度一般是由专业测绘机构用GPS采集,然后使用国测局接口加密,最后呈现在互联网地图上的。而地址,这里说的是结构化的带街道门牌号的地址,比如“北京市朝阳区阜通东大街6号”,这个...
2019-02-25 23:21:55
6645
转载 高德地图五:室内地图功能
高德地图五:室内地图功能什么是室内地图室内地图一般指大型室内建筑的内部地图,与室外地图相比,更注重小区域、大比例尺、高精度和精细化的内部元素展现。室内地图涉及商业设施、交通设施、文化设施、教育设施、医疗设施、演出场馆等大型室内场馆的地图深度精细数据,天然具备丰富多样的应用场景和业务,可基于室内地图扩展各种行业的业务应用。室内地图数据室内地图数据,较之室外,更加精细;且室内建筑类型多样,...
2019-02-25 23:15:06
9242
转载 高德地图四:关键字搜索
高德地图四:关键字搜索关键字检索介绍根据关键字检索适用于在某个城市搜索某个名称相关的POI,例如:查找北京市的“肯德基”。注意:关键字未设置城市信息(默认为全国搜索)时,如果涉及多个城市数据返回,仅会返回建议城市,请根据APP需求,选取城市进行搜索。代码实现:layout/activity_main.xml<?xml version="1.0" encoding="utf-8"?...
2019-02-25 23:12:56
3150
转载 高德地图三:定位
高德地图三:定位什么是定位SDKAndroid 定位 SDK 是一套简单的LBS服务定位接口,您可以使用这套定位API获取定位结果、逆地理编码(地址文字描述)、以及地理围栏功能。代码实现:app/src/main/AndroidManifest.xml <!--地图包、搜索包需要的基础权限--> <uses-permission android:name="and...
2019-02-24 15:54:29
592
1
转载 高德地图二:Android中GPS的核心API、LocationProvider、临近警告等
高德地图二:Android中GPS的核心API、LocationProvider、临近警告等Android:支持GPS的核心API一、LocationManager类作用和TelephonyManager,AudioManager等服务类的作用类似,所有GPS定位相关的服务、对象都由该对象产生;通过调用Context.getSystemService()方法获取实例对象;Location...
2019-02-24 15:52:46
1203
1
转载 高德地图一:环境搭建及显示模式切换
高德地图一:环境搭建及显示模式切换实现步骤:1,获取Sha1(1)获取调试版Sha1:进入AndroidStudio的Terminal中,输入命令keytool -v -list -keystore keystore文件路径(2)获取正式版Sha1:进入AndroidStudio的Terminal中,输入命令keytool -v -list -keystore …/…/xxx.keysto...
2019-02-24 15:43:25
1228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人