Android 学习笔记
文章平均质量分 60
yeluoweiluo615
Android 菜鸟一枚,认真学习中
展开
-
图灵机器人
最近做了一个和机器人聊天的App,还没有全部做完,我先整理出基本的功能,以后慢慢加(此版本为1.0)。 功能: 1.实现网络访问2.可以和机器人进行简单聊天3.在bean包中封装了四个机器人毛毛的回答数据类4.实现聊天记录的存储功能。1.完成网络访问 首先需要第三方库资源,图灵机器人的网址:http://www.tuling123.com/ 可以设置自己的专属机器人。 下原创 2016-06-02 09:57:13 · 496 阅读 · 0 评论 -
ObjectAnimation 浅谈(一)
ObjectAnimation 是Android 3.0 以后出现的,之前的桢动画可以实现透明度、旋转、缩放、移动四种变换,前提还只是对View可操作,设想我们自己创建了一个类,也想对它实现一些动画,这样objectAnimation就可以帮到你,此外,3.0之前的动画效果并没有真正使view的内容得到改变。例如你讲一个View(是一个可响应点击事件的)从(0,0)坐标移动到(50,50),然后在(原创 2016-11-15 21:35:06 · 1071 阅读 · 0 评论 -
卫星菜单
最近学习了怎么实现卫星菜单。现在来总结一下。 首先,核心思想是先把各个图片摆放到全部展开的位置,主按钮的作用就是隐藏和显示子按钮。 其次,展开的时候设计到动画效果,这里面处理的细节也很多。 最后,让我们来做一个卫星菜单吧。首先创建一个类继承ViewGroup。(因为要画的卫星菜单图里有不止一个view,所以要继承viewGroup),必须覆写它的onlayout()方法(在这个方法里确定每原创 2016-11-29 20:10:16 · 312 阅读 · 0 评论 -
关于流式布局与热门标签
流式布局特点:当上面一行的空间不够容纳新的View时候, 才开辟下一行的空间。原理图如: 应用场景:一般热门搜索,或者在不指定一行的宽高时用,例如热门标签。 今天我们就来实现热门标签,如图:实现方法: 自定义ViewGroup 1.实现onMeasure() 方法:测量子view的宽和高,设置自己的宽和高 2.实现onLayout()方法:设置子view 的原创 2016-11-01 20:10:10 · 312 阅读 · 0 评论 -
Android---自定义ViewPager指示器(一)
最近学习了怎么自己画Viewpager指示器的形状。新创建一个ViewPagerIndicator类 继承自LinearLayout初始化Paint实例在它的含有两个参数的构造方法内初始化要画的图形所需要的工具,例如:我们要画一个三角形。首先我们要有一个paint类实例上代码: public ViewPagerIndicator(Context context, AttributeSet attr原创 2016-10-19 15:50:26 · 353 阅读 · 0 评论 -
对ContentProvider的一点认识
1、ContentProvider 是android的四大组件之一,作用是对外共享数据,就是把自已应用程序里的数据分享给其他应用程序,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。使用ContentProvider对外共享数据的好处是统一了数据的访问方式。 ContentProvider(内容提供者)用于提供数据的统一访问格式,封装底层的具体实现。对于数据的使用者来原创 2016-11-08 10:30:00 · 349 阅读 · 0 评论 -
AIDL -- 小白学习笔记1
AIDL 是Android Interface definition language的缩写,android内部进程通信(IPC)接口的描述语言,通过它我们可以定义进程间的通信接口。具体实现就从一个小例子来说明吧。情景:A进程的UI界面可以显示两个整数进行相加的展示结果,但是不能进行实际运算,B进程可以进行两个整数的运算。所以这里可以用到AIDL完成两个整数的相加,并且显示结果。假设A进程为客户原创 2016-10-13 16:49:43 · 208 阅读 · 0 评论 -
重新认识Activity
1.activity的启动方式 分为直接起动和匿名启动。直接启动 一般用于知道要启动activity的名字 Intent intent = new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); 或者 Intent intent = new Intent();转载 2016-08-29 16:13:55 · 319 阅读 · 0 评论 -
关于listview 的更新问题
最近遇到了一个这样的问题:“` mData = new ArrayList<>(); mAapter = new CheatMessageAdapter(this, mData); mListView.setAdapter(mAapter);// 当我想将数据库中的数据load进list中mData = mManager.loadCheatMessage(); m原创 2016-06-13 19:36:41 · 328 阅读 · 0 评论 -
android sqlite 插入行计算
最近写了一个存储数据的功能,在一个表内插入多行数据,如果想计算此时是第几行的话可用以下语句:Cursor cursor = cheatOpenHelper.getWritableDatabase() .rawQuery("SELECT COUNT(*) AS NumberOfOrders FROM "原创 2016-06-13 11:43:00 · 317 阅读 · 0 评论 -
学习recycleview
RecycleView 也可以实现ListView 的功能并且比listview更加的强大,可是说是listView的增强版,并且Android官方更加推荐使用RecycleView。 基本用法 在gradle 中添加配置文件,这样在引用的时候,才会有提示,否则 RecycleView会显示红色报错 布局文件的代码贴出来: <LinearLayout android原创 2017-01-04 16:04:11 · 407 阅读 · 0 评论