Android知识积累-慕课网
文章平均质量分 74
丶ban
丶ban
展开
-
侧滑菜单SlidingMenu普通抽屉、侧滑抽屉、特效抽屉
简单侧滑实现 史上最简单侧滑实现 package com.example.qq.view;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.util.DisplayMetrics;import and原创 2016-09-23 19:33:30 · 366 阅读 · 0 评论 -
自定义ViewPager指示器
ViewPagerIndicatorpackage com.example.videopagerindicator.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;原创 2016-09-23 20:16:01 · 229 阅读 · 0 评论 -
笔记20 使用ArrayAdapter、ArrayAdapter为ListView添加数据
目标1、理解ListView的基础使用2、学会熟练运用两种适配器(ArrayAdapter、SimpleAdapter)3、学会熟练运用两种监听器(OnScrollListener,OnItemClickListener)4、学会熟练运用适配器数据的刷新(notifyDataChanged)MainActivitypackage com.example.原创 2016-09-20 18:01:45 · 2786 阅读 · 0 评论 -
笔记21 Fragment使用详解及心得--设计哲学、静态加载
MainActivity package com.example.fragmentgather;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.RadioGroup;public class MainActivity原创 2016-09-21 10:44:04 · 255 阅读 · 0 评论 -
笔记22 Fragment使用详解及心得--动态加载
通过FragmentManager.beginTransaction()我们可以开始一个事务。在事务中,我们可以对Fragment进行的操作以及对应的方法如下:添加:add()移除:remove()替换:replace() replace是remove和add的合体提交事务:commit()上面几个是比较常用的,还有attach()、detach()原创 2016-09-21 11:13:05 · 365 阅读 · 0 评论 -
笔记23 Fragment使用详解及心得--Fragment的生命周期
可以看到Fragment比Activity多了几个额外的生命周期回调方法:onAttach(Activity)当Fragment与Activity发生关联时调用。onCreateView(LayoutInflater, ViewGroup,Bundle)创建该Fragment的视图onActivityCreated(Bundle)当Activity的onCreate方法返回原创 2016-09-21 11:46:47 · 299 阅读 · 0 评论 -
笔记24 Fragment与Activity通信
MainActivity4package com.example.fragmentgather;import android.app.Activity;import android.app.Fragment;import android.app.FragmentManager;import android.app.FragmentTransaction;import andr原创 2016-09-21 14:56:02 · 219 阅读 · 0 评论 -
笔记25 android布局优化
1、3种抽象布局标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。common_title.xml 比如定义一个头文件,在需要的地方include进去即可使用 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and原创 2016-09-21 19:40:47 · 211 阅读 · 0 评论 -
笔记26 Android中自定义属性的使用
使用步骤:主要分3步1、编写values/attrs.xml,在其中编写styleable和item等标签元素 2、在布局xml中如下使用该属性:(注意namespace)<LinearLayout xmlns:android="htt原创 2016-09-27 10:57:17 · 260 阅读 · 0 评论 -
笔记27 BaseAdapter详解及使用心得
依次贴入代码 ItemBean package pratice.ban.com.daily;/** * Created by apple on 16/9/29. */public class ItemBean { public int ItemImageResId; public String title; public String content;原创 2016-09-29 17:32:02 · 284 阅读 · 0 评论 -
Android面试指南-面霸之路02-android常见面试题01
设备横竖屏切换的时候,接下来会发生什么我们一般看到的答案:不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次设置Activit原创 2016-10-26 21:28:31 · 335 阅读 · 0 评论 -
笔记2 布局
---------Linelayout 常用属性-------android:gravity设定框架的内容的放置方向center 水平垂直皆置中center_vertical 垂直置中center_horizontal 水平置中top 置顶left 置左bottom 置底right 置右android:layout_weight子元件或子框架的比重。Li原创 2016-07-26 09:52:54 · 234 阅读 · 0 评论 -
笔记13 RecycleView
那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。你想要控制其显示的方式,请通过布局管理器LayoutManager你想要控制Item原创 2016-07-29 14:38:20 · 200 阅读 · 0 评论 -
Android 定时器+倒计时 CountDownTimer实现
直接上代码,相信都看得懂。。Android已经帮封装好了一个类布局原创 2017-01-04 14:27:06 · 1241 阅读 · 0 评论 -
Android 定时器+倒计时 仿淘宝秒杀
目录结构imageViewHolder public class imageViewHolder extends RecyclerView.ViewHolder { public ImageView imageView; public imageViewHolder(View itemView) { super(itemView);原创 2017-01-04 15:15:29 · 6156 阅读 · 1 评论 -
笔记18 ValueAnimator总结 及用ValueAnimator实现0-100计数效果
ValueAnimator --数值发生器,可以实现很多很灵活的动画效果;ObjectAnimator --继承于ValueAnimator,可以很好滴使用属性对话框架;AnimatorUpdateListener -- 用于动画监听器AnimatorListenerAdapter-- 用于动画监听器PropertyValuesHolder --用于控制动画集合的显示效果Ani原创 2016-08-12 17:27:29 · 491 阅读 · 0 评论 -
笔记16 Animator 安卓属性动画 三种实现方式及监听事件实现
package test.ban.com.test;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import a原创 2016-08-12 15:59:33 · 2657 阅读 · 0 评论 -
笔记3 通过inputstream去读取网络信息
说明:这里我们传入的InputStream这样一个字节流,通过InputStreamReader指定它(InputStream)的字符集格式(isr = new InputStreamReader(is, "utf-8”)),转化为字符流,在通过BufferedReader将这样的字符流以buffer的形式读区出来。最后拼接到我们的result里面,这样就完了整个数据的读区。原创 2016-07-26 10:00:13 · 652 阅读 · 0 评论 -
笔记4 如何获取InputStream呢?
如何获取InputStream呢?如下图:答:通过URL来获取。代码如下:private List getJsonData(String url) { List newsBeanList = new ArrayList; try { String jsonString = readStream(n原创 2016-07-26 10:01:36 · 819 阅读 · 0 评论 -
笔记5 LruCache
least recent used使用步骤:1、创建LruCache并指定健值对类型。private LruCache, Bitmap> mCache;2、初始化方法public ImgLoader(ListView listView){ int maxMemory = (int) Runtime.getRuntime().m原创 2016-07-26 10:03:16 · 243 阅读 · 0 评论 -
笔记6 TextView 跑马灯效果
image - 想要获取图片通过src(图片不会变形) 想要设置背景用background(图片会变形)。方法一:通过设置android:singleLine、android:ellipsis、android:focusable、android:focusableInTouchMode这四个属性来实现跑马灯效果 android:id="@+id/tv1"原创 2016-07-26 13:40:13 · 251 阅读 · 0 评论 -
笔记1 Activity
正常生命周期1.正常打开单个Activity,然后退出应用:这种情况是最普通的状况,Activity的生命周期会按照上图从上到下的方式走。即:onCreate --> onStart --> onResume --> 运行--> 按返回键结束程序--> onPause-->onStop-->onDestory2.打开一个Activity A,然后再打开另一个Activity B原创 2016-07-26 09:47:30 · 305 阅读 · 0 评论 -
笔记7 Toast 常用属性及自定义
/** * 自定义toast */public void showDiyToast(){ LayoutInflater inflater = LayoutInflater.from(this); View toast_view = inflater.inflate(R.layout.activity_main,null);//R.layout.activity_main自定义原创 2016-07-27 10:11:55 · 754 阅读 · 0 评论 -
笔记8 Dialog常见类型及常用属性 自定义dialog
1、确认对话private void showConfirmDialog() {//确认对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("确认对话框");//设置标题 builder.setIcon(R.mipmap.ic_launcher);//设原创 2016-07-27 10:40:59 · 502 阅读 · 0 评论 -
笔记9 Notification Notification创建、发送通知及取消通知
package page.pay.third.com.annimation;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.C原创 2016-07-27 14:31:41 · 354 阅读 · 0 评论 -
笔记10 菜单之 选项菜单optionsMenu、上下文菜单ContextMenu、子菜单SubMenu
选项菜单optionsMenupackage page.pay.third.com.menu;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;impor原创 2016-07-27 14:39:42 · 454 阅读 · 0 评论 -
笔记11 接口回调理解
接口回调主要有以下步骤:带接口的类为A,正常的类为B1、在A中,定义一个接口,然后在需要的地方执行ILoadListener.onLoad();接下来就在onLoad()方法里进行操作就可以了。(另外的类来实现这个接口ILoadListener然后重写onLoad()方法)//加载更多数据的回调接口public interface ILoadListener{ void原创 2016-07-28 16:18:01 · 372 阅读 · 0 评论 -
笔记12 BaseAdapter使用步骤
原创 2016-07-29 12:48:28 · 227 阅读 · 0 评论 -
笔记19 RecyclerView详解及使用心得
1、使用RecyclerVieweclipse(1)在eclipse 的android sdk manager 中下载Android Support Library (2)把appcompat工程中的anroid-support-v7.appcompat.jar拷贝dao工程的libs文件中,并引用(3)在sdk的extras文件加找到android-support-v7-re原创 2016-09-09 14:49:34 · 487 阅读 · 0 评论 -
笔记14 Animation 安卓4种基础动画效果
alpha.xml 透明度动画xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:duration="1000" android:fromAlpha="0.1"原创 2016-08-12 10:29:16 · 462 阅读 · 0 评论 -
笔记15 Animation 安卓特效动画效果 组合动画
实现方式:Animation loadAnimation = AnimationUtils .loadAnimation(this, R.anim.translate);image.startAnimation(loadAnimation);final Animation loadAnimation2 = AnimationUtils.loadAnimation(thi原创 2016-08-12 11:14:01 · 2003 阅读 · 0 评论 -
笔记17 Animator 安卓属性动画 仿直线菜单 代码量极少抛弃使用animation
代码量极少抛弃使用animation,代码量减少60%,效率更高。MainActivitypackage test.ban.com.test;import android.animation.ObjectAnimator;import android.app.Activity;import android.os.Bundle;import android.view.Vie原创 2016-08-12 16:33:19 · 302 阅读 · 0 评论 -
ImageView 清空图片、去除背景图片
例子:Bitmap bitmap = BitmapUtil.zoomBitmap(BitmapFactory.decodeFile(mFilePath), 100, 100); //ci_edit_personal_icon.setWillNotDraw(true); ci_edit_personal_icon.setBackgr原创 2017-01-18 16:03:32 · 20289 阅读 · 1 评论