Skip to content

Commit 8d44588

Browse files
committed
适配Java JDK 8、适配AndroidX、Glide 封装重构、精简新浪登录和分享、调整对话框结构、调整图片存放的目录、移除侧滑框架、新增Activity跳转动画、新增图片选择功能、新增部分界面动画、重构MVP架构、新增查看大图指示器、美化验证码按钮样式、美化分享对话框样式、集成Bugly异常捕捉、集成本地异常捕捉、修复加载对话框复用的Bug、遵循阿里巴巴代码规范、优化部分界面的动画效果、优化 APK 体积大小、新增一些界面和View动画效果、修复原生 Dialog 内存泄漏的问题、修复主页底部导航栏输入法冲突的问题、修复原生Dialog在布局中设置宽高无效的问题、修改原生的控件为 AndroidX 中的控件、更新友盟统计和社会化 SDK 版本、新增一个支持密码显示和隐藏的 EditText、ViewHolder新增onBindView方法
1 parent 7dc681e commit 8d44588

File tree

469 files changed

+10622
-7334
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

469 files changed

+10622
-7334
lines changed

API.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -169,29 +169,29 @@
169169
170170
public final View getItemView()
171171

172-
public final <V extends View> V findViewById(@IdRes int viewId)
172+
public final <V extends View> V findViewById(@IdRes int id)
173173

174-
public final ViewHolder setText(@IdRes int viewId, @StringRes int resId)
174+
public final ViewHolder setText(@IdRes int id, @StringRes int id)
175175

176-
public final ViewHolder setText(@IdRes int viewId, String text)
176+
public final ViewHolder setText(@IdRes int id, String text)
177177

178-
public final ViewHolder setVisibility(@IdRes int viewId, int visibility)
178+
public final ViewHolder setVisibility(@IdRes int id, int visibility)
179179

180-
public final ViewHolder setColor(@IdRes int viewId, @ColorInt int color)
180+
public final ViewHolder setColor(@IdRes int id, @ColorInt int color)
181181

182-
public final ViewHolder setImage(@IdRes int viewId, @DrawableRes int resId)
182+
public final ViewHolder setImage(@IdRes int id, @DrawableRes int drawableId)
183183

184184
> 监听方法(必须在 RecyclerView.setAdapter 之前调用)
185185
186-
public void setOnItemClickListener(OnItemClickListener l)
186+
public void setOnItemClickListener(OnItemClickListener listener)
187187

188-
public void setOnChildClickListener(@IdRes int childId, OnChildClickListener l)
188+
public void setOnChildClickListener(@IdRes int id, OnChildClickListener listener)
189189

190-
public void setOnItemLongClickListener(OnItemLongClickListener l)
190+
public void setOnItemLongClickListener(OnItemLongClickListener listener)
191191

192-
public void setOnChildLongClickListener(@IdRes int childId, OnChildLongClickListener l)
192+
public void setOnChildLongClickListener(@IdRes int id, OnChildLongClickListener listener)
193193

194-
public void setOnScrollingListener(OnScrollingListener l)
194+
public void setOnScrollingListener(OnScrollingListener listener)
195195

196196
> MyListViewAdapter 和 MyRecyclerViewAdapter 差不多,只不过没有上面这些监听方法,因为 ListView 本身已经自带这些了
197197

AndroidProject.apk

-598 KB
Binary file not shown.

README.md

+35-57
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,48 @@
1-
# 模板工程
1+
# 安卓架构
22

33
> 博客地址:[但愿人长久,搬砖不再有](https://www.jianshu.com/p/77dd326f21dc)
44
55
> 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个模板的项目摆在你的面前,你还会选择自己搭架构么
66
7-
> 但是做出一个好的模板项目并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的模板工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事
7+
> 但是搭建出一个好的架构并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的架构工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事
88
9-
> 已经正式投入公司新项目开发多时,暂时没有发现毛病[点击此处下载Demo](https://raw.githubusercontent.com/getActivity/AndroidProject/master/AndroidProject.apk),如果有问题随时欢迎你提交 [issues](https://github.com/getActivity/AndroidProject/issues/new) 给我反馈
9+
> 已经正式投入多个公司项目实践,暂时没有发现任何问题[点击此处下载Demo](https://raw.githubusercontent.com/getActivity/AndroidProject/master/AndroidProject.apk)
1010
11-
![](picture/0.png)
11+
![](picture/demo_code.png)
1212

13-
![](picture/1.gif)
13+
#### 常用界面
1414

15-
![](picture/2.png)
15+
![](picture/activity/1.png) ![](picture/activity/2.png) ![](picture/activity/3.png)
1616

17-
![](picture/3.png)
17+
![](picture/activity/4.png) ![](picture/activity/5.png) ![](picture/activity/6.png)
1818

19-
![](picture/4.png)
19+
![](picture/activity/7.png) ![](picture/activity/8.png) ![](picture/activity/9.png)
2020

21-
![](picture/5.png)
21+
![](picture/activity/11.png) ![](picture/activity/12.png) ![](picture/activity/13.png)
2222

23-
![](picture/6.png)
23+
![](picture/activity/14.png) ![](picture/activity/15.png) ![](picture/activity/16.png)
2424

25-
![](picture/7.png)
25+
![](picture/activity/17.png) ![](picture/activity/18.png) ![](picture/activity/19.png)
2626

27-
![](picture/8.png)
27+
![](picture/activity/20.png) ![](picture/activity/21.png) ![](picture/activity/22.png)
2828

29-
![](picture/9.png)
29+
#### 常用对话框
3030

31-
![](picture/10.png)
31+
![](picture/dialog/1.png) ![](picture/dialog/2.png) ![](picture/dialog/3.png)
3232

33-
![](picture/11.png)
33+
![](picture/dialog/4.png) ![](picture/dialog/5.png) ![](picture/dialog/6.png)
3434

35-
![](picture/12.png)
35+
![](picture/dialog/7.png) ![](picture/dialog/8.png) ![](picture/dialog/9.png)
3636

37-
![](picture/13.png)
37+
![](picture/dialog/10.png) ![](picture/dialog/11.png) ![](picture/dialog/12.png)
3838

39-
![](picture/14.png)
39+
![](picture/dialog/13.png) ![](picture/dialog/14.png) ![](picture/dialog/15.png)
4040

41-
![](picture/15.png)
41+
#### 动图欣赏
4242

43-
![](picture/16.png)
43+
![](picture/gif/1.gif) ![](picture/gif/2.gif) ![](picture/gif/3.gif)
4444

45-
![](picture/17.png)
46-
47-
![](picture/18.png)
48-
49-
![](picture/19.png)
50-
51-
![](picture/20.png)
52-
53-
![](picture/21.png)
54-
55-
![](picture/22.png)
56-
57-
![](picture/23.png)
58-
59-
![](picture/24.png)
60-
61-
![](picture/25.png)
62-
63-
![](picture/26.png)
64-
65-
![](picture/27.png)
66-
67-
![](picture/28.png)
68-
69-
![](picture/29.png)
70-
71-
![](picture/30.png)
72-
73-
![](picture/31.png)
45+
![](picture/gif/4.gif) ![](picture/gif/5.gif) ![](picture/gif/6.gif)
7446

7547
#### 集成框架
7648

@@ -82,17 +54,19 @@
8254

8355
* 状态栏沉浸:[https://github.com/gyf-dev/ImmersionBar](https://github.com/gyf-dev/ImmersionBar)
8456

85-
* 界面侧滑功能[https://github.com/bingoogolapple/BGASwipeBackLayout-Android](https://github.com/bingoogolapple/BGASwipeBackLayout-Android)
57+
* 缩放 ImageView[https://github.com/chrisbanes/PhotoView](https://github.com/chrisbanes/PhotoView)
8658

87-
* 圆形ImageView[https://github.com/hdodenhof/CircleImageView](https://github.com/hdodenhof/CircleImageView)
59+
* ViewPager 指示器[https://github.com/romandanylyk/PageIndicatorView](https://github.com/romandanylyk/PageIndicatorView)
8860

89-
* 缩放ImageView[https://github.com/chrisbanes/PhotoView](https://github.com/chrisbanes/PhotoView)
61+
* ButterKnife 注解[https://github.com/JakeWharton/butterknife](https://github.com/JakeWharton/butterknife)
9062

91-
* ButterKnife注解[https://github.com/JakeWharton/butterknife](https://github.com/JakeWharton/butterknife)
63+
* EventBus 事件[https://github.com/greenrobot/EventBus](https://github.com/greenrobot/EventBus)
9264

93-
#### 模板项目亮点,[查看详细](ProjectDetails.md)
65+
* 内存泄漏捕捉:[https://github.com/square/leakcanary](https://github.com/square/leakcanary)
9466

95-
* APP用户体验:已经集成界面侧滑以及状态栏沉浸框架
67+
* 本地异常捕捉:[https://github.com/Ereza/CustomActivityOnCrash](https://github.com/Ereza/CustomActivityOnCrash)
68+
69+
#### 模板项目亮点,[查看详细](ProjectDetails.md)
9670

9771
* 必备优秀框架:危险权限处理,标题栏控件,吐司工具类,圆形ImageView
9872

@@ -126,15 +100,19 @@
126100

127101
* 吐司框架:[ToastUtils](https://github.com/getActivity/ToastUtils)
128102

129-
* 悬浮窗框架:[XToast](https://github.com/getActivity/XToast)
103+
* 国际化框架:[MultiLanguages](https://github.com/getActivity/MultiLanguages)
130104

131105
* 标题栏框架:[TitleBar](https://github.com/getActivity/TitleBar)
132106

107+
* 悬浮窗框架:[XToast](https://github.com/getActivity/XToast)
108+
133109
#### Android技术讨论Q群:78797078
134110

135111
#### 如果您觉得我的开源库帮你节省了大量的开发时间,请扫描下方的二维码随意打赏,要是能打赏个 10.24 :monkey_face:就太:thumbsup:了。您的支持将鼓励我继续创作:octocat:
136112

137-
![](picture/pay_ali.png) ![](picture/pay_wechat.png)
113+
![](https://raw.githubusercontent.com/getActivity/Donate/master/picture/pay_ali.png) ![](https://raw.githubusercontent.com/getActivity/Donate/master/picture/pay_wechat.png)
114+
115+
#### [点击查看捐赠列表](https://github.com/getActivity/Donate)
138116

139117
## License
140118

app/AppSignature.jks

2.13 KB
Binary file not shown.

app/AppSignature.jpg

34.7 KB
Loading

0 commit comments

Comments
 (0)