Android基础
文章平均质量分 81
Jack-Chan
非NB非知名Android开发者
展开
-
Android WebView开发问题汇总
在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。转载 2016-08-20 12:44:49 · 936 阅读 · 0 评论 -
Android 4.4 中 WebView 使用注意事项
自Android 4.4起,Android中的WebView开始基于Chromium( 这大概是因为Android部门负责人从Andy Rubin变成了Chrome部门的主管Sundar Pichai了吧)。这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。那么,作为一个客户端开发者,我们写代码的时候需要注意哪些呢?1转载 2016-08-20 13:08:25 · 890 阅读 · 0 评论 -
ThumbnailUtils的使用
特别喜欢系统中一些小而精的工具类,有的时候分析一下别有一番味道。ThumbnailUtils是系统内置的一个生成缩略图的工具类,只有512行代码,网上有很多使用ThumbnailUtils的例子,刚好我个人正在整理Bitmap的相关资料,希望从中也能有所收获。转载 2016-08-21 10:04:50 · 2246 阅读 · 0 评论 -
Xml 格式数据的生成和解析
什么是XMLXML全称为Extensible Markup Language, 意思是可扩展的标记语言,它是 SGML(标准通用标记语言)的一个子集。XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的。W3C在1998年2月发布1.0版本; W3C在2004年2月发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。同时,在2004原创 2016-10-08 21:55:50 · 24416 阅读 · 0 评论 -
Fragment的详细使用
Fragment的详细使用,包括生命周期,FragmentTransaction事务,Fragment回退栈,Fragment与Activity的交互,如何处理运行时配置发生变化,Fragment状态的恢复,使用Fragment来保存对象、恢复数据转载 2016-09-29 20:24:59 · 1873 阅读 · 0 评论 -
XML约束
XML约束概述一个XML文档一旦有了约束,那么这个XML文档就只能使用约束中创建的元素及属性。如果约束没有创建< a >元素,那么XML文档就不能使用< a >元素!!!什么是xml约束因为xml文档是可以自定义元素的,这会让使用xml文档的应用程序无法知道xml文档的真实结构。通常应用程序都会要求xml文件的结构是固定的,以满足自己的需求,这就说明,不同的应用程序要求自己的xml文档必须符合一定的原创 2016-10-08 23:17:51 · 5706 阅读 · 0 评论 -
Android多媒体开发:录音机
我们可以使用Android提供的MediaRecorder类的相关方法来实现一个录音机的功能。步骤如下创建一个MediaRecorder实例使用 MediaRecorder的setAudioSource()方法设置音频来源,比如麦克风(MediaRecorder.AudioSource.MIC)使用MediaRecorder的setOutputFormat()方法设置录音文件的输出格式使用M原创 2016-10-02 15:53:22 · 3346 阅读 · 0 评论 -
Android多媒体开发:照相机
一、调用系统照相机和摄像机功能调用系统摄像头进行拍照和摄像是通过隐式启动系统Activity 实现的,无需给自己的工程添加权限,直接调用即可。因此我们只需知道系统照相机和摄像机Activity 的action 和category 就可以了步骤1、打开Android 源码,查看”\packages\apps\”文件文件目录下的Camera 应用,即系统摄像头的应用程序。打开其清单文件文件,查看其Act原创 2016-10-02 13:28:51 · 1421 阅读 · 0 评论 -
Android Manager
AssetManagerassets资源目录中的文件只能读不能写AssetManager assets = getAssets();InputStream in = assets.open("filename");@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan原创 2016-10-17 21:34:56 · 490 阅读 · 0 评论 -
查看 Android SDK Build-tools 版本号
查看buildToolsVersion版本原创 2016-10-06 22:30:58 · 13256 阅读 · 0 评论 -
Android Studio 配置
禁用Windows中Ctrl+Space切换输入法的快捷键Windows的Ctrl+Space快捷键(切换中文输入法)跟一堆IDE的冲突,所以必须禁用掉,按照下图那样修改注册表即可。还好我用的eclipse快捷键不用修改修改idea.properties文件找到\bin\idea.properties文件,打开,改成这样禁止第一次运行Android Studio时,自动检查和升级Android SD原创 2016-10-06 22:43:31 · 480 阅读 · 0 评论 -
Android WebView与js交互通信
事出有因,那天我看到手厅的客户端里,在网页webview中点击网络设置后,跳转到了手机的网络设置界面,然后就搜了一下,原来是html中js与androidApp之间的交互。这么说的太费劲了,还是上截图吧,如下:手机没网的时候,会弹出上面这个网页,然后我们通过快捷按钮“网络设置”后,界面跳转到如下这个是通过js和webview共同完成的一个交互效果。首转载 2016-08-20 12:55:33 · 3415 阅读 · 0 评论 -
Android WebView 和 javaScript的互相调用(二)
Android WebView 和 javaScript的互相调用(一)Android WebView 和 javaScript的互相调用(二)Android WebView 和 javaScript的互相调用(三)转载 2016-10-05 18:36:52 · 797 阅读 · 0 评论 -
Android WebView 和 javaScript的互相调用(三)
Android WebView 和 JavaScript互调转载 2016-10-07 17:58:14 · 1026 阅读 · 0 评论 -
使用Palette类提取图片的颜色信息
使用Palette类提取图片的颜色信息转载 2016-10-08 10:48:18 · 3484 阅读 · 0 评论 -
使用RoundedBitmapDrawable快速生成圆角和圆形图片
上一篇 《[Material Design]使用Palette类提取图片的颜色信息》 主要介绍了如何提取图片的一些特定颜色,不过如果你稍微注意一下,你会发现Demo示意图还有个小细节那就是图片列表的图片都是圆角的,那么今天就来说说如何快速生成圆角或者圆形图片。在今年I/O大会之前,如果要实现圆角或者圆形图片可以自定义View,比如之前的博文 《Android 自定义UI View - 03 圆形图片转载 2016-10-08 10:58:25 · 1140 阅读 · 0 评论 -
Android提醒:Dialog,Toast,Snackbar
Toast,AlertDialog,SnackBar原创 2016-10-20 09:18:03 · 544 阅读 · 0 评论 -
Android Support Library 24.2.0 正式发布
近日,Google正式发布更新了Android Support Library Revision 24.2.0 版本。这次更新绝对满足了每一位 Android Developer 的胃口,亦枫也是第一时间整理,翻译学习,记录于此,快来看看都有哪些变化吧。 值得注意的是,24.2.0版本的Support包不再支持Android 2.2(API Level 8)以及更低版本,而之前仅存在于这些系统的cl转载 2016-10-08 14:46:37 · 2514 阅读 · 0 评论 -
Android数据库高手秘籍
原文出处:作者:郭霖,http://blog.csdn.net/column/details/android-database-pro.html升级表然而大家都知道,创建表只是数据库操作中最基本的一步而已,我们在一开始创建的表结构,随着需求的变更,到了后期是极有可能需要修改的。因此,升级表的操作对于任何一个项目也是至关重要的,那么今天我们就一起来学习一下,在Android传统开发当中升级表的方式上一转载 2016-11-12 00:59:09 · 657 阅读 · 0 评论 -
消息推送
消息推送最简单的方法就是使用第三方的,比如现在使用比较多的是小米推送、极光推送,消息推送的技术原理是:移动无线网络长连接移动互联网络的现状因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统PC 上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数原创 2016-11-16 00:16:01 · 1626 阅读 · 0 评论 -
Android Fragment中嵌套Fragment,不显示view
原文链接:http://www.jianshu.com/p/e146698482f5先看一段错误代码,这段代码写在一个 Fragment 中:private void initView(){ mViewPageAdpater = new ViewPageAdpater( getFragmentManager() ); mFragments.add( new BoonListFragme转载 2016-11-28 16:26:29 · 1127 阅读 · 0 评论 -
OAuth的机制原理讲解及开发流程
原文出处:作者,陈宇衡,http://blog.unvs.cn/archives/oauth-qq1-0-developer.html本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。1、OAuth的转载 2016-11-12 14:45:39 · 475 阅读 · 0 评论 -
地图开发
什么是百度地图API百度地图移动版API(Android)是一套基于Android设备的应用程序接口,通过该接口,可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度地图移动版API不仅包含构建地图的基本接口,还提供了本地搜索、路线规划、地图定位等数据服务。百度地图入门三大核心 SDKInitializer MapView BaiduMap百度地图入门定位需要的相关权限<!-原创 2016-11-13 14:04:19 · 5092 阅读 · 0 评论 -
智能家居
课程简介智能家居是在互联网的影响之下物联化体现。智能家居通过物联网技术将家中的各种设备连接到一起,提供各种控制或者定时控制的功能和手段。与普通家居相比,智能家居不仅具有传统的家庭居住功能,同时还兼备建筑、网络通信、信息家电、设备自动化功能,提供全方位的信息交互功能。在本课程中一共有两个案例,第一个是智能摄像头,我将演示如何通过自己编写Android应用控制网络摄像头,实现远程监控功能。第二个是蓝牙继原创 2016-11-16 12:43:49 · 5929 阅读 · 1 评论 -
处理键盘输入
处理键盘输入原创 2016-11-19 10:29:21 · 730 阅读 · 0 评论 -
ViewPager刷新问题详解
原文链接:简书diygreen,http://www.jianshu.com/p/266861496508一、PagerAdapter介绍先看效果图PageAdapter 使用示例 PagerAdapter简介 ListView 大家应该都很熟悉吧!ListView 一般都需要一个 Adapter 来填充数据,如 ArrayAdapter、SimpleAdapter。PagerAdapter 就转载 2016-12-11 19:55:51 · 5953 阅读 · 0 评论 -
Android RecyclerView 间距全适配
原文链接:https://segmentfault.com/a/1190000006858824LinearLayoutManager spacingimport android.graphics.Rect;import android.support.v7.widget.RecyclerView;import android.view.View;/** * Created by anonym转载 2016-12-02 14:25:28 · 2918 阅读 · 0 评论 -
为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged()转载 2016-11-28 16:59:38 · 426 阅读 · 0 评论 -
ViewPager
BasePagerAdapterpublic abstract class BasePagerAdapter<T> extends PagerAdapter { protected List<T> mData;// 待填充的数据 private SparseArray<View> mViews;// 存放已经初始化的每个位置的view,key是其对应的位置 public Base原创 2016-12-11 22:45:52 · 361 阅读 · 0 评论 -
碎片Fragment
一、什么是FragmentFragment(碎片)就是小型的Activity,它是在Android3.0时出现的。Fragment是表现Activity中UI的一个行为或者一部分。可以把fragment想象成activity的一个模块化区域,有它自己的生命周期,接收属于它自己的输入事件,并且可以在activity运行期间添加和删除(有点像一个可以在不同的activity中重用的“子Activity”原创 2016-02-01 14:17:11 · 744 阅读 · 0 评论 -
RecyclerView notifyItem闪屏问题
原文链接:http://blog.csdn.net/chenliguan/article/details/52809758RecyclerView刷新方法操作内容ListView的getView方法的渲染数据部分的代码相当于onBindViewHolder(),如果调用adapter.notifyDataSetChanged()方法,会重新调用onBindViewHolder()方法。其他刷新方法除转载 2016-12-03 20:01:02 · 1424 阅读 · 0 评论 -
Xml转换成view的原理
在开发过程中,我们通常都有在用View.inflate(context, resource, root)方法来创建视图,这个方法非常方便,但是它有个缺点就是没有加载xml 里面设置的布局参数。举个例子创建一个叫ListViewDemo 的工程。它里面主界面布局里面就放置一个listview<RelativeLayout xmlns:android="http://schemas.android.co原创 2016-12-03 22:48:37 · 2115 阅读 · 0 评论 -
Fragment全解析系列
文/YoKey(简书作者) 原文链接:http://www.jianshu.com/p/d9143a92ad94 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。Fragment系列文章: 1、Fragment全解析系列(一):那些年踩过的坑 2、Fragment全解析系列(二):正确的使用姿势 3、Fragment之我的解决方案:Fragmentation本篇主要介绍一些最转载 2016-11-28 17:31:48 · 561 阅读 · 0 评论 -
ViewPager+Fragment懒加载
原文链接:http://blog.csdn.net/zjf1165/article/details/51076642Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案在Android中我们经常会用到ViewPager+Fragment组合。然而,有一个很让人头疼的问题就是,我们去加载数据的时候由于ViewPager的内部机制所限制,所以它会默认至少预转载 2016-11-29 07:54:55 · 563 阅读 · 0 评论 -
setDrawingCacheEnabled(boolean flag)
原文链接:http://blog.sina.com.cn/s/blog_726322c80101c0r9.htmlhttp://www.linuxidc.com/Linux/2011-09/43131.htmView组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有void setDrawingCacheEnabled(boolean flag);Bitmap getD转载 2016-12-04 16:18:35 · 2957 阅读 · 0 评论 -
RecyclerView.Adapter:全能notify解决方案
原文链接: https://loshine.me/2016/08/25/a-universal-solution-of-recyclerview-adapter-notify/在之前我们用 ListView 或者 GridView 的时候,通知适配器刷新是这样的:adapter.notifyDataSetChanged();但是当我们使用了更强大的 RecyclerView 之后,如果直接这样通知适转载 2016-12-12 23:39:44 · 9656 阅读 · 0 评论 -
二维码开发
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符原创 2016-11-15 23:08:25 · 2934 阅读 · 0 评论 -
android:clipToPadding和android:clipChildren
原文链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0317/2613.html假设我们要做一个效果,界面最顶部是一个ActionBar并且是半透明的,ActionBar下面是一个ListView,在初始状态 下,ListView是top是在ActionBar的bottom位置的,但当ListView滚动的时候可以透过Act转载 2016-12-08 01:15:12 · 409 阅读 · 0 评论 -
三级缓存
相关阅读Android DiskLruCache完全解析,硬盘缓存的最佳方案Android DiskLruCache 源码解析 硬盘缓存的绝佳方案本地缓存缓存数据存到哪里? sdcard/Android/data/包名/json缓存数据按照什么形式存储? 存一个file如何保证缓存数据对应性? 一对一的关系,一条协议,对应一个文件 文件名形式:interfacekey+”.”+index原创 2016-11-25 15:39:06 · 812 阅读 · 0 评论 -
Gson使用指南
原文出处:简书@怪盗kidou,http://www.jianshu.com/p/e740196225a4JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。该系列其它文章你真的会用Gson吗?Gson使用指南(一转载 2016-11-25 20:18:13 · 707 阅读 · 0 评论