android

赶在2018年前推荐30个最火爆开源库

12-31
欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录. 转载请注明出入谢谢! http://blog.csdn.net/xiaole0313/article/details/78926083 这些是自2017年3月以来我最喜欢的30个新的Android库.他们中的一些还没有做好生产准备,但是使用它们可能会有很多乐趣.我希望你喜欢这些. 这里没有特别的顺序: 1. Matisse 这是一个美丽的本地图像和视频选择器.主要功能: 选择包括JPEG,PNG,GIF和包括M

大叔也说Xamarin~Android篇~为HttpClient共享Session,android与api的session共享机制

12-05
杂谈 在进行android进行开发时,我们的数据一般通过接口来获收,这里指的接口泛指web api,webservice,wcf,web应用程序等:它们做为服务端与数据库进行直接通讯,而APP这块通过向这些接口发Http请求来获得数据,这样的好处大叔认为,可以有效的降低软件的开发难度,所以数据交互都被分离到了服务层而,而与客户交互的功能完全都在APP端,这类似于目前比较流行的SOA架构,即一个服务为多种终端服务:无论是你WEB网站,手机IOS,手机Android,平板还是其它TV之类的,都统一调

[Android问答] px、dp和sp,这些单位有什么区别?

12-05
[Android问答] px.dp和sp,这些单位有什么区别? 相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结. px: 即像素,1px代表屏幕上一个物理的像素点: px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同). 偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊. dp: 这个是最常用但也最难理解的尺寸单位.它与"像素密度&q

[Android问答] 如何理解Activity生命周期?

12-05
[Android问答] 如何理解Activity生命周期? Android官方文档里对Activity的生命周期有比较详尽的描述,但由于资源回收机制带来不确定性,我们的程序运行结果常常与预期的不符,而调试这类问题又十分消耗时间和精力.解决的根本办法还是要理解透Activity的生命周期及相关内容,这篇帖子着重介绍Activity生命周期本身,之后会用一两篇帖子来介绍如何处理异常的状态变化. 下图是官方文档里的Activity生命周期图,其中彩色标出的四个框是Activity的四种状态,当Acti

[Android问答] 如何应对Activity进程被杀?

12-05
[Android问答] 如何应对Activity进程被杀? 我们要了解Android手机开发与桌面开发有一个主要不同之处:通常在一部Android手机里同时运行着多个应用(app),每个app对应一个系统进程,当系统需要更多的资源(如内存)而空闲资源不足时,Android系统就会选择杀掉一些"低优先级"的进程以便释放所需资源. Android系统是如何确定进程优先级的高低的呢? 如果一个app正在与用户交互,那么它所在的进程具有最高优先级: 其次,如果一个app是可见的,例如被一个对话

[Android问答] 旋转屏幕导致Activity重建怎么办?

12-05
[Android问答] 旋转屏幕导致Activity重建怎么办? Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何"设置"(Configuration)的改变都可能对Activity的界面造成影响,这时系统会销毁并重建Activity以便反映新的Configuration. "屏幕方向"(orientation)是一个Configuration,通过查看Configuration类的javadoc可以看到

[Android问答] 如何实现“退出应用”功能?

12-05
[Android问答] 如何实现"退出应用"功能? 刚从桌面应用开发转做手机开发的同学常常被这个问题困扰--用户按下Home键后,应用不是"完全退出"而是"运行在后台",它仍然占用着系统资源,这么多后台运行的应用必然导致系统变慢,是不是应该在我的应用里给用户提供一个"退出菜单"或"退出按钮"呢? 我在Android开发文档里暂时没有找到关于这个问题的解释,但经过在网上调查很多资料以后,我认为答案是比较明显的

[Android问答] ListView如何加载远程图片?(附代码)

12-05
[Android问答] ListView如何加载远程图片?(附代码)  ListView在Android应用里扮演非常重要的角色,但很多开发者在使用ListView时都遇到过不少麻烦.一个常见的问题是:列表中要显示一系列记录,每条记录带有一张缩略图(产品照片.用户头像等等),而这个缩略图是通过一个远程URL地址来标识的.这样的应用场景该如何实现呢? 为了避免下载图片带来的延迟,所有远程图片都应该使用异步方式加载,即使用单独的线程下载图片,待图片下载完毕后显示在ImageView里.Android

[Android问答] 开发环境问题集锦

12-05
[Android问答] 开发环境问题集锦 工欲善其事,必先利其器. 和iOS开发相比,Android的开发环境的版本比较多,随之而来的问题也多.显然,我们不应该浪费宝贵的时间在解决开发环境带来的问题上,为此本文总结了常见的开发环境问题和解决方法,供大家查询和随时补充. Debug certificate expired Android SDK生成的用于调试的证书文件debug.keystore有效期是365天,当使用超过一年后控制台就会报这个错误. Error generating final

[Android问答] 如何获得手机屏幕分辨率?

12-05
[Android问答] 如何获得手机屏幕分辨率? 这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下. 从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕分辨率(单位是像素): Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager() Point size = new Point(); display.getSize(s

Android 5.0/5.1开发问题专贴

12-05
Android 5.0/5.1开发问题专贴 注:非5.0特定的开发问题,可以在这个帖子里查:Android开发问题汇总. 1.官方提供的例子android-support-v7-appcompat编译时提示android:actionModeShareDrawable属性不存在 官方例子里这个工程的target是19,需要改为21才能正确编译,否则提示"error: Error: No resource found that matches the given name: attr 'andro

AndroidStudio的一些坑

12-05
AndroidStudio的一些坑 以下环境为Android Studio 1.3.2,Gradle 2.7(as自带2.4,另下载的2.7) 编译时提示Multiple dex files define: Lcom/sina/weibo/sdk/BuildConfig异常 新浪微博提供的SDK里所带的weibosdkcore.jar里包含了BuildConfig类,而api工程也会生成同名(包名也相同)类,所以有此编译异常.解决方法是用工具(如7zip)直接删除weibosdkcore.jar

【Android】监听Notification被清除

12-04
    private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {         @Override         public void onReceive(Context context, Intent intent) {             if (intent == null || context == null) {                 return;         

【产品 & 设计】入门 - 工具篇 - Sketch + Skala Preview

12-04
背景 我现在的工作:产品(主) + iOS 开发(辅) 用 Sketch 来做产品原型,更高阶一些的让专门的设计师来做,比如 icon .视觉效果等. 设备:Macbook Pro + iPhone 6S 正文 工欲善其事,必先利其器.对于非科班出生来做设计 -- Sketch 实在是太好用了,看文章.视频半天就能开始动手做东西,输出高保真的产品效果图.正版 $99 美元的价格不菲,有 15 天试用期,如果公司能报销就太好了,正如搞 iOS 开发至少得买一个 iPod 吧?官网:http://w

Android获取手机屏幕宽高

01-16
//如果是获取单位是像素,可以如下: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; //如果不在Activity页面,可以通过获取默认display WindowManager wm = (WindowManager) context.getSyst

EditText 默认不获取焦点,弹出软键盘布局变形解决方案

04-12
关于弹出软键盘布局变形解决方案: 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 在实际开发中,有的页面用到Edittext控件,这时候进入该页面可能会自动弹出输入法 这么显示不太友好,所以需要设置一下让Edittext默认不自动获取焦点.在网上查资料解决办法如下: 在EditText的父级控件中找一个,设置成 android:focusable="true"

ScrollView属性fillViewport解决android布局不能撑满全屏的问题

04-12
转:http://blog.sina.com.cn/s/blog_6cf2ea6a0102v61f.html   开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true. 当Scro

AndroidManifest.xml文件解析(转帖)

02-17
原帖地址:http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html 一.关于AndroidManifest.xml       AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProvid

Andriod源码搜集

02-10
1.一个左侧抽屉式导航NavigationDraw 教程:http://developer.android.com/training/implementing-navigation/nav-drawer.html#top 源码:http://yunpan.cn/Qp2SA5uPprumG   2. 第一个安卓程序 教程:http://developer.android.com/training/basics/firstapp/index.html 源码:http://yunpan.cn/Qp9q

系统广播详解之接收短信

12-05
上一次讲解了系统开机自动运行的广播,这次讲解系统广播中的SMS广播. 1.编写一个系统广播接收类 public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("android.provider.Telephony.SMS_RECEIVED" .equals(intent.getAction())) {