- 博客(14)
- 资源 (65)
- 收藏
- 关注
原创 android Json处理换行符
今天,讲讲处理有换行的json字符串。其实很简单,只有把json字符中的换行符去掉就可以了。var myJSONString = JSON.stringify(myJSON);var myEscapedJSONString = myJSONString.replace(/\\n/g, "\\n") .re
2017-07-28 08:57:38 3198
原创 android Map集合的遍历
今天,讲讲Set集合的遍历的使用。1. Map集合的遍历之 键值对对象找 键和值:package cn.itcast_01;import java.util.HashMap;import java.util.Map;import java.util.Set;/* * Map集合的遍历。 * Map -- 夫妻对 * * 思路: * A:获取所有结婚证
2017-07-27 08:48:51 14766
原创 android音频系统之AudioTrack的使用
今天,简单讲讲AudioTrack的使用。1、Android AudioTrack简介 在android中播放声音可以用MediaPlayer和AudioTrack两种方案的,但是两种方案是有很大区别的,MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。而AudioTrack只能播放PCM数据流。
2017-07-26 08:50:58 6816 1
原创 android openGl纹理的使用
今天,简单讲讲android关于纹理的知识。一、纹理的概念纹理(texture) 在游戏制作里面指贴图,计算机图形学中的纹理既包括通常意义上物体表面的纹理即使物体表面呈现凹凸不平的沟纹,同时也包括在物体的光滑表面上的彩色图案。OpenGL中的纹理可以用来表示图像,照片,甚至由一个数学算法生成的分形数据。每个二维的纹理都由许多小的纹理元素组成,它们是小块的数据,类似于我们前面讨论
2017-07-25 09:13:14 2086
原创 android byteBuffer的使用
今天,讲讲android内byteBuffer的使用。缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有1w块砖要搬到B地
2017-07-21 08:57:53 17087 3
原创 Android studio 使用Cmake完成C/C++ 的使用以及生成so文件
今天,简单讲讲android中关于Cmake进行NDK编程的相关知识。Android studio 2.2版本以后对C/C++的支持可以说很方便了,当然官方推荐使用Cmake完成对C/C++的支持2.2版本以上的同学新建一个项目就知道了,步骤如下:File -> New -> New Project,如下图:然后勾选Include C++ support
2017-07-20 08:39:23 2099 2
原创 android 获取屏幕的宽高
今天,讲讲android如何获取屏幕的宽高。// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPix
2017-07-19 08:50:51 3237
原创 android NDk编程
今天,简单讲讲androidNDK开发一个小程序。一.Android NDK 是什么http://www.360doc.com/content/10/0420/23/155970_24064558.shtml 1、前言 2009年6月26日,Google Android发布了NDK,引起了很多发人员的兴趣。NDK全称:Native Development K
2017-07-18 08:30:45 408
原创 android Rect类的使用
今天,讲讲Android的Rect类的使用。public final class Rectextends Objectimplements Parcelablejava.lang.Object ↳android.graphics.RectPublic Constructors
2017-07-14 08:43:59 19706
原创 android MotionEvent中getX()和getRawX()的区别
今天,讲讲触摸时间里getX()和getRawX()的区别。如上图所示:getRowX:触摸点相对于屏幕的坐标 getX: 触摸点相对于按钮的坐标 getTop: 按钮左上角相对于父view(LinerLayout)的y坐标 getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标 这个可以写一个测试程序测试一下
2017-07-13 08:45:41 6747
原创 android StringBuffer的使用
今天,讲讲StringBuffer的使用。StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringB
2017-07-12 08:46:01 6731
原创 android handle显示加载框
今天,讲讲使用handle显示加载框,当任务完成后,隐藏加载框。第一种代码: 1. 定义常量和加载框 private final static int SEARCH_PREPARE = 100; private final static int SEARCH_FINISHED = 120; private Dialog exitDialog;
2017-07-11 08:17:40 414
原创 android requestFocus的使用
今天,简单讲讲requestFocus的使用。一句话概括:: 标签用于指定屏幕内的焦点View。 布局资源文件的根节点可以使用容器控件(如LinearLayout、FrameLayout等),也可以使用非容器控件(如:EditText、TextView等)。对于非容器控件,只能在非容器控件标签中放标签,表示将当前控件设为焦点。如下代码:<LinearLa
2017-07-06 08:27:59 17444 2
原创 android 格式化代码
今天,简单讲讲如何格式化代码。在Eclipse中,我们一般使用Ctrl+Shift+F来格式化代码,AndroidStudio中需要换成:Reformat codeCTRL + ALT + L (Win)OPTION + CMD + L (Mac)当然,如果开着QQ和和QQ的快捷键冲突,所以android st
2017-07-04 08:48:17 2636
Android handleThread的使用
2018-12-17
Android 动态权限获取
2018-12-15
Android 获取位置信息
2018-12-06
android Volley的简单使用
2018-08-10
Android 使用友盟进行登陆和分享功能
2019-03-09
Android qq,微信的第三方登陆
2019-02-27
Android v7 appcompat library
2018-12-27
Android ConstraintLayout的使用
2018-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人