Android小常识
qq654783742
这个作者很懒,什么都没留下…
展开
-
Android 热修复总结
前段时间热修复这个词非常火,当时只是大体看了一下,今天抽空好好看了一下具体原理.什么是热修复?简单的说就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类, 当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug.原理类似与插件开发,关于插件开发原理,看这篇Android插件原理剖析,其中介绍了一下java中的类加载器和a转载 2016-06-29 21:18:25 · 281 阅读 · 0 评论 -
Android之光线传感器
Android手机自带光线传感器,通常我们手机的屏幕自动亮度都是用光线传感器来实现的。该传感器在前置摄像头附近,此外,还有一个距离传感器。本文主要讲解如何使用Android手机的光线传感器。获得感应器服务Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE,获得方法如下:SensorManager senserManag转载 2017-05-17 10:31:37 · 418 阅读 · 0 评论 -
Android与HTML+JS交互入门
在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的JavaScript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。这篇给大家介绍下如何实现An转载 2017-05-19 14:35:17 · 426 阅读 · 0 评论 -
如何获取 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 · 961 阅读 · 0 评论 -
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 · 520 阅读 · 0 评论 -
自定义的星级评分 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 · 575 阅读 · 0 评论 -
Android 可拖动进度条:SeekBar之自定义进度条
目录一、自定义进度条样式 二、自定义滑块样式一、自定义进度条样式1、方式一 我们还可以找到 progress_horizontal.xml的内容,大致如下,我们只需要对该内容进行修改即可以改变进度条的背景颜色以及进度条的颜色了。 layer-list xmlns:android="http://schemas.android.com/apk/res/and转载 2017-06-23 11:03:14 · 680 阅读 · 0 评论 -
Android混淆心得
最近在做Android应用的混淆,踩了一些坑,这里记录分享下个人的心得。混淆介绍首先先简单说一下什么是混淆和混淆的作用,其实这个搜索下可以找到一堆官方的说法等等,这里简单口语叙述一下,混淆就是把代码替换成a、b、c基本字母组成的代码,比如一个方法名为:function(),混淆后可能会被替换成a()。混淆的好处:代码混淆后阅读性降低,反编译后破译程序难度提高混淆后字转载 2017-07-08 14:17:53 · 328 阅读 · 0 评论 -
android设置修改CheckBox框大小、颜色的两种方法
推荐第二种方法-------------------------------------------------首先:大小由Java代码来设置;颜色由图片来决定;注意:如果有人的checkbox太大或太小,应该是选择的drawable文件夹不对,我这个是大尺寸的,放在了drawable-xxhdpi下。如果你用自己的图片,请根据美工做图的大小来放到相应的drawable下。转载 2017-07-31 19:58:04 · 1391 阅读 · 0 评论 -
【Android 数据库框架总结,总有一个适合你!】
一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档jar包 地址:http://ormlite.com/releases/集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可用于学习的相关博客:我的博客转载 2017-08-11 15:19:46 · 336 阅读 · 0 评论 -
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 阅读 · 0 评论 -
ConstraintLayout 完全解析 快来优化你的布局吧
一、概述ConstraintLayout出现有一段时间了,不过一直没有特别去关注,也多多少少看了一些文字介绍,多数都是对使用可视化布局拖拽,个人对拖拽一直不看好,直到前段时间看到该文:解析ConstraintLayout的性能优势非常详尽的介绍了ConstraintLayout的性能优势,于是乎开始学习了一下ConstraintLayout。本文的重点不在与可视转载 2017-09-22 09:59:01 · 291 阅读 · 0 评论 -
Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因转载 2017-05-15 13:26:54 · 280 阅读 · 0 评论 -
真正解决TextView行间距、字间距的问题
1.修改行间距(最简单)在xml中设置(1)lineSpacingMultiplier属性,意思是行与行之间的距离倍数,相当于word里面的行间距,例如1.5倍行间距 Android:lineSpacingMultiplier="1.5"(2)lineSpacingExtra属性,直接设定行与行之间的距离,每行相距3dp android:line转载 2017-05-13 15:21:01 · 648 阅读 · 0 评论 -
Android Studio永久显示行数(行号)
Android Studio在打开的文件左侧单击鼠标右键,也能像Eclipse一样设置显示代码行数,如图1。但是这边跟Eclipse有一个很大的区别,Eclipse设置后,其余的对应文件也跟着生效,即使文件关闭后重新打开行数也还是会显示,但是在Android Studio中这种设置只是针对本文件,而且也只是暂时的,文件关闭重新打开后行数又不显示了,感觉这功能很鸡肋啊。那如何设置才能使行数永久显示呢原创 2017-05-23 18:35:23 · 276 阅读 · 0 评论 -
android SIM卡状态
[java] view plain copy print?/* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效。 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效。 */ import android.app.Service; import android.content.BroadcastReceiver; im转载 2016-07-21 11:35:22 · 835 阅读 · 0 评论 -
Android EditText控件即设置最小高度又运行高度随内容增加而变化
看标题貌似很高大上,其实是很简单技巧~~~~如题,有时候EditText需要一个最小的高度,但是在输入更多内容时,要随着内容的增加而变化高度,一般都是增加。这时我们可以利用EditText的minLines属性。即最小行数,只要我们指定了minLines属性,同时将layout_height 设置为wrap_content ,即可实现我们的目的。[html] view转载 2016-08-18 11:09:40 · 6353 阅读 · 0 评论 -
关于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 · 461 阅读 · 0 评论 -
android中自定义的dialog中的EditText无法弹出输入法解决方案
1.解决无法弹出输入法:在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了……2.可以弹出输入法了,但了为了增强用户体验性,当dialog中含有editText时应该,在显示dialog的同转载 2016-08-18 15:42:41 · 259 阅读 · 0 评论 -
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 · 882 阅读 · 0 评论 -
android 让通知不被清除或者点击后不消失
APP发送通知后,点击clear按钮,如何让通知不被清除?或者点击通知后,通知不消失?[Solution]APP发送通知时,通知需要添加flag:notification.flags |= Notification.FLAG_ONGOING_EVENT;或者notification.flags |= Notification.FLAG_NO_CLEAR;转载 2017-04-09 09:33:21 · 2076 阅读 · 0 评论 -
Android应用程序内部启动Activity过程(startActivity)的源代码分析
上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的。《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.com)中连载,点击进转载 2017-04-09 11:09:18 · 391 阅读 · 0 评论 -
[置顶] Android开发之如何保证Service不被杀掉(broadcast+system/app)
序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可转载 2017-04-09 11:34:53 · 440 阅读 · 0 评论 -
Android开发Hack1-圆角镂空按钮的样式定义
准备写一个关于Android开发小Hack 系列文章,希望能帮到一些开发者同学。第一篇:Android开发Hack1-圆角镂空按钮的样式定义 通过xml文件实现自定义圆角镂空按钮,以及点击效果[html] view plain copy Button android:layout_width="78dp" android:la转载 2017-05-02 09:23:23 · 253 阅读 · 0 评论 -
Android 打开本地第三方应用,如QQ,微博,微信等。
在Android开发过程中,有时候会有需求去打开本地的应用,做点小猫腻,比如常见的就是关注微信公众号什么的。好好的在自己APP上不玩,非要跳转到别的APP,我还能说什么,只有画圈圈。看官不要跑,快来围观代码。ComponentName componet = new ComponentName(pkg, cls); //pkg 就是第三方应用的包名转载 2017-05-03 10:07:51 · 326 阅读 · 0 评论 -
Android代码内存优化建议-Android官方篇
前言为了使垃圾回收器可以正常释放程序所占用的内存,在编写代码的时候就一定要注意尽量避免出现内存泄漏的情况(通常都是由于全局成员变量持有对象引用所导致的),并且在适当的时候去释放对象引用。对于大多数的应用程序而言,后面其它的事情就可以都交给垃圾回收器去完成了,如果一个对象的引用不再被其它对象所持有,那么系统就会将这个对象所分配的内存进行回收。我们在开发软件的时候应当自始至终都把内存的转载 2017-05-23 13:57:38 · 241 阅读 · 0 评论 -
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 · 549 阅读 · 0 评论