自定义控件 在开发中,开发者常常会因为下面四个主要原因去自定义 View: 让界面有特定的显示风格、效果; 让控件具有特殊的交互方式; 优化布局; 封装; 1让界面有特定的显...
自定义控件 在开发中,开发者常常会因为下面四个主要原因去自定义 View: 让界面有特定的显示风格、效果; 让控件具有特殊的交互方式; 优化布局; 封装; 1让界面有特定的显...
ListView的使用 主要分为以下几个部分: ListView本身的处理findViewById,setAdapter 每个Item对应的数据和布局的处理对数据的获取,对布...
Context是什么? Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以ne...
简单说明 为什么有了ListView还需要RecyclerView? 主要有这几个原因: 只支持竖直方向上的列表形状排列,不支持横向、网格(GridView)、瀑布流等其它排...
大佬问我: notify()会立刻释放锁么? 我的内心戏: 肯定会啊! 这么简单的问题? 聪明如我, 决定装小白, 回答: 不会? 大佬: 很...
前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
前言 我们经常用Handler中的postDelayed方法进行延迟操作,像这样 我们都知道Handler的机制是将消息通过sendMessage()放入到MessageQu...
前言 学 Android 有一段时间了,一直都只顾着学新的东西,最近发现很多平常用的少的东西竟让都忘了,趁着这两天,打算把有关 Activity 的内容以问题的形式梳理出来,...
Project中新建module是默认为lib的,现在要独立运行成App,就需要做一些更改。 要点 gradle中配置1.1 顶部应用类型为appapply plugin:...
RecyclerView的布局排列主要通过布局管理器——LayoutManager去实现,不同的布局能为使得RecyclerView拥有不同的排列效果。StaggeredGr...
这个是要自己拼字符串的,比如调系统的选择图片的方法
Intent pickIntent = new Intent(Intent.ACTION_PICK, null);
pickIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(pickIntent, REQ_CODE_PICK_PHOTO);
mimeType就写"image/*",或者你只要PNG格式,就改为"image/png"
Android 常用mimeType表
一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众...
Android 6.0 之后开始支持修改默认电话应用,刚好最近有个相关的需求,于是记录下自己探索之旅。 00 Android Telecom framework 从 API ...
在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒...
Download Gradle: APIs Activity 相关 -> ActivityUtils.java -> Demo AdaptScreen 相关 -> Adapt...