提交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里面,要不然的话,调不到用户名和头像