- 博客(112)
- 收藏
- 关注
原创 超简单,几行代码搞定Android底部导航栏
超简单,几行代码搞定Android底部导航栏第一步:加依赖compile 'com.hjm:BottomTabBar:1.0.0'第二步:布局文件com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" android:layout_width="match_parent" an
2017-10-11 20:22:43 1910
原创 SharedUtil
SharedUtil工具类布局:TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />SharedUtil工具类:p
2017-10-10 15:13:05 466
原创 判断 SharedPreferences 是否是第一次登录
判断SharedPreferences 是否是第一次登录1.通过这个小dome给大家分享一下代码: 布局:RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi
2017-10-10 14:31:44 1013
原创 自定义view
自定义view画圆1、自定义View的属性,首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性和声明我们的整个样式。xml version="1.0" encoding="utf-8"?> resources> attr name="titleText" format="string" /> attr name="tit
2017-10-08 20:59:41 269
原创 电脑网线水晶头接法图解
电脑网线水晶头接法图解网线水晶头有两种接法,一种是直连互联法,一种是交叉互联法。 交叉线的做法是:一头采用568A标准,一头采用568B标准。平行(直通)线的做法是:两头同为568A标准或568B标准。经常使用电脑,难免会碰到接网线的活,请个人来弄吧,说实在的太麻烦,一点小事就要请师傅,花钱或欠人情,不好,还是自己学接,不但有成就感,还能学到点小知识,那么就跟小编来,一步一步教你水
2017-10-08 19:33:37 5851
原创 MVP
MVP一简述相信大家对MVC都是比较熟悉了:M-Model-模型、V-View-视图、C-Controller-控制器,MVP作为MVC的演化版本,那么类似的MVP所对应的意义:M-Model-模型、V-View-视图、P-Presenter-表示器。从MVC和MVP两者结合来看,Controlller/Presenter在MVC/MVP中都起着逻辑控制处理的角色,起着控制各业务流程的
2017-09-27 19:12:11 455
原创 属性动画
属性动画基础用法1.介绍Android系统为我们提供了三种动画效果的实现方式:补间动画(Tween Animation):只能对View进行动画操作,支持移动、旋转、透明、缩放四种效果,有一定的局限性。逐帧动画(Frame Animation):把一个动画分成多张图片,然后把这些图片连贯起来播放,原理和动画片类似。属性动画(Property Animation):通过改变对象的属性
2017-09-25 09:25:30 266
原创 xUtils3
添加依赖compile 'org.xutils:xutils:3.5.0'main布局xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="verti
2017-09-21 20:20:37 316
原创 OKhttp
加依赖recyclerview依赖: compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'okhttp依赖: compile 'com.squareup.okhttp3:okhttp:3.9.0'gson依赖: compile 'com.google.code.gson:gson:2.8.1'glide:依赖 c
2017-09-21 15:02:22 271
原创 Tablayout+fragment
首先加依赖:compile 'com.android.support:design:26.0.0-alpha1'布局xml version="1.0" encoding="utf-8"?>android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/an
2017-09-21 10:07:46 232
原创 PopupWindow
PopupWindow是Android上自定义弹出窗口,使用起来很方便。1.PopupWindow是一个可以显示在当前Activity之上的浮动容器2.可以使用任意布局的View作为其内容3.PopupWindow弹出的位置是能够改变的 PopupWindow使用
2017-09-21 09:54:21 212
原创 夜间模式1
夜间模式 1、使用 setTheme 的方法让 Activity重新设置主题; 2、设置 Android Support Library 中的 UiMode 来支持日间/夜间模式的切换; 3、通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处理日间/夜间模式的切换。一、使用 setTheme 方法我
2017-09-17 21:04:14 440
原创 频道管理+popuwindow
1.然后在app下的build中导入依赖 compile 'com.github.andyoom:draggrid:v1.0.1'2.main_activity布局xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
2017-09-17 19:36:46 240
原创 手机联系人的增删改查
对手机里的联系人进行增删改等操作须要加的权限 Android:name="android.permission.WRITE_CONTACTS"/> import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;i
2017-09-06 14:09:27 464
原创 上传项目到github
AndroidStudio项目提交(更新)到github最详细步骤在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:Git和github
2017-09-06 14:07:28 318
原创 xUtils3的使用
MainActivity 主要是调用xutils3的各个方法1)xUtils3简介xUtils是目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能,下面来看看官方(https://github.com/wyouflf/xUtils3)对xUtils3的介绍:xUtils包含了很多实用的android工具;xUtils支持超大文件(超
2017-09-06 14:01:43 1857 1
原创 gridview加载条目动画
//adapter界面import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import a
2017-09-06 13:56:59 215
原创 Mob短信验证
1.先把jar包放到lib包下文件名 说明 需求MobCommons.jar Mob 通用公共库 必须MobTools.jar Mob 工具公共库 必须SMSSDK-3.0.0.aar SMSSDK
2017-09-01 14:22:15 190
原创 OnTouch点击事件
public class MainActivity extends AppCompatActivity {Button btn; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.acti
2017-08-30 21:17:07 784
原创 listview+webview
public class MainActivity extends AppCompatActivity { private ListView list; private List data = new ArrayList @Override protected void onCreate(Bundle savedInstanceState) {
2017-08-25 09:50:39 763
原创 hanlder倒计时
public class MainActivity extends AppCompatActivity { private TextView main_tv; private Timer timer; //TextView里的内容 private int second=3; private Handler handler=new Handler
2017-08-24 21:06:38 220
原创 QQlistview展示
public class MainActivity extends Activity { ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon
2017-08-24 10:34:20 195
原创 TabLayout
//依赖compile 'com.android.support:design:25.3.1'public class MainActivity extends AppCompatActivity {private TabLayout tabLayout; private ViewPager pager; @Override protect
2017-08-23 09:48:42 307
原创 Banner 图片轮播
布局 android:id="@+id/mybanner" android:layout_width="match_parent" android:layout_height="180dp" />//依赖 compile 'com.youth.banner:banner:1.4.9'
2017-08-23 09:41:59 232
原创 Fragment的简单使用
1.先布局 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_marg
2017-08-20 20:35:01 210
原创 Xlistview 简单使用
public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener { private XListView listView; private int skip = 0, limit = 20;//skip=每次请求数据的起始位置;limit=每次请求的条数;
2017-08-20 20:12:06 323
原创 Xlistview 使用
public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener{private XListView listView; private int page=1;//从第一页开始加载; private int pageSize=15;//每一页加载的数量
2017-08-20 20:07:38 234
原创 Banner的使用
public class MainActivity extends AppCompatActivity { Banner banner; //本地图片集合 List imgs = new ArrayList<>(); //网络图片集合 Listurls = new ArrayList<>(); ImageLoader universalIma
2017-08-20 19:58:33 271
原创 网络请求 + imageloader
网络请求 + imageloader//异步任务class MyTask extends AsyncTask { @Override protected String doInBackground(String... params) { //从网络获取数据 try {
2017-08-13 19:26:32 206
原创 httpUrlConnection
public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt
2017-08-06 19:35:33 196
原创 Fragment
Fragment 1、Fragment的静态使用 1、创建一个Fragment类 1、要继承Fragment 2、重写onCreateView方法,该方法会返回这个Fragment显示的视图 3、该Fragment需要个xml布局文件 在Activity的xml文件中使用标签
2017-08-03 20:27:08 208
原创 ViewPager的使用和应用
ViewPager属于v4包 使用 1、在ViewPager中显示View对象 1、实例化控件 2、初始化数据 3、创建PagetAdapter对象 1、getCount()返回Viewpager显示的条数 2、isViewFromObject(View arg0, Object
2017-08-03 20:10:20 413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人