- 博客(23)
- 资源 (4)
- 收藏
- 关注
转载 加快Android编译速度
对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果。之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的Buck和 mmin18的LayoutCast,除此之外还有JRebel 和 Jimulabs。不过前两天google宣布推出Instant Run加快A
2016-04-26 18:41:02
380
1
转载 APK瘦身实践
因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内!当达到4M以内之后,公司建议说,能否再压压?2M如何?瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经去除不相关的大型库图片和代码已经经历过粗略的一
2016-04-26 18:40:12
316
转载 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
516
原创 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
579
原创 listview的优化
ListView一般优化首先,虽然大家都知道,还是提一下,利用好 convertView 来重用 View,切忌每次 getView() 都新建。ListView 的核心原理就是重用 View。ListView 中有一个回收器,Item 滑出界面的时候 View 会回收到这里,需要显示新的 Item 的时候,就尽量重用回收器里面的 View。利用好 View Type,例如你的 L
2016-03-21 18:30:02
373
原创 android性能优化问题
很多时候,写代码往往是兴之所至。如行云流水般,想到哪,便可以写到哪,这是多么的让人心旷神怡。然而大多数随兴所至的代码往往缺乏必要的思考,从而导致一些不必要的内存浪费;这些泄漏累积之下,往往会造成让人头疼的后果,付出难以想象的代价;所以,写代码要学会思考。android开发中,一部手机允许我们使用的内存空间屈指可数,标准的内存最大容量预计为16M左右,伴随着手机的发展,可能这个内存会扩展为20多
2016-03-14 12:14:28
275
转载 java HashMap插入重复Key值问题
今天在用到了HashMap来遍历所有非重复的Key时遇到了一个问题,在写入数据库的时候报错--主键不能重复插入。查看了好久java文档才得以解决。 自定义一个类型class MyType { private String arga; private String argb; public MyType(String arga
2016-03-14 12:06:07
497
原创 在Android开发中使用MVP模式
一、MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。 在MVP模式里通常包含4个要素:(1)View:负责绘制
2016-03-10 12:19:49
643
原创 Android Data Binding 技术
Data Binding Data Binding即数据绑定,Data Binding 库实现在布局文件中实现数据绑定申明,使数据的变化引起视图的自动更新,减少了逻辑代码,在Android中可以很方便的实现MVVM的开发模式。 MVVM 了解MVVM之前,我们先简单说一下MVC、MVP模式。 MVC是Model
2016-03-10 12:00:09
290
原创 Android 热修复
Android 热修复总结前段时间热修复这个词非常火,当时只是大体看了一下,今天抽空好好看了一下具体原理.什么是热修复?简单的说就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类, 当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug.原理类似与插件开发,关于插件开发原理,看这篇Android插件原理剖
2016-03-10 11:52:28
277
原创 安卓中的Model-View-Presenter模式
什么是MVP.View是指显示数据并且和用户交互的层。在安卓中,它们可以是一个Activity,一个Fragment,一个android.view.View或者是一个Dialog。.Model 是数据源层。比如数据库接口或者远程服务器的api。.Presenter是从Model中获取数据并提供给View的层,Presenter还负责处理后台任务。MVP是一个将后台任
2016-03-10 11:50:04
1844
转载 Android Context解析
Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、Broad
2016-03-01 17:16:44
307
原创 自定义超出布局的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
1217
原创 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
1019
原创 Android---WebView设定支持缩放
对WebView和WebSettings做一下设定webview.setVerticalScrollbarOverlay(true); //指定的垂直滚动条有叠加样式WebSettings settings = webview.getSettings();settings.setUseWideViewPort(true);//设定支持viewport
2015-04-15 16:18:48
853
原创 Android 自定义View可拖动移动位置及边缘拉伸放大缩小 - Livingstone
一.首先说一下定义这样一个View有什么用?在一些app中,需要设置头像,而用户选择的图片可能是使用摄像头拍摄,也可能是选择的相册里面的图片,总之,这样的图片大小不一,就比如在使用某个聊天软件的时候,设置头像,需要对图片进行截取.要实现这样一个功能,首先,需要分析用户的操作,即用户所点击的View的位置,如下图,我把View分为9个区域,当ACTION_DOWN时如果坐标为1.2.
2015-04-15 16:16:08
2444
原创 Android 实现Html Li标签效果
其实如果每条内容只有一行的话,用drawableLeft就可以实现了,问题是当有不止一行的情况下,这个drawableLeft是相对于整个TextView的高度居中的。所有不能单纯的使用drawableLeft来显示。我的做法是自定义一个Drawable,继承Drawable类,并重写onDraw方法LiDrawable public class LiDrawabl
2015-03-23 10:50:26
1097
转载 设置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
1465
原创 Android适配器Adapter的使用
android适配器Adapter一.什么是适配器,适配器有什么用?适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据
2014-07-27 12:48:14
512
转载 Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在I
2014-07-27 12:36:33
367
原创 正则表达式的使用
------- android培训、java培训、期待与您交流! ----------在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示:
2014-04-11 22:32:09
339
测温SDKV1.0.2_202003031145.zip
2020-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人