- 博客(11)
- 收藏
- 关注
原创 Android AlertDialog适配机型
一、前言近两天在整理代码发现之前写的AlertDialog在6.0的机器上显示的和预想的效果不一样,例如我们自定义的边框圆角等效果。经过多次尝试,总结出下面的适配AlertDialog的方法。在敲AlertDialog的时候会提示有两个包下的AlertDialog,一个是android.support.v7.app.AlertDialog,一个是android.app.AlertDialo
2017-02-21 15:52:29
1877
原创 Android代码混淆
一、前言毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。二、ProGuardAndroid Studio自身集成Java语言的ProGuard作为压缩,优化和混淆工具。作用:压缩(Shrinking):默认开启,用以减小应用
2017-01-12 10:10:22
487
原创 Android 生成签名apk与多渠道打包
一、生成签名apk之前我们都是通过Android Studio来将程序安装到手机上的,而它背后实际的工作流程是Android Studio会将程序代码打包成一个APK文件,然后将这个文件传送到手机上,最后再执行安装操作。Android系统会将所有的APK文件识别为应用程序的安装包,但并不是所有的APK文件都能成功安装到手机上,Android系统要求只有签名后的APK文件才可以安装,那么为什么通
2017-01-10 15:31:58
2422
原创 Android Studio之Gradle的介绍与配置
一、Gradle背景不同于Eclipse,Android Studio是采用Gradle来构建项目的。Gradle核心是基于Groovy的领域特定语言(DSL,具体概念参见《Groovy脚本基础全攻略》),具有非常好的扩展性,所以不管是简单的独立项目还是大型的多项目构建它都能高效的提高构建任务,尤其对多项目支持是非常牛逼的;Gradle还提供了局部构建功能,譬如构建一个单独子项目时它会
2017-01-05 17:02:58
694
原创 Android屏幕适配方案
一、Android屏幕适配出现的原因:由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?Android系统碎片化:小米定制的MIUI、魅族定制的flyme、华为定制的EMUI等等当然都是基于Google原生系统定制的A
2017-01-03 15:14:50
503
原创 Android数据存储之ORM解决方案——GreenDao3.0
一、ORM(Object Relation Mapping)ORM即 对象关系映射,说白了就是将面向对象编程语言里的对象与数据库关联起来的一种技术,主要解决对象-关系的映射,如下表:面向对象的概念面向关系的概念类表对象表的行(记录)属性表的列(字段)ORM思想:将关系数据库表中的记录映射为对象,以对象的形式
2016-12-28 11:11:20
627
原创 使用Android Studio进行JNI开发
一、概述前篇讲述了使用Eclipse进行JNI开发,这篇就简单讲一下使用Android Studio进行JNI开发的过程以及Java和C/C++之间的函数调用、数据类型对应关系。二、使用Android Studio进行JNI开发的步骤:1、编写带有native声明的方法的java类。2、使用Terminal生成.h文件。3、使用C/C++实现本地方法。4、配置NDK
2016-08-15 11:43:49
886
原创 使用Eclipse进行JNI开发
一、概述最近公司的项目里新增了调用硬件的算法的需求,这两天研究了一下jni开发,也走了弯路,在此总结一下。在进行开发之前,先确保以下工作已完成:1、Android SDK以及NDK的安装和环境变量配置首先我们先了解一下NDK:NDK全称:Native Development Kit。1、NDK是一系列工具的集合。* NDK提供了一系列的工具,帮助开发者快
2016-08-11 15:16:07
7906
原创 Android Studio添加jar包和第三方类库
一、导入jar包步骤一:新建好项目,将所需jar包复制到app/libs目录下步骤二:选中已添加的jar包右键点击Add As Library选择ok然后看到不一样了吧再看app/build.gradle文件至此jar包就添加成功了~~二、添加第三方类库添加第三方类库分两种情况,一种是有集成好的library库,另外一
2016-07-27 14:30:32
845
原创 Android 自定义属性的理解和使用
一、引言有时候Android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使
2016-07-08 10:41:03
450
原创 Android Studio使用
一、AS简介Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版各种莫名其妙的Bug,但是14年12月8日发布的版本是稳定版。Android Studio 1.0推出后
2016-03-07 17:41:31
647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人