Skip to content

Commit 8fc7338

Browse files
author
fengjian
committed
update BitmapLess and README features
1 parent 881bf77 commit 8fc7338

12 files changed

Lines changed: 170 additions & 10 deletions

File tree

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,33 @@ compile('com.jayfeng:lesscode-core:0.9.0') {
2121
}
2222
```
2323

24+
## Features
25+
|源码|备注|
26+
|-------|-------|
27+
|ActivityLess|Activity相关辅助类:去标题,全屏,两次退出提示,优化Overdraw背景等|
28+
|AdapterLess|打造通用的BaseAdapter,PagerAdapter,RecyclerView.Adapter等|
29+
|AlarmLess|定时器相关|
30+
|AppLess|获取应用版本,名称,签名,清理缓存等|
31+
|BitmapLess|Bitmap处理相关|
32+
|CacheLess|缓存网络请求返回的json|
33+
|DeviceLess|获取设备信息,比如mac|
34+
|DisplayLess|屏幕相关,比如dp和px的转换,状态栏或者标题栏的高度,dpi判断|
35+
|DrawableLess|通用的着色方案|
36+
|EncodeLess|md5加密|
37+
|FileLess|文件处理相关|
38+
|HttpLess|简单的Http工具类,如果是专业用途还是用其他更强大的第三方库吧|
39+
|ImageLess|图片相关|
40+
|KeyBoardLess|输入法的弹出或隐藏|
41+
|LogLess|强大的Log库|
42+
|NetworkLess|网络判断|
43+
|ResourceLess|根据资源名获取ID|
44+
|SerializeLess|序列化和反序列化|
45+
|SharedPreferenceLess|简化和增强SharedPreference的操作|
46+
|StorageLess|手机存储相关,包括:手机内存,内置存储卡(Sdcard),外置存储卡(ExtSdcard)|
47+
|ToastLess|简化Toast的使用|
48+
|UpdateLess/UpdateService|简单但完整的自动更新实现,无缝对接|
49+
|ViewLess|简化繁琐的findViewById和强制转换|
50+
2451
## Usage
2552

2653
####Config

app/src/main/AndroidManifest.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@
8585
<activity
8686
android:name=".activity.DrawableActivity"
8787
android:label="@string/title_activity_drawable" />
88+
<activity
89+
android:name=".activity.BitmapActivity"
90+
android:label="@string/title_activity_bitmap" />
8891
</application>
8992

9093
</manifest>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.jayfeng.lesscode.app.activity;
2+
3+
import android.app.Activity;
4+
import android.graphics.Bitmap;
5+
import android.graphics.drawable.BitmapDrawable;
6+
import android.os.Bundle;
7+
import android.widget.ImageView;
8+
import android.widget.TextView;
9+
10+
import com.jayfeng.lesscode.app.R;
11+
import com.jayfeng.lesscode.core.BitmapLess;
12+
import com.jayfeng.lesscode.core.DeviceLess;
13+
import com.jayfeng.lesscode.core.DisplayLess;
14+
import com.jayfeng.lesscode.core.ViewLess;
15+
16+
public class BitmapActivity extends Activity {
17+
18+
private ImageView roundImageView;
19+
20+
@Override
21+
protected void onCreate(Bundle savedInstanceState) {
22+
super.onCreate(savedInstanceState);
23+
setContentView(R.layout.activity_bitmap);
24+
25+
roundImageView = ViewLess.$(this, R.id.image_round);
26+
27+
Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(R.drawable.girl2)).getBitmap();
28+
bitmap = BitmapLess.$round(bitmap, 100, true);
29+
roundImageView.setImageBitmap(bitmap);
30+
}
31+
}

app/src/main/java/com/jayfeng/lesscode/app/activity/CacheActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.jayfeng.lesscode.app.activity;
22

33
import android.app.Activity;
4+
import android.graphics.Bitmap;
5+
import android.graphics.Matrix;
6+
import android.graphics.drawable.BitmapDrawable;
47
import android.os.Bundle;
58

69
import com.jayfeng.lesscode.app.R;

app/src/main/java/com/jayfeng/lesscode/app/activity/MainActivity.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ private void initData() {
9090
lessItem.setClassName("AppActivity");
9191
list.add(lessItem);
9292

93+
lessItem = new LessItem();
94+
lessItem.setName("BitmapLess的使用");
95+
lessItem.setClassName("BitmapActivity");
96+
list.add(lessItem);
97+
9398
lessItem = new LessItem();
9499
lessItem.setName("CacheLess的使用");
95100
lessItem.setClassName("CacheActivity");
80.1 KB
Loading
143 KB
Loading
30.6 KB
Loading
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2+
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
3+
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
4+
android:paddingRight="@dimen/activity_horizontal_margin"
5+
android:paddingTop="@dimen/activity_vertical_margin"
6+
android:paddingBottom="@dimen/activity_vertical_margin"
7+
tools:context="com.jayfeng.lesscode.app.activity.CacheActivity">
8+
9+
<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
10+
android:layout_height="wrap_content" />
11+
12+
<ImageView android:id="@+id/image_round"
13+
android:layout_width="wrap_content"
14+
android:layout_height="wrap_content"
15+
android:layout_centerInParent="true"/>
16+
17+
</RelativeLayout>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@
2727
<string name="title_activity_view">ViewActivity</string>
2828
<string name="title_activity_app">AppActivity</string>
2929
<string name="title_activity_drawable">DrawableActivity</string>
30+
<string name="title_activity_bitmap">BitmapActivity</string>
3031

3132
</resources>

0 commit comments

Comments
 (0)