![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android Studio学习
asjklm
这个作者很懒,什么都没留下…
展开
-
安卓核心技术高级——Bitmaps与优化
有效地处理较大的位图图像有各种不同的形状和大小,在许多情况下,他们往往比一个典型应用程序的用户界面(UI)所需要的资源更大。现在的图像尺寸都是已知的,他们可以被用来决定是否应该加载完整的图片到内存或者是否用一个缩小的版本去代替加载。以下是一些值得考虑的因素:估计加载完整图像所需要的内存;你承诺加载这个图片所需空间带给你的程序的其他内存需求;准备加载图像的目标ImageView或UI组...原创 2019-04-19 14:14:58 · 143 阅读 · 0 评论 -
安卓核心技术高级——多媒体播放
简介参考博客:https://blog.csdn.net/cbbbc/article/details/46789151Android的多媒体框架包括支持播放多种常见的媒体类型,使您可以轻松地把音频、视频和图像集成到你的应用。你可以播放音频或视频媒体文件,这些文件是存储在你的应用程序的资源文件中的。应用程序的资源文件可以是文件系统中独立的文件,或通过网络连接获取的一个数据流,所有使用Medi...原创 2019-04-24 16:26:57 · 439 阅读 · 0 评论 -
安卓高级主题——屏幕适配
术语与概念屏幕尺寸:Android的中的所有实际的屏幕尺寸分为四个广义大小:小,正常,大,超大。(small,normal,large,and extra-large)屏幕像素密度:屏幕的物理区域内的像素的数量,通常简称为dpi(每英寸点数)Android中的所有实际的屏幕密度分为六个广义密度:低,中,高,超高,超超高,超超超高。 (low,medium,high,extra-...原创 2019-05-03 20:52:20 · 238 阅读 · 0 评论 -
安卓高级主题——NDK
参考博客:https://blog.csdn.net/Hi_Red_Beetle/article/details/78994767安装配置参考博客:https://blog.csdn.net/young_time/article/details/80346631ndk:NDK是Native Developmen Kit的简称,它是一个工具集,集成了android的交叉编译环境,并提供了...原创 2019-05-03 20:06:03 · 904 阅读 · 0 评论 -
安卓高级主题——Bmob云服务
Bmob是一个移动后端云服务平台,提供了后端服务器的数据服务,文件服务,推送服务等,可以让开发者专注客户端的开发,从而达到快速构建一个APP的目的。配置project的build.gradlebuildscript { repositories { google() jcenter() } dependenci...原创 2019-05-03 01:56:06 · 447 阅读 · 0 评论 -
安卓核心技术高级——动画与图形
动画类型参考博客:https://www.cnblogs.com/ldq2016/p/5407061.htmlAndroid系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Animation: 这种动画(也叫Fra...原创 2019-04-18 11:30:26 · 382 阅读 · 0 评论 -
安卓核心技术高级——ksoap2-WebService与WebView组件
ksoap2-WebService原创 2019-04-17 23:35:16 · 252 阅读 · 0 评论 -
安卓核心技术高级——android-asyne-http组件
加粗样式原创 2019-04-17 21:31:43 · 310 阅读 · 0 评论 -
安卓核心技术高级——volley
Volley除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。Volley提供的功能:JSON,图像等的异步下载;网络请求的排序(scheduling)网络请求的优先级处理缓存多级别取消请求和Activity和生命周期的联动安...原创 2019-04-17 21:30:57 · 389 阅读 · 0 评论 -
安卓核心技术高级——Camera、音频录制与Vitamio框架
CameraAndroid框架中包含了各种相机和相机功能的支持,使你可以在你的应用中捕获图像中和图片支持通过Camera API或Camera intent来抓取图像和视频:Camera 此类事控制设备相机的主要API,此类用于在创建相机应用时获取图片和视频 SurfaceView 此类为用户提供camera的实时图像预览 MediaRecorder 此类用于从camera录制...原创 2019-04-25 16:13:22 · 267 阅读 · 0 评论 -
安卓高级主题——百度地图
百度地图SDK申请秘钥及环境配置详见http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap获取发布版SHA1打开Terminal,进入.android目录后输入keytool -list -v -keystore debug.keystore其中的SHA1就是所需要的内容...原创 2019-05-02 19:22:11 · 379 阅读 · 0 评论 -
安卓高级主题——图片缓存组件
清单文件<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>application中加上android:usesCleartextTraffi...原创 2019-05-13 16:34:39 · 132 阅读 · 0 评论 -
安卓高级主题——PullToRefresh
集成PullToRefresh下载地址:https://github.com/open-android/PullToRefresh//在项目下的build.gradleallprojects { repositories { ... maven { url 'https://jitpack.io' } }}//在app模块下的build.gradledep...原创 2019-05-23 11:07:38 · 551 阅读 · 1 评论 -
安卓高级主题——传感器
Android平台支持以下三类传感器(1)运动传感器可测量三个轴的加速力和旋转力,包括加速度计,重力感应器,陀螺仪,和旋转矢量传感器。(2)环境传感器测量各种环境参数,例如空气湿度和压力,照明和湿度。包括气压计,光度计和温度计。(3)位置传感器测量设备的物理位置,包括方向传感器和磁力计Android传感器框架是android.hardware包的一部分,包含下面的类和接...原创 2019-05-13 12:35:17 · 185 阅读 · 0 评论 -
安卓高级主题——蓝牙
蓝牙设备操作权限: <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:...原创 2019-05-20 09:31:45 · 200 阅读 · 0 评论 -
安卓高级主题——XUtils3
XUtils框架使用Gradle构建时添加一下依赖即可compile 'org.xutils:xutils:3.5.1'需要的权限<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRI...原创 2019-05-16 16:22:56 · 203 阅读 · 0 评论 -
安卓核心技术中级——ContentProvider组件与Loaders
ContentProviderContentProvider简介创建一个ContentProvider访问一个ContentProviderContentProvider原创 2019-04-14 17:30:37 · 157 阅读 · 0 评论 -
安卓核心技术中级——SQLite数据库
SQLite数据库介绍android使用开源的,与操作系统无关的SQL数据的。SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且占用的资源非常少,在嵌入式设备中,可能只需要几百KB,这也是Android系统采用SQLite数据库的原因之一。SQLite3数据类型:支持NULL,INTERGER,REAL(浮点数字),TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的...原创 2019-04-13 13:37:45 · 643 阅读 · 0 评论 -
Menu菜单
1、Menus选项菜单 1)覆盖Activity的onCreateOptionMenu方法,当菜单第一次被打开时调用 2)调用menu的add()方法添加菜单项(MenuItem),同时可以调用MenuItem的setIcon方法来设置图标 3)当菜单项被选择时,覆盖Activity的onOptionsItemSelected来响应事件p...原创 2019-03-20 16:43:42 · 283 阅读 · 0 评论 -
ImageSwitch和TextSwitcher和ViewFlipper切换
图片划屏切换import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.ImageSwitcher;import android.widge...原创 2019-03-20 09:21:44 · 278 阅读 · 0 评论 -
ProgressBar
android:max 进度条长度最大值android:progress 设定进度条当前进度值android:secondaryProgress 第二进度条进度值android:progressBarStyle 默认进度条样式android:progressBarStyleHorizontal 水平样式android:indeterminate 是否是不确定...原创 2019-03-18 08:50:28 · 617 阅读 · 0 评论 -
AutoCompleteTextView
自动完成的提供建议的文本使用方法//arrays.xml<?xml version="1.0" encoding="utf-8"?><resources> <array name="city_name"> <item>Chengdu</item> &原创 2019-03-18 08:50:19 · 5989 阅读 · 1 评论 -
Spinner
Spinner提供一个快速的方法从一组选择一个值,在默认状态Spinner显示当前选择的值,触摸Spinner与其他可用值显示一个下拉列表,用户可以选择一个新的。最简单的绑定数据方法://strings.xml<array name="city"> <item>北京</item> <item>...原创 2019-03-18 08:50:14 · 2280 阅读 · 0 评论 -
ListView
列表视图以垂直列表的方式列出需要显示的列表项。android:dividerHeight="30dp" 间隔高度android:divider="@color/colorPrimary" 间距背景色android:fadingEdge="vertical" 设置上下方阴影,none为无android:scrollbars="horizontal" 值为horizontallve...原创 2019-03-18 08:50:45 · 324 阅读 · 0 评论 -
GridView
GridView组件用来以网格方式排列视图,当屏幕上有很多元素需要显示时,可以使用该组件。GridView常用属性android:numColumns="auto_fit" 总列数android:columnWidth="90dp" 列宽android:horizontalSpacing="10dp" 水平间隔android:verticalSpacing="10dp" 垂...原创 2019-03-18 08:50:39 · 584 阅读 · 0 评论 -
Button和ImageButton属性和事件
Button的应用<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns...原创 2019-03-18 08:50:08 · 1822 阅读 · 0 评论 -
TextView和EditText
TextViewTextView创建链接android:textIsSelectable="true"(文字可以被选中)<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...原创 2019-03-18 08:50:02 · 1097 阅读 · 0 评论 -
toats组件应用
toats组件的基础应用<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xm...原创 2019-03-18 08:49:47 · 263 阅读 · 0 评论 -
ViewPager
1、ViewPager基本使用import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.view.PagerAdapter;import android.support.v4.view.PagerTabStrip;impo...原创 2019-03-21 13:15:02 · 169 阅读 · 0 评论 -
PopupWindow
popupwindow的位置安装有无偏移分,可以分为偏移和无偏移两种,按照参照物的不同,可以分为相对于某个控件和相对于父控件,具体如下,showAsDropDown(View anchor):相对某个控件的位置(正左下方) 无偏移showAsDropDown(View anchor,int xoff,intyoff):相对某个控件的位置,有偏移showAtLocation(V...原创 2019-03-21 13:56:04 · 124 阅读 · 0 评论 -
AlertDialog
对话框类型:提示对话框<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_he...原创 2019-03-18 08:50:34 · 197 阅读 · 0 评论 -
安卓核心技术中级——文件管理与XMLJSON解析
加粗样式原创 2019-04-09 16:58:34 · 179 阅读 · 0 评论 -
安卓核心技术高级——HttpURLConnection与HttpClient
HTTP协议Http是Hyper Text Transfer Protocol(超文本传输协议),我们今天普遍使用的一个版本——HTTP 1.1。(1)在TCP/IO协议栈中的位置HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示:默认HTTP的端口号为80,HTTPS的端口号为443。(二)HTTP的请求响应...原创 2019-04-15 18:33:27 · 511 阅读 · 0 评论 -
安卓核心技术中级——Service
目录四个方法:onStartCommand()onBind()onCreate()onDestroy()两种方式StartServiceServiceIntentServiceBoundServiceMessengerService四个方法:onStartCommand()The system calls this method whe...原创 2019-04-02 19:05:52 · 473 阅读 · 0 评论 -
安卓核心技术中级——Intent
Intent分为直接Intent和间接Intent/*** * 直接查找法(通过组件名称) * @param v */ public void componentClick(View v){// Intent intent = new Intent();// ComponentName componentName = new ...原创 2019-04-02 12:19:41 · 976 阅读 · 0 评论 -
安卓核心技术中级——Activity
public class ExampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // The activity is being created. } @Override protected void onStart() {原创 2019-04-02 10:35:05 · 350 阅读 · 0 评论 -
安卓核心技术中级——Handle与多线程
Handler简介在Android开发中,我们常常使用单独的线程来完成某些操作,比如用一个线程来完成从网络上下载图片,然后显示在一个ImageView上,在多线程操作时,Android必须保证以下两点:1、不要阻塞UI线程2、不要再UI线程之外房屋Android UI工具包在两个线程中访问时使用handlerpublic class MainActivity extends AppCom...原创 2019-04-06 22:09:02 · 338 阅读 · 0 评论 -
安卓核心技术中级——ActionBar电话服务与内容分享
ActionBarActionBar的主要目的是:1.提供一个用于识别应用程序的标示和用户的位置的专用空间2.在不同的应用程序直接提供一致的导航和视觉体验。3.突出Activity的关键操作(如“搜索”、“创建”、“共享”等),并在可预见的方法内给用户提供快捷的访问。获得ActionBar的方法:ActionBar actionBar = this.getActionBar();注意代...原创 2019-04-06 17:09:44 · 124 阅读 · 0 评论 -
安卓核心技术中级——Fragment
要创建一个fragment,必须创建一个fragment的子类。除了基类fragment,还有:DialogFragmentListFragmentPreferenceFragment创建Fragment方式一<fragment android:layout_width="wrap_content" android:layout_height...原创 2019-04-06 11:12:36 · 239 阅读 · 0 评论 -
ExpandableListView
package com.example.application04;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseExpan...原创 2019-03-19 14:07:09 · 119 阅读 · 0 评论