Android 应用
KylinShui
这个作者很懒,什么都没留下…
展开
-
Android Sqlite
Android内建了开放源码的嵌入式数据库引擎SQLite 1.创建数据库 openOrCreateDatabase() 创建及打开数据库,若数据库不存在,则会先创建再打开 SQLiteDatabase db; //数据库对象 db = openOrCreateDatabase(db_name, //数据库名称 Context.MODE_PRIVATE原创 2017-11-30 11:13:11 · 238 阅读 · 0 评论 -
Android 版本升级
1.版本号 在Module build.gradle中有版本号和版本名称的配置 defaultConfig { applicationId "com.bshui.versioncontrol" minSdkVersion 22 targetSdkVersion 26 versionCode 1 //版本号,int类型,和服原创 2018-01-23 15:01:10 · 271 阅读 · 0 评论 -
Http网络访问
1.客户端连接服务器实现内部原理用户在浏览器输入网址,通过http协议发出去,网址经过DNS域名解析,解析成指定的ip地址,并在80端口上监听用户的请求。服务器监听到请求之后,会以三种方式返回给客户端:HTML、XML、JASON。2.GET方式和POST方式的差别GET是从服务器上获取数据,POST是向服务器传送数据。在客户端,GET方式在通过URL提交数据,数据在URL中可以看到;POST方式原创 2018-01-02 14:05:48 · 1119 阅读 · 0 评论 -
TabHost & BottomNavigationBar
1.直接使用TabHost控件 TabHost可以方便地在窗口中放置多个标签页,每个标签页相当于获得了一个与外部容器相同大小的摆放区域 目的:一个Activity里尽量多的显示页面TabHost 重要方法 1)TabHost getTabHost() 是TabActivity类的方法用于创建TabHost(选项卡)对象,程序要继承TabActivity 在API22里显示过时 2)a原创 2017-12-25 16:24:11 · 218 阅读 · 0 评论 -
AlterDialog 对话框
直接new 省掉声明变量 在android7上要引用android.support.v7.app.AlterDIalog new android.support.v7.app.AlertDialog.Builder(MainActivity.this) .setCancelable(false) //禁用返回键关闭对话框原创 2017-11-28 14:52:45 · 260 阅读 · 0 评论 -
ListView
一:ListView 介绍 ListView:是以列表的方式显示数据的组件 特点:每一个列表项独占一行,每行的布局都相同,数据和布局分离,数据来自适配器 1.ArrayAdapter类 数组适配器类,该类负责将数组指定布局方式显示,通过与listview等控件相关联,在列表类型的控件中按 指定布局样式显示数组中的数据 public ArrayAdapter(Context contex原创 2017-11-28 11:46:52 · 312 阅读 · 0 评论 -
Android BLE 操作
一:基本概念 BLE:BluetoothLow Energy蓝牙低功耗技术,是蓝牙4.0引入的新技术,Android4.3中引进了对BLE的支持 蓝牙:Bluetooth是一种无线技术标准,短距离数据交换(使用2.4-2.485GHz)无线电波 蓝牙典型距离是10m以内,传输速度可达24Mbps(蓝牙3.0高速蓝牙) 蓝牙4.0/4.1 即低功耗蓝牙 蓝牙:5.0针对物联网方向的改进原创 2017-12-15 11:52:41 · 3598 阅读 · 0 评论 -
Spinner 选单组件
Spinner以下拉菜单来列出选项,供用户选取 1.在values/strings.xml中增加字符串数组 星期一 星期二 星期三 星期四 星期五 星期六 星期七 2.在拖动spinner组件的时候,指定entries为days android:ent原创 2017-11-27 14:34:05 · 316 阅读 · 0 评论 -
ImageView
ImageView 显示图片资源 把需要显示的图片放在mipmap文件夹下 用mipmap系统会在缩放上提供一定的性能优化 在拖动ImageView的时候选择需要的图片 在使用ImageView的时候如果没有设置contentDescription会有警告(只是为视障者提供文字说明) app:srcCompat="@mipmap/fish" fish:为在mipmap里的图片名称原创 2017-11-27 11:31:56 · 232 阅读 · 0 评论 -
Service
Service本质上是后台运行的可执行程序,它没有Activity那样的用户界面 Service不能与用户进行交互,不能自已启动,运行在后台 启动Service 有两种方法: 1): 通过Context.startService()方法启动一个指定的Service startService(Intent); Intent intent = new Intent(起始组件对象,目标Ser原创 2017-12-05 15:22:10 · 307 阅读 · 0 评论 -
AsyncTask更新UI
Thread+Handler更新UI的方法,每个任务都要创建一个线程,线程开销大 Android引入了AsyncTask(轻量级的异步任务类)实现异步操作,更新UI AsyncTask用到的三种泛型参数: Params:用于AsyncTask执行任务的参数类型 ,启动任务执行的输入参数,比如HTTP请求URL Progress:在后台线程处理的过程中,可以阶段性地发布结果的数据类型(后台任原创 2017-12-04 15:18:41 · 999 阅读 · 0 评论 -
Handler 更新UI
UI (User Interface) 当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,主线程负责UI的创建,刷新 Activity中的控件的刷新由主线程负责,其它线程不能直接刷新 Message对象 Message用于存放消息,与Handler类配合使用 1.Handler 通过SendMessage更新UI Handler对象通过在工作线程中发送消息原创 2017-12-04 13:35:23 · 281 阅读 · 0 评论 -
RadioButton和CheckBox
一:RadioButton RadioButton为单选按钮,需要和RadioGroup组合使用 主要目的:获取用户选择的按钮的值 1.获取RadioGroup控件 radioGroup = (RadioGroup)findViewById(R.id.radiogroup1); 2.为radioGroup添加监听事件 radioGroup.setOnCheckedCh原创 2017-11-23 17:16:53 · 728 阅读 · 0 评论 -
ListView 使用BaseAdapter
为了加快UI的响应和自定义的ListView BaseAdapter基本结构 public int getCount(); //返回适配器中数据的条数 public Object getItem(int i); //获取数据集中与指定索引对应的数据项 public long getItemId(int i); //获取指定行对应的ID public View getView(int原创 2017-12-11 11:20:58 · 259 阅读 · 0 评论 -
WebView
WebView组件具备加载,解析,显示网页的功能 设置WebView加强WebView的功能 import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; 1.WebSettings用于控制WebViw的基本设置 wv = (WebVi原创 2017-11-30 15:47:19 · 260 阅读 · 0 评论 -
Android usb Host
Android设备支持otg功能,把Android手机当成Host通过otg转接线连接usb设备(u盘,usb转串口设备) Android Host模式在Android3.1以上就直接支持了 1.Android系统端 1)确定内核驱动是否支持usb host 查看system/lib/目录下是否有libusbhost.so system/lib/libusbhost.so 2)配置原创 2018-02-02 14:58:15 · 1571 阅读 · 2 评论