Android
文章平均质量分 81
Newbie丶Chen
洒家的笔记本- -,努力将文章写得通俗易懂~~,以后复习也容易
展开
-
Notification详解
一、Notification的简单使用作用:显示在通知栏中的通知列表中的控件首先看一下Notification的完整显示:使用原理:通过Nofitication的配置类NotificationCompat.Builder配置Notification的View,配置完成后通过PendingIntent设置点击事件,最后通过NotificationService交给系统。①原创 2016-08-16 10:43:36 · 1470 阅读 · 0 评论 -
自定义View——Path的基本用法
摘自:https://github.com/GcsSloop/AndroidNote一、Path的基本操作作用:绘制复杂的图形,绘制复杂的文本和图形剪切简介:Path是封装了由直线和曲线(二次,三次贝塞尔曲线)构成的几何路径。所以说需要明白直线和贝塞尔曲线的绘制。第1组: moveTo、 setLastPoint、 lineTo 和 close(直线的绘制)(1)mov原创 2016-08-12 10:31:02 · 966 阅读 · 0 评论 -
SQLite——简单使用
一、Sqlite的基础类型INTEGER: 整型TEXT: 文本类型REAL: 浮点型NULL: 数据值为空BLOB: 表示一个数据块。 (解释:在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音原创 2016-08-31 19:33:36 · 3247 阅读 · 0 评论 -
如何使用Git版本控制
一、前期准备下载git版本控制器(由于本人是Window版本的,以下的文章都是针对Window的指令)Git下载地址。下载完成之后,安装直接点next就可以了,不用调整什么东西。如何判断是否安装成功呢?只要在dos窗口,执行git,出现以下代码,就表示成功了。然后打开Git文件夹中的git-cmd.exe窗口。二、Git基本原理及特性①、只关心数据整体是原创 2016-09-06 12:41:01 · 874 阅读 · 0 评论 -
RecyclerView的详细使用
一、原创 2016-08-18 20:18:36 · 841 阅读 · 0 评论 -
如何制作表格(一)——TableLayout
一、Android中能够用于网格布局的控件(制作各种这样的表格)四种:TableLayout、GridLayout、GridView、Recycler中的GridLayoutManager。二、TableLayout的使用来让我们们说说TableLayout好处都有啥①、TableLayout的优点就是布出来的局特别规整,行是行,列是列。那么如何证明这句话呢,恩,润原创 2016-09-24 16:03:47 · 9217 阅读 · 0 评论 -
如何制作表格(二)—— GridLayout
我们已经知道了TableLayout是如何时候了,那么现在我们要开始讲解GridLayout是如何使用的。一、GridLayout的由来为什么还需要GridLayout,我感觉我已经可以用TableLayout做出所有表格了︿( ̄︶ ̄)︿但是有时候,我们需要将几个单元格合并起来的时候,TableLayout就办不到了。等会写 。。。。原创 2016-09-24 16:54:48 · 8372 阅读 · 0 评论 -
如何制作表格(三)——GridView + RecyclerView.GridLayoutManager
到现在,其实我们已经能够制作各种各样的表格了。但是当我们想做一个表格的单元格宽度和高度相同。如果是使用GridLayout来进行制作的话我们需要在代码中获取GridLayout的宽。然后根据GridLayout的列数通过计算,获取每个格子的宽度。然后让View的宽高设置为格子的宽度。并且还需要自己设置对于格子的点击事件。那么有什么方便的方法能够制作出一个简单的表格呢?一、GridView的使用原创 2016-09-28 19:18:59 · 2815 阅读 · 0 评论 -
自定义View——Shader的使用
楔子——Shader我们在生活中经常会使用到一些渐变效果如:那么在自定义View的时候我们如何在我们的View上添加这种效果呢? 并且我们在特效中经常看到一些就是背景颜色仿佛在流动的字这种效果又是如何实现的呢?这些都是使用了Shader这个类来完成的。如何使用ShaderShader的种类首先我们介绍Shader有哪些种类,每种Shader能够实现什么效果。首先我们要知道所有的渐变效果类都是继承了原创 2016-10-16 16:26:14 · 1830 阅读 · 0 评论 -
OkHttp——简单使用
一、GET传输①、OkHttp默认使用GET传输②、使用Request发送请求。③、使用Response接收服务器的请求。④、通过CallBack接口回调来处理接收的时候。 OkHttp提供异步,和非异步两种方式。示例:public static void main(String[]args){ //创建OkHttpClient OkHttpClient clien原创 2016-08-28 18:19:03 · 853 阅读 · 0 评论 -
模仿超级课程表——抓取学校课表数据
一、显示课表页面的制作①、介绍用过的超标的同学都知道,超标的课表页面是可以滑动的,并且背景为透明色,可以任意修改背景。效果展示:②、制作流程那么如何制作出这样的表格呢?(1)、首先我们得知道,Android提供了哪些可以用来制作表格的控件。详情参照:如何制作表格(1)——TableLayout如何制作表格(2)——GridLayout原创 2016-10-01 16:29:50 · 16984 阅读 · 4 评论 -
自定义View——PorterDuffXfermode
楔子我们在自定义的过程,当多个View叠加在一起的时候,系统一般都会按照图片绘制的先手顺序来确定图片的层级(先画的在后画的图片下面一层) 如:!这里是张图片但是当多个图形交汇的时候,我们不光希望只能够按照层级设置。我们有时候希望,绘制两个图形的相交部分,或者希望当图形相交的时候不绘制两个图形的相交的部分。如何在图形中实现类似于中学时候学的集合的交、并、补这样的效果呢?这样就需要使用到了原创 2016-10-31 13:14:50 · 2294 阅读 · 3 评论 -
Http网络框架的构建
参考:https://github.com/hehonghui/simple_net_framework一、了解整个框架的布局结构图:关系分析:①、Request类作用:设置请求数据(url,header,body等),解析返回的数据,并设置数据完成接口②、RequestQueen类作用:启动与关闭执行线程、并能够添加Request到队列中。③、NetWor原创 2016-09-03 11:29:07 · 559 阅读 · 0 评论 -
网络——深入了解Http
一、Http网络请求的原理Http是通过TCP实现的可靠的网络传输。(需要了解的知识TCP/UDP编程)那么Http是如何过度到TCP实现客户端与服务器的交互的呢?①、当客户端执行网络请求的时候,会从URL地址中解析出URL的主机名(Host),并将主机地址转换成IP(主机名是什么:类似http://write.blog.csdn.net/postedit IP是什么:原创 2016-08-22 15:17:21 · 1535 阅读 · 0 评论 -
网络——Cookie的使用
一、什么是Cookie①、Cookie的作用:Cookie是服务端给客户端颁发的通行证,服务端通过Cookie来确认客户端的身份。这样当客户端操作时候,服务端知道具体修改哪个客户的数据。而不需要每次客户端在修改数据的时候,都要输入一遍,账号密码来认证自己。②、Cookie的传输:Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response原创 2016-08-25 15:40:01 · 805 阅读 · 0 评论 -
Gson——简单使用
一、将JavaBean转换成JsonObject创建JavaBeanpublic class User { private String name; private String pwd; public String getName() { return name; } public void setName(String name) { this.name原创 2016-08-28 12:45:47 · 543 阅读 · 0 评论 -
Menu的使用
一、ActionBar的简单使用①、ActionBar的构造(图一)②、如何创建简单的ActionBar(设置图上的③、④)首先:创建menu视图1、在res文件夹下,创建menu文件夹,然后创建menu_main.xml然后:在MainActivity加载menu视图1、了解标签页下的子标签:代表了菜单中一个选项。 图一的“搜索”按钮就代表原创 2016-08-19 10:23:53 · 2745 阅读 · 0 评论 -
OkHttp与Cookie及Cookie的持久化
一、OkHttp3下的Cookie的使用①、OkHttpClient取消了setCookieHandler(CookieHandler cookieHandler);改而使用:setCookieJar(CookieJar cookieJar);CookieJar是一个接口,需要自己实现CookieJar的定义。CookieJar cookieJar = new Cookie原创 2016-08-29 19:21:12 · 24352 阅读 · 4 评论 -
单元测试——使用Mock
一、Mock简介背景:小明和小刚要为app制作一个登陆功能,小明负责网络交互获取服务器的认证数据,小刚负责将获取到的数据写入到数据库中,然后能够使用户自动登陆。小刚的开发的速度比较快,已经完成了数据库互这一块,但是小名明的网络交互还没有开发完成。那么小刚怎么测试自己的数据库是否完成呢?小刚就要自己创建一个类,模拟登陆,然后进行测试。首先创建User类public class User原创 2016-09-08 12:52:02 · 3053 阅读 · 0 评论 -
Toolbar的高级性能
参考:http://blog.csdn.net/guolin_blog/article/details/25466665一、ActionProvider作用:①、自定义Toolbar的按钮 ②、自带子菜单(子菜单还能够显示图片和文字)效果展示:(自定义Toolbar的按钮(这里是个图片,可以是其他的View),点击后产生子菜单,子菜单的内容自定义)①、使用Andro原创 2016-09-12 19:12:21 · 551 阅读 · 0 评论 -
DrawerLayout的使用
一、DrawerLayout简介 是Google公司提供的侧滑栏,内置在SDK中二、使用DrawerLayout①、加载DrawerLayout并显示layout/activity_main(在layout中添加DrawerLayout)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an原创 2016-09-11 14:32:53 · 649 阅读 · 0 评论 -
FrameLayout的使用进阶
一、如何保证Fragment不被重复创建以前Fragment的使用方式:二、如何保证不发生Fragment重影三、Fragment与Activity的交互四、结合FragmentTabHost实现界面的切换效果原创 2016-09-12 21:50:28 · 2816 阅读 · 0 评论 -
Fragment实际开发中的使用
一、结合TabLayout实现Fragment的切换效果①、添加依赖: compile 'com.android.support:design:23.2.0'(版本根据个人的api修改,本人是api 23)Google在2015的IO大会上,给开发者们带来了全新的Android Design Support Library,里面包含了许多新控件,这些新控件有许多是把以前的一些第三方开源库官原创 2016-09-13 18:08:51 · 722 阅读 · 0 评论 -
单元测试——Android(入门篇)
一、Android中单元测试的基础使用①、简单示例:(在android中测试加法)public final class MathUtils { private MathUtils(){ throw new IllegalArgumentException("该类无法实例化"); } public static int addition(int a,原创 2016-09-14 19:11:17 · 1129 阅读 · 0 评论 -
性能优化——内存优化建议(RAM)
一、合理利用Service资源情景:当App在后台使用Service的时候,除非正在执行任务,否则都应该是处于非运行状态的,或者主动将其停止。原因:Service的运行需要浪费内存,而且系统倾向保留这个Service从而保留Serivce的进程。解决方法:最后使用IntentService代替普通的Service,当Service不使用了就杀死。二、避免Bitmap的浪费情景:原创 2016-09-15 15:21:09 · 789 阅读 · 0 评论 -
Material Design——Coordinator Layout
楔子最近正在模仿制作知乎日报,知乎日报的详情页有这样的效果。经过查询之后发现原来可以使用Coordinator Layout完成该效果,所以就好好学了一下这个View。Coordinator的作用及原理作用:我们在制作UI的时候经常会有当一个View进行移动或者内部滚动的时候(控制对象),其他View(被控制对象)需要根据该View的移动或者滑动,自身也需要去改变。就像上图中,原创 2016-11-01 14:15:44 · 908 阅读 · 0 评论