- 博客(45)
- 资源 (12)
- 收藏
- 关注
原创 Android:Date、String、Long三种日期类型之间的相互转换
date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new SimpleD
2017-09-22 14:52:02 540
转载 ConstraintLayout 完全解析 快来优化你的布局吧
一、概述ConstraintLayout出现有一段时间了,不过一直没有特别去关注,也多多少少看了一些文字介绍,多数都是对使用可视化布局拖拽,个人对拖拽一直不看好,直到前段时间看到该文:解析ConstraintLayout的性能优势非常详尽的介绍了ConstraintLayout的性能优势,于是乎开始学习了一下ConstraintLayout。本文的重点不在与可视
2017-09-22 09:59:01 284
转载 Android中获取手机中的联系人信息
1.0、查看系统通讯录的表,表路径:data—>data—>com.android.providers.contacts—>databases—>contacts2.db 1.1、其中重要的表有:raw_contacts表(可查看上次通话记录、可获取联系人的id(“contact_id”));data表(保存了联系人的号码与名字,可获取联系人的rid(“raw_contact_id”)
2017-09-04 15:02:37 476
转载 【Android 数据库框架总结,总有一个适合你!】
一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档jar包 地址:http://ormlite.com/releases/集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可用于学习的相关博客:我的博客
2017-08-11 15:19:46 327
转载 android设置修改CheckBox框大小、颜色的两种方法
推荐第二种方法-------------------------------------------------首先:大小由Java代码来设置;颜色由图片来决定;注意:如果有人的checkbox太大或太小,应该是选择的drawable文件夹不对,我这个是大尺寸的,放在了drawable-xxhdpi下。如果你用自己的图片,请根据美工做图的大小来放到相应的drawable下。
2017-07-31 19:58:04 1376
转载 Android混淆心得
最近在做Android应用的混淆,踩了一些坑,这里记录分享下个人的心得。混淆介绍首先先简单说一下什么是混淆和混淆的作用,其实这个搜索下可以找到一堆官方的说法等等,这里简单口语叙述一下,混淆就是把代码替换成a、b、c基本字母组成的代码,比如一个方法名为:function(),混淆后可能会被替换成a()。混淆的好处:代码混淆后阅读性降低,反编译后破译程序难度提高混淆后字
2017-07-08 14:17:53 323
转载 VideoView播放视频异常MediaPlayer: Error (1,-2147483648)
异常信息如下:05-28 23:19:52.019 15284-15284/com.softpo.videodemo E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.softpo.videodemo.MainActivity.access$super05-2
2017-06-29 10:04:45 3126 1
转载 自定义seekbar中,thumb被覆盖掉一部分问题
(图一) (图二) (图三) 做一个自定义的seekbar,更改其背景图片:[java] view plain copy"http://lib.csdn.net/base/android" class='replace_word' title="Android知识库" target='_b
2017-06-23 11:05:59 482
转载 Android 可拖动进度条:SeekBar之自定义进度条
目录一、自定义进度条样式 二、自定义滑块样式一、自定义进度条样式1、方式一 我们还可以找到 progress_horizontal.xml的内容,大致如下,我们只需要对该内容进行修改即可以改变进度条的背景颜色以及进度条的颜色了。 layer-list xmlns:android="http://schemas.android.com/apk/res/and
2017-06-23 11:03:14 673
转载 自定义的星级评分 starBar
样式图:StarBar类:[java] view plain copypackage com.lym.starbar2; import android.content.Context; import android.content.res.TypedArray; import andr
2017-06-05 12:03:34 570
转载 如何获取 android 的系统日志 logcat
http://www.cnblogs.com/mataojin/archive/2011/11/07/2239260.html#2277812公司要调试产品,想要监视试用品的 logcat ,捕获本机产生的日志,发送到服务器上 (提供一个完整的代码下载 http://download.csdn.net/detail/matao_ct/3768161 这里会比下面的代码
2017-05-31 14:59:09 955
转载 解决 Android Studio 乱码问题
Android Studio中的乱码分好几种,一是IDE的不同窗口里显示乱码,如:logcat筛选框,SVN提交的注释框。二是代码里设置中文,到了真机UI上就显示的乱码,如:xxx.setText("中文")。一、IDE乱码Log Level 右边的过滤框明明输入的是中文,结果显示是乱码。File > Settings > Appearance & Behavior
2017-05-26 15:56:04 494
转载 Android样式的开发:shape篇
一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-list、style、theme等组合实现。我将用一系列文章,循序渐进地讲解样式的每个方面该
2017-05-23 19:44:45 268
原创 Android Studio永久显示行数(行号)
Android Studio在打开的文件左侧单击鼠标右键,也能像Eclipse一样设置显示代码行数,如图1。但是这边跟Eclipse有一个很大的区别,Eclipse设置后,其余的对应文件也跟着生效,即使文件关闭后重新打开行数也还是会显示,但是在Android Studio中这种设置只是针对本文件,而且也只是暂时的,文件关闭重新打开后行数又不显示了,感觉这功能很鸡肋啊。那如何设置才能使行数永久显示呢
2017-05-23 18:35:23 273
转载 Android代码内存优化建议-Android官方篇
前言为了使垃圾回收器可以正常释放程序所占用的内存,在编写代码的时候就一定要注意尽量避免出现内存泄漏的情况(通常都是由于全局成员变量持有对象引用所导致的),并且在适当的时候去释放对象引用。对于大多数的应用程序而言,后面其它的事情就可以都交给垃圾回收器去完成了,如果一个对象的引用不再被其它对象所持有,那么系统就会将这个对象所分配的内存进行回收。我们在开发软件的时候应当自始至终都把内存的
2017-05-23 13:57:38 237
原创 Android开发中WebView与原生JS的数据交互详解
本文来分享详细的在Android开发中,如何利用WebView与原生JS的数据交互,本教程附有代码和效果图,是一个不可多得的好教程。关于WebView我们知道目前android市场上的一些应用采用的开发方式大致分为三种:Native App、Web App、Hybrid App。本文主要是Hybrid App中实现的主要技术native组件与js的数据交互的理解以及实现。A
2017-05-19 19:41:31 508
转载 Android与HTML+JS交互入门
在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的JavaScript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。这篇给大家介绍下如何实现An
2017-05-19 14:35:17 423
转载 Android问题集锦之二十八:You need to use a Theme.AppCompat theme (or descendant) with this activity.
错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.起因:我想在Manifest中设置我的activity全屏,代码如下:[html] view plain copy
2017-05-18 15:30:39 211
转载 Android之光线传感器
Android手机自带光线传感器,通常我们手机的屏幕自动亮度都是用光线传感器来实现的。该传感器在前置摄像头附近,此外,还有一个距离传感器。本文主要讲解如何使用Android手机的光线传感器。获得感应器服务Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE,获得方法如下:SensorManager senserManag
2017-05-17 10:31:37 414
转载 Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因
2017-05-15 13:26:54 277
转载 真正解决TextView行间距、字间距的问题
1.修改行间距(最简单)在xml中设置(1)lineSpacingMultiplier属性,意思是行与行之间的距离倍数,相当于word里面的行间距,例如1.5倍行间距 Android:lineSpacingMultiplier="1.5"(2)lineSpacingExtra属性,直接设定行与行之间的距离,每行相距3dp android:line
2017-05-13 15:21:01 642
转载 Android 打开本地第三方应用,如QQ,微博,微信等。
在Android开发过程中,有时候会有需求去打开本地的应用,做点小猫腻,比如常见的就是关注微信公众号什么的。好好的在自己APP上不玩,非要跳转到别的APP,我还能说什么,只有画圈圈。看官不要跑,快来围观代码。ComponentName componet = new ComponentName(pkg, cls); //pkg 就是第三方应用的包名
2017-05-03 10:07:51 321
转载 Android开发Hack1-圆角镂空按钮的样式定义
准备写一个关于Android开发小Hack 系列文章,希望能帮到一些开发者同学。第一篇:Android开发Hack1-圆角镂空按钮的样式定义 通过xml文件实现自定义圆角镂空按钮,以及点击效果[html] view plain copy Button android:layout_width="78dp" android:la
2017-05-02 09:23:23 249
原创 Error:Execution failed for task ':clean'. > Unable to delete directory :\build\intermediates
第一种方法:build文件夹,可以使用360文件粉碎机删除,然后重启Android Studio即可!转自 第二种方法:进入studio,进入settings,搜索instant run,进入该界面,有四个选项,第一个默认是打勾的,去其去掉就可以了。
2017-04-09 16:50:12 282
转载 [置顶] Android开发之如何保证Service不被杀掉(broadcast+system/app)
序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可
2017-04-09 11:34:53 438
转载 Android应用程序内部启动Activity过程(startActivity)的源代码分析
上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的。《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.com)中连载,点击进
2017-04-09 11:09:18 385
转载 Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:错误
把eclipse项目导入AndroidStudio,结果报错了。错误:Error:Execution failed for task ':app:mergeDebugResources'. > Error:Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException:
2017-04-09 10:13:35 772
转载 android 让通知不被清除或者点击后不消失
APP发送通知后,点击clear按钮,如何让通知不被清除?或者点击通知后,通知不消失?[Solution]APP发送通知时,通知需要添加flag:notification.flags |= Notification.FLAG_ONGOING_EVENT;或者notification.flags |= Notification.FLAG_NO_CLEAR;
2017-04-09 09:33:21 2071
转载 Android EditText 禁止换行
在做登录框的时候,很多时候要在输入框禁止换行输入,一般有两种方法:第一种,就是监听EditText的setOnEditorActionListener方法,然后把enter键禁止,这种方法有个不好的地方就是,在虚拟键盘中依然会显示enter键:[java] view plain copy /** * 设置相关监听器 */
2017-04-05 09:36:00 1520
转载 Android.Camera2相机超详细讲解
Android.Camera2相机超详细讲解在API21中Google就发布了Camera2类来取代Camera类,那么这个Camera2类到底改变了那些地方呢,我们来看官方的说法:Camera2 APISupports 30fps full resolution with burst mode 支持30fps的全高清连拍Supports change on manual ca
2017-03-12 19:02:01 870
转载 浅谈自定义View的宽高获取
自定义View的时候经常少不了获取View的宽高信息,当然不一定是自定义View的时候才会需要获取宽高信息,其他情况下我们也会有这样的需求,获取方式和获取的时机也十分讲究.下面分别从这几个api讲起:1.构造方法2.onFinishInflate3.onSizeChanged4.onMeasure5.onWindowFocusChanged6.onL
2017-03-10 22:01:23 208
转载 android中自定义的dialog中的EditText无法弹出输入法解决方案
1.解决无法弹出输入法:在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了……2.可以弹出输入法了,但了为了增强用户体验性,当dialog中含有editText时应该,在显示dialog的同
2016-08-18 15:42:41 253
原创 关于EditText中inputType属性汇总
在开发的过程中,通常会用到EditText,如何让虚拟键盘来适应输入框中内容的类型,通常我们都会在xml文件中加入android:inputType=""。android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3个输入普通字符android:inputType="textC
2016-08-18 15:29:54 454
转载 Android EditText控件即设置最小高度又运行高度随内容增加而变化
看标题貌似很高大上,其实是很简单技巧~~~~如题,有时候EditText需要一个最小的高度,但是在输入更多内容时,要随着内容的增加而变化高度,一般都是增加。这时我们可以利用EditText的minLines属性。即最小行数,只要我们指定了minLines属性,同时将layout_height 设置为wrap_content ,即可实现我们的目的。[html] view
2016-08-18 11:09:40 6335
原创 使用剪切板在Activity中传值示例代码
相对于getText和setText而言,利用ClipData对象来传递数据,更符合面向对象的思想,而且所能传递的数据类型也多样化了.在Activity之间传递数据还可以利用一些技巧,不管windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据,在Android系统中也存在此技术。使用
2016-07-30 16:53:28 189
转载 Android多行文本折叠展开效果
转自:http://blog.csdn.net/qiaoidea/article/details/45568653【导航】 - 单行文本水平触摸滑动效果 通过EditText实现TextView单行长文本水平滑动效果 - 多行文本折叠展开 自定义布局View实现多行文本折叠和展开1.概述 经常在APP中能看到有引用文章或大段博文的内容,他们的展示样式也有点
2016-07-28 14:24:07 705
转载 android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
2016-07-21 16:41:30 201
转载 android SIM卡状态
[java] view plain copy print?/* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效。 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效。 */ import android.app.Service; import android.content.BroadcastReceiver; im
2016-07-21 11:35:22 834
转载 修改 EditText 中的光标位置
今天项目正好需要这个小功能,百度一下还真有,在此保存装载一下Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数. 经查看其文档 发现 setSelection
2016-07-12 11:35:01 230
转载 Android 热修复总结
前段时间热修复这个词非常火,当时只是大体看了一下,今天抽空好好看了一下具体原理.什么是热修复?简单的说就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类, 当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug.原理类似与插件开发,关于插件开发原理,看这篇Android插件原理剖析,其中介绍了一下java中的类加载器和a
2016-06-29 21:18:25 277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人