Skip to content

Commit

Permalink
opensource
Browse files Browse the repository at this point in the history
  • Loading branch information
SiberiaDante committed Sep 20, 2017
1 parent e8e4622 commit d7af8c2
Show file tree
Hide file tree
Showing 20 changed files with 319 additions and 200 deletions.
13 changes: 13 additions & 0 deletions OpenSource/其他综合整理.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

* [Android-Studio-Plugins]:AndroidStudio 插件
* [RePlugin]:是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。
* [Android 常见问题集锦 - 掘金]
* [100篇精选干货]
* [awesome-github-android-ui] 由OpenDigg整理并维护的安卓UI相关开源项目库集合


[awesome-github-android-ui]:https://github.com/opendigg/awesome-github-android-ui
[100篇精选干货]:https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247486370&idx=1&sn=1d922d8f375cdcec20bd31cbc2f0e418&chksm=96cdaaefa1ba23f90bc4975fa9dc22a30f7b5c343b3a0924bfcabe11df96e5955ccb08191ecf#rd
[Android 常见问题集锦 - 掘金]:https://juejin.im/entry/5865f3f5570c350068894aeb
[Android-Studio-Plugins]:https://github.com/sunzq19931016/Android-Studio-Plugins-cn
[RePlugin]:https://github.com/Qihoo360/RePlugin
10 changes: 10 additions & 0 deletions OpenSource/工具类-框架等.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
工具类/框架等

* [FaceDetector]:Face detection for your Android app——人脸识别
* [FrozenUI]:移动框架 重磅出击;简单易用,轻量快捷,为移动端服务的前端框架——腾讯开源的移动端UI样式包
* [RxTools]:Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 压缩与加密 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 编译运行一下说不定会找到惊喜


[RxTools]:https://github.com/vondear/RxTools
[FrozenUI]:http://frozenui.github.io/
[FaceDetector]:https://github.com/Fotoapparat/FaceDetector
2 changes: 1 addition & 1 deletion sample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ android {
}
buildTypes {
debug {
minifyEnabled true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
Expand Down
49 changes: 49 additions & 0 deletions sample/src/main/java/com/sample/adapter/MainFragmentAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.sample.adapter;

import android.content.Context;
import android.view.ViewGroup;
import android.widget.TextView;

import com.jude.easyrecyclerview.adapter.BaseViewHolder;
import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter;
import com.sample.R;
import com.sample.bean.MainData;
import com.sample.bean.UtilData;

/**
* @Created SiberiaDante
* @Describe:
* @Time: 2017/9/14
* @UpDate:
* @Email: 994537867@qq.com
* @GitHub: https://github.com/SiberiaDante
*/

public class MainFragmentAdapter extends RecyclerArrayAdapter<MainData> {

public MainFragmentAdapter(Context context) {
super(context);
}

@Override
public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) {
return new MainFragmentHolder(parent);
}

public class MainFragmentHolder extends BaseViewHolder<MainData> {

private TextView mTitle;

public MainFragmentHolder(ViewGroup parent) {
super(parent, R.layout.item);
mTitle = $(R.id.btn_item);
}

@Override
public void setData(MainData data) {
super.setData(data);
mTitle.setText(data.getTitle());
}
}

}
36 changes: 36 additions & 0 deletions sample/src/main/java/com/sample/bean/MainData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.sample.bean;

/**
* @Created SiberiaDante
* @Describe:
* @Time: 2017/9/20
* @UpDate:
* @Email: 994537867@qq.com
* @GitHub: https://github.com/SiberiaDante
*/

public class MainData {
private String title;
private String url;

public MainData(String title, String url) {
this.title = title;
this.url = url;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}
}
2 changes: 1 addition & 1 deletion sample/src/main/java/com/sample/constants/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

public class Constants {
public static final String ALBUM_PATH = Environment.getExternalStorageDirectory() + "/sample/";
public static final String URL_SIBERIADANTE_LIB = "https://github.com/SiberiaDante/SiberiaDanteLib";
public static final String URL_SIBERIA_DANTE_LIB = "https://github.com/SiberiaDante/SiberiaDanteLib";
public static final String URL_TITLE_LAYOUT = "https://github.com/SiberiaDante/TitleLayout";
public static final String URL_CUSTOM_DIALOG = "https://github.com/SiberiaDante/CustomDialog";

Expand Down
17 changes: 9 additions & 8 deletions sample/src/main/java/com/sample/ui/activity/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import android.widget.RadioGroup;
import android.widget.Toast;

import com.github.clans.fab.FloatingActionButton;
import com.jude.swipbackhelper.SwipeBackHelper;
import com.sample.R;
import com.sample.adapter.MainActivityAdapter;
Expand Down Expand Up @@ -44,6 +45,7 @@ public class MainActivity extends BaseActivity implements View.OnClickListener,
private ActionBarDrawerToggle mToggle;
private DrawerLayout drawerLayout;
public TitleBarLayout mMianTitle;
private FloatingActionButton mFloatBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
Expand Down Expand Up @@ -71,9 +73,10 @@ public void initView() {
mRGHome.setOnCheckedChangeListener(this);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mFLDraw = (FrameLayout) findViewById(R.id.left_drawer);
mFloatBar = (FloatingActionButton) findViewById(R.id.top_main);

final android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.left_drawer, new LeftDrawFragment());
transaction.add(R.id.left_drawer, LeftDrawFragment.getInstance());
transaction.commit();

mToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.about_me, R.string.app_name) {
Expand All @@ -87,9 +90,6 @@ public void onDrawerClosed(View drawerView) {
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
LogUtil.d("--------open---------------");
// final android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
// transaction.add(R.id.left_drawer, new LeftDrawFragment());
// transaction.commit();
}
}
;
Expand All @@ -110,10 +110,10 @@ public void onClick(View view) {

public void initData() {
List<Fragment> fragments = new ArrayList<>();
fragments.add(MainFragment.getInstance());
fragments.add(ViewFragment.getInstance());
fragments.add(UtilFragment.getInstance());
fragments.add(OtherFragment.getInstance());
fragments.add(MainFragment.getInstance(mFloatBar));
fragments.add(ViewFragment.getInstance(mFloatBar));
fragments.add(UtilFragment.getInstance(mFloatBar));
fragments.add(OtherFragment.getInstance(mFloatBar));
mViewPager.setAdapter(new MainActivityAdapter(getSupportFragmentManager(), fragments));
mViewPager.setCurrentItem(0);
mViewPager.setOffscreenPageLimit(4);
Expand Down Expand Up @@ -156,6 +156,7 @@ public void onCheckedChanged(RadioGroup radioGroup, int i) {
break;
case R.id.rb_home_four:
mViewPager.setCurrentItem(3, false);
mMianTitle.setTitle("其他");
break;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,10 @@ protected void onCreate(Bundle savedInstanceState) {

private void initPermission() {
//同时申请多个权限
// PermissionManager.getInstance(getApplicationContext()).execute(this, Manifest.permission.RECORD_AUDIO, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
PermissionManager.getInstance(getApplicationContext()).execute(this,
Manifest.permission.RECORD_AUDIO,
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE);

//请求单个,显示对话框的方式
PermissionManager.getInstance(getApplicationContext()).executeDialog(this, Manifest.permission.RECORD_AUDIO,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ private void initView() {
Button mBtnShowLayout = (Button) findViewById(R.id.btn_show_layout);
Button mBtnShowCancel = (Button) findViewById(R.id.btn_toast_cancel);
Button mBtnShowThread = (Button) findViewById(R.id.btn_show_thread);
Button mBtnResetToast = (Button) findViewById(R.id.btn_toast_reset);

mBtnShowTextS.setOnClickListener(this);
mBtnShowLines.setOnClickListener(this);
Expand All @@ -41,6 +42,7 @@ private void initView() {
mBtnShowLayout.setOnClickListener(this);
mBtnShowCancel.setOnClickListener(this);
mBtnShowThread.setOnClickListener(this);
mBtnResetToast.setOnClickListener(this);
}

private void testToast() {
Expand Down Expand Up @@ -93,7 +95,9 @@ public void onClick(View view) {

case R.id.btn_toast_cancel:
ToastUtil.cancelAll();

break;
case R.id.btn_toast_reset:
ToastUtil.resetToast();
break;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,15 @@ protected void initView() {
public void onClick(View view) {
switch (view.getId()) {
case R.id.ll_github:
JumpUtils.startJumpBrowser(Constants.GIT_HUB);
startBrowser(Constants.GIT_HUB);
break;
case R.id.ll_blog:
JumpUtils.startJumpBrowser(Constants.B_LOG);
startBrowser(Constants.B_LOG);
break;
}
}

public void startBrowser(String url) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
}
}
75 changes: 47 additions & 28 deletions sample/src/main/java/com/sample/ui/fragment/MainFragment.java
Original file line number Diff line number Diff line change
@@ -1,22 +1,46 @@
package com.sample.ui.fragment;

import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

import com.jude.easyrecyclerview.EasyRecyclerView;
import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter;
import com.jude.easyrecyclerview.decoration.DividerDecoration;
import com.sample.R;
import com.sample.adapter.CustomAdapter;
import com.sample.adapter.MainFragmentAdapter;
import com.sample.bean.MainData;
import com.sample.bean.UtilData;
import com.sample.constants.Constants;
import com.sample.ui.BaseFragmentN;
import com.sample.ui.activity.WebViewActivity;
import com.sample.ui.activity.util.ActivityUtilActivity;
import com.sample.ui.activity.util.AppActivity;
import com.sample.ui.activity.util.ClearActivity;
import com.sample.ui.activity.util.DateUtilActivity;
import com.sample.ui.activity.util.LogUtilActivity;
import com.sample.ui.activity.util.NetworkActivity;
import com.sample.ui.activity.util.NumberActivity;
import com.sample.ui.activity.util.PermissionManagerActivity;
import com.sample.ui.activity.util.SDCardUtilActivity;
import com.sample.ui.activity.util.ScreenActivity;
import com.sample.ui.activity.util.ToastActivity;
import com.sample.util.JumpUtils;
import com.siberiadante.lib.util.ScreenUtil;
import com.siberiadante.lib.util.TransitionTools;
import com.squareup.haha.perflib.Main;

import java.util.ArrayList;
import java.util.List;

/**
* @Created SiberiaDante
* @Describe:
Expand All @@ -25,10 +49,13 @@
* @GitHub: https://github.com/SiberiaDante
*/

public class MainFragment extends LazyFragment implements View.OnClickListener {
public class MainFragment extends LazyFragment implements RecyclerArrayAdapter.OnItemClickListener {
private Button mBtnLib, mBtnTitleLayout, mBtnRXJava;
private EasyRecyclerView mRecyclerView;
private List<MainData> datas;
private MainFragmentAdapter adapter;

public static MainFragment getInstance() {
public static MainFragment getInstance(View view) {
return new MainFragment();
}

Expand All @@ -37,40 +64,32 @@ protected void onCreateViewLazy(Bundle savedInstanceState) {
super.onCreateViewLazy(savedInstanceState);
setContentView(R.layout.fragment_main);
initView();
initData();
}
// @Nullable
// @Override
// public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// layout = inflater.inflate(R.layout.fragment_main, container, false);
// ScreenUtil.setStatusTranslucent(getActivity());
// return layout;
// }

protected void initView() {
mBtnLib = (Button) findViewById(R.id.btn_siberia_dante_lib);
mBtnTitleLayout = (Button) findViewById(R.id.btn_custom_title_layout);
mBtnRXJava = (Button) findViewById(R.id.btn_custom_dialog);

mBtnLib.setOnClickListener(this);
mBtnTitleLayout.setOnClickListener(this);
mBtnRXJava.setOnClickListener(this);
mRecyclerView = ((EasyRecyclerView) findViewById(R.id.recyclerView_main));
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
DividerDecoration itemDecoration = new DividerDecoration(Color.GRAY, TransitionTools.dip2px(1f), 0, 0);
itemDecoration.setDrawHeaderFooter(false);
mRecyclerView.addItemDecoration(itemDecoration);
adapter = new MainFragmentAdapter(getActivity());
mRecyclerView.setAdapter(adapter);
adapter.setOnItemClickListener(this);
}

private void initData() {
datas = new ArrayList<>();
datas.add(new MainData("Android开发常备工具库", Constants.URL_SIBERIA_DANTE_LIB));
datas.add(new MainData("Android万能通用标题栏封装", Constants.URL_TITLE_LAYOUT));
datas.add(new MainData("CustomDialog——一个多功能、通用、可自定义的Dialog", Constants.URL_CUSTOM_DIALOG));
adapter.addAll(datas);
}


@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_siberia_dante_lib:
startBrowser(Constants.URL_SIBERIADANTE_LIB);
break;
case R.id.btn_custom_title_layout:
startBrowser(Constants.URL_TITLE_LAYOUT);
break;
case R.id.btn_custom_dialog:
startBrowser(Constants.URL_CUSTOM_DIALOG);
break;
}
public void onItemClick(int position) {
startBrowser(datas.get(position).getUrl());
}

public void startBrowser(String url) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public class OtherFragment extends LazyFragment {
private static final String TAG = OtherFragment.class.getSimpleName();
private Bundle savedInstanceState;

public static OtherFragment getInstance() {
public static OtherFragment getInstance(View view) {
return new OtherFragment();
}

Expand Down
Loading

0 comments on commit d7af8c2

Please sign in to comment.