Android
gouphigh2
工程师。
展开
-
Android SQLite框架greenDAO的使用
Android中集成了SQLite数据库,Android本身提供了完备的SDK提供访问存取SQLite的接口,通过SQLiteOpenHelper类来管理SQLite数据库。在SQLiteOpenHelper类中的onCreate方法中创建数据库,在onUpgrade方法中升级数据库。 但随着应用的复杂度越来越高,表设计中的字段越来越多,我们编写的SQL语句越来越长,CURD代码越来越冗余冗长,越原创 2016-02-16 18:52:42 · 3131 阅读 · 1 评论 -
Android异步加载器Loader的使用
在Activity或Fragment中加载数据,一般的I/O或数据库操作或数据解析操作,可能会比较耗时,为了提升用户体验,一般将这一的操作放在单独的线程中运行,这样保证操作的流畅性。 Android 3.0 中引入了加载器,支持轻松在 Activity 或片段中异步加载数据。 加载器具有以下特征: - 可用于每个 Activity 和 Fragment。 - 支持异步加载数据。 - 监控其数原创 2016-02-18 18:32:28 · 719 阅读 · 0 评论 -
Android NFC的使用
1、NFC介绍 近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术,在13.56MHz频率运行于20cm以内,类似于蓝牙的通讯协议但传输距离更短的通讯方式。其传输速度有106Kb/s,212Kb/s或424Kb/s三种。目前近场通信已通过成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。 2、原创 2016-03-17 17:55:56 · 7531 阅读 · 0 评论 -
Android最佳实践之Material Design
Material概述及主题学习地址:http://developer.android.com/training/material/get-started.html 使用material design创建App:温习一下material design说明在app中应用material 主题创建遵循material design规则的布局指定投射阴影的高度使用ListView和CardVie原创 2016-04-09 23:53:36 · 6566 阅读 · 0 评论 -
Android最佳实践之性能 - 电池续航时间优化
Doze和App Standby的优化(API23)参考地址:http://developer.android.com/training/monitoring-device-state/doze-standby.html 从Android 6.0 (API level 23)开始,Android提供了两个节电功能用来增加电池的续航时间。Doze 可以在设备长时间不使用时,通过延迟后台CPU和网络的原创 2016-04-10 00:10:27 · 18585 阅读 · 1 评论 -
Android最佳实践之性能 - 提升Layout性能
优化布局结构参考地址:http://developer.android.com/training/improving-layouts/optimizing-layout.html布局是Android应用程序的关键部分,直接影响到用户体验。如果实现的不好,布局会消耗大量内存,应用程序UI会变得缓慢。Android SDK包含工具来帮助你识别布局性能问题,结合最佳实践,你将能够实现流畅的滚动体验和一个最原创 2016-04-10 00:17:02 · 4954 阅读 · 1 评论 -
Android最佳实践之性能 - 多线程
在单独线程运行代码参考地址:http://developer.android.com/training/multiple-threads/define-runnable.html Runnable对象,是一个接口,里面只有一个run方法,它只是表示一段可以运行的代码。说这句话,是说明它并不一定要运行在子线程中,它也可以运行在UI线程。如果它用来执行一段代码,通常被称为一个任务(Task)。 Th原创 2016-04-10 00:20:24 · 4404 阅读 · 0 评论 -
Android最佳实践之触摸手势
普通手势参考地址:http://developer.android.com/training/gestures/detector.html#data 当用户一根或多根手指在屏幕上运动的时候,就开始产生了手势事件,我们用onTouchEvent()回调方法来处理。为Activity 或View捕捉触摸事件使用getActionMasked()来提取event中的action。public class原创 2016-04-10 00:27:27 · 9466 阅读 · 1 评论 -
Android动画最新最全详解包含Material Design动画
以前写动画也是零零种种,需要的时候就查API或找现成的,不够系统。现在通过学习将Android整个动画体系勾勒出来,做到有的放矢。 安卓框架提供了2个动画系统:属性动画(Android 3.0)和View动画。这两种动画系统都是可行的,但是,在一般情况下,属性动画是首选的方法,因为它是更灵活,提供更多的功能。除了这两个系统,你可以利用Drawable动画,它允许你一帧一个的加载显示Drawable原创 2016-05-10 21:34:55 · 4941 阅读 · 0 评论 -
Android最佳实践之Notification、下拉刷新、内存及性能建议等
通知(Notification)是Android中使用的非常多的一个事件提示机制。Android平台提供了下拉刷新(swipe-to-refresh)的组件,让用户可以手动拉动去刷新数据。尽管Dalvik虚拟机有内存回收机制,但关于内存的分配和释放必须重视的事情,每个App都有限制的可使用内存。为了让垃圾回收器能及时回收内存,要避免引起内存泄漏(Memory Leak)。Android如何彻底地清理A原创 2016-05-04 21:18:09 · 6620 阅读 · 0 评论 -
Android最佳实践之高效的应用导航
设计(一)- 规划Screens和他们之间的关系原文地址:http://developer.android.com/training/design-navigation/screen-planning.html#beyond-simplistic-design设计和开发Android应用程序的第一个步骤是确定用户能够查看和处理应用。一旦你知道用户与之交互的应用程序之间交互什么数据,下一步就原创 2016-05-18 09:31:33 · 8612 阅读 · 0 评论 -
Android最佳实践之UI
为多屏设计(一) - 支持多个屏幕尺寸参考地址:http://developer.android.com/training/multiscreen/index.html Android UI设计提供了一个灵活的框架,允许应用程序为不同设备显示不同的布局,创建自定义UI部件,在App外部控制系统的Window。 Android的设备尺寸参差不齐,从几寸的小手机到几十寸的TV设备,我们需要学会原创 2016-06-03 10:15:56 · 7369 阅读 · 1 评论 -
Android最佳实践之后台任务
Android的四大组件都是运行在UI(主)线程的。Service组件没有界面,也是运行在主线程中的,如果在Service中运行耗时操作,我们一般采用新建子线程的方式。其实Android Framew原创 2017-08-29 14:15:34 · 3488 阅读 · 0 评论 -
Android中关于assets和raw播放音频视频的实践
Android开发中经常要播放音频视频等文件,比如扫描到二维码条形码用“嘀”一声来提示用户,比如刷微博刷新会播放一个声音,再比如有的APP在开启后会播放一段动画(视频),等等。这些文件保存在工程的assets或 /res/raw目录中,来进行调用。 比如,播放assets中的音频用到如下代码://Activity中try {AssetManager assetManager = this.ge原创 2016-03-01 21:31:10 · 22508 阅读 · 2 评论 -
Android开发之自动换行RadioGroup
Android开发中,RadioGroup组件无论设置横排显示还是竖排显示,都无法使过多的RadioButton一行显示完自动跳到下一行,影响用户体验。FlowRadioGroup 继承RadioGroup ,很好的解决了这一问题。原创 2015-01-24 11:09:07 · 2600 阅读 · 1 评论 -
Android拍照照片旋转重力传感器计算
Android在自定义相机时,最大的痛苦就是不同的手机拍出照片旋转角是不确定的,虽然后视相机默认是横屏为0度角,但在翻转180度后拍出来的照片是被翻转了180°的噢。有些相机左旋90°直接可以保存正常的照片…原创 2016-01-06 20:47:18 · 2375 阅读 · 0 评论 -
Intents and Intent Filters全解析
一个Intent(意图)是一个消息对象,您可以使用它从另一个应用程序组件(Activity、Service、Content Provider、Broadcast Receiver)启动一个Action。尽管Intent很方便在几个组件之间通信,但它常用的基本使用场景有三个原创 2016-01-07 16:10:37 · 605 阅读 · 0 评论 -
支付宝咻一咻自动无限快速点击的实现
前段时间采用小米的开源代码解决了自动抢红包的bug,从而能淡定的抢微信红包了。最近支付宝咻一咻抢红包呵呵领福又火了一把,于是在业余写了一个自动咻一咻的辅助。这个辅助真的就解放了双手,抢红包不带这么累的,手指点的累死也不一定能咻出什么东西来。废话不多说,开始分析。 看咻一咻的界面,我通过Android Device Monitor外加代码打印,发现的那个圆形按钮是一个Button类型组件,界面其它部原创 2016-02-02 23:26:41 · 3506 阅读 · 13 评论 -
Android开发之自动换行LinearLayout
Android开发中,很多人会遇到满行就自动换到下一行的界面需求,而Android自带的LinearLayout布局自能横排或者竖排,不够显示就加ScrollView,横竖混排就不行了。这里给大家分享一个可以实现自动换行的LinearLayout。原创 2015-01-24 11:18:26 · 10071 阅读 · 1 评论 -
Android 通过JNI C++进行MD5加密
Android Studio使用JNI之前觉得是一件比较麻烦的事,官方文档也不多,有点无从下手。本篇以CMake方式说说如何利用JNI方式使用C++进行MD5加密,这样经过Native的方式不容易被反编译出来,所以加点复杂的盐,安全性会更高。原创 2017-12-01 16:51:29 · 6112 阅读 · 1 评论