
Android
ohcezzz
这个作者很懒,什么都没留下…
展开
-
Android-自定义控件之IP输入框
之前在写一个手机与电脑通信的程序,需要在手机端输入IP地址,Android上没有专门IP输入框,所以自己自定义了一个IP地址输入框。 1. 定义该控件的布局文件 这里使用的是merge标签,主要是在主布局里面放该布局文件时,系统会自动省略merge节点并且直接添加merge节点里面的小控件,这样可以减少布局中多余的层级。当然,你也可以不用merge,使用RelativeLayout等布局,相当于原创 2017-04-29 18:14:05 · 4831 阅读 · 3 评论 -
Android-服务Service(3)-IntentService
Service本身并不会创建一个新的线程或者存在于一个新的线程中,那么进行一些耗时操作时就需要自己创建新的线程,这毫无疑问是比较麻烦的,这时Service的一个子类IntentService可以解决这个问题。开发方法:继承IntentService,覆写onHandleIntent函数,在该函数中完成自己的耗时操作即可。注意:任务执行完毕之后,IntentService会调用stopSelf函数原创 2017-05-10 11:26:49 · 474 阅读 · 0 评论 -
Android-WebView-简易浏览器
webview这个控件可以用来极其简单地浏览网页,它使用的是WebKit引擎,这也是这也是chrom的网页渲染引擎。总的来说就可以直接显示出网页的内容。当然,它不仅可以显示网络上的网页,也可以显示本地的网页文件和图像,以及它支持的其他文件。如:WebView.loadUrl("test.jpg") webView.loadUrl("file://sdcard/test.html") 他也可以进原创 2017-05-09 22:11:45 · 343 阅读 · 0 评论 -
Android-LIstview-列表控件的简单实现ArrayAdapter
1. 前言 ListView不能直接指定需要显示的数据,它采用MVP模式将前端显示与后端数据进行分离,这时需要一个Adapter对象来帮助它绑定数据。2. 步骤1. 初始化需要显示的数组String [] an=new String[]{"1","2","3","4","5"};2. 创建Adapter对象此时指定数组 java ArrayAdapter<String> myArray原创 2017-05-09 22:39:04 · 427 阅读 · 0 评论 -
Android-ListView去除拖动背景色
我们知道listview加载时并不是有多少数据就创建多少Item View,而是有一个Recycler来实现视图的复用。 当ListView滚动,一个视图即将滚出屏幕,那么他将进入Recycler,Recycler将它缓存。 而有视图即将进入屏幕,那么首先从Recycler获得视图,如果没有就创建该视图。 当ListView滚动,列表里的视图重绘,就是默认背景颜色为黑色。这是xml原创 2017-05-09 22:42:01 · 333 阅读 · 0 评论 -
Android-SQLite-创建简单数据库
1. 前言 SQLite特点: 1. 轻型的开源嵌入式数据库 2. 可移植性很好,支持现在Windoes,Linux等主流的OS 3. 与多种开发语言结合2. 步骤Android通过获得SQLiteDatabase的对象来进行管理操作数据库,1. 创建数据库SQLiteDatabase.openOnCreateDatabase("student.db",null) 两个参数原创 2017-05-09 22:56:38 · 673 阅读 · 0 评论 -
ASP.net 调用服务问题
为“localhost.MobileCodeWSSoap”的终结点配置部分,因为找到了该协定的多个终结点配置。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;usin原创 2017-05-09 22:58:13 · 355 阅读 · 0 评论 -
Android-广播 BroadcastReceiver-java.lang.IllegalAccessException: access to constructor not allowe
这里是一个内部类定义广播接受器,出现如题错误,将接收器类定义为public static原创 2017-05-20 18:52:49 · 304 阅读 · 0 评论 -
Android-一些问题
存储方式SharedPreferencesSqLiteContent Provider文件网络服务Service继承Service类配置启动 startServicebindService广播定义广播接收器,继承BroadcastReceiver注册广播事件 动态注册静态注册发送广播设置接受广播的处理函数线程 Handle:接受和处理信息 Mess原创 2017-06-30 11:48:53 · 247 阅读 · 0 评论 -
Android-服务Service(1)-介绍及startService调用
1. 前言 Service和Activity是类似的,不同点就是Service在后台操作,不与UI进行交互,不依赖于任何用户界面,比如启动服务播放音乐 尽管Service在后台运行,但它仍然运行在Main Thread中,因此不能用来做耗时的动作,那么只能在服务中开一个线程,用来做耗时动作2. 开发步骤1. 继承Service类public class MyService extends原创 2017-05-10 10:55:46 · 694 阅读 · 0 评论 -
Android-服务Service(2)-bind绑定Service及两种生命周期
上篇是第一种方法,这里主要是第二种Context.bindService()方法1. 开发步骤1. 绑定服务Intent intent=new Intent(getBaseContext(),MyService.class); bindService(intent,connection, Context.BIND_AUTO_CREATE);2. 解绑服务unbindService(connecti原创 2017-05-10 11:23:13 · 4108 阅读 · 0 评论 -
Android-WARNING: Uninstalling will remove the application data! Do you want to uninstall the existi
android studio 安装不了应用,报错: Installation failed with message >INSTALL_FAILED_NO_MATCHING_ABIS. It is possible that this issue is resolved by uninstalling an existing >version of the apk if it is pre原创 2017-04-30 13:02:44 · 4480 阅读 · 0 评论 -
Android-LinearLayout线性布局
1. 前言 LinearLayout布局会将组件一个一个排列(可以选择纵向还是横向排 列),剩下就不会显示出来。 2. LinearLayout的常用xml属性android:orientation:设置布局内组件的排列方式,分为水平,垂直(默认值)。 <!--垂直排列--> android:orientation="vertical" <!--水平排列-->原创 2017-04-30 18:53:21 · 771 阅读 · 0 评论 -
Android-Broadcast广播事件(1)-简介及普通广播调用步骤
前言 BroadcastReceiver即广播接收器,是专门用于接受广播消息以及做出相应处理的组件。其本质就是一个全局监听器,接收程序所发出的Broadcast Intent。 但是它是没有用户界面的,可以启动一个Activity来响应接收到的信息或者用NotificationManager来通知用户。 总体而言,广播机制包含三个要素: 1. 发送广播的Broadcast; 2.原创 2017-05-02 22:14:14 · 630 阅读 · 0 评论 -
Android-Fragment(1)简单实现
1. 前言关于fragment 它是一个区域的UI,可以绑定自己的Layout。当然,他也可以不在界面中显示,而在后台工作。 我们可以在一个Activity里加入多个Fragment,也可以多个Activity重用一个Fragment。 它拥有自己的生命周期,同时被它所寄存的Activity的生命周期所影响。当Activity销毁,Fragment也被销毁,当Activity暂停原创 2017-05-02 22:54:09 · 270 阅读 · 0 评论 -
Android-输入文本框格式设置
android:inputType="numberDecimal" android:inputType="number" android:inputType="numberSigned" android:inputType="numberSigned|numberDecimal"原创 2017-04-17 13:25:13 · 1969 阅读 · 0 评论 -
Android-Fragment(2)-在Activity中动态添加删除
1. 前言接着上一篇2. 开发步骤1. 取得FragmentTransaction实例 FragmentManager manager=getFragmentManager(); FragmentTransaction transaction=manager.beginTransaction(); 2. 调用add方法添加fragment到布局t原创 2017-05-03 11:42:38 · 4796 阅读 · 0 评论 -
Android-数据存储-SharedPreferences全局读写
前言 需要在整个应用中设置一个变量,方便其他Activity读写,这里使用的SharedPreferences。它适用少量信息的存储,这些信息格式简单,如字符串,标量类型值等。 SharedPreferences保存的数据主要是配置信息格式的数据,即简单类型的key-value键值对。1. 开发步骤1. 写入 //实例化SharedPreferences对象 SharedPref原创 2017-05-03 14:36:20 · 3890 阅读 · 0 评论 -
Android-更改log颜色
1. 步骤File->Settings->Editor -> Colors &Fonts -> Android Logcat2. 颜色代码示例 log 颜色 VERBOSE BBBBBB INFOMATION 48BB31 WARNING BBBB23 DEBUG 0070BB ERROR FF0006 ASSERT 8F0005原创 2017-05-03 14:43:46 · 785 阅读 · 0 评论 -
MVC+MVP
MVP MVP(Model View Controller) 1. model:逻辑层,数据的逻辑,例如数据库的存取、网络操作、耗时操作等 2. View:视图层,可以认为是XML布局文件,显示界面,即显示model层的数据, 3. Controller:控制器,保证数据的同步,可以认为是Activity,从View层获得数据(如输入框),并向Model逻辑层进行网络操作等。原创 2017-07-02 17:35:24 · 271 阅读 · 0 评论