Android
Richard152
梦想从这里起航
展开
-
android 数据库Sqlite3查看数据库
1.进入数据库所在的目录: 执行sqlite3 richard.db //richard.db为数据库名称2.select * from sqlite_master where type='table'; //查看创建语句 注意:最后‘;’不要忘了3.select * from tb_user; //查看表中的内容,其中‘tb_user’是表名4. .quit //退回上一级,注意quit...原创 2018-03-27 23:53:32 · 348 阅读 · 0 评论 -
优化列表卡顿现象
不要在主线程执行耗时操作,可以从以下三个方面来说明这个问题:1,不要在getView中执行耗时操作解决方案:通过异步的方式处理2、控制异步操作的频率,如果频繁的上下滑动,这样会产生大量的异步任务,这些异步任务容易造成阻塞,并造成大量的UI更新操作,这是没有意义的,由于一瞬间存在大量的ui更新操作,这些UI往往运行在主线程,这样就会造成卡顿的现象解决方案:我们可以给listview或者gridVie...原创 2018-05-17 22:06:39 · 1340 阅读 · 0 评论 -
Viewpager设置转换动画
效果图如下:这个效果如何实现呢??viewpager的默认情况是裁剪过的,所以导致只能显示当前一张图片,如果想要显示如图,应该添加属性android:clipChildren=false,他的父布局也要这样设置,代码如下: <FrameLayout android:layout_width="match_parent" android:layout_hei...原创 2018-05-18 09:53:42 · 184 阅读 · 0 评论 -
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 · 209 阅读 · 0 评论 -
Android 的线程和线程池
简单介绍: 在操作系统中,线程是系统所能调用的最小单元,同时线程是一种受限的系统资源,因此不可能无限制的产生,并且线程的创建和销毁都会有相应的开销,试想一下,如果在一个进程中频繁的创建和销毁线程,势必会产生内存的抖动,显然这不是高效的做法,那么正确的做法就是采用线程池,通过线程池可以避免因为频繁创建和销毁带来的系统开销,android线程来源于java,因此主要也是通过Executor...原创 2018-05-11 23:41:38 · 154 阅读 · 0 评论 -
Android开发艺术探索之第三章 view的事件体系
前言: 1.view不属于四大组件,但是它的作用堪比四大组件,甚至比Receiver和Provider还要重要 2.Activity提供可视化的功能,Android系统提供了很多基础控件,比例button,textview.checkbox, 但是很多时候控件不能满足我们的需求,这个时候就需要自定义控件,而控件的自定义就需要对于android整个vi...原创 2018-05-05 20:48:33 · 309 阅读 · 0 评论 -
Android组件化开发
我们知道,一个大型的应用有很多功能模块,由一个主模块应用多个功能模块,然后功能模块又引用一般模块,效果如下:假如我们只是修改了功能模块中一个小功能,想要看下效果,那么就必须将整个应用打成apk包,而一个大型的应用可能有几十个甚至上百个功能,那么这样的运行一下可能需要花上十几分钟甚至几十分钟,这是不现实的,那有没有什么方案可以解决这个问题呢?修改其中的一个模块,我只运行这个小模块就能看到效果?组件化...原创 2018-05-19 20:44:03 · 152 阅读 · 0 评论 -
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 · 6660 阅读 · 0 评论 -
Android 判断wifi是2.4G还是5G
转载自:https://blog.csdn.net/QQxiaoqiang1573/article/details/546942051.首先我们创建一个wifi工具类WifiUtil,代码如下: private WifiManager mWifiManager; private static WifiUtil mInstance; private WifiUtil(Conte...转载 2018-05-04 17:00:45 · 6055 阅读 · 0 评论 -
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 · 610 阅读 · 0 评论 -
Android 系统架构(第一行代码笔记)
1、Android系统架构 为了能够让我们更好的了解android系统的工作原理,我们先来看下系统架构,android系统架构可以分为四层:分别是Linux内核层,系统运行库层,应用框架层,应用层。 1、Linux内核层 Android系统本质上是基于Linux系统开发的,这一层为android设备各种硬件提供驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,Wifi驱动,电源管理...转载 2018-05-10 23:45:55 · 397 阅读 · 0 评论 -
Android 仿微信小视频的录制
Android 微信小视频录制功能的实现这篇博文是借鉴下面这篇博文的,这篇播放对于整个项目的架构写的比较清晰。Android仿微信小视频录制功能这篇博文写的很详细,博主也是非常用心的分享自己的心得以及遇到的问题,希望对于想了解视频录制的博友们有所帮助。以上两种方式都是使用原生的视频录制,所以文件特别大,使用性不强,但是可以了解这样一个技术,下面这个链接就是利用ffmpeg进行视频录制和压缩,可以参...原创 2018-03-28 09:19:49 · 3404 阅读 · 0 评论 -
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 · 2050 阅读 · 0 评论 -
android 改变图标颜色
有时ui给了我们一个图标的颜色,但是我们需要另一种颜色,这个时候我们可以通过代码来改变图标的颜色使用imageview.setcolorFilter(int color)即可达到效果,但是有几点需要注意:1.imageview设置的图标必须是通过setImageResource设置的,如果是通过backgroundresource无效2.参数 color必须是系统默认的颜色,即Color中的int...原创 2018-05-02 17:54:28 · 3685 阅读 · 0 评论 -
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 · 3858 阅读 · 0 评论 -
Android 文件读写操作
各种文件读写操作转载 2018-04-25 09:45:05 · 124 阅读 · 0 评论 -
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 · 446 阅读 · 0 评论 -
数组和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 · 2660 阅读 · 0 评论 -
Android Wifi开发教程
转载自:https://blog.csdn.net/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 · 601 阅读 · 0 评论 -
android 自定义注解处理器
作用: 注解处理器就是将注解生成对应的java类,生成java类可以使用javaPoet。如何自定义注解处理器呢?有以下步骤:1、我们创建一个module,名字为testProcessor,注意它是一个java library;如果是一个java library,在testProcessorx下的build.gradle中第一行是apply plugin: 'java-library'...原创 2018-05-20 10:04:05 · 1975 阅读 · 0 评论 -
Android ContentProvider的简单使用
https://blog.csdn.net/qq_32890771/article/details/71244679https://blog.csdn.net/qq_27280457/article/details/51819299https://blog.csdn.net/u012858833/article/details/51629245原创 2018-05-21 14:54:58 · 1335 阅读 · 0 评论 -
Android 显示gif动画
转载自:https://blog.csdn.net/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 · 2106 阅读 · 0 评论 -
android 根据声音的大小获取录音的分贝值
1、初始化录音 /** * 开始录音 * @param fullFileName 录音输出的文件名(绝对路径) */ public void startRecord(String fullFileName) { if (fullFileName == null) { ListenerOnError(ERROR_RE...原创 2018-05-23 17:48:48 · 8907 阅读 · 2 评论 -
Android 注解框架ButterKnife的使用
butterknife在library中的坑:点击打开链接butterknife使用方法总结butterknife使用详解原创 2018-05-28 17:34:03 · 255 阅读 · 0 评论 -
Android Volley网络延迟时,多次请求
参考:https://blog.csdn.net/lonewolf521125/article/details/46724373问题描述:使用volley进行post请求删除数据,但是由于网络不好或者上传时间较长,导致第一次请求的结果未返回,就进行重试,导致第一次的结果丢失,第二次请求进行请求的时候,实际上第一次请求已经删除了数据,所以第二次就返回操作失败。问题分析:经过上网查找相关信息,发现这是...原创 2018-05-24 10:39:39 · 1038 阅读 · 0 评论 -
Android 获取手机所有的安装应用和手机联系人
获取联系人转载自:https://blog.csdn.net/q442203968/article/details/54917486<!-- 读取联系人权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/> <!-- 拨打电话权限 --> <use...转载 2018-06-05 20:00:25 · 601 阅读 · 0 评论 -
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 · 884 阅读 · 0 评论 -
Android 自定义控件和动画
CSDN启舰大神的Android自定义控件三部曲原创 2018-06-06 16:34:48 · 933 阅读 · 0 评论 -
Android 问题解决方案
1,MediaPlayer: error (-38, 0)解决方案:出现这个错误发现在mediaPlayer.reset()后调用了mediaPlayer.getDuration() 参考博文:https://blog.csdn.net/u010904027/article/details/515639032、对话框有Editttext,无法弹出输入框 //解决dilaog中Edi...原创 2018-06-08 10:53:23 · 288 阅读 · 0 评论 -
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 · 1474 阅读 · 0 评论 -
Android fragment Scrollview viewpager切换,scrollview滚到顶部解决方案
问题描述:fragmentActivity中有一个viewpager,viewpager中Item是fragment,其中一个fragment中有一个ScrollView,当fragment之间切换的时候,回到带有scrollview的fragment的时候,发现scrollview中内容发生了滚动,怎么解决呢?解决方案 : 在scrollview的第一个子布局添加几个属性(用数字标记的) , ...原创 2018-05-23 16:05:16 · 1275 阅读 · 0 评论 -
Android主流网络请求框架
目前主流的网络请求框架有三个:volley,okhttp,retrofitVolley:volley框架总结volley体验篇volley基本使用volley详细解析OkHttp:OkHttp的基本使用OkHttp完全解析 鸿洋OkHttp使用详解Retrofit:Retrofit2完全解析,探索与OkHttp的关系Retrofit简单原来分析 ,注解框架Dagger使用详解1、主流网络请求框架...原创 2018-05-28 11:49:48 · 3231 阅读 · 0 评论 -
解决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 · 83412 阅读 · 3 评论 -
Android launcher开发教程
转自:翰墨飘香Launcher之(一)概述Launcher之(二)数据加载流程Launcher之(三)绑定屏幕,图标,文件夹和WidgetLauncher之(四)应用安装,更新,卸载时的数据加载Launcher之(五)Workspace滑动Launcher之(六)拖拽Launcher之(七)小部件的加载,添加以及大小调节...原创 2018-05-08 12:46:24 · 11203 阅读 · 2 评论 -
OKHttp使用详解
转载自:https://blog.csdn.net/fightingXia/article/details/70947701一,OKHttp介绍okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache Ht...转载 2018-05-08 12:48:59 · 187 阅读 · 0 评论 -
Android 关于微信分享图片过大失败的解决方案
参考:https://blog.csdn.net/dl10210950/article/details/53125589https://blog.csdn.net/yaya_soft/article/details/11077155这是因为微信对缩略图做了限制,最大不超过32K所以可以先通过图片加载工具获取bitmap,然后进行压缩,压缩方法如下: //压缩图片 public Bitm...原创 2018-05-25 19:57:31 · 5471 阅读 · 0 评论 -
Android Edittext设置html样式提示
if(TextUtils.isEmpty(editText.getText().toString())){ //如果error提示信息的背景能显示但是不显示文字 //说明文字的颜色和背景色重复了 //利用安卓的Html类的fromHtml方法可以构建一个Spanned类型的字符串 ...原创 2018-05-22 09:44:45 · 1338 阅读 · 0 评论 -
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 · 757 阅读 · 0 评论 -
Android 数据库框架
1、LitePal2、GreenDao3、OrmLite4、Realm , Realm 入门使用指南原创 2018-05-28 09:33:08 · 2249 阅读 · 0 评论 -
Android 图片加载框架
1、Glide最全解析2、Universal-Image-Loader完全解析3、最全面的Picasso讲解4、图片加载神奇Fresco讲解5、Volley图片加载实现图片加载框架的比较和使用原创 2018-05-28 09:50:11 · 364 阅读 · 0 评论