• Stars
    star
    586
  • Rank 76,279 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🍎 Http client for Android platform.

Kalle

Logo

Android platform's Http client.

  • Form submissions, such as text form and file form
  • Custom RequestBody, such as files, json and xml
  • Support SSL, can customize the certificate
  • Multiple cache modes, using AES to encrypt cached data
  • Manage cookies like browsers automatically
  • Cancel the request at any time
  • Global converter, obtain JavaBean from server
  • We can choose URLConnection or OkHttp handle socket
Kalle.get("http://www.example.com/user")
    .param("uid", "123")
    .perform(new SimpleCallback<User>(this) {
        @Override
        public void onResponse(SimpleResponse<User, String> response) {
           if(response.isSucceed()) {
              User user = respon.succeed();
           } else {
              Toast.show(response.failed());
           }
        }
    });

For documentation and additional information see the website.

Download

Kalle uses URLConnection handle socket by default, add this dependency using Gradle:

implementation 'com.yanzhenjie:kalle:0.1.7'

If you want to use okhttp handle socket, add this dependency using Gradle:

implementation 'com.yanzhenjie:okalle:0.1.7'

Kalle requires at minimum Android 2.3(Api level 9).

Contributing

Before submitting pull requests, contributors must abide by the agreement .

License

Copyright 2019 Zhenjie Yan

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

AndPermission

🍓 Permissions manager for Android platform.
Java
6,616
star
2

SwipeRecyclerView

🍈 RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴。
Java
5,570
star
3

NoHttp

🍋 Android实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
Java
3,705
star
4

AndServer

🍒 Web server and web framework of Android platform.
Java
3,626
star
5

Album

🍉 Album and Gallery for Android platform.
Java
2,501
star
6

Sofia

Android沉浸式效果的实现,状态栏和导航栏均支持设置颜色、渐变色、图片、透明度、内容入侵和状态栏深色字体;兼容竖屏、横屏,当屏幕旋转时会自动适配。
Java
1,230
star
7

CircleTextProgressbar

自定义圆形进度条 自定义倒计时进度条。继承自Textview,可以顺序旋转,可以倒叙旋转,可以设置进度条颜色,填充颜色,可以设置进度条宽度,可以设置填充颜色点击效果,文字点击效果。
Java
304
star
8

NoFragment

Fragment的封装,启动Fragment只需要调用startFragment(XXFragment.class);
Java
171
star
9

AddressChecker

✔️ MD风格的地址选择器,MD风格的城市选择器,Android就不要按照iOS风格来设计啦!
Java
109
star
10

GradleToMaven

简化发布Java、Android项目发布到MavenCentral。
44
star
11

mvp-sample

一个简单的MVP示例,和传统不一样的是,我们把Activity/Fragment作为Presenter,把View单独提出来,扩展了Presenter的能力。
Java
40
star
12

MediaScanner

MediaScannerConnection and MediaScannerConnectionClient.
Java
28
star
13

CompatAlertDialog

Java
27
star
14

LoadMore

ListView,GridView加载更多,GridView添加HeaderView和FooterView。
Java
19
star
15

Loading

LoadingView and LoadingDialog.
Java
16
star
16

yanzhenjie.github.io

Profile page of Zhenjie Yan.
HTML
15
star
17

FormatStringToJava

Any string formatted into a java String or a StringBuffer.
Java
14
star
18

HttpImpl

Java
11
star
19

AndroidWheel

Android Wheel View. I just fork it and continue to maintain it, this is not my credit, I pay tribute to the predecessors.
Java
7
star
20

Years

Just select the year and month view on Android.
Java
6
star
21

KalleServer

A simple http test api server.
Java
6
star
22

Icons-for-macOS-Big-Sur

App and folder icons that fit macOS Big Sur style.
JavaScript
3
star