![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 65
coder_nice
这里所有的文章只是用来个人整理收藏,自己需要用的时候便于翻查。
展开
-
Android WebView的Js对象注入漏洞解决方案(JSBridge存在的意义)
转载地址:http://blog.csdn.net/leehong2005/article/details/11808557版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]最近在做一个项目过程中,发现了一个很严重的安全漏洞,这个漏洞是乌云平台(http://www.wooyun.org)报告出来的。1,使用场景我们转载 2016-11-10 15:46:57 · 4389 阅读 · 0 评论 -
WIFI连接实现
转载地址: http://blog.csdn.net/liuhui_8989/article/details/22962537版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]实现目标:搜索WIFI,手动输入密码并保存,连接WIFI。第二次连接该WIFI信号不需要输入密码首先在AndroidManifes转载 2016-03-04 17:21:26 · 836 阅读 · 0 评论 -
WIFI列表
转载地址:http://blog.csdn.net/liuhui_8989/article/details/22945141版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]来自CODE的代码片 WIFIlayoutXML来自CODE的代码片 apdater来自CODE的代码片 datauptate来自CODE的代码片 setLis转载 2016-03-04 17:19:14 · 1432 阅读 · 0 评论 -
Android使用java的Math.Random获取随机色值
转载地址:http://blog.csdn.net/fancylovejava/article/details/39449967网上有个ColorPicker开源项目,选择颜色值。而在这里我想实现的是动态修改一个view的背景色。开一个线程,每隔1s修改一次view的背景色。我们知道在android里设置一个view的背景色有[java] vie转载 2016-02-17 13:06:44 · 3730 阅读 · 0 评论 -
仿product hunt 头像收起展开的效果
不废话,先看效果思路view连接view,在没有距离的时候,可以认为是坐标轴为0的时候 view重叠view的时候,可以认为是坐标轴-1的时候 view展开的时候,可以认为坐标轴为1的时候动画的实现,通过onlayout中space的大小完成view的展开和重叠ViewDragHelper如果你还不了解ViewDragHelper,可以先看我之前写的几篇讲ViewDragHelper入门的文章原创 2015-12-29 17:55:12 · 970 阅读 · 0 评论 -
Android判断当前线程是否是主线程的方法
开发过程中有时候会在Thread类中执行某些操作,有些操作会由于Android版本的不同,尤其是低版本而Crash,因此必要的时候会查看某些容易引起crash的操作是否是在主线程,这里举三种方法:方法一:使用Looper类判断Looper.myLooper() == Looper.getMainLooper()方法二:通过查看Thread类的当前线程Thread转载 2015-09-23 19:55:46 · 777 阅读 · 0 评论 -
ViewPager切换时粘滞视差的效果--模仿美丽说HIGO全球买手圈的滑动效果
先来看看美丽说HIGO的全球买手圈滑动效果观察效果发现每次向左滑动时,右边的页4个View中,右下角的View速度最慢,视差最明显。 每次向右滑动时,左边的页4个View中,左上角的View速度最慢,视差最明显。 每次滑动时,View中的标题和View右上角的红色标注,都是随着滑动有属于自己的纬度的视差跟透明度的变化。原理需要获取到ViewPager中手势滑动的距离,根据具体,根据子View的位原创 2015-09-07 16:32:54 · 1924 阅读 · 2 评论 -
模仿Airbnb的悬浮搜索框动画
观察Airbnb搜索框动画的原理先看看airbnb的效果把。看了几遍,发现是这么一个原理: 最初搜索框是展开的 稍微向下滑动一点,搜索框收起 当搜索框已经收起后再向下滑,搜索框一直保持收起状态 在向上滑动时,只有滑动到顶部,搜索框才展开探索实现方法觉得这个搜索框的展开与收起跟顶部有着很大的关系,到达顶部才会展开,离开顶部就收起。查阅Api发现,Listview OnScrollListene原创 2015-08-21 14:11:30 · 5846 阅读 · 3 评论 -
Android cookies正确的更新方式
之前的更新方式一搜cookies的使用,很容易搜到很多文章,基本的几步大致相同,如下图:基本上都要求大家先调用cookieManager.removeAllCookie()或者调用 cookieManager.removeSessionCookie(),这样确实每一次的setCookie都能写入新的cookie,简单粗暴有效。遇到的问题大家看setCookies的方法: /** * Set原创 2015-08-19 15:06:10 · 12744 阅读 · 3 评论 -
Actionbar&Toolbar 自定义Menu 布局--ActionProvider的使用
一般情况多数时menu都是使用一张图片作为一个menu item,少数时候menu用文字,所以绝大多数时候,android:title、android:icon就能满足需求。特殊情况要求menu是一个可以动态控制的item,可以动态更新,布局也不止是一张图片一个string那么简单,如下图中红色框中的menu item所示,购物车的icon上悬浮数量,数量动态变化除此之外还要求可以逻辑处理可以复用这原创 2015-08-19 11:27:55 · 3634 阅读 · 0 评论 -
Android Material Design之Toolbar与Palette实践
转载请注明出处:http://blog.csdn.net/bbld_/article/details/41439715 【Rocko's bog】前言我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material转载 2015-08-18 18:25:43 · 942 阅读 · 0 评论 -
android.util.AndroidRuntimeException: requestFeature() must be called before adding content
原来没有这个问题,后来才出现这个问题。在一步步回退代码发现,是dialog.setContentView()导致的。然后观察:requestFeature() must be called before adding content发现需要把add content的操作放在requestFeature之前,仔细观察代码发现,也就dialog.show()能起到这个作用。然后修改原创 2015-08-18 17:22:51 · 1976 阅读 · 0 评论 -
Android WebView的cookie第一次加载不工作的问题的解决
今天遇到一个问题,在使用WebView加载一个网页时,当用户点击一个需要登陆的按钮时,就跳到自己做的登录页面,登陆成功以后,就同步WebView,相当于WebView也登录了,但是,等登陆成功以后,重新加载页面发现还是没有登陆,要退出这个activity再进入才显示已经登陆,也就是登陆以后第一次加载没有同步上。[java] view plaincopy转载 2015-08-17 15:43:26 · 3093 阅读 · 0 评论 -
类似于“缺失一行字”等适配问题的假象--由于字体大小变化的原因引起的显示问题
前几天遇到一个非常奇葩的问题,我们的项目在索尼 xl39h这款机器上出现了缺失一行字的问题。最开始认为是适配问题,就开始查这款手机的参数,发现这款手机分辨率是主流的1920*1080,6.44寸屏幕。看着这个参数,我就蒙了,分辨率跟我手机的分辨率一模一样,而且项目中所有关于布局大小的地方全是用dp的,这怎么会出问题。而屏幕的物理尺寸,我们不用关心的啊。实在想不到问题之后,我就开始盯原创 2015-08-17 12:23:27 · 1217 阅读 · 0 评论 -
译文:Android中糟糕的AsyncTask
AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。AsyncTask从Android API 3(1.5 Cupcake)开始,AsyncTask被引入用来帮助开发者更简单地管理线程。实际上在A翻译 2015-07-24 16:28:51 · 771 阅读 · 0 评论 -
全屏与非全屏动态切换的正确方式
设置全屏设置一个activity全屏,可以在manifest中配置activity的主题之前都是使用全屏的主题android:theme="@android:style/android.NoTitleBar.Fullscreen" 现在全屏只是一个属性而已<item name="android:windowFullscreen">true</item>也可以在代码中设置全屏getWindow()原创 2015-08-13 15:35:59 · 4171 阅读 · 0 评论 -
File res/drawable-xxhdpi-v4/title_bg.9.png from drawable resource ID #0x7f02
File res/drawable-xxhdpi-v4/title_bg.9.png from drawable resource ID #0x7f02类似于这样的错误提示真的是无语原以为是IDE的缓存,clean,之后,rebuild,还是不行重启IDE不行重启电脑不行重启手机也不行 直到恢复代码,发现只是因为 AppThe原创 2015-08-12 19:36:28 · 8230 阅读 · 0 评论 -
Android 屏幕适配
众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,你会发现其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念,这部分可能比较枯燥,但是俗话说的好“工欲善其事,必先利器”,翻译过来就是“有什么样的枪,决定你打什么样的鸟”,转载 2015-02-04 15:31:29 · 2033 阅读 · 0 评论 -
连接WIFI时输入密码的Dialog
转载地址:http://blog.csdn.net/liuhui_8989/article/details/22962649版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]参考网址:http://bbs.51cto.com/thread-976081-1.html最终实现效果是点击一个未保存密码的WIFI信转载 2016-03-04 17:23:15 · 1211 阅读 · 1 评论 -
移动端Web开发调试之Chrome远程调试(Remote Debugging)
转载地址:http://blog.csdn.net/freshlover/article/details/42528643在智能手机还未普及时,移动设备的调试处处是alert的,这估计是最常用的办法了。以前很多时候为了预览页面在移动设备上的效果,需要先将页面上传到测试服务器,再将url输入到设备浏览器,或者使用第三方二维码扫码应用,通过移动设备访问打开浏览实际效果,每次换设备都要重转载 2016-02-23 13:16:38 · 1423 阅读 · 0 评论 -
android 6.0权限管理特性
转载地址: http://blog.csdn.net/recall2012/article/details/49122691Android 6.0终于是千呼万唤始出来了,除了动画更加酷炫之外,也有很多吊炸天的功能,比如新增加的权限管理,看完它,作为一个程序猿,第一感觉就是,真是日了狗了!在android 6以前,程序在manifest声明的权限,在用户安装程序的时候,就已经展示转载 2016-03-21 14:41:29 · 710 阅读 · 0 评论 -
WebView·开车指南
转载地址:https://zhuanlan.zhihu.com/p/22247021WebView·开车指南凌俊琦 · 20 天前Tips由于WebView的用法实在太多,如果您只是想查询某个功能的使用——建议Ctrl+F(Commad+F)在本页面搜索关键字查找。文章给前半部分大多是方法的介绍,若嫌琐碎可直接拖到最后看代码演示。Than转载 2016-09-22 14:01:37 · 1307 阅读 · 0 评论 -
彻底理解android中的内部存储与外部存储
我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东转载 2016-08-08 15:01:58 · 1148 阅读 · 0 评论 -
LeakCanary——直白的展现Android中的内存泄露
之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具:当我们的App中存在内存泄露时会在通知栏弹出通知:当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示:LeakCanary 可以用更加直白的方式将内存泄露展现在我们的面前。以下是我找到的学习资料,写的非常棒:转载 2016-08-01 15:56:52 · 745 阅读 · 0 评论 -
[Android]Context泄露之谜:Handle & 内部类
先上译文路径。考虑下面代码: public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) {转载 2016-08-01 11:19:44 · 852 阅读 · 0 评论 -
Android 内存优化 查找问题所在
内存飙高,居高不下,oom,是Android程序员经常遇到的问题,想要解决内存问题需要先找到内存问题出在哪里。所以内存问题最难的在于找到哪里导致了内存出问题。观察Android studio图形化工具使用Android Device Monitor点击Android studio 功能栏图标,打开Android Device Monitor Android Device Monitor 方便原创 2016-07-29 17:48:06 · 773 阅读 · 0 评论 -
[译]Android内存泄漏的八种可能
原文Eight Ways Your Android App Can Leak MemoryJava是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。转载 2016-08-01 11:05:16 · 714 阅读 · 0 评论 -
Android 逆向
总共需要三个软件,为了便于找到最新的版本,把官网也放后面:Apktool:http://ibotpeaches.github.io/Apktool/install/ 最新版本2.0.1dex2jar: https://github.com/pxb1988/dex2jar 最新版本2.0JD-GUI: http://jd.benow.ca/ 最新版本1.4.0 这三个软件Apktool的转载 2016-06-23 14:35:47 · 549 阅读 · 0 评论 -
近距离端详Android ART运行时库
Table of Contents在最新的Google I/O大会上,Google 发布了关于Android上最新的运行时库的情况。这就是Android RunTime (ART). ART 将会取代Dalvik虚拟机,成为Android平台上Java代码的执行工具。虽然自从Android KitKat,就有了一些关于ART的消息,但是基本都是一些新闻性质的,缺乏具体技术细节方面的介绍。本转载 2016-07-29 14:17:34 · 6405 阅读 · 0 评论 -
Android 中的 Service 全面总结
转载地址:http://blog.csdn.net/xiaoshengguoguo/article/details/92226011、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在转载 2016-06-01 10:48:27 · 773 阅读 · 0 评论 -
面试算法题
转载地址 : http://www.csdn.net/article/2014-04-10/2819237-Top-10-Algorithms-for-Coding-Interview转载不为别的,只为自己mark一下。摘要:面试也是一门学问,在面试之前做好充分的准备则是成功的必须条件,而程序员在代码面试时,常会遇到编写算法的相关问题,比如排序、二叉树遍历等等。转载 2016-05-19 18:09:30 · 1405 阅读 · 0 评论 -
Android 基于Message的进程间通信 Messenger完全解析
转载地址:http://blog.csdn.net/lmj623565791/article/details/47017485; 本文出自:【张鸿洋的博客】目录(?)[-]一概述二通信实例1 Server端二客户端三源码分析一首先我们看客户端向服务端通信2服务端与客户端通信一、概述转载 2016-05-18 16:25:19 · 791 阅读 · 0 评论 -
Android aidl Binder框架浅析
转载地址:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自【张鸿洋的博客】目录(?)[-]概述AIDL的使用服务端客户端分析AIDL生成的代码服务端客户端不依赖AIDL实现程序间通讯服务端代码客户端代码转载请标明出处:http://blog转载 2016-05-18 16:22:56 · 524 阅读 · 0 评论 -
进程和线程
进程和线程本文内容进程进程生命周期线程工作线程线程安全方法进程间通信当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件)转载 2016-05-06 15:01:42 · 472 阅读 · 0 评论 -
Bound service
从Android develop文档复制而来,只为自己阅读方便,翻墙不易。绑定服务本文内容基础知识创建绑定服务扩展 Binder 类使用 Messenger绑定到服务管理绑定服务的生命周期关键类ServiceServiceConnectionIBinder示例RemoteServiceLocalService转载 2016-05-06 14:46:35 · 520 阅读 · 0 评论 -
service
从Android develop文档复制而来,只为自己阅读方便,翻墙不易。服务本文内容基础知识使用清单文件声明服务创建启动服务扩展 IntentService 类扩展服务类启动服务停止服务创建绑定服务向用户发送通知在前台运行服务管理服务生命周期实现生命周期回调关键类ServiceIntentServic转载 2016-05-06 14:36:40 · 529 阅读 · 0 评论 -
AIDL
从Android develop文档复制而来,只为自己阅读方便,翻墙不易。Android的接口定义语言(AIDL)在该文献定义一个AIDL接口创建.aidl文件实现接口公开接口给客户传递对象超过IPC调用一个IPC方法也可以看看绑定服务AIDL(Android界面定义语言)相似,你可能已经使用过其他转载 2016-05-17 13:49:12 · 733 阅读 · 0 评论 -
Android逆向
partoneAPK 格式你开发的应用将被打包成APK文件,你可以从谷歌获得Play商店或其他渠道找到它。换句话说,对于手机上的任何一个应用程序,有相应的APK文件(包括预装的应用程序也不例外)。apk文件实际上也是一个zip文件,所以你拿到它以后,可以将其重命名,然后解压得到里面的文件。条目说明AndroidManifest.xml转载 2016-05-03 19:25:51 · 2076 阅读 · 0 评论 -
AndroidStudio错误local path doesn't exist解决办法
1.In build.gradle make sure gradle is set to 0.9.0buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.0' }}转载 2015-07-16 17:50:15 · 2949 阅读 · 0 评论 -
Android View绘制流程
一、官方文档 先是看了一下官方的文档, 地址是http://developer.android.com/guide/topics/ui/how-android-draws.html,它大体讲解了View的绘制流程。在此翻译一下,方便大家阅读。 当一个Activity接收焦点,它将被要求画出它的布局。Android框架将处理画图,但Activity必须提供根节点布局的转载 2015-07-07 18:13:33 · 803 阅读 · 0 评论