
android
隔壁大虾
每晚都不停思考,明天三顿饭吃啥呢?
展开
-
Android的三种网络通信方式
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnect转载 2015-05-27 19:48:23 · 588 阅读 · 0 评论 -
Android自定义View(一)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构转载 2015-09-21 10:31:14 · 373 阅读 · 0 评论 -
Android中Bitmap,byte[],Drawable,InputStream相互转化工具类
1、将byte[]转换成InputStream public InputStream Byte2InputStream(byte[] b) { ByteArrayInputStream bais = new ByteArrayInputStream(b); return bais; }转载 2015-10-26 22:21:06 · 392 阅读 · 0 评论 -
深入浅出RxJava(一:基础篇)
原文:http://blog.youkuaiyun.com/lzyzsd/article/details/41833541RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背转载 2015-12-28 15:36:22 · 423 阅读 · 0 评论 -
ImageView加载图片的几种方式
三种不会导致图片变形的方式 1. image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); 2. String path= “图片的url”; Bitmap bm = BitmapFactory.decodeFile(path); image.setImageBitmap(bm)原创 2015-11-26 21:50:46 · 7464 阅读 · 0 评论 -
如何使用Context
原文地址:https://github.com/codepath/android_guides/wiki/Using-Context翻译 2016-01-17 19:56:31 · 746 阅读 · 0 评论 -
开发微信分享功能时可能遇到的问题和解决办法
1.确保微信开发平台上所填写的包名和应用签名与工程中的信息一致。应用签名工具可以使用微信开发平台提供的MD5签名工具。2.在获取应用签名时,确保手机上安装的是release版本,也就是你打包的APK。而不是你直接跑在手机上的应用。因为者两者的应用签名时不一样的。3.在安装release版本到手机上进行测试前,请先卸载之前的debug版本。因为两者的包名相同,但应用签名不同,将导致无法安装。原创 2016-02-15 09:52:59 · 2448 阅读 · 1 评论 -
仿写“同行说”之UI控件介绍
在上一篇博客中,我们分析了“同行说”几个主要界面的实现方式,也提到了实现过程中需要用到的UI控件。由于这些控件都包含在了Google发布的Design Support Library中,所以我们想要使用这些控件就必须先进行Design Support Library的相关配置工作。首先,请确保你的Android Gradle plugin版本在V1.5.0以上,否则在使用时将会出现与Lolli原创 2016-04-01 14:04:33 · 429 阅读 · 0 评论 -
Android App的设计架构:MVC,MVP,MVVM与架构经验谈
原文出处:http://www.tianmaying.com/tutorial/AndroidMVC和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么?本文就来带你分析一下这几个架构的特性,优缺点,以及App架转载 2016-03-22 20:57:19 · 1097 阅读 · 0 评论 -
仿写“同行说”之界面分析篇
仿写优秀的APP是初学者一条非常不错的学习途径,即培养了审美,又增强了手感。那么,既然是要仿写,业务逻辑上的东西就不需要我们过于费心了,可以直接从界面布局入手。废话不多说,直接上图。“同行说”的主要界面并不复杂,如上图中的六张截图所示。这里我们简单的说明一下。第一张是该应用的引导页面,在启动APP时出现;第二张是APP的主界面;第三张是主界面的左边栏,在点击头像或者向右滑动时出现;第四原创 2016-03-25 12:51:19 · 774 阅读 · 0 评论 -
CollapsingToolbarLayout中Toolbar不跟随ListView扩展
要想Toolbar跟随Listview的滑动扩展或者是收缩这中联动效果,需要在ListView中配置如下属性: Android:nestedScrollingEnabled=”true” ListView android:id="@+id/station_show" android:layout_widt转载 2016-04-21 09:52:18 · 1724 阅读 · 1 评论 -
Android从按下开机键到启动发生了什么
作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。基于Linux的pc启动过程我们都知道,所有的程序软件包括操作系统都是运行在内存中的转载 2016-06-03 17:08:13 · 921 阅读 · 0 评论 -
Android面试一天一题——概述篇
16年秋招还有两个月左右就要到了,为了让一些还没有参加过招聘面试的同学可以提前了解一下面试的形式和内容,也顺带总结下自己积攒下来的一些经验,我将会持续更新这一系列博客。话不多说,我们进入正题。 关于android面试的内容,我按照所面公司的规模将其大致分为两类:第一类是中、小型创业公司,如我个人去面试过的职圈科技、伴鱼、OneAPM和智明星通等等。这类公司的考察主要集中在对应聘者andr原创 2016-07-10 21:25:52 · 1563 阅读 · 0 评论 -
Android面试一天一题——Activity考察点之启动模式
Activity作为Android开发中最基础的部分,面试中经常会遇到。由于其所含知识点并不繁杂且在实际开发中会经常使用到,所以如果在面试时没有将相关问题回答好,会很影响最终的整体成绩。我们在接下来的文章中将主要讨论三个考察点:1.Activity的启动模式(除了需要详细介绍几种启动模式的含义外,通常还会引出如何选择适当的启动模式以及任务栈的相关问题);2.Activity的生命周期(通常会需要你原创 2016-07-14 02:07:41 · 1036 阅读 · 0 评论 -
Android面试一天一题(2)优雅地介绍自己的项目
先说句题外话,很多公司16年秋招的内推已经开始啦,我目前知道的在北京有网易、百度和微软,同学们可以开始关注了。之前在《Android面试一天一题——概述篇》中提到过,面试过程中围绕应聘者简历中的项目会展开一系列的问题,那么,今天就让我们看看怎么去准备吧。首先,我们需要确立简历中项目经历的总体评价原则——1.聊胜于无,这个就不多说了,没动过手的同学抓紧时间。2.独立开发优于模块开发,因为在独立开原创 2016-07-15 12:16:58 · 7344 阅读 · 1 评论 -
关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
转载From 凯子哥(http://blog.youkuaiyun.com/zhaokaiqiang1992)从上一篇文章《Android屏幕适配全攻略》写完之后,经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章。研究内容研究方法测试环境研究过程结果分析结论另转载 2016-09-06 16:49:51 · 2874 阅读 · 0 评论 -
Android 6.0 运行时权限处理完全解析
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://devel转载 2017-03-02 17:41:43 · 344 阅读 · 0 评论 -
Mapbox应用开发——概述篇
我们可以简单地将Mapbox理解成一个地图编辑平台,同时,这个平台为ios,android和web开发者提供了导航、定位等功能丰富的API。根据上述描述,我们可以看出,Map向开发者提供了两项基本功能:一是地图编辑功能,开发者可以在Mapbox studio创建满足自身业务需求的各式地图;二是通过mapbox 平台提供的API,在移动端和web端加入定位、导航等地图相关功能。在使用mapb原创 2017-03-03 11:14:35 · 4251 阅读 · 0 评论 -
在android中使用MVP模式
一、MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。 在MVP模式里通常包含4个要素: (1)View转载 2015-09-14 20:52:53 · 664 阅读 · 0 评论 -
Android使用Application总结
什么是 Application Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在ma转载 2015-10-17 09:43:10 · 607 阅读 · 0 评论 -
Android OkHttp完全解析 是时候来了解OkHttp了
本文原文出处: http://blog.youkuaiyun.com/lmj623565791/article/details/47911083; 一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本转载 2015-09-13 10:29:52 · 912 阅读 · 0 评论 -
android handler is abstrack ,cannot be instantiated
Handler is abstract, cannot be instantiated.本文地址: http://blog.youkuaiyun.com/caroline_wendy/article/details/21973333Android使用Handler进行实例化(new)时, 如: private Handler handler = new Handler();会报错"转载 2015-05-26 16:26:50 · 658 阅读 · 0 评论 -
android开发中解决VideoView显示尺寸异常的问题
最近的项目中遇到了使用VedioView播放时视频时,播放画面的宽度总是只有屏幕宽度的1/3到1/2,尝试了各种办法均无法解决,最后成功的方案是自定义一个类并继承VideoView,随后重写其onMeasure()方法,代码如下:public class MyVideoView extends VideoView { public MyVideoView(Context原创 2015-06-16 16:02:13 · 3745 阅读 · 1 评论 -
android EventBus源码解析
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这么做转载 2015-05-30 18:27:27 · 328 阅读 · 0 评论 -
ScrollView嵌套GridView的解决办法
前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件 public class MyGridView extends GridView { publicMyGridView(Context context, Attri转载 2015-05-30 15:26:53 · 452 阅读 · 0 评论 -
使ScrollView的初始位置置顶
1.在java程序中添加如下代码,注意如果scrollview中嵌套有listview,gridview之类的控件,请将下列代码放在listview初始化之后的位置。//设置scrollview初始化后滑动到顶部,必须在gridview填充数据之后,否则无法实现预期效果firstPage_scrollView.smoothScrollTo(0,20);firstPage_scrol原创 2015-05-30 16:21:19 · 4396 阅读 · 0 评论 -
Android EventBus 实战
转载请表明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/407948791、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义:是一个发布 /转载 2015-05-30 18:25:01 · 450 阅读 · 0 评论 -
Android总结之:Activity生命周期详解
原文链接:http://www.cnblogs.com/lwbqqyumidi/p/3769113.htmlAndroid官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Acti转载 2015-05-31 16:56:21 · 457 阅读 · 0 评论 -
解决android4.0后版本EditText边框不全显示的问题
只需在EditText属性中增加“android:background="@android:drawable/edit_text"”一条即可。转自:http://blog.sina.com.cn/s/blog_d71c1a070101ghs7.html转载 2015-06-03 15:25:20 · 1560 阅读 · 0 评论 -
android intent打开各种文件的方法
1./** * 检测是否安装了某个软件 * * @param pkgName "com.bill99.kuaishua" * @param mContext * @return */ public static boolean isPkgInstalled(String pkgName, Activity mContext) { PackageInf转载 2015-06-03 22:17:19 · 1627 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Andr转载 2015-06-04 19:15:07 · 452 阅读 · 0 评论 -
Android 屏幕适配方案
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45460089;本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧转载 2015-06-26 16:19:27 · 346 阅读 · 0 评论 -
Android UI性能优化实战 识别绘制中的性能问题
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45556391;本文出自:【张鸿洋的博客】1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近转载 2015-06-26 16:16:37 · 689 阅读 · 1 评论 -
android studio 无法在可视化页面预览布局文件
Rendering Problemsthe following classes could not be found:android.support.v7.internal.widget.ActionBarOverlayLayout (Fix Build Path, Edit XML, Create Class) Tip: Try to build the project解决方法转载 2015-06-07 18:23:50 · 4641 阅读 · 1 评论 -
Android Studio 1.1.0 配置androidannotations框架
环境:Android Studio 1.1.0 、JDK8、Win7-x64大致分为五步吧进入build.gradle(Project: **)里添加classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.4’,位置如下图: 进入build.gradle(Module: **)里添加apt插件 ap转载 2015-06-29 15:33:22 · 407 阅读 · 0 评论 -
android之存储篇_SQLite数据库_让你彻底学会SQLite的使用
SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。 但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。 另外, SQLite 在解析CR转载 2015-06-10 10:00:49 · 412 阅读 · 0 评论 -
Android中dip,dp,px,pt,sp的区别
1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义转载 2015-05-25 09:00:54 · 348 阅读 · 0 评论 -
Android支持百分比布局
Google支持了百分比布局,使用方法很简单1.将你的SDK更新至最新2.在你的build.gradle文件加入dependencies { compile 'com.android.support:percent:22.2.0' }使用案例:https://github.com/JulienGenoud/android-percent-supp原创 2015-07-02 09:42:10 · 532 阅读 · 0 评论 -
android中获取SHA1的代码
public static String getSHA1(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES原创 2017-09-20 15:00:40 · 532 阅读 · 0 评论