Android
文章平均质量分 94
好名字都被猪取了-
懂得即是幸福!
展开
-
android app通知栏权限状态判断及跳转状态栏设置页面
原文链接import android.app.NotificationManager;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Build;import android.provider.Settings;import an...转载 2019-08-08 12:21:32 · 1165 阅读 · 0 评论 -
android TextView滚动和转义换行等相关问题
1,当textview显示的文本内容过多时,就需要滚动屏幕来显示。直接在代码中添加如下代码tv_dream_detail_content.setMovementMethod(ScrollingMovementMethod .getInstance());2,Android换行符中的一个小坑java会先对对象字符原创 2017-11-08 15:50:56 · 1255 阅读 · 0 评论 -
关于数组的排序
什么都不说了,直接上代码if(getSort()!=null){ if(getSort().equals("asc")){ Arrays.sort(mod.cold); Arrays.sort(mod.hot); Arrays.sort(mod.warm); }else{ Arrays.sort(mod.col原创 2017-10-10 15:28:20 · 196 阅读 · 0 评论 -
Android安全攻防战,反编译与混淆技术完全解析(上)
转载自:guolin之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然有理由应该对程序进行一定程度的保护,因此代码混淆也是我们必须要掌握的一项技术。那么最近的两篇文章我们就围转载 2017-09-29 17:28:48 · 197 阅读 · 0 评论 -
自定义SeekBar分段显示并填充数据pop显示当前选中位置
最近公司项目紧张,许久没来看博客了,现在因项目需要,特将用到的控件做了个大概出来,具体效果图如下,详细细节需自己考量修改:部分代码如下: private Context context; private static final int DEFAULT_PAINT_STROKE_WIDTH = 8; private static final int D原创 2017-08-11 16:30:55 · 1350 阅读 · 0 评论 -
Android事件分发机制以及滑动冲突处理
转载自:点击打开链接方便日后的查看与交流,将学习与实践总结如下。一、Android事件传递分析1、ViewGroup中事件分发机制相关的方法a、dispatchTouchEvent 事件分发器b、onInterceptTouchEvent 处理是否拦截事件c、onTouchEvent处理对应的事件ViewGroup中他们的代码关系如下转载 2017-07-10 14:20:59 · 290 阅读 · 0 评论 -
写给 Android 开发者的混淆使用手册
点击打开链接原文链接:http://click.aliyun.com/m/13399/点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避 64K转载 2017-07-10 16:30:03 · 370 阅读 · 0 评论 -
Charles 从入门到精通
转载自:点击打开链接目录及更新说明更新记录:2013 年 12 月,第一版。2015 年 11 月,增加 Rewrite 相关介绍。2016 年 8 月,增加 Charles 4 的介绍,反向代理功能和设置外部代理,并且介绍了如何解决与翻墙软件的冲突。本文的内容主要包括:Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界转载 2017-06-17 18:22:30 · 1251 阅读 · 0 评论 -
关于android 设置Drawable selector按下去背景色无变化问题
起初是因为一个TextView要添加按下去左边位置图标要切换,还有文字颜色要改变,正常来写都是很简单的,然后只是因为调换了一下顺序就失效了,现在将该问题记录下来,以便日后不再犯错。xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> andro原创 2017-05-22 12:00:52 · 1674 阅读 · 0 评论 -
Android对图片进行压缩
转载自,点击打开链接Android设备的内存有限,对于大图片,必须进行压缩后再进行显示,否则会出现内存溢出:OOM;处理大图片:1.使用缩略图(Thumbnails);Android系统会给检测到的图片创建缩略图;可以操作Media内容提供者中的Image对图片进行操作;2.手动压缩:(1)根据图片和屏幕尺寸,等比压缩,完美显示;(2转载 2017-06-16 12:04:07 · 379 阅读 · 0 评论 -
安卓截屏分享功能实现
应产品需求,需要在项目中添加一个截屏分享功能,操作流程如下:这里有两种截屏方式,一是用系统截屏,二是点击应用控件截屏。由于安卓机型太多太杂,各系统截屏都有分享功能,没必要去重复造轮子,浪费时间,故这里只做了点击控件截屏实现分享功能,具体效果图如下:部分代码分享如下: private void screenshot2() { // 获取屏幕原创 2017-06-16 12:02:29 · 3832 阅读 · 2 评论 -
Android Studio和eclipse混淆打包总结
点击打开链接考虑到以前的项目没有做过混淆,只是用了加固软件进行加固,为了安全性,准备给项目加上,这里做个总结,都经本人亲自在项目实践,说是为了安全性,这好像说大了,一来项目中没用到什么特别的技术,二是大神真要弄你你也防不住呀,这样做只是为了让闲着的自己心安理得一点,哈哈哈。。。 Android项目在完工发布时,需要对代码和资源文件进行混淆,目的有两个:1、减小压缩包的体积转载 2017-05-15 18:24:13 · 877 阅读 · 0 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配
转载自:点击打开链接查询到运行的system service后,就可以在dumpsys后面加上service的名字,查看指定的service信息。adb shell dumpsys activityadb shell dumpsys cpuinfoadb shell dumpsys batteryadb shell dumpsys window(最后部分可以转载 2017-03-15 09:40:24 · 1505 阅读 · 0 评论 -
Android必知必会-App 常用图标尺寸规范汇总
内容持续更新中,更新日期:2016-08-111. 程序启动图标(icon launcher)放在mipmap-*dpi下,文件名为ic_launcher.pngLDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px转载 2017-03-15 09:29:10 · 381 阅读 · 0 评论 -
新版友盟分享的使用与遇到的问题
作为一个应用产品,许多应用都缺少不了分享,友盟的分享更新迭代还是挺快的,许多以前分享相关挺好的,现在用了新SDK就会有各种其他问题。现将我遇到的一点小问题记录于此,这里用的是友盟6.3.1SDK版本:1,分享微信和分享朋友圈,分享微信朋友圈的时候需要将内容自动填充到编辑内容页,正常来说的分享是这样的,如下图;要显示到微信朋友圈编辑内容区,则需要做如下修改:如原创 2017-03-21 11:36:29 · 852 阅读 · 0 评论 -
区分了解MVP, MVC, MVVM
转载自:点击打开链接最近MVC (Model-View-Controller) 和MVVM (Model-View-ViewModel) 在微软圈成为显学,ASP.NET MVC 和WPF 的Prism (MVVM Framework) 功不可没,MVC 和MVVM 在概念上都是基于分层的,将呈现(presentation) 与资料(data) 分开的设计架构,M 和V 基本上不是转载 2017-10-31 11:46:07 · 210 阅读 · 0 评论 -
Android DataBinding原理解析
点击打开链接一、简介首先声明,本文讲解的Android DataBinding原理,不涉及Android DataBinding的配置和使用,如果大家想了解Android DataBinding的使用教程,请去Google Android官网,里面有非常详细的讲解。另外,本文也不是为Android DataBinding歌功颂德的,如果对着对本文的一些总结有不同观点,请留言转载 2017-10-31 12:09:54 · 3555 阅读 · 3 评论 -
关于Android9.0闪退问题
报错的东西交org.apache.http.impl.client.AbstrtactHttpClient,主要用来做网络请求的,就是联网的地方要用到。然后这个东西在Android6.0之后就弃用了。找下官方Android 9.0的行为描述Android 9直接把这个库删除了。。估计是这里出问题了。若是不想改原项目框架那些又想兼容9.0的话,添加<uses-library andro...原创 2018-11-16 11:19:55 · 7647 阅读 · 0 评论 -
android xml画虚线
直接上代码1,虚线xml文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="@di原创 2018-04-03 13:58:41 · 1024 阅读 · 0 评论 -
Android Studio创建Activity快捷注册到AndroidManifest.xml
平常的时候,我们都是创建一个Activity之后,然后打开AndroidManifest.xml去注册该Activity,其实是可以使用快捷键的,Windows快捷键如下Alt+Enter回车键即可,如下图原创 2018-01-17 11:16:43 · 14723 阅读 · 10 评论 -
友盟统计埋点添加及测试设备实时查看
统计埋点有计数事件和计算事件两种下面我就说一下自己填写的计数事件:一:自己要添加的埋点按格式如下写成txt文档home_my,首页个人中心,0home_lskj,首页历史开奖,0home_tzck,首页免费推荐,0home_lmcl,首页两面长龙,0home_dxlz,首页大小路珠,0home_yltj,底部菜单遗漏统计,0home_hmtj,底部菜单号码统计,原创 2018-01-03 18:14:34 · 12679 阅读 · 0 评论 -
postman系列3---设置环境变量
点击打开链接在开发时接口一般会有本地地址,测试地址以及正式地址,在开发的不同阶段我们需要切换不同的地址,这时又需要在文本中或者浏览器地址框中修改请求地址。postman的环境变量设置使这一过程得到简化。设置步骤:点击右上角齿轮,点击“Manage Environments”调出配置面板点击面板中的“Add”在面板中填写这个环境的名称,及参数的键值对。Manage Enviro转载 2017-11-24 10:27:39 · 2724 阅读 · 0 评论 -
android studio配置GreenDao3.2.2
GreenDao 3一个将对象映射到 SQLite 数据库中的轻量且快速的ORM解决方案资料Github官网android-database-sqlcipher Github数据库加密GreenDaoUpgradeHelper Github数据库升级辅助导入配置项目的 build.gradle1*在主目录build.gradle配置插件路径dependencies {原创 2017-11-04 14:15:37 · 408 阅读 · 0 评论 -
App 瘦身最佳实践
原文链接:www.jianshu.comAndroid本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的经验来编写的,若你有其他的技巧和方法可以参与进来一起完善这篇文章。本文固定连接:github.com/tianzhijiex…目标业务方和开发都转载 2017-11-03 14:43:25 · 1171 阅读 · 0 评论 -
【github】project is already on GitHub解决办法
今天把github中的一个repository 删除后,想重新将project分享到github,但是Android Studio Project 依旧提示“ project is already on GitHub ”,即“该项目在github已经存在”。解决办法:关闭Android Studio,进入电脑中你要分享的那个项目的目录,假设我这里的项目目录是 xxx\projectname\,转载 2017-11-03 11:49:31 · 662 阅读 · 0 评论 -
Android Studio常见问题 -- AndroidManifest.xml 替换别名问题
点击打开链接问题如下D:\source-code\AndroidStudio\MyApplication\app\src\main\AndroidManifest.xmlError:(14, 9) Attribute application@icon value=(@drawable/ic_launcher) from AndroidManifest.xml:14:9E转载 2017-11-12 19:36:28 · 1374 阅读 · 0 评论 -
吐血推荐珍藏的 Chrome 插件二
转载自:点击打开链接1. Listen 1这个插件是我在知乎上看到一个问题「最良心的软件可以良心到什么程度?」,也是就随手把 Listen 1 推荐给大家,没想到瞬间被很多人点赞,现在已经破万赞了,看来我一直在使用的这个插件真的需求很大啊,它的使用场景是这样的:我想大部分人对听音乐是强需求吧?如果没有音乐,那么你的生活里将不在有色彩。有人喜欢转载 2017-10-16 18:08:46 · 693 阅读 · 0 评论 -
android gradle配置详解
点击打开链接AppExtension类及其属性可能大部分人看到AppExtension类会感觉到非常的陌生,其实我们在app中的build.gradle中填写配置信息的时候,经常看到它,它是什么呢?如果你按ctrl+鼠标左键对着Android{},点击进去就知道了,其实android{…}表示的就是AppExtension这个类。如图:我们再来看转载 2017-11-10 15:57:58 · 367 阅读 · 0 评论 -
can't find referenced class org.joda.convert.FromString
在Android studio项目编译中遇到以下错误:FromStringWarning:org.joda.time.DateMidnight: can't find referenced class org.joda.convert.FromStringWarning:org.joda.time.DateTime: can't find referenced class org.joda原创 2017-11-09 18:25:43 · 1082 阅读 · 0 评论 -
Android studio常量表达式的错误
1点击打开链接 今天我是在合并几个工程的时候,出现这个问题:常量表达式的错误这个错误是switch case的问题,提示换成if else 在AS中我们使用Alt+Enter(opt+Enter for Mac)快捷键直接将switch转换为if else,如下图所示:在Tools Android的网站上有详细的说明,主要是避转载 2017-11-09 17:29:24 · 916 阅读 · 0 评论 -
精通 Android Data Binding Build Status
点击打开链接微博 - liangfeizc-AndroidCSDN博客 - 码农的自留地QQ 交流群:324112728 ,或者点击链接加入QQ群官方虽然已经给出了教程 - Data Binding Guide (中文版 - Data Binding(数据绑定)用户指南) ,但是实践之后发现槽点实在太多,于是就有了这个教程,针对每个知识点给出更详实的例子同时也总结了遇到的一些坑转载 2017-10-31 14:09:02 · 312 阅读 · 0 评论 -
代码性能优化建议
编写:kesenhoo - 原文:http://developer.android.com/training/articles/perf-tips.html这篇文章主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能,但是恰当的运用这些小技巧并发生累积效应的时候,对于整个App的性能提升还是有不小作用的。通常来说,选择合适的算法与数据结构会是你首要考虑的因素,在这篇文章中原创 2016-12-21 13:46:11 · 3382 阅读 · 1 评论 -
调度重复的闹钟
编写:jdneo - 原文:http://developer.android.com/training/scheduling/alarms.html闹钟(基于AlarmManager类)给予你一种在应用使用期之外执行与时间相关的操作的方法。你可以使用闹钟初始化一个长时间的操作,例如每天开启一次后台服务,下载当日的天气预报。闹钟具有如下特性:允许你通过预设时间或者设定某个时间间隔原创 2016-12-15 10:08:07 · 1358 阅读 · 3 评论 -
允许其他应用启动您的 Activity
前两课重点讲述一方面:从您的应用启动另一个应用的 Activity。 但如果您的应用可以执行对另一个应用可能有用的操作,您的应用应准备好响应来自其他应用的操作请求。 例如,如果您构建一款可与用户的好友分享消息或照片的社交应用,您最关注的是支持 ACTION_SEND Intent 以便用户可以从另一应用发起“共享”操作并且启动您的应用执行该操作。要允许其他应用启动您的 Activity,您翻译 2016-11-30 11:12:30 · 337 阅读 · 0 评论 -
Android开发之RecyclerView的使用全解
转自http://blog.csdn.net/dmk877/article/details/50816933自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview转载 2016-09-20 11:35:03 · 302 阅读 · 0 评论 -
Android UI线程
一: 1,当一个应用程序启动之后,android 系统会为这个应用程序创建一个主线程,这个线程非常重要,它负责渲染视图,分发事件到响应监听器并执行,对界面进行轮询的监听,因此,一般也叫做“UI线程”2,android 系统不会给应用程序的多个元素组件,建立多个线程来执行,一个视图(activity)中的多个view组件运行在同一个UI线程当中。因此,多个View组件的监听器的执行可能会相互原创 2016-09-18 10:47:50 · 461 阅读 · 0 评论 -
Android中的Handler的机制与用法详解
android的handler 是一个神奇东西,处理异步消息的时候,我们离不开他.那么他的具体的介绍是什么了?一:Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作原创 2016-09-02 15:54:01 · 376 阅读 · 0 评论 -
Retrofit 解析 JSON 数据
简1 添加关注Retrofit 解析 JSON 数据字数2250 阅读16713 评论48 喜欢42Retro是一个类型安全的REST客户端,它可以直接解析JSON数据变成JAVA对象,甚至支持回调操作,处理不同的结果,本文将以IP地址API数据解析为例,讲解如何使用Retrofit本文适用于2转载 2016-09-13 22:15:11 · 4341 阅读 · 1 评论 -
Android动画学习笔记-Android Animation
转载自:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property转载 2016-09-13 21:51:58 · 225 阅读 · 0 评论 -
快速Android开发系列网络篇之Retrofit
转载自:http://www.cnblogs.com/angeldevil/p/3757335.htmlRetrofit是一个不错的网络请求库,用官方自己的介绍就是:A type-safe REST client for Android and Java看官网的介绍用起来很省事,不过如果不了解它是怎么实现的也不太敢用,不然出问题了就不知道怎么办了。这几天比较闲就下下来看了一下,了解一下大概实现方法转载 2016-09-13 21:36:34 · 243 阅读 · 0 评论