
Android
yangchong_
Android sdk app
展开
-
Android 守护进程的实现方式
原文链接: http://melove.net/blog/2017/03/android-daemon-service-1488942411000.html在我们进行应用开发时,会遇到上级的各种需求,其中有一条 刚需:后台保活,更有甚者:我要我们的应用永远活在用户的手机后台不被杀死—— 这都 TM 的扯淡除了系统级别的应用能持续运行,所有三方程序都有被杀死的那一天!当然转载 2018-01-09 16:43:35 · 1899 阅读 · 0 评论 -
Dalvik虚拟机的启动过程分析
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8885792在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使转载 2016-09-08 16:54:06 · 1023 阅读 · 0 评论 -
Dalvik虚拟机简要介绍和学习计划
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8852432 我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JI转载 2016-09-08 16:51:38 · 434 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-08-12 11:16:46 · 356 阅读 · 0 评论 -
设计模式总结
1、认识了这么多设计模式。刚刚接触java没多久就在学长那里听过设计模式的大名,但是由于能力有限,一直不敢触碰。而今有幸将其都认识了。 2、开始有设计的理论了。在接触设计模式之前没有怎么想过设计方面东东,看到问题就立马动手解决,没有想到怎么样来设计更好,如何来是这块更加优化、漂亮。 3、开始考虑系统的可扩展性了。 4、在遇到问题后开始想有转载 2016-08-22 10:39:53 · 668 阅读 · 1 评论 -
Android Material Design系列之TextInputLayout
前言TextInputLayout是一个能够把EditText包裹在当中的一个布局,当输入文字时,它可以把Hint文字飘到EditText的上方,错误信息显示在editText的下方。使用TextInputLayout用在登陆注册的界面上很常见,做出来的效果也很炫,下面我们就用TextInputLayout来创建一个登陆界面 首先先把需要的包通过依赖添加到我们的项目转载 2016-08-29 19:54:16 · 673 阅读 · 0 评论 -
理解HTTP幂等性
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascr转载 2016-08-18 13:54:22 · 383 阅读 · 0 评论 -
Android Glide图片加载库的使用
简介Glide是 Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片,圆形图片,高斯模糊,旋转,灰度等等),缓存处理,请求优先级处理,动画处理,缩略图处理,图片大小自定义等等.可谓是非常的强大.添加依赖 compile 'com.github.bumpte转载 2016-08-18 11:32:11 · 606 阅读 · 0 评论 -
Google Gson 使用简介
如何将数组转化为 json 串?下面的例子中我们示例如何将一个数据转换成 json 串,并使用 Gson.toJson() 方法将数组序列化为 JSON,以及Gson.fromJson() 方法将 JSON 串反序列化为 java 数组。import com.google.gson.Gson;public class ArrayToJson { public转载 2016-08-17 16:37:42 · 315 阅读 · 0 评论 -
Dalvik虚拟机JNI方法的注册过程分析
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8923483 在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由转载 2016-09-08 17:01:35 · 798 阅读 · 0 评论 -
Dalvik虚拟机进程和线程的创建过程分析
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8923484 我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机转载 2016-09-08 17:03:43 · 707 阅读 · 0 评论 -
Android 7.0 FileUriExposedException 解决
从Android 7.0开始,一个应用提供自身文件给其它应用使用时,如果给出一个file://格式的URI的话,应用会抛出FileUriExposedException。这是由于谷歌认为目标app可能不具有文件权限,会造成潜在的问题。所以让这一行为快速失败。详见这里。这里讨论两种解决方式。1 FileProvider方式这是谷歌官方推荐的解决方案。即使用FileProvider来生转载 2017-06-20 14:59:38 · 454 阅读 · 0 评论 -
Android6.0和7.0新特性分析
Android N已经发布有段时间,甚至马上都要发布Android 7.1,相信不少玩机爱好者已经刷入最新的Android N 7.1 Beta ROM 体验起来,即使你没有能够刷入的设备,通过模拟器来先行体验下,也不错。不过对于Android的ROM来说,特别是国内的ROM厂家,估计就比较头大了,Merge代码估计要疯了。下面,我们就来看看Android N到现在给我们带来哪些新特性转载 2017-03-20 21:25:42 · 1751 阅读 · 0 评论 -
【greenDAO3】 项目搭建与增删改查操作
最近需要开始一个新的项目了,考虑到既然是新项目了,那么一些常用的框架肯定也要用当下最火的!这次的新项目中涉及到了本地数据存储,很早前有个项目的本地数据库框架用的是ActiveAndroid,github找了下这个框架,发现已经两年多已经没有更新了。然后就想到了一直没有时间去涉及到的greenDAO,github一搜索,哦呦?star有5000+,并且依然保持着很高的更新频率,并且性能远远的高于ac转载 2017-03-27 17:10:08 · 947 阅读 · 0 评论 -
Android开发之反射与注解
反射类类型Class的使用类类型Class的实例获取方式有一下三种1234567891011121314151617181920publicstatic void转载 2016-08-18 16:44:32 · 815 阅读 · 0 评论 -
ant+proguard签名打包 .jar
ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性原创 2016-12-02 14:52:36 · 1945 阅读 · 0 评论 -
Android使用Webview显示页面以及点击跳转startActivity问题
以下是个人拙见,大神可直接忽略。 直接奔入主题,android的一个webview控件相信大家都特别熟悉了,可以用来加载显示网页,像商城的商品图文详情就可以用网页很快实现,但是最近项目中遇到不一样的问题,商品首页用webview显示,点击某一个商品或者商品分类startactivity跳转自身的界面,首页混杂一部分网页加载肯定会遇到界面显示卡顿,显示慢的问题,不过既然需求是这样,原创 2016-05-10 09:45:03 · 5840 阅读 · 0 评论 -
android 中 dumpsys 命令使用
adb shell dumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名需要列出当前运行的服务,可运行:adb shell dumpsys | findstr DUMP下面简单列下我用到的一些命令...(在编写脚本时需要获取一些状态值供判断用)获取设备分辨率:adb shell dumpsys display | findstr Display转载 2016-12-05 17:36:15 · 439 阅读 · 0 评论 -
Android插件化开发之Hook StartActivity方法
原文出处:http://blog.youkuaiyun.com/u011068702/article/details/53208825第一步、先爆项目demo照片,代码不多,不要怕第二步、应该知道Java反射相关知识如果不知道或者忘记的小伙伴请猛搓这里,Android插件化开发基础之Java反射机制研究 http://blog.youkuaiyun.com/u011068702/ar转载 2016-12-03 17:41:34 · 888 阅读 · 0 评论 -
Android 6.0+ 运行时权限探索
原文出处:http://blog.youkuaiyun.com/leejizhou/article/details/51511630引言:去年Android 6.0发布后,其新引入的(Requesting Permissions at Run Time)运行时权限就备受开发者关注,随着今年国内手机厂商对6.0系统的普及,觉得大家有必要了解下这个新特性,因为在TargetSDK23+进行开发转载 2016-07-29 16:21:25 · 456 阅读 · 0 评论 -
Android Manifest 权限描述大全
android permission常用权限说明android.permission.ACCESS_CHECKIN_PROPERTIES访问登记属性读取或写入登记check-in数据库属性表的权限android.permission.ACCESS_COARSE_LOCATION获取错略位置通过WiFi或移动基站的方式获取用原创 2016-07-15 17:38:54 · 3166 阅读 · 0 评论 -
Android 集成支付宝支付详解
Android 集成支付宝支付详解一说到支付宝,相信没有人不知道,生活中付款,转账都会用到。今天来详细介绍下在android中如何集成支付宝支付到自己的APP中去。让APP能够拥有方便,快捷的支付功能。准备工作:商户在b.alipay.com里进行产品签约RSA私钥及公钥生成上传RSA公钥,签名验证原创 2016-06-14 10:41:10 · 14053 阅读 · 2 评论 -
Android开发系列通信篇之EventBus
快速Android开发系列通信篇之EventBus先吐槽一下博客园的MarkDown编辑器,推出的时候还很高兴博客园支持MarkDown了,试用了下发现支持不完善就没用了,这次这篇是在其他编辑器下写的,复制过来后发现。。太烂了。怎么着作为一个技术博客社区,对代码的支持应该完善一下吧,`行内代码块`不支持就算了,代码段内还不能有空行,一有空行就识别不了了。而且试着用MarkD转载 2016-05-16 11:54:07 · 819 阅读 · 0 评论 -
Android Intent设置类型setType();
android Intent大家都很熟悉了,是连接各大组件的桥梁,调用意图发送短信,彩信,打开指定网页,打开照相机,读取相册图片等等...这里介绍两个平时用的比较多的两种意图:一.调用手机默认分享Intent it = new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_TEXT, "分享测试");it.set原创 2016-05-12 09:37:57 · 18239 阅读 · 0 评论 -
Android 特殊符号的ASCII转码
项目中要在string.xml 中显示特殊符号,如@号冒号等,直接写肯定不行啦。。只能考虑使用ASCII码进行显示:密 码 @号 @:号 :空格 以下为常见的ASCII十进制交换编码: --> !-->!"-->"&#原创 2016-05-12 09:34:52 · 4459 阅读 · 0 评论 -
Android电子白板
之前在博客园写的文章,今天转到此处。原文链接 http://www.cnblogs.com/yc0714/p/4654023.html前一阵子做了一个项目,里面有用到画板,在手机上画图,类似一个电子白板,画出曲线,圆,矩形。。 后来查了资料,看了些大神的博客单独优化出了一个小程序,在原来基础上新增了橡皮檫功能,画出的图形可以是曲线,直线,矩形,正方形,圆,椭圆,也可以筛原创 2016-05-09 10:27:30 · 8486 阅读 · 10 评论 -
Android实现圆形Imageview,带白色边框
最近做了个圆形Imageview,外面有白色边框有需要的同学可以看看,效果如下 附上实现代码RoundImageView:public class RoundImageView extends ImageView { public RoundImageView(Context context, AttributeSet attrs原创 2016-05-11 11:45:26 · 11802 阅读 · 1 评论 -
Android 获取Mac地址和IP地址
获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法)//根据Wifi信息获取本地Mac public static String getLocalMacAddressFromWifiInfo(Context context){ Wi转载 2016-05-24 16:28:50 · 1027 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Http转载 2016-05-07 18:07:09 · 400 阅读 · 0 评论 -
Android Volley完全解析(三),定制自己的Request
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObje转载 2016-05-07 18:10:43 · 621 阅读 · 0 评论 -
Android .9图片的使用方法
开发应用程序的时候,如果一个应用的界面太丑,给用户的第一感觉就是这个产品很垃圾,即使功能很强悍。大公司的码农当然就不用担心了,因为有很多艺术天赋的美工美眉来处理这个方面,但是如果是小公司的话,或者说你想自己开发应用的话,没有一个吸引人的界面是不会得到用户关注的。自己开发的应用如果看着很喜爱,那当然再好不过了 废话有些多,了解.9.png图片已经一段时间了,索性将其记载下来,以防以后忘记。转载 2016-05-30 09:38:20 · 2361 阅读 · 1 评论 -
Android 网络请求框架android-async-http简单使用
官网介绍: http://loopj.com/android-async-http/git仓库:https://github.com/loopj/android-async-httpandroid-async-http最简单使用:1.获取一个AsyncHttpClient对象AsyncHttpClient client = new AsyncHttpClient();原创 2016-05-17 19:01:40 · 917 阅读 · 0 评论 -
Android SlidingMenu 使用详解
很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,然后给大家展示个实例:主布局ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部分应用的需求了。关于常用属性,在文章末尾介绍。转载 2016-06-13 19:19:53 · 618 阅读 · 1 评论 -
Android Settings开发之修改
原文链接:http://blog.youkuaiyun.com/wangjinyu501/article/details/22077803下面是Seeings应用的截图: 可以看出这是很典型的使用了Fragment后的界面,设置里面有WIFI、蓝牙、显示、存储、应用等众多功能。左边的每一项,对应着右边的一个设置界面,Fragment有四个子类:DialogFragme转载 2016-06-25 10:40:51 · 3260 阅读 · 0 评论 -
白话开发——Android Studio代码调试技巧篇
原文链接:http://blog.youkuaiyun.com/dd864140130/article/details/51560664Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手。作为开发者,调试并发现bug,进而解决,可是我们的看家本领。正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们转载 2016-06-02 09:25:45 · 777 阅读 · 0 评论 -
Android APP报毒和排查解决
APP遇到操作一些较高的用户权限,比如删除短信,定时开关机这些,在用户手机安装应用时会提示用户给用户。但是最近一个项目出现了报毒的现象,被百度手机管家定位为木马应用,原因是添加了发送和删除短信的权限。于是在发送短信的时候,添加了弹框,提示用户会发送一条短信,解决的问题。安全管家或者检测中心一般会检测你的部分代码块时候匹配木马数据库,或者请求协议,用户操作权限来判断是否原创 2016-06-01 18:54:43 · 41140 阅读 · 5 评论 -
Android Volley完全解析(二),使用Volley加载网络图片
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中转载 2016-05-07 18:08:59 · 420 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
转载请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的转载 2016-05-07 18:03:04 · 505 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
转载请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!本篇文章继续为大家介绍Universal-Image-Loader这个开源的图片加载框架,介绍的是图片缓存策略方面的,如果大家对这个开源框架的使用还不了解,大家可以看看我之前写的一篇文章Androi转载 2016-05-07 18:01:37 · 640 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
转载请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/39057201),请尊重他人的辛勤劳动成果,谢谢!本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了转载 2016-05-07 17:58:30 · 407 阅读 · 0 评论