- 博客(97)
- 资源 (7)
- 收藏
- 关注
原创 Android ShapeDrawable使用
在drawable目录下新建shape文件并非shapeDraawable,而是GrdientDrawable,真正ShapeDrawable的使用见http://zhchzh1000.iteye.com/blog/747620
2018-06-20 11:04:02
1818
原创 Android 问题解决方案
1,MediaPlayer: error (-38, 0)解决方案:出现这个错误发现在mediaPlayer.reset()后调用了mediaPlayer.getDuration() 参考博文:https://blog.youkuaiyun.com/u010904027/article/details/515639032、对话框有Editttext,无法弹出输入框 //解决dilaog中Edi...
2018-06-08 10:53:23
344
原创 ADB命令使用
```进入root权限adb root 重新挂载adb remount进入shelladb shell netstat -ao | findstr 端口号(8600)可以查看监听的进程pid查看apk的包名和启动Activityaapt dump badging apk路径查看设备中所有app的包名adb shell pm list packages查看设备上...
2018-06-06 09:18:25
1062
转载 Android 获取手机所有的安装应用和手机联系人
获取联系人转载自:https://blog.youkuaiyun.com/q442203968/article/details/54917486<!-- 读取联系人权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/> <!-- 拨打电话权限 --> <use...
2018-06-05 20:00:25
633
原创 对面对象模型OOM制作类图模型
1,制作工具PowerDesigner2、点击language中的generate java code,就可以导出java代码了;导出的代码有很多无关的英文注解,可以点击Language中的Edit current object language,然后就会弹出一下对话框,选中No(箭头指示),便可去除3 、如果右边的工具栏不小心关掉了,不要急,点击菜单view,在点击toolbox就会出现工具栏4...
2018-06-02 18:45:47
1005
原创 Android 注解框架ButterKnife的使用
butterknife在library中的坑:点击打开链接butterknife使用方法总结butterknife使用详解
2018-05-28 17:34:03
293
原创 Android主流网络请求框架
目前主流的网络请求框架有三个:volley,okhttp,retrofitVolley:volley框架总结volley体验篇volley基本使用volley详细解析OkHttp:OkHttp的基本使用OkHttp完全解析 鸿洋OkHttp使用详解Retrofit:Retrofit2完全解析,探索与OkHttp的关系Retrofit简单原来分析 ,注解框架Dagger使用详解1、主流网络请求框架...
2018-05-28 11:49:48
3270
原创 Android 图片加载框架
1、Glide最全解析2、Universal-Image-Loader完全解析3、最全面的Picasso讲解4、图片加载神奇Fresco讲解5、Volley图片加载实现图片加载框架的比较和使用
2018-05-28 09:50:11
413
原创 Android 关于微信分享图片过大失败的解决方案
参考:https://blog.youkuaiyun.com/dl10210950/article/details/53125589https://blog.youkuaiyun.com/yaya_soft/article/details/11077155这是因为微信对缩略图做了限制,最大不超过32K所以可以先通过图片加载工具获取bitmap,然后进行压缩,压缩方法如下: //压缩图片 public Bitm...
2018-05-25 19:57:31
5669
原创 Android Volley网络延迟时,多次请求
参考:https://blog.youkuaiyun.com/lonewolf521125/article/details/46724373问题描述:使用volley进行post请求删除数据,但是由于网络不好或者上传时间较长,导致第一次请求的结果未返回,就进行重试,导致第一次的结果丢失,第二次请求进行请求的时候,实际上第一次请求已经删除了数据,所以第二次就返回操作失败。问题分析:经过上网查找相关信息,发现这是...
2018-05-24 10:39:39
1107
原创 android 根据声音的大小获取录音的分贝值
1、初始化录音 /** * 开始录音 * @param fullFileName 录音输出的文件名(绝对路径) */ public void startRecord(String fullFileName) { if (fullFileName == null) { ListenerOnError(ERROR_RE...
2018-05-23 17:48:48
9188
2
转载 Android 显示gif动画
转载自:https://blog.youkuaiyun.com/longer__/article/details/67636456第二种就是使用android-gif-drawable demo的介绍和下载地址: https://github.com/koral–/android-gif-drawable 这个更加方便,只需要两个步骤。 首先添加引用文件 不需要再下载.jar包,只需要的app的build.g...
2018-05-23 17:38:47
2169
原创 Android 为Recyclerview添加头布局,下拉刷新,上拉加载
框架地址:https://github.com/XRecyclerView/XRecyclerView本文只是针对这个框架的使用1、引入依赖: compile 'com.jcodecraeer:xrecyclerview:1.3.2'2、布局使用XRecycler:<?xml version="1.0" encoding="utf-8"?><com.jcodecraeer.x...
2018-05-23 16:42:35
1549
原创 Android fragment Scrollview viewpager切换,scrollview滚到顶部解决方案
问题描述:fragmentActivity中有一个viewpager,viewpager中Item是fragment,其中一个fragment中有一个ScrollView,当fragment之间切换的时候,回到带有scrollview的fragment的时候,发现scrollview中内容发生了滚动,怎么解决呢?解决方案 : 在scrollview的第一个子布局添加几个属性(用数字标记的) , ...
2018-05-23 16:05:16
1354
原创 Java 正则表达式的匹配
Java中的正则表示式(java regex)以下是笔者在工作中遇到关于正则表达式的应用:public class MatchUtils { /** * 判断邮箱是否合法 * @param email * @return */ public static boolean isEmail(String email){ //Pattern p = Pattern.compile...
2018-05-22 09:49:51
838
原创 Android Edittext设置html样式提示
if(TextUtils.isEmpty(editText.getText().toString())){ //如果error提示信息的背景能显示但是不显示文字 //说明文字的颜色和背景色重复了 //利用安卓的Html类的fromHtml方法可以构建一个Spanned类型的字符串 ...
2018-05-22 09:44:45
1385
原创 Android ContentProvider的简单使用
https://blog.youkuaiyun.com/qq_32890771/article/details/71244679https://blog.youkuaiyun.com/qq_27280457/article/details/51819299https://blog.youkuaiyun.com/u012858833/article/details/51629245
2018-05-21 14:54:58
1470
原创 android 自定义注解处理器
作用: 注解处理器就是将注解生成对应的java类,生成java类可以使用javaPoet。如何自定义注解处理器呢?有以下步骤:1、我们创建一个module,名字为testProcessor,注意它是一个java library;如果是一个java library,在testProcessorx下的build.gradle中第一行是apply plugin: 'java-library'...
2018-05-20 10:04:05
2034
原创 Android组件化开发
我们知道,一个大型的应用有很多功能模块,由一个主模块应用多个功能模块,然后功能模块又引用一般模块,效果如下:假如我们只是修改了功能模块中一个小功能,想要看下效果,那么就必须将整个应用打成apk包,而一个大型的应用可能有几十个甚至上百个功能,那么这样的运行一下可能需要花上十几分钟甚至几十分钟,这是不现实的,那有没有什么方案可以解决这个问题呢?修改其中的一个模块,我只运行这个小模块就能看到效果?组件化...
2018-05-19 20:44:03
187
原创 Android网络编程socket
参考博文:https://www.cnblogs.com/llguanli/p/6839410.html为了便于操作,我们客户端和服务端都放在手机上,等于客户访问的服务端就是设备本身的某一个端口。下面是服务端的代码:/** * Created by Administrator on 2018/5/18.10:47 * 服务端socket */public class ServerSock...
2018-05-18 11:10:25
254
原创 Viewpager设置转换动画
效果图如下:这个效果如何实现呢??viewpager的默认情况是裁剪过的,所以导致只能显示当前一张图片,如果想要显示如图,应该添加属性android:clipChildren=false,他的父布局也要这样设置,代码如下: <FrameLayout android:layout_width="match_parent" android:layout_hei...
2018-05-18 09:53:42
220
原创 优化列表卡顿现象
不要在主线程执行耗时操作,可以从以下三个方面来说明这个问题:1,不要在getView中执行耗时操作解决方案:通过异步的方式处理2、控制异步操作的频率,如果频繁的上下滑动,这样会产生大量的异步任务,这些异步任务容易造成阻塞,并造成大量的UI更新操作,这是没有意义的,由于一瞬间存在大量的ui更新操作,这些UI往往运行在主线程,这样就会造成卡顿的现象解决方案:我们可以给listview或者gridVie...
2018-05-17 22:06:39
1454
原创 Android 的线程和线程池
简单介绍: 在操作系统中,线程是系统所能调用的最小单元,同时线程是一种受限的系统资源,因此不可能无限制的产生,并且线程的创建和销毁都会有相应的开销,试想一下,如果在一个进程中频繁的创建和销毁线程,势必会产生内存的抖动,显然这不是高效的做法,那么正确的做法就是采用线程池,通过线程池可以避免因为频繁创建和销毁带来的系统开销,android线程来源于java,因此主要也是通过Executor...
2018-05-11 23:41:38
189
转载 Android 系统架构(第一行代码笔记)
1、Android系统架构 为了能够让我们更好的了解android系统的工作原理,我们先来看下系统架构,android系统架构可以分为四层:分别是Linux内核层,系统运行库层,应用框架层,应用层。 1、Linux内核层 Android系统本质上是基于Linux系统开发的,这一层为android设备各种硬件提供驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,Wifi驱动,电源管理...
2018-05-10 23:45:55
450
原创 Android 5.0新特性MaterialDesign
一.ToolBar * android.support.v7.widget.Toolbar, Toolbar继承Actionbar * Toolbar和ActionBar类似,不过Actionbar由于设计的原因只能位于活动的顶部,而不能实现一些materialdesign效果而且灵活性很好,可以配合其他控件完成一些materialdesign效果 * 1.因为默认主题都继承Theme.AppCo...
2018-05-09 17:10:14
503
转载 OKHttp使用详解
转载自:https://blog.youkuaiyun.com/fightingXia/article/details/70947701一,OKHttp介绍okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache Ht...
2018-05-08 12:48:59
223
原创 Android launcher开发教程
转自:翰墨飘香Launcher之(一)概述Launcher之(二)数据加载流程Launcher之(三)绑定屏幕,图标,文件夹和WidgetLauncher之(四)应用安装,更新,卸载时的数据加载Launcher之(五)Workspace滑动Launcher之(六)拖拽Launcher之(七)小部件的加载,添加以及大小调节...
2018-05-08 12:46:24
11417
2
原创 解决git无法clone提示443以及配置git代理方法
参考自:http://www.eblogs.cn/git/165.html本来打算clone android launcher 源码,通过git命令clone,执行命令如下:$ git clone https://android.googlesource.com/platform/packages/apps/Launcher/+/android- 2.1_r2.1p2Clonin...
2018-05-08 11:32:16
83591
3
原创 Android开发艺术探索之第三章 view的事件体系
前言: 1.view不属于四大组件,但是它的作用堪比四大组件,甚至比Receiver和Provider还要重要 2.Activity提供可视化的功能,Android系统提供了很多基础控件,比例button,textview.checkbox, 但是很多时候控件不能满足我们的需求,这个时候就需要自定义控件,而控件的自定义就需要对于android整个vi...
2018-05-05 20:48:33
329
转载 Android 判断wifi是2.4G还是5G
转载自:https://blog.youkuaiyun.com/QQxiaoqiang1573/article/details/546942051.首先我们创建一个wifi工具类WifiUtil,代码如下: private WifiManager mWifiManager; private static WifiUtil mInstance; private WifiUtil(Conte...
2018-05-04 17:00:45
6230
原创 Android 开发调用系统拍照和图片选取
1、图片选取 Intent intent = new Intent(Intent.ACTION_PICK); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent, AVATAR_PICT...
2018-05-04 16:25:51
660
转载 Android Wifi开发教程
转载自:https://blog.youkuaiyun.com/a1533588867/article/details/52459284本文主要讲三个方面:1.wifi热点的创建和关闭2.wifi的搜索和连接3.wifi数据传输一、Wifi热点的创建和关闭 1.权限申请(如果版本大于6.0,还需要动态申请) <uses-permission android:name="android.pe...
2018-05-03 17:20:37
651
原创 数组和List之间的转换
1、数组转成list String[] names = new String[5];Arrays.asList(names);Arrays中的asList方法:public static <T> List<T> asList(T... a) { return new ArrayList<>(a);}2.list转成数组List<string>...
2018-05-03 16:47:17
2745
原创 ADB连接夜神模拟器
首先进入到模拟器的安装目录,可以看到有一个文件nox_adb.exe然后cmd进入所在目录执行以下命令(最后配置下环境变量,不然每次都在进到此目录下才能执行命令)nox_adb connect 127.0.0.1:62001...
2018-05-02 21:09:00
443
原创 android 类似于聊天的消息列表
1.自上而下显示;listview添加属性 android:stackFromBottom="true"//true 定位到底部 android:transcriptMode="alwaysScroll"//自动滚动定位到新增位置数据更新:list.addAll( list1);2.自下而上显示:listview添加属性 android:stackFromBottom="false" andr...
2018-05-02 18:43:34
3917
原创 android 改变图标颜色
有时ui给了我们一个图标的颜色,但是我们需要另一种颜色,这个时候我们可以通过代码来改变图标的颜色使用imageview.setcolorFilter(int color)即可达到效果,但是有几点需要注意:1.imageview设置的图标必须是通过setImageResource设置的,如果是通过backgroundresource无效2.参数 color必须是系统默认的颜色,即Color中的int...
2018-05-02 17:54:28
3779
原创 android 创建自定义对话框
final AlertDialog dialog = new AlertDialog.Builder(context).create(); dialog.show(); Window window = dialog.getWindow(); window.setWindowAnimations(R.style.dialogWindow...
2018-05-02 17:47:27
2143
原创 android 设置系统自带字体
1,布局文件中设置//设置字体android:typeface="normal" //sans serif monospace设置和样式android:textStyle="normal" //bold 粗体 italic斜体android:fontFamily=""2.java代码设置textVie.setTypeface(Typeface.DEFAULT); //设置字体,相当于xm...
2018-04-28 18:32:39
6744
AudioRecord 实现录音,暂停,转mp3文件
2017-12-15
appcompat-v7:23.1.1 最新的appcompat
2016-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人