![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 60
darkstarslyp
Do something you like ,that's all.
展开
-
安卓错误Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list.xml
过完一个十一黄金周突然发现eclipse原创 2014-10-09 16:43:12 · 1052 阅读 · 0 评论 -
在android中执行 命令mount
文件系统的分类介绍:原文链接 linux mount命令详解:原文链接该代码在荣耀1上进行的测试,后来在三星的机子上测试发现结果会有不同,因此在不同机子上会有不同的效果 List<String> list = new ArrayList<>(); InputStream is = null; InputStreamReader isr = null;原创 2015-09-13 22:21:31 · 1609 阅读 · 0 评论 -
Android获取外置存储卡、内置存储卡路径
一、获取外置内存卡路径该段代码在荣耀1和盖世4机型上测试通过,我们可以获得外置存储卡的路径。/** * 是否存在外置内存卡,如果存在则返回外置内存卡路径 * @return 外置存储卡路径 */ public static List<String> haveExternalStorage(){ List<String> list = new Ar原创 2015-09-13 23:37:24 · 918 阅读 · 0 评论 -
Fragment生命周期详解
相关图片请点击:详情点击生命周期分五种常见的情况:1. fragment第一次加载的时候即,FragmentTransaction.show();**注:当hide()和show()进行切换的时候,该fragment的生命周期并没有什么变化**09-15 22:48:14.298 17888-17888/com.lyp.idcard I/TAG﹕ IDCardFragment****onAtta原创 2015-09-15 23:07:42 · 585 阅读 · 0 评论 -
Parcleable详解
序列化的定义: 将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。原创 2015-11-01 20:51:20 · 1297 阅读 · 0 评论 -
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
转载自:点击查看原文作者:Ian Lake,Google Android 推广工程师;翻译:韩国恺。当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?别担心,向前兼容是 Android 非常关注的事情。用户在升级到新版 Android 的时候,用以前版本的 SDK 构建的现有应用应该不会出问题。这就是 c转载 2016-01-13 11:40:17 · 373 阅读 · 0 评论 -
Android应用签名打包(一)
给你的Android应用签名Android要求所有的应用在安装之前需要进行数字证书的签名,Android利用数字证书给来识别应用程序的作者,并且证书不需要由证书颁发机构进行签名。Android应用程序通常使用自签名证书。该应用的程序开发者持有证书的私钥。 签名概览你可以在debug或者release模式下进行签名。你可以在开发期间在debug模式下对应用进行签名或者将要发布应用时在release模翻译 2016-01-13 18:24:08 · 531 阅读 · 0 评论 -
ViewDragHelper详解(一)
一、ViewDragHelper是什么 看到这个类,我们首先应该想到它是什么? 从字面意思中我们可以大概猜到了一点。那么它具体是做什么的呢?官方文档对这个类进行了简单的阐述: ViewDragHelper is a utility class for writing custom ViewGroups. It offers a number of useful ope原创 2016-04-20 01:21:19 · 448 阅读 · 0 评论 -
Flutter教程 (二)Flutter安装及运行
Flutter官网点击访问如何安装Windows用户安装说明Mac 用户安装说明Linux用户安装说明Mac上安装Flutter过程详解前方预警,前方预警,前方预警作为高墙之内的开发者,我们有必要看一看这篇文章Using Flutter in China 。根据文章的提醒。。。,我们只用在命令行执行以下Shell命令export PUB_HOSTE...原创 2018-03-06 21:33:33 · 13983 阅读 · 2 评论 -
Flutter教程(一)Flutter概览
Flutter官网点击访问 作为2018世界移动大会的内容之一,Google发布了Flutter的第一个 beta 版本。Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平台开发高质量的原生应用的全新移动 UI 框架。现在就可以去 flutter.io快速上手开发精美的原生应用。首先我们要理解什么是跨平台。什么是跨平台?如果你是移动开发者的话,...原创 2018-03-06 22:26:35 · 1257 阅读 · 0 评论 -
Android Bitmap计算大小 getRowBytes和getByteCount()
int size = bitmap.getRowBytes() * bitmap.getHeight(); 获取大小,Bitmap所占用的内存空间数等于Bitmap的每一行所占用的空间数乘以Bitmap的行数可以获取Bitmap大小的方法有如下几种: 1. getRowBytes:Since API Level 1 2. getByteCount:Since API Level...原创 2018-03-01 22:09:50 · 2403 阅读 · 0 评论 -
Android基础-秒懂SurfaceView的双缓冲机制
最近在重温Android的一些基础知识,看到SurfaceView的原理中有用到双缓冲机制,那么接下来我将带领大家学习什么是双缓冲模式。什么是双缓冲模式? 通俗来讲就是有两个缓冲区,一个后台缓冲区和一个前台缓冲区,每次后台缓冲区接受数据,当填充完整后交换给前台缓冲,这样就保证了前台缓冲里的数据都是完整的。双缓冲模式常用来做帧缓冲区交换。我们几乎可以在任何一个图形API中找到双缓冲...原创 2018-03-17 22:28:56 · 2859 阅读 · 0 评论 -
你确定已经掌握了adb的使用?
前言 ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。ADB源码用了那么久的adb,你知道adb源码在哪里吗?那你又有看过看过adb源码吗? 没关系,点击直达源码ADB命令分类ADB Debugging adb devicesadb forwardadb kill-se...原创 2018-03-25 16:23:14 · 523 阅读 · 0 评论 -
Android为什么会有65536的方法数量限制
这里给大家推荐一个Android源码网站:http://androidxref.com/(无需翻墙)前言65536是什么样的数?2的16次方或者说64KB下边这个error是不是很熟悉较高版本的Android构建系统下的提示(Android 7.0及以下):Conversion to Dalvik format failed:Unable to execute dex...原创 2018-03-25 16:24:32 · 3224 阅读 · 0 评论 -
Acticity之setContentView()详解
一、前言 Activity是承载UI显示的重要组件,而setContentView()又占据着重要的位置,我们平时所看到的界面都是与它有关系。如果没有设置setContentView()的话Activity就像是没有女朋友的屌丝,比如Service就是默默的服务。二、关键函数、类与变量: attach()、Window、PhoneWindow、DecorView、mConentR...原创 2018-03-25 16:25:38 · 368 阅读 · 0 评论 -
android AnimatorSet AnimationSet 的区别
原文地址 简介: AnimatorSet 和 AnimationSet 都是动画集合。这里简单介绍下他们的异同,了解这些后在设计动画实现时才能得心应手。 AnimationSet 我们最常用的是调用其 addAnimation 将一个个不一样的动画组织到一起来,然后调用view 的 startAnimation 方法触发这些动画执行。功能较弱不能做到把集合中的动画按一定顺序进行组织然后在执行的定转载 2015-09-27 00:40:26 · 717 阅读 · 0 评论 -
Things That Cannnot Change(Android里不能改变的东西)
原文链接[本文作者Dianne Hackborn, 一位足迹遍布所有安卓应用框架的工程师 - Tim Bray]有时,一位开发者会对他的应用做一些改变(然后发布新版本)。当新版本的应用覆盖旧版的安装时,发生了一些意想不到的结果——快捷方式失效,桌面小部件(锁屏小部件)消失,甚至是应用根本无法覆盖安装。这是因为,一个应用里的某些部分在应用发布后就不可改变。通过深入理解转载 2015-09-11 22:56:05 · 544 阅读 · 0 评论 -
android 截屏及分享代码示例
android 截屏及分享代码示例public Bitmap getActivityBitmap(Activity activity){ //获得当前屏幕Activity的View View view = activity.getWindow().getDecorView(); View view = activity.getWindow().原创 2015-03-21 21:44:15 · 805 阅读 · 0 评论 -
Android摇一摇动作源码详解
Android摇一摇动作源码详解/** android实现摇一摇功能* @ author 李运平 */public class MyActivity extends Activity { /** * Called when the activity is first created. */ SensorManager sensorManager = nul原创 2015-03-23 21:05:04 · 963 阅读 · 0 评论 -
java.lang.IllegalArgumentException: you must specify a way to create the tab content
今天遇到了这个问题java.lang.IllegalArgumentException: you must specify a way to create the tab content解决办法: TabHost tab_host = null;LayoutInflater inflater = null;@SuppressWarnings(原创 2015-03-18 20:08:51 · 1707 阅读 · 0 评论 -
android拨打电话
环境idea 先贴代码 这里是布局文件:原创 2015-05-08 15:00:34 · 408 阅读 · 0 评论 -
黑盒测试和白盒测试
黑盒测试不知道软件的源代码,从软件的界面和功能上测试软件工作是否正常,边界用户案例。白盒测试:知道软件的源代码,对软件的某个方法,某个功能,某个模块进行测试测试粒度: 测试方法:junit的框架进行方法测试 测试功能:function test,有测试用例 测试模块:集成测试,与服务器进行联调,整体性调试。原创 2015-05-08 20:03:36 · 466 阅读 · 0 评论 -
Android设计模式源码解析之策略模式
Android设计模式源码解析之策略模式本文为 Android 设计模式源码解析 中策略模式分析Android系统版本:4.4.2分析者:GKerison,分析状态:已完成,校对者:Mr.Simple,校对状态:完成1. 模式介绍模式的定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而转载 2015-06-05 10:50:55 · 492 阅读 · 0 评论 -
android sdk 更新
对于天朝的用户来说更新sdk是一件麻烦的事情,所以我们需要代理的镜像进行更新。中国科学院开源协会镜像站地址:IPV4/IPV6: http://mirrors.opencas.cn 端口:80IPV4/IPV6: http://mirrors.opencas.org 端口:80IPV4/IPV6: http://mirrors.opencas.ac.cn 端口:80上海GDG镜像服务器地址:http原创 2015-06-13 18:36:35 · 825 阅读 · 0 评论 -
Android动画详解之第一话:帧动画(Frame动画)
目录一、表现形式二、使用方法三、官方文档详解原创 2015-07-28 20:22:34 · 715 阅读 · 0 评论 -
android内存优化之一:查看应用的分配内存
int full_memory = (int)Runtime.getRuntime().maxMemory()/1024/1024;int use_memory (int)Runtime.getRuntime().totalMemory()/1024/1024;int free_memory = (int)Runtime.getRuntime().freeMemory()/1024/1024;原创 2015-07-30 21:11:23 · 504 阅读 · 0 评论 -
Android Studio 初次使用
这篇文章主要面向新手:也是自己走过的坎。。。。。。。我们在网上找到了源代码需要用android studio 打开,运行查看效果。1.怎么到开gradle 工程的android项目呢? 2.怎么导入eclipse工程的android项目呢? 3.怎么配置本地的gradle呢? 由于qiang的原因。。。。所以我们要把gradle下载到本地 网址:Gradle的官方网站下载完之后: 1.打开原创 2015-08-16 16:49:46 · 415 阅读 · 0 评论 -
Bitmap recycle()说明
前几天360内推一面的时候面试官问道为什么Bitmap会调用recycle()之后还要让bitmap = null;这个方法之前是一直这么用,倒没有怎想。 (知其然不知其所以然)贴一个其它地方的解释:Bitmap类的构造方法都是私有的,所以开发者不能直接new出一个Bitmap对象,只能通过BitmapFactory类的各种静态方法来实例化一个Bitmap。仔细查看BitmapFactory的源代原创 2015-09-08 16:58:55 · 3518 阅读 · 1 评论 -
Android Service详解之生命周期
一、启动Service的方式分类:startService(Intent intent)方法,我将它称之为放羊式的方式。bindService(Intent intent,ServiceConnection conn,int flag);绑定式的方法,与宿主有相同的生命结束时间。二、根据启动的顺序和类型分类:情况1:先bindService,再startService情况2:先startS原创 2015-09-07 21:55:28 · 470 阅读 · 0 评论 -
EventBus, otto, LocalBroadcast的选择
原文链接 greenrobot的EventBus square的otto android support包里提供的LocalBroadcast 三者都是类似订阅/发布的模式,降低了耦合度。与callback比起来,这种事件总线的模式使得两个类没有直接的依赖关系,对架构来说进行了解耦,把双向依赖变成了单向依赖,在大型项目中尤其显得重要。 Why publish/subscribe 一方面,转载 2015-09-11 23:56:03 · 861 阅读 · 0 评论 -
EventBus3.x源码解析
本文针对EventBus version 3.1.1进行解读前言框架方便了我们的开发,加速了产品研发的效率。有时候我们可能只会用框架,但是遇到问题的时候却束手无策。古人云,授之以鱼不如授之以渔,这个时候只是差了一个源码解析。只有深入之中,才得其法。我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!本文集将持续更新Android主流第三方框架的原理解析,敬请...原创 2018-03-25 16:26:47 · 344 阅读 · 0 评论