自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JiuFeng的博客

自己学习的记录

  • 博客(58)
  • 收藏
  • 关注

转载 java术语(PO/POJO/VO/BO/DAO/DTO)

PO(persistant object) 持久对象 在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象 通常用于业...

2018-06-16 19:47:45 188

转载 Logcat颜色自定义

Android Studio里Logcat对于不同级别,默认基本上都是灰色, 我们可以在设置里对Logcat的颜色进行自定义。

2018-06-07 23:27:07 411

转载 上划加载更多

public class SystemInfoAdapter extends RecyclerView.Adapter { //1、创建三种布局的TYPE值,1、2、3 //2、创建三个ViewHolder //3、增加新的方法 getItemViewType() //4、在onCreateViewHolder 中选择布局填充页面 //5、在onBind...

2018-06-06 00:01:05 426

转载 轮播图

1、自定义滑动页面public class AutoViewPager extends ViewPager { private static final int AUTO_WANT = 0x11; //数据源 private List<View> mList = new ArrayList<>(); //轮播开关 privat...

2018-06-04 23:59:40 255

转载 OkHttpUtil

/* * - get * - post json * - post map * *- download */public class OkHttpUtils { private static android.os.Handler mHandler = new android.os.Handler(); public static final MediaType...

2018-06-01 22:57:04 772

转载 ScrollView和RecyclerView联运滑动,进入页面后,SV回到最顶部

private RecyclerView mLifeStyleView;private ScrollView mScrollView; @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if(!hidden){ ...

2018-05-31 23:17:02 223

转载 Retrofit 使用示例

http://square.github.io/retrofit/public interface WeatherApi { //https://free-api.heweather.com/s6/weather/now?location=深圳&key=cd6a56ab6f4544a4b5d8206064551f85 //实况天气 @GET("/s6/weat...

2018-05-31 23:04:49 266

转载 不断完善的BaseActivity

public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //显示返回键 getSu...

2018-05-30 00:26:36 238

转载 SpUtil

public class SpUtils { private static final String SP_NAME = "config"; /** * 存储string * * @param mContext * @param key * @param values */ public static void...

2018-05-30 00:10:16 394

转载 判断手指滑动的手势操作工具类

public class ScreenUtils { public static int width; public static int height; public static void init(Context mContext) { WindowManager wm = (WindowManager) mContext.getSystemServi...

2018-05-29 00:03:18 294 2

转载 采用SwipeFreshLayout+Recyclerview实现下拉刷新和上拉加载更多

之前都是采用PullToRefresh进行下拉刷新和下拉加载,现在采用谷歌自己的控件SwipeFreshLayout,配合Recyclerview来实现这一效果。使用SwipeRefreshLayout可以实现下拉刷新,前提是布局里需要包裹一个可以滑动的子控件,可以是ListView或者Recyclerview,这里我们采用后者,然后在代码里设置OnRefreshListener设置监听,最后在...

2018-05-28 23:42:00 1109

转载 Android Studio 设置与常用插件

Android Studio 设置与常用插件自动导包Settings-Editor-General-Auto Import选项下代码自动提示Settings-Editor-General,把show quick doc on mouse move勾上不区分大小写Settings-Editor-General-Code Completion中,Case sensitive c...

2018-05-28 23:29:16 357

转载 RecyclerView 实现瀑布流及点击事件,含点击回调的接口

RecyclerView 实现瀑布流及点击事件public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> { private List<Fruit> mFruitList; /** *自定义内部类,构造传入条目view */ static class Vie

2017-02-07 22:47:47 1175

原创 zxing使用注意事项

1、加添加依赖core.jar2、自带的MainActivity可以删除,改为使用android包下的CaptureActivity3、有多个Activity要在清单中注册一下4、手动在清单中添加相机的权限,不然会报错,无法启动相机

2016-12-07 23:00:09 596

原创 让返回键不能用

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, eve

2016-12-03 17:44:53 771

原创 仿优酷Menu菜单动画的Utils

public class AnimationUtils { public static int runningAnimationCount=0;//正在执行的动画个数 /** * 旋转出去的动画 * @param layout 要旋转的布局 */ public static void rotateOutAnim(RelativeLayout lay

2016-11-14 21:30:02 312

原创 SplashActivity最简单的引导页

public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou

2016-11-09 22:14:16 3132

原创 StreanUtil ,流转换为字符数组

public class StreanUtil {/** * 流转换成字符串 * @param is 流对象 * @return 流转换成的字符串, 返回null表示异常 */ public static String stream2String(InputStream is) { //1,在读取的过程中,装读取的内容存储至缓存中,然后

2016-11-09 21:54:07 375

原创 Android中调节屏幕亮度

Android针对当前屏幕(Window)提供了设置亮度的接口,常见写法如下: 1 Window window = activity.getWindow(); 2 WindowManager.LayoutParams lp = window.getAttributes(); 3 lp.screenBrightness = 0.5f; 4 window.setAttributes(lp);

2016-11-08 23:09:45 407

原创 常用正则表达式

匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配国内电话号码:d{3}-d{8}|d{4}-d{7}   评注:匹配形式如 0511-4405222 或 021-87888822   匹配腾讯QQ号:[1-9][0-9]{4,}   评注:腾讯QQ号从10000开始   匹配中国邮政编码:[1-9]d{5}(?!d)   评注:中国邮政编码为6位数字   匹配身份

2016-11-08 23:05:26 348

原创 Git笔记

Git 分布式版本控制系统安装git下载地址:https://git-for-windows.github.io 配置git个人信息: 开始菜单里找到“Git”->“Git Bash” 个人姓名:git config –global user.name “Your Name” 个人邮箱: git config –global user.email “[email protected]”创建

2016-11-08 23:02:44 310

原创 Android Studio实用快捷键和修改,持续更新

ctrl+shift+u ,转换大小写 ctrl+D ,结合的复制和粘贴 Ctrl+斜杠:注释或取消注释当前行或选中的代码块,以双斜杠的方式即“//” Ctrl+shift+斜杠:注释或取消注释选中的代码块,以“/……/”方式注释, 输入/**后回车,会自动写方法或者变量的完整注释 F2,自动跳转出错的地方 shift+F6:可对类、方法、变量进行重命名,使

2016-11-08 22:58:43 373

原创 广播和广播接收者

广播和广播接收者 (1)广播:就是一对多,就是发送信息 (2)广播接收者:就是接收广播发送的消息并做处理在Android中,广播接收者才是四大组件之一,广播不是 广播不会决定谁是接收者,只要是注册了该广播,那么就能成为该广播的接收者 接收系统发送的广播:比如,网络变化,开机状态,手机的状态广播接收者的注册方式有两种 (1)动态的注册:在代码里面注册 灵活度比较高,但是当activ

2016-11-08 22:49:33 450

原创 引导页

viewPager = (ViewPager) findViewById(R.id.viewpager); viewPager.setAdapter(pagerAdapter); PagerAdapter pagerAdapter = new PagerAdapter() { @Override public boolean isView

2016-11-08 22:46:41 318

原创 XML解析(访问数据接口)

XML解析(访问数据接口) android使用的是基于事件模型pullParser.setInput(inputstream,"utf-8");int ev=pullParser.getEventType();pullParser.getName()//获取标签名称pullParser.getAttributeValue(0);pullParser.nextText();//节点后面的文

2016-11-08 22:45:14 1148

原创 使用PhotoPicker完成上传头像

1,将jar复制粘贴在libs2,在build.gradle文件中添加 compile files('libs/xUtils-1.9.6.jar') compile files('libs/org.apache.http.legacy.jar')3.在项目中新建一个MyApplication继承Application 重写onCreate() x.Ext.init(this);

2016-11-08 22:43:11 1564

原创 内存泄漏和溢出

内存泄漏:memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早会被占光。内存溢出:out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory,比如申请了一个Integer,但给它存了Long才能存下的数,那就是内存溢出。除此之外,也有一次性申请很多内存,比如说一

2016-11-08 22:40:46 352

原创 Volley使用详解

volley框架: 1、参考了已有框架的优点 2、开源特点: 1.自动调度网络请求,并在子线程中执行 2.多个并发的网络连接 3.通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致 4.支持请求优先级 5.支持取消请求的强大API,可以取消单个请求或多个核心对象: RequestQueue 用来执行请求的请求队列 Request 用来构造一个请求对象 Request对象主要有

2016-11-08 22:35:40 327

原创 HTTP协议详解

HTTP协议详解之请求篇http请求由三部分组成,分别是:请求行、消息报头、请求正文1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 请求方法(所有方法全为大写)有多种,各个方法的解释如下: GET 请求获取Request-URI所标识的资源 POST 在Reque

2016-11-08 22:24:33 274

原创 FragmentPagerAdapter和ViewPager实现滑动切换

public class MyAdapter extends FragmentPagerAdapter { private List<Fragment> fragments; public MyAdapter(FragmentManager fm, List<Fragment> fragments) { super(fm); this.fragments

2016-11-08 22:20:31 389

原创 Activity或Fragment传值给Fragment

DemoFragment demoFragment = new DemoFragment(); Bundle bundle = new Bundle(); bundle.putString("key", "是这样的一个方法"); demoFragment.setArguments(bundle); 启动Fragment 后调用:String string = ge

2016-11-08 22:19:23 353

原创 FloatActionBar和Snackbar

1.FloatActionBar:浮动按钮,是view,可以添加点击事件设置大小: app:fabSize=”normal” mini 设置点击的时候颜色的变化 app:rippleColor=”#f40909” 设置背景色的变化 app:backgroundTint=”@color/colorPrimary” 设置中间的图片的 android:src

2016-11-08 22:17:19 1905

原创 Android中的通知:Toast,对话框,状态栏

1、Toast Toast.makeText(**Activity.this,”“+tab.getText(),Toast.LENGTH_SHORT).show();2、对话框通知AlertDialog.Builder builder = new Builder(Main.this);builder.setMessage("确认退出吗?"); builder.setTitle("提示");

2016-11-08 22:09:02 475

原创 帧动画、补间动画、属性动画

帧动画<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" > <item android:drawable="@drawable/c1" android:duration="200"/> </animat

2016-11-08 22:05:38 462

原创 上拉加载更多,使用SwipeRefreshLayout

//自定义RefreshLayout 类public class RefreshLayout extends SwipeRefreshLayout implements AbsListView.OnScrollListener { private int mTouchSlop; //滑动到最下面时的上拉操作 private ListView mListView; priva

2016-11-07 22:36:32 327

原创 打电话的运行时权限获得方法

public class MainActivity extends AppCompatActivity implements View.OnClickListener { private final String TAG = "+++++++++++"; private EditText phone_num; private Button call; @Override

2016-11-07 22:31:07 570

原创 RecyclerView 使用示例,包含adapter

public class MainActivity extends AppCompatActivity { List<Student> studentList; private RecyclerView recycleview; private ItemClickListener itemClickListener; @Override protected v

2016-11-07 22:26:57 346

原创 根据不同的系统,设定沉浸式状态栏

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a

2016-11-07 22:22:31 305

原创 popupWindow使用示例

public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button button;private PopupWindow popupWindow;@Overrideprotected void onCreate(Bundle savedInstanceState)

2016-11-07 22:20:21 331

原创 materialdesign中的FloatingActionButton使用示例

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a

2016-11-07 22:18:36 378

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除