
打造高质量Android应用
风晴03
熟悉全栈开发流程。三年开发经
验、四年管理经验、熟悉JAVAWEB
开发,物联网硬件集成,擅长业务数
据模型梳理、硬件集成(通过java、
android、c#)、c#开发。熟悉物联
网开发流程,熟悉各种传感器,RTU
等设备相关协议与机制。
展开
-
Android实用技巧.动画效果(一)
TextSwitcher与ImageSwitcher实现界面转换平滑过渡不废话 直接上xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi原创 2016-12-21 14:30:26 · 452 阅读 · 0 评论 -
Android源码设计模式(一)-单例模式
单例模式确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。例如,创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源,这是就要考虑使用单例模式。通过将单例类的构造函数私有化,使得外部类不能通过new的形式手动构造单例类的对象。单例类对外会公开一个公有静态方法,通过它获取单例类的唯一对象,在这个过程中,要确保多线程的环境下单例类的对原创 2017-05-08 19:22:27 · 556 阅读 · 0 评论 -
android 贝塞尔曲线绘制心形
废话不多说先上图:安装包下载什么是贝塞尔曲线贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。主要结构:起始点、终止点(也称锚点)、控制原创 2017-03-27 19:29:57 · 7070 阅读 · 1 评论 -
android 点击事件触发机制dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
本来想写下view触发传递机制的,在网上看到一篇博客理论已经诠释的很清楚,后边就写写我测试结果吧。下面摘自博客http://blog.youkuaiyun.com/xyz_lmn/article/details/12517911Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEven原创 2017-03-11 08:28:53 · 1883 阅读 · 1 评论 -
Android内存泄漏分析心得
前言对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。Java 中的内存分配静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;转载 2017-02-21 08:35:21 · 387 阅读 · 0 评论 -
android listView EditText获取焦点
今天做项目,有一个需要listView界面,需要添加一个EditText输入。开始的思路为屏蔽所有子控件,由setOnItemClickListener总控制界面焦点 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override p原创 2017-01-12 14:20:20 · 1250 阅读 · 0 评论 -
android 图片轮播(自动循环轮播)
实现思路就是通过viewPager自定义组件,实现轮播图自动轮播。不废话了先上图组件下载组件使用public class BannerAutoActivity extends Activity { BannerLayout bannerLayout; @Override protected void onCreate(Bundle savedIn原创 2017-01-10 16:10:52 · 2156 阅读 · 0 评论 -
Android实用技巧.高斯模糊毛玻璃背景效果
单纯使用较为简单,流程:界面切屏-->图片缩放处理-->模糊处理界面切屏生成Bitmap bgView = activity.getWindow().getDecorView(); bgView.setDrawingCacheEnabled(true); bgView.buildDrawingCache(true);原创 2017-01-07 15:18:14 · 6978 阅读 · 0 评论 -
Android实用技巧.四种加载模式之singleTask
Activity的四种加载模式分别为:standard (默认模式)singleTopsingleTasksingleInstance介绍下在项目中比较有心得的。singleTask含义:在栈堆中,singleTask会使activity的实例只存在一个,当栈堆中已经存在的情况下,调用实例,系统就会把栈堆中的实例推出到最顶层,上边的栈全部干掉。singleT原创 2017-01-05 14:28:54 · 5011 阅读 · 0 评论 -
Android实用技巧.列表技巧(二).itemClick
当list页每一个item有多个点击事件,并且逻辑处理需要在activity中时,就需要把点击事件传递到activity中。有两种方式:委托模式和反射机制下边具体例子:创建列表页public class ListListenerActivity extends Activity implements ItemClickListener{ ListView lis原创 2016-12-23 15:41:56 · 729 阅读 · 0 评论 -
Android实用技巧.列表技巧(一).EmptyView
之前做项目,列表页数据为空时,空视图是通过手动设置显隐搞定,今天又学了一招,原来listView中可以添加空视图当adapter中item为空时,就会调用listView中的空视图。activity_list.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xm原创 2016-12-23 14:44:31 · 366 阅读 · 0 评论 -
Android实用技巧.模式技巧(一).BroadcastReceiver
BroadcastReceiver实现监听接收广播广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。普通广播是完全异步的,可以在同一时刻(逻辑上)被所有广播接收者接收到,消息传递的效率比较高,但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播;然而有序广播是按照接收者声明的优先级原创 2016-12-23 09:37:49 · 373 阅读 · 0 评论 -
Android实用技巧.视图技巧(三)
android onCreate() 获取view控件宽高为0原因很简单的,view高度是在周期onMeasure()中,而onMeasure()又在周期onCreate()之后.所以获取到的宽高为0。具体来说是在onResume()之后。解决方法: @Override protected void onCreate(Bundle savedInstanceState) {原创 2016-12-22 16:21:49 · 358 阅读 · 0 评论 -
Android实用技巧.视图技巧(二)
通过修改文本字体和设置字体高亮做LED时钟修改文本字体系统默认字体一共有4种,试过后,发现样式均不符合时钟字体样式只能设置自定义样式:这里采用资源字体:digital-7.ttf/** * Created by Dujq on 2016/12/22. * 换字体 */public class LedTextView extends Tex原创 2016-12-22 15:55:36 · 471 阅读 · 0 评论 -
Android实用技巧.视图技巧(一)
Html.fromHtml()使用技巧长用标签:// : 设置颜色和字体。// : 设置字体大号// : 设置字体小号// : 斜体粗体// : 连接网址// : 图片这里写了三个例子:特别注意:如图中文本text2,setText中拼接文本原创 2016-12-22 14:56:59 · 302 阅读 · 0 评论 -
Android实用技巧.动画效果(三)
动画效果绘制界面——SurfaceView这种方式适合做小游戏,界面刷新频繁,动画动作比较灵活推荐一本书:Android编程之从零开始package com.example.administrator.androidbase.two;import android.content.Context;import android.graphics.Bitmap;i原创 2016-12-22 11:27:01 · 352 阅读 · 0 评论 -
Android实用技巧.活用布局(一)
合理使用weightSum 属性和layout_weight 属性比例式的布局好处在于对于不同大小的界面,它的大小随之变化,非常灵活,使用较为简单:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co原创 2016-12-20 19:23:10 · 303 阅读 · 0 评论 -
Android实用技巧.动画效果(二)
LayoutAnimationController实现子布局进入动画效果以listView为例设置item进入动画:首先设置list界面<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.androi原创 2016-12-21 14:43:04 · 509 阅读 · 0 评论 -
Android 实时曲线图/折线图
基于开源框架AChartEnginee绘制图表表格,实现显示数据折线图,对比功能。效果图如下:新建工程通过Android studio新建项目,添加achartenginee.jar依赖。点击下载jar初始化图表数据集根据需求设置多条曲线,一条曲线对应一个XYSeries实例 series = new XYSeries(title); series2 =原创 2017-03-23 10:20:04 · 19913 阅读 · 350 评论