- 博客(33)
- 资源 (12)
- 收藏
- 关注
原创 An error has occurred while drawing:java.lang.IllegalStateException: The display list is not valid.
错误日志03-31 18:41:36.523 2715-2715/demo.turing.com.materialdesignwidget W/EGL_emulation: eglSurfaceAttrib not implemented03-31 18:41:36.527 2715-2715/demo.turing.com.materialdesignwidget E/HardwareRende
2016-03-31 18:54:09 12064
原创 Android5.0新特性-Material Design
概述2014年,Google携Android5.X重装归来,全新的UI设计和更加优化的性能,令开发者眼前一亮安装和配置Android5.0开发环境开发Android还得靠AS,下载地址 http://developer.android.com/intl/zh-cn/sdk/index.html 材料设计概述材料的形态模拟Google通过模拟自然界纸墨的形态变化、光线与阴影、纸与纸之间的控件层级关
2016-03-29 20:48:08 11759
原创 Android系统服务
概述本篇博文主要介绍的是Android中的Java服务。 这部分服务大部分都有一个Manager类,其实就是一个RPC调用,用户通过调用xxxManager的方法,实际上被Binder给迁移到system_server进程中对应的xxxManagerService中对应的方法,并将结果再通过binder带回。 常用的有如下几个:PowerManagerService –> PowerManage
2016-03-27 09:35:42 9664
原创 Socket通信
Socket理论知识OSI七层网络模型OSI七层网络模型(从下往上): OSI是一个理想的模型,一般的网络系统只涉及其中的几层,在七层模型中,每一层都提供一个特殊 的网络功能,从网络功能角度观察:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能, 即以节点到节点之间的通信为主 第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;上3层(会话层、表示层和应
2016-03-24 20:26:11 19916
原创 WebView完全解读
概述WebView控件可以在自己的应用程序中显示本地或者Internet上的网页。WebView是一个使用WebKit引擎(4.4之后基于Chromium)的浏览器控件。因此可以将WebView当做一个完整的浏览器使用。WebView不仅支持HTML、CSS等静态元素,还支持JavaScript,而且在JavaScript中还可以调用Java的方法。官方文档Building Web Apps in
2016-03-23 20:08:27 13466 3
原创 Android开发实用工具汇总-持续更新
OctoTree-Github代码工具树主页浏览器插件octotree使用仅在Google Chrome中演示下添加方式,其余浏览器请查看octotreeChrome控件添加地址: https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc/related打开Github上的任意项目,刷新下
2016-03-23 11:47:01 9306
原创 HTTP协议和HTTPS协议初探
概况HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP
2016-03-23 09:17:56 11677
原创 .9图片的那点事儿
概述点九图又称九图,是一种png格式的图片,其后缀为.9.png ,其与传统png图片不同的地方是,点九图的四周边缘各有1个像素宽高的区域,而且只能填两种颜色,透明(#00000000)和黑色(#FF000000),其目的是用于对该图片的扩展区域和内容显示区域进行定义。9图说明左边那条黑色线代表图片垂直拉伸的区域, 上边的那条黑色线代表水平拉伸区域, 右边的黑色线代表内容绘制的垂直区域, 下边
2016-03-22 20:50:45 10808 2
原创 ANDROID ASSET STUDIO
概述Android Asset Studio 是一个在线制作工具,它可以制作Iocn,ActionBar,点9 图等等,简单的操作,大大提高了我们开发的效率。官方地址http://romannurik.github.io/AndroidAssetStudio/index.html
2016-03-22 17:10:38 14033
原创 底部导航栏的几种实现方式
概述Android底部导航栏实现方式真的是太多了~在这里仅介绍几种实现方式~建议使用TabLayout +ViewPager ,TabLayout是Android Material Design中的控件,布局文件简介。LinearLayout + TextView方式效果图分析根据效果图,我们可以看出在选中的时候,文字 图片 和背景都会发生改变,我们可以通过是否selected来判断。首先来说下
2016-03-16 23:58:55 32505
原创 Android零碎知识点-更新中
performClick官方定义官方API-View.html#performClick()Added in API level 1public boolean performClick ()使用代码主动去调用控件的点击事件(模拟人手去触摸控件)场景举例之前做过一个使用 LinearLayout+TextView做底部导航的需求,当用户进入后,需要默认选择一个,如下所示 在这里默认选择第一个,我们
2016-03-16 20:56:12 9150
原创 获取屏幕的宽和高-Display中getHeight()和getWidth() 官方废弃
getHeight()和getWidth() deprecated in API level 13
2016-03-15 15:02:00 18901
原创 <interface declaration>, <parcelable declaration>, AidlTokenType.import or AidlTokenType.package ...
<interface declaration>, <parcelable declaration>, AidlTokenType.import or AidlTokenType.package expected, got ‘com’如上所示,当我在静态加载fragment布局文件的时候,出现了如上的错误,解决办法Android Studio -> Settings -> Editor -> Lang
2016-03-15 10:04:43 20416 9
原创 Fragment初识
概述官方APIFragment是什么Android 在 Android 3.0(API 11 级)中引入了Fragment,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。由于平板电脑的屏幕比手机屏幕大得多,因此可用于组合和交换 UI 组件的空间更大。利用片段实现此类设计时,您无需管理对视图层次结构的复杂更改。 通过将 Activity 布局分成片段,您可以在运行时修改 Ac
2016-03-14 23:59:29 8943
原创 Intent传递数据全解
概述之前的博文也有介绍,查看—->用户界面开发基础这里单独抽取出来,更加详细的记录一下,其实主要是API的使用。Intent传递简单数据可以以直接通过调用Intent的putExtra()方法存入数据,然后在获得Intent后调用getXxxExtra获得 对应类型的数据;传递多个的话,可以使用Bundle对象作为容器,通过调用Bundle的putXxx先将数据 存储到Bundle中,然后调用Int
2016-03-14 16:59:44 9929
原创 Menu
菜单的基本使用官方APImenu-resource在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)OptionsMenu效果图说明重写两个方法 public boolean onCreateOptionsMenu(Menu menu):调用OptionMenu,在这里完成菜单初始化,只会在第一次初始化菜单时调
2016-03-13 00:37:12 9711
原创 PopupWindow
概述官方APIA popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current activity.一个弹出窗口控件,可以用来显示任意View,而且会浮动在当前activity的顶部常用构造方法
2016-03-12 20:06:24 9255
原创 ContentProvider再探——Document Provider
概述通过ContentProvider初探相信你已经知道如何去使用系统提供的ContentProvider或者自定义ContentProvider了, 已经基本满足日常开发的需求了,有趣的是,我在官方文档上看到了另外这几个Provider:Calendar Provider:日历提供者,就是针对针对日历相关事件的一个资源库,通过他提供的API,我们 可以对日历,时间,会议,提醒等内容做一些增删改查
2016-03-12 01:00:23 10468
原创 ContentProvider初探
引言我们什么时候 会用到ContentProvider呢?1.我们想在自己的应用中访问别的应用,或者说一些ContentProvider暴露给我们的一些数据, 比如手机联系人,短信等!我们想对这些数据进行读取或者修改,这就需要用到ContentProvider了!2.我们自己的应用,想把自己的一些数据暴露出来,给其他的应用进行读取或操作,我们也可以用 到ContentProvider,另外我们可
2016-03-11 00:50:42 9000
原创 数据存储之-SQLite数据库二
1.SQLite事务简单点说就是:写在事务里的所有数据库操作都成功,事务提交,否则,事务回滚,就是回到前面 的状态——未执行数据库操作的时候!另外,前面我们也将了,在data/data/<包名>/database/目录 下除了有我们创建的db文件外,还有一个xxx.db-journal这个文件就是用来让数据库支持事务而 产生的 临时的日志文件!2.SQLite存储大二进制文件当然,一般我们很少往数据
2016-03-11 00:01:29 8931
原创 数据存储之-SQLite数据库一
概述SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,很适合在移动设备上使用, 不仅支持标准SQL语法,还遵循ACID(数据库事务)原则,无需账号,使用起来非常方便!SQLite支持五种数据类型:NULL,INTEGER,REAL(浮点数),TEXT(字符串文本)和BLOB(二进制对象) 。虽然只有五种,但是对于varchar,char等其他数据类型都是可以保存的;因为SQLit
2016-03-10 23:59:25 10260
原创 CoordinatorLayout与滚动的处理
本博文专门讲解和CoordinatorLayout相关的知识点,这也是Design Support Library中最重要与最难的部分。概览CoordinatorLayout实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括:让浮动操作按钮上下滑动,为Snackbar留出空间扩展或者缩小Toolbar或者头部,让主内容区域有更多
2016-03-09 16:17:12 10199
原创 CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件
效果图CoordinatorLayout概述CoordinatorLayout官方API 从官方文档中我们可以看到: CoordinatorLayout是一个增强型的FrameLayout。 两个作用: - As a top-level application decor or chrome layout - As a container for a specific interac
2016-03-09 09:54:14 15180
原创 数据存储之文件存储
概述文件存取的核心就是输入流和输出流。Android文件的操作模式文件的相关操作方法文件读写的实现openFileOutput和openFileInput方法 /** * openFIleOutput ,openFileInput * 这两种方法同sp一样只能讲文件保存到手机内存固定的路径中, * 默认为 /data/data/<packageName>/files
2016-03-08 22:28:09 10622
原创 TabLayout-Android M新控件
概述官方APITabs are now best implemented by leveraging the ViewPager with a custom “tab indicator” on top. In this guide, we will be using Google’s new TabLayout included in the support design library rele
2016-03-08 11:14:53 10156
原创 数据存储之SharedPreferences
在Android系统中提供了多张存储技术,这些存储技术可以讲数据保存在各种存储介质上。例如SharedPreferences可以将数据保存在应用软件的私有存储区,这些存储区中的数据只能被写入这些数据的软件读取。除此之外,Android系统还支持文件存储、SQLite数据库、OBB文件、云存储等SharedPreferences的基本用法SharedPreferences处理的就是一个key-valu
2016-03-07 22:57:48 9315
原创 Snackbar-Android M新控件
概述查看官方APISnackbar 是 Android design support library 中的另一个组件。使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast 相同,但多了几分灵活性:一小段时间之后、或者用户与屏幕触发交互,Snackbar 会自动消失;可以包含一个可选的操作;把 Snackbar 划出屏幕,可以弃用;作为一条上下文敏感的消息,也是 UI
2016-03-07 16:23:38 13796
原创 全局事件-广播(Broadcast)
什么是广播接收系统广播短信拦截用代码注册广播接收器广播的优先级来去电拦截截获屏幕休眠与唤醒开机自动运行显示手机电池的当前电量发送广播验证广播接收器是否注册小结
2016-03-05 23:39:13 10715
原创 Floating Action Button-Android M新控件
概述浮动操作按钮是Material Design 中推出的控件之一浮动操作按钮 (简称 FAB) 是: “一个特殊的promoted操作案例。因为一个浮动在UI之上的圆形图标而显得格外突出,同时它还具有特殊的手势行为”比如,如果我们在使用email app,在列出收件箱邮件列表的时候,promoted操作可能就是新建一封邮件。浮动操作按钮代表一个屏幕之内最基本的额操作。关于FAB按钮的更多信息和使用
2016-03-04 21:39:34 15022
原创 TextInputLayout-Android M新控件
Introduction同样的,这个控件也是Material Design中的控件。Google I/O 2015 ,谷歌意识到向后兼容是实现material design的重要部分。当然support library,比如appcompat-v4 和 appcompat-v7是解决方案的一部分。但是Theme.AppCompat 并没有实现谷歌官方应用中用到的每个material组建。其中一个重要
2016-03-04 16:36:45 9501 2
原创 Android Design Support Library初探-更新中
导读这个兼容库容易和Google之前发布的 Android Support Library 22.1 混淆,两者的区别在于:Android Support Library 22.1 只是支持了一些基本空间的材料设计化,Android Design Support Library 更多的是对一些特效的实现,这个库和github上的很多开源的项目有很大的关系,material design的很多效果
2016-03-03 19:25:56 9555
原创 NavigationDrawer和NavigationView-Android M新控件
Translucent System Bars-4.4新特性Toolbar-5.0新特性NavigationDrawer 简介NavigationDrawer 是 Google 在 Material Design 中推出的一种侧滑导航栏设计风格。说起来很抽象,我们来看下网易云音乐侧滑导航栏的实现效果想有漂亮的 Material Design,Google 已提供 Android Design Sup
2016-03-03 16:09:44 14217
X86-NFS rpm包
2020-11-24
中标龙芯-MIPS- NFS rpm包
2020-11-24
mybatisSource.zip
2020-06-14
apache-tomcat-8.5.50-src.zip
2020-06-02
「Tomcat源码剖析」.pdf
2020-06-01
Jest-5.3.4.zip
2020-01-19
Spring4CachingAnnotationsExample
2017-10-04
Java反编译工具
2015-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人