Android
yyyyyyyyyxxx
这个作者很懒,什么都没留下…
展开
-
两种方式获得蓝牙适配器
第一种BluetoothManager manager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);BluetoothAdapter adapter1 = manager.getAdapter();第二种BluetoothAdapter adapter2 = BluetoothAd...原创 2018-05-02 16:38:05 · 2509 阅读 · 1 评论 -
Handler使用大全
给出了个小栗子public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView show; public static final int UPDATE_TEXT = 1; private Handler handler = ...原创 2018-06-18 21:35:29 · 764 阅读 · 0 评论 -
Layout布局文件不显示
先看问题左边明明写了Button的,在右边的Preview中没有显示出来,但是运行的时候是没有问题的 我也不知道发生了什么,我改回我之前的版本号 又可以显示了可能和版本号有关系??? 知道答案的麻烦在下面留言,感谢! ...原创 2018-07-18 21:35:58 · 3067 阅读 · 0 评论 -
圆角Button
第一步演示一个登陆按钮,在drawable下新建radius_button_login.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res原创 2018-09-08 11:53:50 · 654 阅读 · 0 评论 -
滚动控件RecycleView(基础)
引入依赖compile 'com.android.support:recyclerview-v7:26.1.0'创建Beanpublic class MeetingCheckBean { private String name; private String address; public MeetingCheckBean(String name, Str...原创 2018-09-08 23:13:09 · 239 阅读 · 0 评论 -
Activity基础
四大组件之一ActivityService服务ContentProvider内容提供者BroadcastReceiver广播接收器概要Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android...原创 2018-09-03 22:43:27 · 361 阅读 · 0 评论 -
Scheme小测
123原创 2018-09-06 09:42:36 · 191 阅读 · 0 评论 -
ContentProvider跨程序共享数据(一)
简介原创 2018-09-12 15:05:16 · 3199 阅读 · 0 评论 -
ContentProvider跨程序共享数据(二)
读取联系人以读取联系人为例子,实战使用一下。 activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:and原创 2018-09-12 15:44:37 · 667 阅读 · 0 评论 -
LayoutParams
使用代码创建页面举例TextViewLinearLayout parent = (LinearLayout)findViewById(R.id.ly_parent);TextView textView = new TextView(this);textView.setText("举例");textView.setTextColor(Color.BLUE);LinearLay原创 2018-09-07 16:12:49 · 221 阅读 · 2 评论 -
Fragment基础(一)
Fragment是什么Fragment是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕空间,因而在平板上应用地非常广泛。和Activity比较相似,同样包含布局,同样有自己的生命周期。甚至可以将碎片理解成一个迷你型活动。最简单使用比如在一个activity嵌入两个fragment,像这样 一.创建left_fragment.xml<?xml ve...原创 2018-09-15 13:38:54 · 140 阅读 · 1 评论 -
Activity和Fragment生命周期
setUserVisibleHint()设置Fragment可见或不可见时会调用此方法。改方法里面可以通过调用**getUserVisibleHint()**获得Fragment的状态是可见还是不可见的,如果可见则进行加载操作onAttach()执行该方法时,Fragment于Activity已经完成绑定,该方法有一个Activity类型的参数,代表绑定的Activity,这时你可以执行诸如m...原创 2018-09-26 09:19:55 · 965 阅读 · 0 评论 -
HandlerThread(详细例子)
HandlerThread是什么HandlerThread继承自Thread,因此HandlerThread其实就是一个线程;线程开启时也就是run方法运行起来后,线程同时创建一个含有消息队列的looper,并对外提供自己这个对象的get方法,这就是和普通的Thread不一样的地方。使用流程实例对象,参数为线程名字HandlerThread handlerThread = new Hand...原创 2018-10-12 20:11:17 · 9247 阅读 · 13 评论 -
WebView基础
介绍如果我们需要在应用程序中展示一些页面,只需要简单的使用一下WebView控件就可以了。WebView展示百度页面1.activity_main.xml<?xml version="1.0" en原创 2018-10-09 20:18:27 · 400 阅读 · 0 评论 -
Binder简单介绍
张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五Client进程Binder驱动Server进程1.将传送的数据写入到Parcel对象中2.通过代理对象的transact()将数据发送到Binder驱动3.当前线程被挂起4.Android调用过程Client...原创 2018-10-10 21:54:29 · 491 阅读 · 0 评论 -
自定义Switch(秒懂)
效果图 两个单词1.thumb:指的是可以滚动的圆球 2.track:指的是圆球下面的轨道 如果看不懂,那再看两张图 不难看出我们需要定义4个xml文件,分别是closed_track.xml:用于按钮关闭时,track的样式 open_track.xml:用于按钮打开时,track的样式 closed_thumb.xml:用于按钮关闭时,thumb...原创 2018-06-10 17:58:21 · 1912 阅读 · 0 评论 -
Server(简单详细)
介绍Server是Android中实现程序后台运行的解决方案.它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务服务的运行不依赖于任何界面,即使程序被切换到后台,或者用户打开另一个应用程序,服务任然能够正常运行我们需要在Server的内部创建子线程,否则可能出现主线程被阻塞的情况创建自己的MyServer类继承Service类public class M...原创 2018-06-17 23:48:18 · 2414 阅读 · 0 评论 -
动/静态注册广播的区别
动态注册在代码中注册一定要取消注册,unregisterReceiver()在程序启动后才能收到广播,因为注册的逻辑写在OnCreate里面的静态注册在AndroidManifest.xml中注册可以在程序未启动的情况下收到广播动态注册过程public class MainActivity extends AppCompatActivity {...原创 2018-06-17 14:50:03 · 288 阅读 · 0 评论 -
Static关键字(极简)
https://blog.csdn.net/mamingminger/article/details/25792639原创 2018-06-03 20:08:48 · 96 阅读 · 0 评论 -
Finial关键字(极简)
http://www.cnblogs.com/dolphin0520/p/3736238.html原创 2018-06-03 20:56:35 · 127 阅读 · 0 评论 -
计算两个日期之间的天数
话不多说上代码,有注释结果。public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @RequiresApi(api = Build.VERSION_CODES.N)原创 2018-06-20 23:16:42 · 1501 阅读 · 0 评论 -
一劳永逸解决Failed to resolve:com.android.support:appcompat-v7:27.+
问题如图说明网上的其他方法比如修改compileSdkVersion,buildToolsVersion,和appcompat的版本号,虽然可以解决问题,但是下一次新建项目的时候还会出现,又得继续改版本号。下面的解决方法可以一次性解决解决方法1.在你的AndroidStudio中找到这个目录。 2.打开文件build.gradle.ftl 3.在...原创 2018-04-21 18:33:13 · 5760 阅读 · 4 评论 -
FloatingActionButton(悬浮窗)
效果图右下角那个粉色的圈圈 第一步因为这个控件是Design Support提供的,所以需要将这个库引入到项目中.如果版本号报错,你可以将鼠标放在这句代码上,看它提示你的版本号是多少,改成你的就好了compile 'com.android.support:design:27.1.1'第二步layout文件引用,其中的elevation是给悬浮窗指定一个高度...原创 2018-06-19 22:11:56 · 522 阅读 · 0 评论 -
解析JSON数据格式
说明比起XML,JSON的主要优势在于它的体积更小,在网络上传输的时候可以更省流量,但缺点在于,他的语义性较差,看起来不如XML直观。方式官方提供的JSONObject谷歌开源库的GSON第三方开源库,Jackson、FastJSON模拟了一组JSON数据下面使用JSONObject和GSON解析这组数据.[ {"id":&a原创 2018-06-19 16:44:54 · 368 阅读 · 0 评论 -
TCP/UDP/IP
TCP TCP的全称是”Transmission Control Protocol”,也就是传输控制协议,主要负责数据的分组和重组,它与IP组合使用,称为TCP/IP.TCP适合于对可靠性要求比较高的运行环境,因为TCP是严格的。.它以固定连接为基础,提供计算机之间可靠的数据传输,计算机之间可以凭借连接交换数据,并且传送的数据能够正确抵达目标,传送到目标后的数据仍然保持数据送出时...原创 2018-06-19 15:15:28 · 321 阅读 · 0 评论 -
运行时权限(Android6.0以上)
说明从Android6.0以上,引入运行时权限这个功能,更好地保护了用户的安全和隐私.分类 普通权限 不威胁用户的安全和隐私,系统会帮我们进行授权 危险权限 必须用户点击授权才行列出所有的危险权限(9组) CALENDAR(日历) READ_CALEN...原创 2018-06-17 15:35:20 · 236 阅读 · 0 评论 -
打开Android Studio时,显示最近打开的项目
两张图搞定原创 2017-12-12 21:12:10 · 2449 阅读 · 0 评论 -
使用Intent传递对象(两种)
说明平常我们可以在Intent中添加一些数据,带到下一个界面,就像这样/*在第一个页面把数据装进Intent*/Intent intent = new Intent(FirstActivity.this, SecondActivity.class);intent.putExtra("data1","hello");intent.putExtra("data2","w原创 2018-06-21 12:15:20 · 28264 阅读 · 1 评论 -
DownloadManager下载APK并安装(适配7.0,免费下载)
效果图DownloadManager(主角)作用:下载管理器是一个处理长时间运行的HTTP下载的系统服务。客户端可能要求将URI下载到特定的目标文件。下载管理器将在后台进行下载。过程:在MainActivity中开启IntentService服务,在IntentService中进行下载操作,完成后发出广播,在MainActivity中接收广播并进行安装apk布局...原创 2018-06-13 22:37:11 · 2740 阅读 · 1 评论 -
DrawerLayout简单使用
1.布局文件一定要添加这句话,start是表示根据系统选择,也可以选择left或者right,指的是向左滑动或者是向右滑动出现菜单 android:layout_gravity="start"2.效果图 当你滑动界面时候,出现副界面 ...原创 2018-06-07 19:09:49 · 181 阅读 · 0 评论 -
组合控件(功能条)
效果图实现这样一个功能条 布局文件的代码量 <com.example.yx.customitem.MyView android:layout_width="match_parent" android:layout_height="wrap_content&原创 2018-06-15 16:47:00 · 296 阅读 · 0 评论