android 笔记
散仙一个
告诉自己我是一只海绵
展开
-
SQLite 数据类型
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型: smallin原创 2016-11-10 22:51:58 · 357 阅读 · 0 评论 -
安卓系统架构图(大概)
1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个 性化。2)应用程序框架层 应用程序框架层是我们从事原创 2016-11-11 10:56:10 · 3766 阅读 · 0 评论 -
学习笔记 Tianmao 篇 materialRefreshLayout 下拉刷新 控件的使用
1.加入相应的dependence依赖:dependencies {compile 'com.cjj.materialrefeshlayout:library:1.3.0'} 2.materialRefreshLayout布局 包裹RecyclerView <com.cjj.MaterialRefreshLayout android:id="@+id/material_refre原创 2016-10-28 16:42:06 · 540 阅读 · 0 评论 -
学习笔记 Tianmao 篇 SwipeRefreshLayoyt 下拉刷新 控件 使用
一.recyclerView控件 布局里面放上 RecyclerView<android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/swipe_refresh_layout"android:layout_width="match_parent"android:layout_height="wrap_content"><andro原创 2016-10-28 16:25:43 · 309 阅读 · 0 评论 -
学习笔记 Tianmao 篇 fresco 图片缓存加载框架
零.这里可以看具体步骤一.dependence依赖:compile 'com.facebook.fresco:fresco:0.6.0'二.加入权限:用于在网络下载图片: <uses-permission android:name="android.permission.INTERNET" />三.创建application 初始化Fresco.initialize(this) 并在Andro原创 2016-10-28 16:10:32 · 353 阅读 · 0 评论 -
学习笔记 Tianmao 篇 recyclerView 的自定义使用
第一步 在build中编写recyclerView的dependence依赖dependencies { compile "com.android.support:recyclerview-v7:23.0.1"}第二步 在相应的布局中编写recyclorView的控件<android.support.v7.widget.RecyclerView android:id="@+id/原创 2016-10-21 08:26:04 · 317 阅读 · 0 评论 -
学习笔记 Tianmao 篇 自定义 ToolBar
第一步 创建一个layout 让MyToolBar使用我这里是让ToolBar 变成 2个左右button和(一个edittext或者Textview互相切换)图片显示 是edittext<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res原创 2016-10-20 21:45:43 · 485 阅读 · 0 评论 -
Android使用 CircleImageView 实现圆形头像的方法
圆形头像看起来非常美观,下文通过实例代码给大家介绍android中使用CircleImageView实现圆形头像的方法,一起看看吧 有时我们在应用中会用到圆形头像,下面是利用CircleImageView实现圆形头像的演示,下面效果和代码,效果如图 实现起来也比较简单,先在项目中建一个circleimageview包用来存放CircleImageView类,待会直接把CircleImageV原创 2016-11-09 13:43:38 · 10814 阅读 · 0 评论 -
在Android Studio中查看Sqlite数据内容的方法(stetho使用详细说明)
注意首先你要有个VPN没有的就不用看下面了项目的github一.在build中编写 SliderLayout的dependence依赖dependencies { compile 'com.squareup.okhttp:okhttp:2.5.0' compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0' compile '原创 2016-11-10 20:37:06 · 3580 阅读 · 0 评论 -
仿微信 服务器端
以后填 估计1个礼拜后可以全部完成原创 2016-12-31 16:07:53 · 575 阅读 · 0 评论 -
仿微信 客户端
先占一个坑以后填原创 2016-12-31 16:06:53 · 606 阅读 · 2 评论 -
selector(Binary XML file line : Error inflating class <unknown> 问题)
假如 你的selector无意间使用了color的属性那么你将会遇到 Binary XML file line : Error inflating class 关于修改背景,你不能使用color 属性的selector,应该使用drawable属性的selector。例如 selector.xml<?xml version="1.0" encoding="utf-8"?> <sel原创 2016-12-31 16:05:31 · 2544 阅读 · 0 评论 -
在android view中写坦克大战
我是把以前写在java里的代码直接移植到android上了(后面贴的代码有比较的部分) 只改了画笔的对象,和控制方式 代码大致思路1.画我们要画出坦克,炮弹,爆炸效果1.1画坦克1.1.1画竖直的坦克以坦克左上为基本坐标x,y 然后画出坦克的模型(履带,车身,炮管等)1.1.2画水平的坦克以坦克左上为基本坐标x,y 然后画出坦克的模型(履带,车身,炮管等)1.2画炮弹炮弹要从炮管口出发沿炮原创 2016-11-25 12:15:51 · 3155 阅读 · 3 评论 -
Android 事件分发 (初步理解)
图片描述 文字描述 activity有下一级viewgroup的onInterceptTouchEvent返回false最后的view层的dispatchTouchEvent返回false (员工没有下一级了)直接调用onTouchEvent而且返回true时自己处理 老板A :今天要做一个单子,老板A自己不干传给经理B 经理B : 今天要做一个单子,经理B自己不干传给组长C 组长C原创 2016-11-17 15:09:40 · 328 阅读 · 0 评论 -
ButterKnife基本使用(代替烦人的findViewById)
Butter Knife处理字段和方法绑定.重要更新: 目前(2016.4.29), ButterKnife的最新版本是8.0.1. Demo项目已更新: 点击进入github配置用gradle配置的时候加入:compile 'com.jakewharton:butterknife:6.1.0'功能1: 代替findViewById(). @BindView(R.id.mToobar)原创 2016-11-17 11:44:40 · 951 阅读 · 0 评论 -
学习笔记 Tianmao 篇 OkHttp 网络的使用的简单封装 获取Json用GSON来解析
一.用饥汉的单例模式模式二.方法分为get()和post()1.get(String url, BaseCallBack callBack)构建get的Request1.post(String url,Map2.使用Callback()进行失败和成功的操作具体处理使用我们自定义的BaseCallBack的方法1.失败处理 失败操作调用baseCallBack.onFailure(request原创 2016-10-28 15:10:16 · 542 阅读 · 0 评论 -
学习笔记 Tianmao 篇 使用简单封装后的自定义OkHttp 获取json被GSON解析后的数据
获取OkHttpHelper单例 httpHelper = OkHttpHelper.getInstance();传递url和SpotsCallBack的onSuccess和onError方法这2个方法都用handler到主线程了 所以可以用UI操作httpHelper.get(MyUrl.Content.HOME_SECOND, new SpotsCallBack<List<HomeThi原创 2016-10-28 15:28:45 · 286 阅读 · 0 评论 -
LayoutInflater 详解
1.怎么使用1.1获取到LayoutInflater的实例,有两种方法可以获取到1.1.1第一种(Android给我们做了一下封装)LayoutInflater layoutInflater = LayoutInflater.from(context);1.1.2 第二种(这个不太常用)LayoutInflater layoutInflater = (LayoutInflater) context原创 2016-11-09 13:03:43 · 362 阅读 · 0 评论 -
学习笔记 新浪微博篇 六 Android SQLite 部署篇
SQ部署原创 2016-09-27 11:12:04 · 374 阅读 · 0 评论 -
学习笔记 新浪微博篇 五 Android 利用RadioGroup自定义TableHost
是我们要用mainTabSpec.setContent(new Intent(this,MainTabActivity.class));因为setContent(括号里是一个intint)所以要设置tabHost.setup(LocalActivityManager的类);为了得到LocalActivityManager类就必须使用 this.getLocalActivityManager()方法原创 2016-09-26 13:53:05 · 324 阅读 · 0 评论 -
学习笔记 Tianmao 篇 SliderLayout 的使用
第一步 在 layout文件里放置SliderLayout <com.daimajia.slider.library.SliderLayout android:id="@+id/slider" android:layout_width="match_parent" app:pager_animation="Accordion" a原创 2016-10-20 23:00:35 · 3139 阅读 · 1 评论 -
常用知识篇 一 SQLiteDatabase 常用方法
1.插入方法db.inter(table,nullColumnHack,values)db.inter(表名,列名,值)1.table 表名不用介绍了2.values值吗就是ContentValues类你可以new一个ContentValues类 用put(“列名”,值)方法添加 列名是干什么的呢 当你插入的值为空时 会用到这个东西 他会指定列名 3.nullColumnHack 列名 这个原创 2016-09-07 17:25:52 · 1227 阅读 · 0 评论 -
学习笔记 新浪微博篇 四 Android TableHost
一、我们先来实现TableHost1.首先我们创建一个activity2.然后我们创建一个布局 在布局里添加一个TableHost这里要注意 TableHost的id可以随意 但是 它里面的 2个子元素 的id是固定的 <TabWidget <!--这是写死的必须要这个id--> android:i原创 2016-09-23 12:03:40 · 411 阅读 · 0 评论 -
学习笔记 新浪微博篇 三 Android SQLiteOpenHelper 类详解
SQLiteOpenHelper类有几个重要的函数1> onCreate(SQLiteDatebase db) 数据库被创建时它被调用 这里一般是创建基本的初始数据库代码2> onUpgrade(SQLiteDatebase db,int oldVersion,int newVersion) 数据库存在,但是版本变化是会被调用 这里可以调用 onCreate(SQLiteD原创 2016-09-07 15:49:55 · 267 阅读 · 0 评论 -
学习笔记 新浪微博篇 一 Android Service流程
创建自己的MainService继承 Service和Runable接口0.1 activity启动MainService服务0.2 MainService 启动run()函数1. activity发出任务吧任务放入到task队列中2.run()函数不断监听Task队列(以一种先进先出的方式)取出一个任务(队列中这个任务就被删除了)3. doTask()函数原创 2016-09-06 21:43:54 · 336 阅读 · 0 评论 -
学习笔记 新浪微博篇 二 Android 登录activity的淡入动画
1. android的动画渐变效果要使用到 AlphaAnimation类2. AlphaAnimation构造函数new AlphaAnimation(动画开始的透明度,动画结束的透明度);3. 0.0f表示完全透明,1.0f表示完全不透明(注意后缀为f)4. alphaAnimation.setDuration(5000)表示动画持续时间5. imageView.原创 2016-09-06 21:50:53 · 372 阅读 · 0 评论 -
RelativeLayout常用属性介绍
第一类:属性值为true或false 属性 作用 Android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘原创 2016-11-03 23:51:36 · 253 阅读 · 0 评论 -
LinearLayout 注意点
线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation=”vertical”)和水平布局(android:orientation=”horizontal” )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。 linea原创 2016-11-04 00:20:41 · 337 阅读 · 1 评论 -
学习笔记 Tianmao 篇 OkHttp 网络的使用
一.添加okhttp的dependence依赖://okhttpcompile 'com.squareup.okhttp:okhttp:2.5.0'//gsoncompile 'io.github.openfeign:feign-gson:9.3.1'二.OkHttp的操作1.创建客户端 OkHttpClientOkHttpClient okHttpClient=new OkHttpClie原创 2016-10-28 14:11:52 · 290 阅读 · 0 评论 -
Button 点击后改变颜色 (不是点击后改变颜色又恢复)
惯例先上效果图1.首先我们想制作这个按钮的样式创建一个selector的xml文件规定了,按钮,被按下和不被按下时的背景颜色不懂的同学点击这里<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Non focused原创 2016-11-08 20:13:09 · 28390 阅读 · 2 评论 -
学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义care 一型 使用了frecso SimpleDraweeView)
一 .这里是承接学习笔记 Tianmao 篇 RecyclerView.Adapter 的封装 二.这里只贴RecycleAdapterImpl类代码对应的javabean 和 布局 以及 相应的效果三.规格为 效果图—Impl类 —javabean —布局—-style1.效果图 2.Impl类package pers.lijunxue.tianmao.adapter;import andro原创 2016-10-28 00:15:53 · 401 阅读 · 0 评论 -
学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配Sliderview)
一 .这里是承接上一篇的二.这里只贴RecycleAdapterImpl类代码对应的javabean 和 布局 以及 相应的效果三.规格为 Impl类 —javabean —布局 —效果图sliderView1.Impl类package pers.lijunxue.tianmao.adapter;import android.content.Context;import android.suppo原创 2016-10-27 23:24:54 · 320 阅读 · 0 评论 -
学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义home二型)
一 .这里是承接上一篇的二.这里只贴RecycleAdapterImpl类代码对应的javabean 和 布局 以及 相应的效果三.规格为 效果图—Impl类 —javabean —布局—-style1.效果图 2.Impl类package pers.lijunxue.tianmao.adapter;import android.content.Context;import android.原创 2016-10-27 23:48:19 · 306 阅读 · 0 评论 -
学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义home三型)
一 .这里是承接学习笔记 Tianmao 篇 RecyclerView.Adapter 的封装 二.这里只贴RecycleAdapterImpl类代码对应的javabean 和 布局 以及 相应的效果三.规格为 效果图—Impl类 —javabean —布局—-style1.效果图 2.Impl类package pers.lijunxue.tianmao.adapter;import andro原创 2016-10-27 23:57:38 · 326 阅读 · 0 评论 -
学习笔记 Tianmao 篇 RecyclerView.Adapter 的封装
adapter原创 2016-10-27 23:07:22 · 336 阅读 · 0 评论 -
学习笔记 Tianmao 篇 FragmentTabHost (TabHost升级版)
1.首先创建一个Activity继承自FragmentActivity和与之匹配的layout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" and原创 2016-10-14 22:27:50 · 304 阅读 · 0 评论 -
学习笔记 新浪微博篇 问题篇一 文件不存在c8998
产生这个问题的原因只有一个就是你没有在Android签名包名信息填写 你的包名 和你的签名原创 2016-09-13 14:21:09 · 879 阅读 · 0 评论