自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

转载 加快Android编译速度

对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果。之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的Buck和 mmin18的LayoutCast,除此之外还有JRebel 和 Jimulabs。不过前两天google宣布推出Instant Run加快A

2016-04-26 18:41:02 345 1

转载 APK瘦身实践

因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内!当达到4M以内之后,公司建议说,能否再压压?2M如何?瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经去除不相关的大型库图片和代码已经经历过粗略的一

2016-04-26 18:40:12 296

转载 Android绘制流程

一、前言1.1、C++界面库  MFC、WTL、DuiLib、QT、Skia、OpenGL。Android里面的画图分为2D和3D两种: 2D是由Skia 来实现的,3D部分是由OpenGL实现的。1.2、Android基本概念窗口  对用户来说, 窗口就是手机屏幕, 包括下面的那些home、back按键、状态栏等。对于Activit

2016-04-26 18:24:54 480

原创 Android保持屏幕常亮的三种方法

1.申请亮屏锁pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);//得到电源管理器对象wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.FULL_WAKE_LOCK, "TEST");w

2016-04-20 18:11:12 541

原创 listview的优化

ListView一般优化首先,虽然大家都知道,还是提一下,利用好 convertView 来重用 View,切忌每次 getView() 都新建。ListView 的核心原理就是重用 View。ListView 中有一个回收器,Item 滑出界面的时候 View 会回收到这里,需要显示新的 Item 的时候,就尽量重用回收器里面的 View。利用好 View Type,例如你的 L

2016-03-21 18:30:02 357

原创 android性能优化问题

很多时候,写代码往往是兴之所至。如行云流水般,想到哪,便可以写到哪,这是多么的让人心旷神怡。然而大多数随兴所至的代码往往缺乏必要的思考,从而导致一些不必要的内存浪费;这些泄漏累积之下,往往会造成让人头疼的后果,付出难以想象的代价;所以,写代码要学会思考。android开发中,一部手机允许我们使用的内存空间屈指可数,标准的内存最大容量预计为16M左右,伴随着手机的发展,可能这个内存会扩展为20多

2016-03-14 12:14:28 253

转载 java HashMap插入重复Key值问题

今天在用到了HashMap来遍历所有非重复的Key时遇到了一个问题,在写入数据库的时候报错--主键不能重复插入。查看了好久java文档才得以解决。    自定义一个类型class MyType {    private String arga;    private String argb;     public MyType(String arga

2016-03-14 12:06:07 472

原创 在Android开发中使用MVP模式

一、MVP介绍     随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。     在MVP模式里通常包含4个要素:(1)View:负责绘制

2016-03-10 12:19:49 606

原创 Android Data Binding 技术

Data Binding       Data Binding即数据绑定,Data Binding 库实现在布局文件中实现数据绑定申明,使数据的变化引起视图的自动更新,减少了逻辑代码,在Android中可以很方便的实现MVVM的开发模式。       MVVM       了解MVVM之前,我们先简单说一下MVC、MVP模式。       MVC是Model

2016-03-10 12:00:09 270

原创 Android 热修复

Android 热修复总结前段时间热修复这个词非常火,当时只是大体看了一下,今天抽空好好看了一下具体原理.什么是热修复?简单的说就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类, 当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug.原理类似与插件开发,关于插件开发原理,看这篇Android插件原理剖

2016-03-10 11:52:28 249

原创 安卓中的Model-View-Presenter模式

什么是MVP.View是指显示数据并且和用户交互的层。在安卓中,它们可以是一个Activity,一个Fragment,一个android.view.View或者是一个Dialog。.Model 是数据源层。比如数据库接口或者远程服务器的api。.Presenter是从Model中获取数据并提供给View的层,Presenter还负责处理后台任务。MVP是一个将后台任

2016-03-10 11:50:04 1802

转载 Android Context解析

Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、Broad

2016-03-01 17:16:44 289

原创 自定义超出布局的LinearLayout

package com.example.demo;import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.widget.LinearLayout;public class MyLinearLayout exten

2015-04-17 12:37:51 1185

原创 listview长按弹出窗popupwindow

package com.example.popupwindowtest; import java.util.ArrayList;import java.util.List; import android.R.integer;import android.R.string;import android.app.Activity;import android.graph

2015-04-17 10:59:40 977

原创 Android---WebView设定支持缩放

对WebView和WebSettings做一下设定webview.setVerticalScrollbarOverlay(true); //指定的垂直滚动条有叠加样式WebSettings settings = webview.getSettings();settings.setUseWideViewPort(true);//设定支持viewport

2015-04-15 16:18:48 790

原创 Android 自定义View可拖动移动位置及边缘拉伸放大缩小 - Livingstone

一.首先说一下定义这样一个View有什么用?在一些app中,需要设置头像,而用户选择的图片可能是使用摄像头拍摄,也可能是选择的相册里面的图片,总之,这样的图片大小不一,就比如在使用某个聊天软件的时候,设置头像,需要对图片进行截取.要实现这样一个功能,首先,需要分析用户的操作,即用户所点击的View的位置,如下图,我把View分为9个区域,当ACTION_DOWN时如果坐标为1.2.

2015-04-15 16:16:08 2366

原创 Android 实现Html Li标签效果

其实如果每条内容只有一行的话,用drawableLeft就可以实现了,问题是当有不止一行的情况下,这个drawableLeft是相对于整个TextView的高度居中的。所有不能单纯的使用drawableLeft来显示。我的做法是自定义一个Drawable,继承Drawable类,并重写onDraw方法LiDrawable public class LiDrawabl

2015-03-23 10:50:26 1045 1

转载 设置Dialog为系统级别的弹窗

View view = this.inflater.inflate(R.layout.wifi_dialog, null);Dialog aDialog = new Dialog(getApplicationContext(), R.style.dialog_shadow);//这个方法的第一参数一定要用getApplicationContext() 如果传activity.this的话不会弹

2015-03-12 10:37:37 1390

原创 Android适配器Adapter的使用

android适配器Adapter一.什么是适配器,适配器有什么用?适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据

2014-07-27 12:48:14 491

转载 Android四大基本组件介绍与生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在I

2014-07-27 12:36:33 343

原创 正则表达式的使用

------- android培训、java培训、期待与您交流! ----------在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示:

2014-04-11 22:32:09 327

原创 银行系统模拟

------- android培训、java培训、期待与您交流! ----------

2014-04-11 22:10:42 497

原创 交通灯模拟系统

------- android培训、java培训、期待与您交流! ----------

2014-04-11 21:40:48 755

测温SDKV1.0.2_202003031145.zip

移动设备测温度sdk 热成像模块对被测人的距离有要求,建议安装时在地面设定固定距离标识,建议在距离热成像模块50cm左右设定站立标识。

2020-05-02

android折线图

自定义android折线图,其实基本功能比较简单,很快就能实现,个把小时吧,主要就是继承Android的View,用Canvas完全自己绘制

2018-11-05

多张图片选择上传

多张图片选择上传,仿微信,带上传 进度条,可自定义。

2018-07-02

自定义viewpger,横向竖向,自由扩展

UltraViewPager是一个封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。

2018-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除