androidandroidandroid小功能实现




提交GitHab流程:

git status 查看本地文件状态
git add .    将修改的状态添加
git commit -m “” 提交本地代码到本地仓库
git push 提交本地仓库的代码到服务器
git pull 从服务器拉取最新数据



从详情页滑出到首页 (同步):
 1.在app下的gradle中配置 compile 'me.imid.swipebacklayout.lib:library:1.0.0'
 2.在values下的Styles中配置  <item name="android:windowIsTranslucent">true</item>
 3.新建一个activity(BaseActivity)继承SwipeBackActivity
    写两个  SwipeBackLayout layout=getSwipeBackLayout();
                layout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
 4.详情页中继承自己新建的activity(BaseActivity)
    给wv一个点击事件,写scrollToFinishActivity();



极光推送:
 1.在极光推送官网创建一个应用,应用名称为自己工程的包名(推送到到此工程中),下载demo
 2.把下载的demo中libs下的文件复制到工程中相对应的libs下
 3. 根据sdk集成文档(demo中的清单文件),进行工程中清单文件的配置 
   (赋值required相关内容,权限,版本编码(versionCode),版本号(用户可见 versionName))
 4.在app的gradle中的android下配置
   sourceSets {
              main {
                      jniLibs.srcDirs = ['libs']
            }
     }
 5. 在自定义App类中写:(此类需在清单文件中写:android:name=".App")
        JPushInterface.setDebugMode(true);
        JPushInterface.init(this);
 6. 在网站中进行推送测试
 7. 在点击事件中进行判断(开关关闭不接受推送消息,打开接收消息),
     先定义一个Boolean类型(给个默认值):private boolean bool=false;
               if(ts_flag1==false)
                {
                    ts_flag1=true;
                    iv_tuisong.setImageResource(R.drawable.select);
                }
                else
                {
                    ts_flag1=false;
                    iv_tuisong.setImageResource(R.drawable.img);
                }



城市列表:
 1. 在app的gradle里面添加:com.github.andyoom:citypicker:v1.0.4
 2.在项目的build.gradle中添加:maven {url "https://jitpack.io"}
 3.CityListActivity.startCityActivityForResult(上下文);



去掉标题栏:
 1. 在values文件夹下的styles文件中写<item name="windowNoTitle">true</item>



Tablayout:
 1. 导包compile 'com.android.support:design:26.0.0-alpha1' ,依赖
 2. app:tabIndicatorColor="@color/titleHead" //改变指示器下标的颜色(下面的小横条)
    app:tabSelectedTextColor="@color/titleHead" //设置选中的字体颜色
    app:tabTextColor="@colorack" //未选中的字体颜色
    app:tabMode="scrollable"//设置滑动模式
    tabhost.setupWithViewPager(vp); //Tablayout与ViewPager关联



Glide(图片):
 1.导包(报错的话,在app的gradle中改成3.6.0)( compile 'com.github.bumptech.glide:glide:3.6.0' )
 2. 代码:Glide.with(context).load(图片url).into(控件id);



版本更新(两种方法):
 1. 敲代码就好了

 1. 导一个module包(banbengengxin),依赖
 2. 创建一个类(App),继承module包的App(Myapp),然后在清单文件中注册一下
 3. 在点击事件里写:new BanBenGengXin(this,url).banben();(url是网络版本apk下载URL)



 清除缓存:
 1. 导包(clearcun),依赖
 2. 点击事件里面写
     CliearUyils.clearAllCache(getActivity());
     CliearUyils.getdqSize(getActivity());
     给Textview 赋值
 3. 重写onResume方法,在方法里写
     CliearUyils.getdqSize(getActivity());
     给Textview 赋值    这两句



 QQ授权登录:
 1. 导包(qqloginmodule),依赖
 2. 在自定义App类中写
   {
        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
    }
  在onCreate()方法中写:UMShareAPI.get(this);
 3. 重写onActivityResult方法,在方法中写:
     UMShareAPI.get(this).onActivityResult(requestCode,resultCode,data);
 4. 在点击事件中写:
     UMShareAPI.get(this).getPlatformInfo(this, SHARE_MEDIA.QQ, new UMAuthListener()
     { 重写的方法,(在onComplete方法中写返回的数据(头像,用户名...))  });
 5. 切记:如果是在fragment里写的话,要把回调方法(onActivityResult)写在fragment所依附的     Activity里面,要不然的话,调不到用户名和头像


提交GitHab流程:

git status 查看本地文件状态
git add .    将修改的状态添加
git commit -m “” 提交本地代码到本地仓库
git push 提交本地仓库的代码到服务器
git pull 从服务器拉取最新数据



从详情页滑出到首页 (同步):
 1.在app下的gradle中配置 compile 'me.imid.swipebacklayout.lib:library:1.0.0'
 2.在values下的Styles中配置  <item name="android:windowIsTranslucent">true</item>
 3.新建一个activity(BaseActivity)继承SwipeBackActivity
    写两个  SwipeBackLayout layout=getSwipeBackLayout();
                layout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
 4.详情页中继承自己新建的activity(BaseActivity)
    给wv一个点击事件,写scrollToFinishActivity();



极光推送:
 1.在极光推送官网创建一个应用,应用名称为自己工程的包名(推送到到此工程中),下载demo
 2.把下载的demo中libs下的文件复制到工程中相对应的libs下
 3. 根据sdk集成文档(demo中的清单文件),进行工程中清单文件的配置 
   (赋值required相关内容,权限,版本编码(versionCode),版本号(用户可见 versionName))
 4.在app的gradle中的android下配置
   sourceSets {
              main {
                      jniLibs.srcDirs = ['libs']
            }
     }
 5. 在自定义App类中写:(此类需在清单文件中写:android:name=".App")
        JPushInterface.setDebugMode(true);
        JPushInterface.init(this);
 6. 在网站中进行推送测试
 7. 在点击事件中进行判断(开关关闭不接受推送消息,打开接收消息),
     先定义一个Boolean类型(给个默认值):private boolean bool=false;
               if(ts_flag1==false)
                {
                    ts_flag1=true;
                    iv_tuisong.setImageResource(R.drawable.select);
                }
                else
                {
                    ts_flag1=false;
                    iv_tuisong.setImageResource(R.drawable.img);
                }



城市列表:
 1. 在app的gradle里面添加:com.github.andyoom:citypicker:v1.0.4
 2.在项目的build.gradle中添加:maven {url "https://jitpack.io"}
 3.CityListActivity.startCityActivityForResult(上下文);



去掉标题栏:
 1. 在values文件夹下的styles文件中写<item name="windowNoTitle">true</item>



Tablayout:
 1. 导包compile 'com.android.support:design:26.0.0-alpha1' ,依赖
 2. app:tabIndicatorColor="@color/titleHead" //改变指示器下标的颜色(下面的小横条)
    app:tabSelectedTextColor="@color/titleHead" //设置选中的字体颜色
    app:tabTextColor="@colorack" //未选中的字体颜色
    app:tabMode="scrollable"//设置滑动模式
    tabhost.setupWithViewPager(vp); //Tablayout与ViewPager关联



Glide(图片):
 1.导包(报错的话,在app的gradle中改成3.6.0)( compile 'com.github.bumptech.glide:glide:3.6.0' )
 2. 代码:Glide.with(context).load(图片url).into(控件id);



版本更新(两种方法):
 1. 敲代码就好了

 1. 导一个module包(banbengengxin),依赖
 2. 创建一个类(App),继承module包的App(Myapp),然后在清单文件中注册一下
 3. 在点击事件里写:new BanBenGengXin(this,url).banben();(url是网络版本apk下载URL)



 清除缓存:
 1. 导包(clearcun),依赖
 2. 点击事件里面写
     CliearUyils.clearAllCache(getActivity());
     CliearUyils.getdqSize(getActivity());
     给Textview 赋值
 3. 重写onResume方法,在方法里写
     CliearUyils.getdqSize(getActivity());
     给Textview 赋值    这两句



 QQ授权登录:
 1. 导包(qqloginmodule),依赖
 2. 在自定义App类中写
   {
        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
    }
  在onCreate()方法中写:UMShareAPI.get(this);
 3. 重写onActivityResult方法,在方法中写:
     UMShareAPI.get(this).onActivityResult(requestCode,resultCode,data);
 4. 在点击事件中写:
     UMShareAPI.get(this).getPlatformInfo(this, SHARE_MEDIA.QQ, new UMAuthListener()
     { 重写的方法,(在onComplete方法中写返回的数据(头像,用户名...))  });
 5. 切记:如果是在fragment里写的话,要把回调方法(onActivityResult)写在fragment所依附的     Activity里面,要不然的话,调不到用户名和头像
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值