![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 80
christyleylh
程序猿...
展开
-
关于Javabean和map之间的互相转换
import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.io.IOException;import java.lang.reflect.Method;import java.util.HashMap;import java.ut...原创 2019-12-25 16:18:26 · 373 阅读 · 0 评论 -
Android数据库两种操作方式介绍: SQLite与ORMLite
1、关系型数据库SQlite(1)简介:SQlite是android内置的轻量级的数据库,它的运算速度非常快,占用资源少,通常只需要几百K的内存就足够。SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事务(ACID,是指在可靠数据库管理系统(DBMS)中,事务(Transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性转载 2017-11-21 15:42:18 · 604 阅读 · 0 评论 -
Android下EditText中的hint英文字体变化不统一 / Android5.0后Button英文默认大写
关于Android下EditText中的hint英文字体变化的问题原创 2017-12-12 10:33:11 · 748 阅读 · 0 评论 -
系统状态栏设置背景颜色和APP标题栏一致(非全屏)
可以把方法写在BaseActivity中public void initSystemBar(Boolean isLight) { if (Build.VERSION.SDK_INT >= 21) { //LAYOUT_FULLSCREEN 、LAYOUT_STABLE:让应用的主体内容占用系统状态栏的空间;// View de原创 2017-11-24 11:25:45 · 5252 阅读 · 0 评论 -
java.lang.String.isEmpty()
今天犯了一个细节上的小错误。在给一个String字符串判空的时候我是这样写的:mPhoneAttrCode = DBManager.getInstance().getPhoneAttrCode();if (mPhoneAttrCode.isEmpty()) { DBManager.getInstance().setPhoneAttr(getResources().原创 2017-12-05 10:39:21 · 1291 阅读 · 0 评论 -
关于java集合(1)-ArrayList
ArrayList在List中是最常用的一种,在实际使用中,常用于数据封装(Entity,Bean)等……我们进入ArrayList的源码,可看出它的继承关系:public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable原创 2017-12-06 14:15:02 · 187 阅读 · 0 评论 -
关于java集合(2)-LinkedList
我们进入LinkedList的源码,可看出它的继承关系:public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable {} LinkedList是一个继承于AbatractSequent原创 2017-12-06 15:25:21 · 213 阅读 · 0 评论 -
关于java集合(3)-ArrayList和LinkedList的区别
之前面试一直有遇到的一个问题,就是ArrayList和LinkedList。原创 2017-12-06 15:49:58 · 202 阅读 · 0 评论 -
Android中的onActivityResult和setResult
使用场景:在当前activity中打开新的activity,希望获得新的activity关闭后返回的数据,前面的activity:startActivityForResult(Intent intent,int requestCode),并重写onActivityResult(int requestCode, int resultCode,Intent data)。新的activi原创 2017-12-15 15:26:58 · 328 阅读 · 0 评论 -
indexablerecyclerview 的使用体验(实现选择城市,选择联系人等需要索引的功能)
首先贴GitHub地址使用:(1)app/build.gradlecompile 'com.android.support:recyclerview-v7:24.2.1'compile 'me.yokeyword:indexablerecyclerview:1.3.0'(2)MinePhoneAttrActivity.java(绑定视图和数据)public class Min原创 2017-11-28 11:30:45 · 4295 阅读 · 0 评论 -
百富POS机A920安卓系统打印功能的实现
由于打印demo中只有一些参数设置和基础打印,也无法实现排版功能,后采用com.pax.gl.imgprocessing中的接口IImgProcessing.IPage生成bitmap实现打印,可支持打印排版,打印图片等。1、重要的引入jar包,一开始只引入了第一个,然后是痛苦的bug排查。。。2、根据API,添加打印功能,自己封装了一个打印工具类pac原创 2018-01-22 10:36:23 · 6773 阅读 · 6 评论 -
java内存——栈、堆
栈:在函数(方法)中定义的一些基本类型的变量和对象的引用变量,都在栈内存中分配。当在一段代码块中定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域(或函数执行完毕)后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性转载 2018-02-07 17:15:47 · 200 阅读 · 0 评论 -
记录升级Android studio3.0遇到的一些问题和解决方法
一、升级Android studio3.0后新建一个project。1.目录结构2.build.gradle文件3.gradle-wrapper.properties文件4.app/build.gradle文件划重点:(1)buildToolsVersion 不见了(2)依赖 compile 换成了 implementation(实现)compile和apiapi完全等同于compile,二者没有...原创 2017-11-02 09:26:01 · 1254 阅读 · 1 评论 -
必读的android 文章- 收藏集 - 掘金
写给 Android 开发者的混淆使用手册 - Android - 掘金本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...高效Android开发者的工具库(译) - 掘金这篇文章介转载 2017-12-08 17:38:46 · 4314 阅读 · 2 评论 -
android APP调起地图导航(谷歌,高德,百度)工具类
package com.seatel.recommend.tools;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.net.原创 2017-11-06 15:31:29 · 3272 阅读 · 0 评论 -
Java中的静态内部类和非静态内部类
参考:Oracle官方文档Nested Classes引言Java语法中允许一个类嵌套在另一个类中,我们把嵌套在其他类中的类称为内部类。而内部类又分为两种,静态内部类(static nested classes)和非静态内部类(inner classes)。 例如这样的关系://外部类class OuterClass { //静态内部类 st转载 2017-11-15 15:49:18 · 416 阅读 · 0 评论 -
android studio version 2.3.3 打包签名V1和V2的问题
V1: 旧的验证方式 V2: Android7.0以后新的验证方式 可以只勾选v1,但是在Android7.0以上不会应用新的签名方式。如果只勾选V2,Android7.0以下的机子将无法安装APK! 安装报错:Android "INSTALL_PARSE_FAILED_NO_CERTIFICATES"所以打包时最好同时勾选V1和V2。或代码修改在app的build转载 2017-08-16 11:56:21 · 422 阅读 · 0 评论 -
Glide加载gif及拓展
常用的一些图片加载库:Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。Picasso: Square出品,必属精品。和OkHttp搭配起来更配呦!Volley ImageLoader:Google官方出品,可惜不能加载本地图片~Fresco:Facebook出的,天生骄傲!不是一般的强大。(也可以加载gif)转载 2017-08-17 10:41:12 · 7274 阅读 · 0 评论 -
一步一步实现直播和弹幕
一步一步实现直播和弹幕 - Android移动开发技术文章_手机开发 - 红黑联盟转载 2017-08-17 11:37:10 · 454 阅读 · 0 评论 -
Android之热修复
Android优化之热修复1、什么是热修复呢?热修复是针对修复app中的bug的场景来定义的。 假设,现在用户使用的app有个方法报错了,那么解决这个问题,目前有2种方式: (1):直接下载整个最新app重新安装;(2):使用增量更新的方式下载patch包合成新apk,重新安装; 虽然增量更新的体验更好,但是这2种转载 2017-08-17 11:41:47 · 175 阅读 · 0 评论 -
使用Glide加载图片系列之一从不同的数据源加载图片
与其他图片加载库相同,Glide除了可以加载网络图片之外,也可以加载本地图片。甚至还可以从各种各样奇葩的数据源中加载图片。加载网络图片很多情况下,我们使用图片加载库就是为了加载网络图片。网络操作是一个很复杂的东西。试想一下,如果没有图片加载库,我们就要手动去下载图片,缓存图片,最后再从文件里面读取bitmap并设置到Imageview里面。这还算好的,要是在Listview里面你会更头疼的转载 2017-08-28 10:36:37 · 475 阅读 · 0 评论 -
RecyclerView 使用全体验
RecyclerView是谷歌support-V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图缓存体验流程:设置布局管理器(layoutManager)以控制Item的布局方式 设置Item的间隔样式设置Item删除和添加的动画实现Item的点击和长按事件app/b原创 2017-11-07 16:03:03 · 245 阅读 · 0 评论 -
实践Android Studio Junit单元测试
Android Studio Junit单元测试:首先新建一个类,测试其中的方法。package com.example.testnewas;import android.content.ContentResolver;import android.content.Context;import android.database.Cursor;import androi原创 2017-11-03 10:13:03 · 459 阅读 · 0 评论 -
Android studio 新建工程activity默认继承AppCompatActivity
Activity是基类。每个Activity都是直接或间接的继承·Activity。FragementActivity是为了以兼容的方式使用在support-V4和support-V13包中的fragments。原生的fragments是在API 11的时候被加入的,而API 11是高于默认的最小sdk版本的。唯一的你需要考虑使用FragmentActivity的情况是,你想使用API 17里原创 2017-11-03 10:46:22 · 2188 阅读 · 0 评论 -
关于activity的启动模式的理解
看了许多介绍activity启动模式的博文,记录一下自己学习到的。原创 2017-11-02 17:27:27 · 252 阅读 · 0 评论 -
Java算法基础-逆序算法
package com.seatel.testjava;import java.util.Stack;/** * 关于java算法 */public class myClass { public static void main(String[] args) { String string = "123abc"; System.out.pr原创 2017-11-06 10:51:11 · 532 阅读 · 0 评论 -
安卓动画的简单实现方法(Animation和AnimationDrawable)
Animation-补间动画(Tweened Animation)实例先行:activity.xml:<LinearLayout android:id="@+id/winpay_loading_parent" android:layout_width="match_parent" android:layout_height="wr原创 2017-11-29 11:56:28 · 10678 阅读 · 0 评论 -
Easyrecyclerview 使用体验
GIT地址将开发中常用的RecyclerView的各种需求封装进库。提升开发效率。重点在Adapter与viewholder的封装。他们之间彻底解耦。adapter工作更少,仅负责业务逻辑。所以如果你使用mvp架构可以放进presenter层。viewholder负责View展示与Adapter没有任何耦合,将可以到处复用。并不会影响运行效率。并且adapter支持数据管理原创 2017-11-15 14:31:49 · 2641 阅读 · 4 评论 -
Cannot get property 'compileSdkVersion' on extra properties extension as it does not exist问题解决
情景:当在 导入 外项目的 lib 库中遇到了 这个问题,原因: 这个问题表示 项目中的多个项目的 compileSdkVersion 都不一致.解决办法: 如果有很多项目,可以设置全局来统一管理版本号或依赖库,根目录下build.gradle下:ext { compileSdkVersion = 23 buildToolsVersion = “23.0转载 2017-08-16 14:53:18 · 966 阅读 · 0 评论