C 结构体与共用体的用法
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/53162979
C 结构体与共用体的用法struct(结构体)C 语言允许用户建立有不同类型数据组成的组合型的数据结构,它成为结构体(structure)。
Android OpenGL ES 概述
Android 提供了 OpenGL 去进行 2D 和 3D 图形的高效绘制。OpenGL 是一个跨平台的图形 API,对于 3D 图形硬件有一套标准的软件接口。
Genymotion安装与使用、Android Studio安装Genymotion插件
Genymotion安装与使用、Android Studio安装Genymotion插件。Genymotion是一个Android模拟器,它包含了一整套与Android虚拟环境进行互动的传感器和功能。你可以使用Genymotion在你的开发、测试和演示中测试你的应用程序。
Android Studio安装与使用最详细的图解教程
转载请注明来源:http://blog.csdn.net/KjunChen/article/details/49980931
Android Studio安装与使用工欲善其事必先利其器!Android开发利剑之Android Studio。好的开发工具可以加快我们的开发速度,编码更爽,编写更好用的应用。目前,Android开发使用Android Studio已经越来越流行了,而且这也是官方推荐使用的
Adnroid Studio常用快捷键最全收集整理
转载请注明来源: http://blog.csdn.net/KjunChen/article/details/50075751
Adnroid Studio常用快捷键最全收集整理
Ctrl + Space 基本代码完成(任何类名、方法名或变量名)
Ctrl + Shift + Space 智能完成代码(通过期望的类型过滤方法和变量)
Ctrl + Shift + Enter 完成语句
Android Studio安装与使用(二)
转载请注明来源: http://blog.csdn.net/KjunChen/article/details/50154773
自从写了Android Studio安装与使用(一)后,发现存在很多问题,一些小伙伴总是Q我,我也发现,应该是我的博客还很不完善,另外一方面,我也希望,看博客的小伙伴,在安装于使用
Android ble低功耗蓝牙开发
在Android4.3(API等级18)平台上开始支持低功耗蓝牙中央设备角色,而且提供可供应用去发现服务、查询服务和读写特性的相关API接口。与传统蓝牙相比,低功耗蓝牙的设计对电量消耗更低,这允许Android应用与其他的低功耗设备通信时对电量的需求更低,如距离传感器、心率监视器和医疗健康设备等等。
使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解
示例源码: https://github.com/junkchen/BleLib/tree/master/sample
BleLib是Android低功耗蓝牙4.0及以上开发的辅助库,一行代码解决Ble初始化、扫描、连接、特性读写、设置通知等操作。
Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
首先,这里要先说一下 JSON 的语法。
1、使用 JSON 语法创建对象
如图,创建 object 时,总是以 “{” 开始,以 “}” 结束,对象的每个属性和属性值之间以英文冒号 “:” 隔开,多个属性定义之间以英
文逗号 “,” 隔开。语法格式如下:
object =
{
name1 : value1,
name2 : value2,
Android 利用AutoCompleteTextView实现模糊搜索功能,搜索结果自动提示,识别拼音首字母并转汉字提示
这里说一下怎么利用 Android 的 AutoCompleteTextView 控件实现模糊搜索功能,AutoCompleteTextView 自带自动提示功能。如果
对自动提示的布局自定义要求比较高,可以采用 EditText 和 ListView 结合实现搜索的自动提示。
先看一下效果图:
先看功能实现的代码:
public class MainActivity e
Android API 19以上版本自带的下拉刷新控件SwipeRefreshLayout的使用
在 Android SDK 19.1 以上版本中,支持一个新的控件 SwipeRefreshLayout 下拉刷新的布局,继承自 ViewGroup ,在 support
v4 兼容包下。下面来看一下效果图,由于电脑不能截动图,我还在网上找了的一张动图,实际效果可能会受手机系统影响,我在真
机上测试下拉时显示的是一个类似 ProgressDialog 的效果。
先看一下布局
Android 使用9Patch图片做背景
9Patch 图片是一种特殊的 PNG 图片,这种图片以 .9.png 结尾,它在原始图片四周各添加一个宽度为1像素的线条,这4条线就
决定了该图片的缩放规则、内容显示规则。
如上图显示了定义图片缩放区域的示意图。左侧和上侧的直线共同决定了图片的缩放区域:以左边直线为左边界绘制矩形,它
覆盖的区域可以在纵向上缩放;以上面直线为上边界绘制矩形,它覆盖的区域可以水平缩放;
Android PendingIntent.getBroadcase的注册广播
转自:http://blog.csdn.net/huang_hws/article/details/7327670
使用语句
[java] view
plain copy
PendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Inte
Android 圆角进度条RoundCornerProgressBar
介绍:
圆角矩形进度条,包含带图标和不带图标两种形式
运行效果:
使用说明:
布局文件中添加roundcornerprogressbar控件
android:layout_width="dimension" android:layout_height="dimension" app:backgroundPad
Android 数字进度条NumberProgressBar
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0813/1645.html
原生的ProgressBar在不同的主题下风格迥异,有矩形条状的,有代表加载进行中的圆圈风格的,在4.0的holo风格下这些ProgressBar都还比较好看,但是在非holo风格下让人厌烦。我不排斥使用原生控件,但是有时我们的app可能比
Android 异步任务AsyncTask,执行下载任务
AsyncTask 是一个抽象类,通常用于被继承,继承 AsyncTask 时需要指定如下三个泛型参数。
Params :启动任务执行的输入参数的类型。
Progress :后台任务完成的进度值的类型。
Result :后台执行任务完成后返回结果的类型。
使用 AsyncTask 只要如下三步即可。
1、创建 Asy
Android Handler、Loop、MessageQueue的工作原理
为了更好地理解 Handler 的工作原理,下面先介绍一下与 Handler 一起工作的几个组件。
Message :Handler 接收和处理的消息对象。
Looper :每个线程只能拥有一个 Looper 。它的 loop 方法负责读取 MessageQueue 中的消息,读到消息之后就把消息交给发送
该消息的 Handler 处理。
M
Java 有向图的遍历,寻找所有从起点到终点的路径
最近遇到一个绘图的需求,是对地图的二次开发,在上面绘制覆盖物,所以这里涉及了对有向无环图的遍历问题。
如下图是一个有向无环图:
正常的深度优先遍历算法得到的结果会是:A、B、C、E、G、J、K、D、F、H、I 。
但是我们需要的结果是:A、B、C、E、G、J、K ,A、B、D、E、G、J、K ,A、B、D、F、H、I、J、K 一共三条路径。
所以需要对普遍的深度优先遍历算法做一定修
今日推荐
周排行