Android干货
M_JF
这个作者很懒,什么都没留下…
展开
-
使用ScheduledExecutorService 替代Timer
大佬们,直接使用Timer 提示用ScheduledExecutorService 替代好点,麻烦看看下面写的一个工具类有没有毛病,忘大佬们不吝赐教public class TimerUtil { private static TimerUtil instance; private final ScheduledExecutorService scheduledExecutorService; private TimerUtil() { Thre...原创 2021-03-26 11:33:11 · 1367 阅读 · 0 评论 -
android串口通信以及串口协议解析
http://blog.csdn.net/junfeng120125/article/details/9328947一,android串口通信串口通信采用一个第三方开源项目,实现串口数据收发。1. 使用了http://code.google.com/p/android-serialport-api/的项目的serialport api和jni;2. 支持4串口同时收发,有定时自动发送功能,收发模式...转载 2018-06-19 13:42:01 · 2686 阅读 · 0 评论 -
Android工程方法数超过65535,怎么破
当Android工程方法数大于66535时,就会报错:UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerg原创 2017-05-19 09:56:57 · 479 阅读 · 0 评论 -
高德地图开发 Debug版本和发布版本 SHA1的获取
找到C:\Users\admin\.Android,该.Android文件夹下找到debug.keystore,这是你的密钥库文件然后在该密钥库所在的路径下运行cmd,输入keytool -list -v -keystore debug.keystore密钥库口令可以按 ENTER 跳过,即可得到调试版的SHA1。原创 2017-07-11 10:03:05 · 2336 阅读 · 0 评论 -
Android 弹出软键盘android:windowSoftInputMode设置总结
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。或者是有使用framentlayout悬浮在底部的button也会挡住输入框。一、解决办法方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputM转载 2017-05-16 10:40:52 · 744 阅读 · 0 评论 -
android:screenOrientation属性
在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。android:screenOrientation="landscape"是限制此页面横屏显示, android:screenOrientation="portrait"是限制此页面数竖屏显示。转载 2017-05-16 10:23:49 · 388 阅读 · 0 评论 -
@SerializedName注解
使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的,这种情况怎么办呢,这时我们就可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。 下面说说具体使用方法: 我们有一段json数据如下:{"id":"1"原创 2017-05-05 09:23:05 · 655 阅读 · 0 评论 -
Http免费测试接口,小白学习必备
电商接口京东获取单个商品价格接口:http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1ps:商品ID这么获取:http://item.jd.com/954086.html物流接口快递接口:http://www.kuaidi100.com/query?type=快递公司代号&postid原创 2017-04-05 16:36:50 · 3658 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,转载 2017-03-16 14:27:13 · 826 阅读 · 0 评论 -
Android图片加载框架最全解析(一),Glide的基本用法
版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53759439本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。现在Android上的图片加载框架非常转载 2017-03-24 11:21:26 · 351 阅读 · 0 评论 -
Android之本地数据存储(一):SharedPreferences
所有的应用程序都必然涉及数据的输入与输出。在Android系统中,主要有五种数据存储模式:1 . Sharedferences:Sharedferences是一种轻型的数据存储方式,本质上是基于XML文件存储key-value键值对数据。通常用来存储一些简单的配置信息;2 . File:使用文件进行数据存储;3 . SQLite:SQLite是一个轻量级的数据库,存储结构化的数据,支持基本SQL语法,是常被采用的一种数据存储方式。Android为SQLite提供了一个名为SQLiteDatabase转载 2017-03-23 11:39:35 · 805 阅读 · 0 评论 -
Java正则表达式校验移动电话、固话
Java正则表达式校验移动电话、固话原创 2017-03-23 11:33:24 · 1418 阅读 · 0 评论 -
Navigation-bar 一个简单方便的底部导航栏模版
比较简单,不多说,直接动图Demo地址https://github.com/ZouJianFeng-Marco/Navigation-bar原创 2017-03-28 16:07:55 · 1133 阅读 · 0 评论