Android
文章平均质量分 74
陈小默cxm
这个作者很懒,什么都没留下…
展开
-
Android Studio配置与使用GSON框架解析json数据
Android Studio配置与使用Gson框架解析json数据[toc] 这里使用一个联动的spinner来演示何如使用Gson解析json数据一、配置gson环境单击Open Module Settings单击Dependencies,点击右边的绿色加号选择选项的第一个Library Dependency输入GSON关键字,点击搜索这里选择一个合适的版本,然后点击OK这时候gson框架就加载原创 2016-05-17 23:11:59 · 19815 阅读 · 10 评论 -
Android:使用MediaRecorder录制音频
Android:使用MediaRecorder录制音频标签(空格分隔): android no 陈小默(不足之处恳请批评指正)Android使用MediaRecorder录制音频实战演练 MediaRecorder类是Android提供的用来录制音频的组件,其使用步骤基本如下1: 创建MediaRecorder对象 调用MediaRecorder对象的setAudioSou原创 2016-09-18 15:01:20 · 2894 阅读 · 0 评论 -
Android:使用MediaPlayer和SurfaceView播放视频
使用MediaPlayer和SurfaceView播放视频标签(空格分隔): android使用MediaPlayer和SurfaceView播放视频 Android中提供的MediaPlayer播放器并没有提供视频输出界面,所以我们需要使用SurfaceView来当做图像的输出界面。 使用步骤如下: 创建MediaPlayer对象,并加载视频文件 为SurfaceVie原创 2016-09-19 11:37:04 · 2160 阅读 · 0 评论 -
Android:通过Camera进行拍照
Android:通过Camera进行拍照标签(空格分隔): androidAndroid通过Camera进行拍照权限说明Demo Android应用提供了Camera来控制拍照,其使用步骤如下: 1,通过Camera的open()方法打开相机(默认打开后置摄像头,也可以通过指定ID打开相应的摄像头) 2,通过Camera的getParameters()方法获取拍照参数对象原创 2016-09-19 15:26:41 · 2010 阅读 · 0 评论 -
Android:JS调用安卓方法介绍
Android:JS调用安卓方法介绍标签(空格分隔): android jsAndroidJS调用安卓方法介绍1创建提供给JS调用的方法2在JS中调用方法3将对象传递个JS代码Demo1,创建提供给JS调用的方法 @android.webkit.JavascriptInterface fun showToast(name: String) { Toast.ma原创 2016-09-19 17:59:11 · 7492 阅读 · 0 评论 -
Android:判断用户网络状态的Kotlin工具类
Android:判断用户网络状态的Kotlin工具类标签(空格分隔): android 转载:Android 判断用户2G/3G/4G移动数据网络通过 Android 提供的 TelephonyManager 和 ConnectivityManager 都可以获取到 NetworksInfo 对象,可以通过 getType() 获取类型,判断是 wifi 还是 mobile ,如果是 mobile转载 2016-09-22 15:45:52 · 3830 阅读 · 0 评论 -
Android:使用drawBitmapMesh方法产生水波(一)
Android:使用drawBitmapMesh方法产生水波(一)标签(空格分隔): kotlin android 作者:陈小默Android使用drawBitmapMesh方法产生水波一一认识CanvasdrawBitmapMesh1 创建一个View2 显示图片3 初识网格扭曲原理4 实践扭曲效果二绘制一圈波浪1 计算偏移量2 初步测试3 波纹优化三让我们浪起来1 单个波原创 2016-09-21 17:25:30 · 1922 阅读 · 0 评论 -
Android:详解如何创建Google风格的SettingsActivity
Android:详解如何创建Google风格的SettingsActivity标签(空格分隔): android material-design 作者:陈小默 话不多说先上图。从下面的效果我们可以看出在Android在5.0以上对布局进行了大规模的美化,在4.4上运行感觉就是相当的吃藕。 如果你是第一次接触Android中的Settings,最好不要直接从Android Studio中快原创 2016-09-26 14:08:44 · 894 阅读 · 0 评论 -
Android:自定义手势
Android:为应用添加手势解锁功能标签(空格分隔): android编号:000136作者:陈小默语言:kotlin版本:1Android为应用添加手势解锁功能一手势使用介绍1 增加手势11 GestureOverlayView12 手势库13 获取用户录入的手势14 保存手势2 识别手势21 加载手势库22 识别手势一、手势使用介绍 在某些情况下,我们可能会需要原创 2016-09-27 10:55:40 · 1292 阅读 · 0 评论 -
弹幕刷屏之术——Android无时间线弹幕实现
弹幕刷屏之术——Android无时间线弹幕实现标签(空格分隔): Android作者:陈小默 今天我们来实现一种普通的弹幕,这种弹幕不是用在视频上的但是稍加修改也可以增加时间线的。使用方式1,首先我们先创建一个用于默认显示的佩恩语录数组 private val mMessageList = arrayOf( "他们的痛苦使我成长", "我已经原创 2017-05-17 19:57:48 · 2594 阅读 · 0 评论 -
android:ToolBar详解(手把手教程)
这篇文章因为是台湾人写的,语言风格很别致。本文在原文的基础上做了一些微调(主要是繁体字的问题)。今年(2014) 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始,大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。当然,这个设计介面著实让大家感到惊艳外,更让 android...转载 2016-04-10 00:41:08 · 398 阅读 · 0 评论 -
Android大图片裁剪终极解决方案 原理分析
约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已。上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰到实际项目,就漏洞百出。当时我用大众化的解决方案,暂时性的做了一个拍照截图的功能,似乎看起来很不错。问题随之而来,我用的是小米手机,在别的手机上都运行正常,小米这里却总是碰钉子。虽然我是个理性的米粉,但是也暗地...转载 2016-04-08 00:16:03 · 2044 阅读 · 0 评论 -
xutils使用手册(一)——初始化
Xutils使用手册Xutils的导入与初始化Xutils使用手册Xutils的导入与初始化一创建一个新的Android工程二导入xutils工具包三初始化xutils一、创建一个新的Android工程这里我们选用的开发环境是Android Studio 创建一个名字为XutilsDemo的应用 下面的包名我是用的是我自己注册的域名(虽然没上线使用) 选择最低版本为API 19 然后原创 2016-05-16 09:37:34 · 3523 阅读 · 2 评论 -
xutils使用手册(二)——数据库
Xutils使用手册Xutils对数据库的增删改查Xutils使用手册Xutils对数据库的增删改查一初始化数据库二创建一个数据表模型类三简单的UI布局搭建三Java代码增删改查附上MainActivity的完整代码四效果演示结语一定要看在上一篇博客中我们讲到了怎么在Android Studio环境中添加xutils依赖,这里我们通过xutils来对数据库进行增删改查一、初始原创 2016-05-16 10:33:18 · 5165 阅读 · 0 评论 -
xutils使用手册(三)——IOC注入
这里我们以上一篇数据库的例子来说明IOC注入如何使用 原始代码部分 private TextView query_list; private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta原创 2016-05-16 14:41:23 · 929 阅读 · 0 评论 -
Android:使用VideoView播放视频
Android:使用VideoView播放视频标签(空格分隔): android 陈小默(水品有限,恳请批评指正)Android使用VideoView播放视频1添加VideoView组件2添加视频文件3使用MediaController控制视频播放 VideoView是Android提供的一款用于播放视频的控件11,添加VideoView组件我们可以将组件添加到布局文件中,也可以在程序中原创 2016-09-18 10:22:47 · 2151 阅读 · 0 评论 -
Android:SoundPool简单介绍
Android:SoundPool简单介绍标签(空格分隔): android no 作者:陈小默(水平有限,望批评指正)AndroidSoundPool简单介绍一SoundPool介绍二构造方法说明三load方法介绍四如何播放 前面已经介绍过了一款音乐播放控件MediaPlayer,但是如果程序中需要播放密集短促的音效时,MediaPlayer就不适用了。MediaPlayer存在如下缺原创 2016-09-14 16:48:15 · 2972 阅读 · 0 评论 -
DialogFragment对话框(一) ——创建对话框
DialogFragment对话框(一) ——创建对话框标签(空格分隔): android fragment dialog 作者:陈小默注:以下使用Kotlin语言实现DialogFragment对话框一 创建对话框创建一个DialogFragment的子类1 实现onCreateView2 实现onCreateDialog2在Activity中显示Dialoig去除对话框标题栏1 A原创 2016-07-27 10:19:20 · 1220 阅读 · 0 评论 -
DialogFragment对话框(二) ——Fragment和Activity的通信
DialogFragment对话框(二) ——Fragment和Activity的通信标签(空格分隔): fragment 通信 dialog android 作者:陈小默紧接着上一节,DialogFragment对话框(一) ——创建对话框,这里通过在DialogFragment对话框回传EditText中的数据来介绍几种Fragment和Activity之间通信的方法DialogFragmen原创 2016-07-27 11:45:10 · 1565 阅读 · 0 评论 -
Android:EventBus-3 基本使用
Android:EventBus-3 基本使用原创 2016-07-18 11:46:16 · 519 阅读 · 0 评论 -
Android Studio中使用Kotlin语言实现AIDL通信[图文]
Android Studio中使用Kotlin语言实现AIDL通信[图文]标签(空格分隔): androidAndroid Studio中使用Kotlin语言实现AIDL通信图文服务端创建AIDL文件创建服务客户端话不多说,直接上步骤:服务端工程名:KotlinAidlService创建AIDL文件这里需要提醒的是,一定要用在相应的包(这个包相当重要,建议创建一个独立的aidl包)上原创 2016-08-16 11:43:02 · 1612 阅读 · 0 评论 -
AIDL进阶
AIDL进阶标签(空格分隔): android 作者:陈小默AIDL进阶1基本使用2接口回调管理第一步创建AIDL文件第二步创建服务第三步创建客户端并连接服务3耗时操作的处理4Binder死亡处理1,基本使用至于AIDL的基本使用方法这里就不再介绍,可以参看博文Android Studio中使用Kotlin语言实现AIDL通信[图文] 。这篇博文通过一个简单的接口实现回复客户端发送原创 2016-08-17 10:09:21 · 549 阅读 · 0 评论 -
GreenDAO数据库升级问题的解决方法
GreenDAO数据库升级问题的解决方法标签(空格分隔): GreenDAO no 作者:陈小默 版权声明:禁止商用,转载请注明出处GreenDAO数据库升级问题的解决方法初始条件1直接升级版本2重写onUpgrade方法3在2号实验的基础上增加表4在upgrade方法中添加createAllTable方法5在上述实验下给User增加字段6使用Sql语句增加字段温馨提示关于Gre原创 2016-08-05 14:12:57 · 8545 阅读 · 2 评论 -
使用BinderFactory解决AIDL多业务逻辑的问题
使用BinderFactory解决AIDL多业务逻辑的问题标签(空格分隔): android 作者:陈小默使用BinderFactory解决AIDL多业务逻辑的问题定义AIDL文件单独实现每一个业务逻辑实现BinderFactory实现BinderDiapatchService当我们有大量业务逻辑需要使用AIDL解决的时候,不可能去为每一个业务逻辑单独开启一个Service。毕竟Serv原创 2016-08-17 13:15:36 · 390 阅读 · 0 评论 -
Android中事件分发流程图
Android中事件分发流程图标签(空格分隔): android原创 2016-08-17 15:03:34 · 423 阅读 · 0 评论 -
使用RemoteViews自定义通知栏样式
使用RemoteViews自定义通知栏样式标签(空格分隔): 菜鸟 android使用RemoteViews自定义通知栏样式一普通通知栏处理点击事件二使用RemoteViews替换普通通知栏处理点击事件三RemoteViews如何更新View一、普通通知栏首先我们来演示一下最简单的通知发送方式val Activity.notificationManager: NotificationMa原创 2016-08-18 16:03:16 · 5058 阅读 · 1 评论 -
PendingIntent参数使用说明
PendingIntent参数使用说明标签(空格分隔): 菜鸟 androidPendingIntent参数使用说明概念介绍通知发送规则PendingIntent参数介绍FLAG_ONE_SHORFLAG_NO_CREATEFLAG_CANCEL_CURRENTFLAG_UPDATE_CURRENT概念介绍首先我们需要明确一个概念,就是什么才是相同的PendingIntent,这里的原创 2016-08-18 16:44:07 · 1293 阅读 · 1 评论 -
为什么Android程序中的Looper.loop()不会造成ANR异常
为什么Android程序中的Looper.loop()不会造成ANR异常标签(空格分隔): 菜鸟 android 作者:陈小默我们在学习Handler的时候一定都接触过Looper这个东西,也知道其中的loop方法会有阻塞等待的过程。那么问题来了:既然主线程被阻塞了,为什么不会造成ANR异常呢?首先这个问题就是错误的,至少有两个概念没有认清:第一,什么是ANR异常?;第二,Android程序阻塞的原创 2016-08-19 17:49:41 · 5039 阅读 · 8 评论 -
AsyncTask工作原理分析
AsyncTask工作原理分析标签(空格分隔): android 源码分析 noAsyncTask工作原理分析AsyncTask基本介绍AsyncTask的工作原理AsyncTask基本介绍 AsyncTask是Android提供的一种轻量级异步任务类,它可以使用线程池执行后台任务。其使用Handler作为子线程与主线程交互的桥梁。 从图中我们可以看出AsyncTask中方法的执行方向原创 2016-08-09 11:51:38 · 1432 阅读 · 0 评论 -
Android:使用MediaPlayer播放本地音乐
Android:使用MediaPlayer播放本地音乐标签(空格分隔): androidAndroid使用MediaPlayer播放本地音乐一装载音频1 静态方法2 动态加载3 两种方式对比二MediaPlayer的控制方法三事件监听1 准备监听事件2 完成监听事件3 错误监听事件4 定位监听事件四进度控制1 添加SeekBar控件2 给SeekBar设置监听3 在启动播原创 2016-09-13 13:59:40 · 20219 阅读 · 0 评论 -
Android:音乐特效控制
音乐特效控制标签(空格分隔): android 作者:陈小默 水平有限,如果错误恳请批评指正音乐特效控制一AcousticEchoCanceler回声消除器二AutomaticGainControl自动增强控制器三NoiseSuppressor噪音抑制器四BassBoost重低音调节器五Equalizer均衡器六PresetReverb预设音场控制器七Visualizer示波器原创 2016-09-14 14:40:02 · 2881 阅读 · 0 评论 -
Xutils使用手册(四)——网络请求
Xutils使用手册——网络请求Xutils使用手册网络请求网络请求方法介绍方法介绍1回调对象介绍通用的回调对象缓存回调对象进度实时回调对象2请求参数对象介绍3发送请求具体实现示例一初始化xutils二请求数据示例天气预报1在布局文件中添加一个TextView2增加网络访问权限3完善代码网络请求方法介绍方法介绍1,回调对象介绍xutils提供了两种回调对象,即通用回调对象原创 2016-05-24 22:20:17 · 6914 阅读 · 0 评论