动漫

当前位置:手机版美高梅网站 > 动漫 > 安卓前端开荒总括,介绍及其源码下载地址

安卓前端开荒总括,介绍及其源码下载地址

来源:http://www.best-sclae.com 作者:手机版美高梅网站 时间:2019-11-14 17:45
1. WeChat 高仿Wechat

高仿微信,达成效果与利益有: 亲密的朋友之间文字闲谈,表情,录像通话,语音, 语音电话,发 送文件等。
品类介绍及其源码下载地址:
http://www.jcodecraeer.com/a/opensource/2015/0619/3087.html

高仿微信

前言

暑假自己在全校读书了一个月的小时,在此二个月之内小编就学了关于安卓移动前端开荒的部分回顾的学问。早前小编对安卓线上支付可谓是无知,老师让自个儿花前两周的日子来看了一本有关手机支付的书———《第意气风发行代码》。就自身个人来说以为这本书那贰个的好,特别相符三个像自家这么的新手学习Java的活动支付,在这里本书从下载开辟工具到写完三个应用程式的颁发都以十一分的详细。但那本书里教的事物依然相比有局限的,仅相符初大方,相当多都以索要本身去百度依旧寻觅各样书来解答。简单的讲,在母校那一个月的时刻自身学到了超多,因为叁个月的时日都以专注的学习同样东西,这么些夏令营过得很有含义,以下是作者后一个月的上学收获。

Android Camera(摄像头)

2. 微博专栏App

其三方的 app,援引我的陈述:“这几天向来在运用空闲时间支出一个完 整的 App,名字就叫“专栏”。开荒那么些 App 的指标关键是为了练练手,纯熟
支付贰个完好 App 的流 程。犹如造房屋,亲手打地基,搬砖头, 垒砖头,还友善装修(就算装修的倒霉看)”项目介绍及其源码下载地
址:http://www.jcodecraeer.com/a/opensource/2015/0328/2657.html

新浪专栏App

常用控件的施用方法(参照他事他说加以考查书籍'第生机勃勃行代码'卡塔尔

  1. TextView

改进布局如下:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textSize="24sp"
        android:textColor="#00ff00"
        android:text="jian shu"/>
</LinearLayout>
  • 在布局中增多TextView控件,它最首要用于在分界面上出示风姿洒脱段文本新闻。
  • android:id 是给当下的成分定义八个唯生龙活虎的标志符,之后可以在代码中对那个成分举行操作。
  • android:layout_width和android:layout_height钦点了控件的上升的幅度和惊人,可选值有三种:match_parent、wrap_content和fill_parent,其中match_parent和fill_parent的含义同样,今后法定特别推荐应用 match_parent,match_parent 表示让眼下的控件的高低和父布局的大小同样,也等于由父布局来调控当前控件的抑扬顿挫,wrap_content 表示让眼下控件的深浅能包括住此中的剧情,也正是由控件的剧情决定控件的高低。
  • android:gravity是用来钦点文件的对齐格局,可选值有: top 、botton、left、right、center 等,能够用“ | ”来还要钦命多少个值,这里我们内定center , 表示文字在笔直和水准方向上都居中对齐,假若控件中不加多那特性格,那么布局就私下认可TextView中的文字居左上角对齐。
  • android:textSize 和 android:textColor 代表校订TextView中文字的大小和颜色,Android的字体大小使用sp作为单位。
  • android:text 代表TextView 中显示的内容。

运作程序,效果如下:

图片 1

图一

  1. Button
    在布局中增添二个Button,如下:
     <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        android:textAllCaps="false"/>
  • 此外属性在上头都已介绍过了, android:textAllCaps 比较目生,他的作用是对Button中的全体俄文字母实行高低写转变的主宰,假诺不增添此书行,系统默认为进行大写调换。“false” 为禁止使用大写转变,
  • 能够在MainActivity中加多一个监听器,代码如下:
public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       Button button = (Button) findViewById(R.id.button);
       button.setOnClickListener(new View.OnClickListener(){
           @Override
           public void onClick(View v) {
               Toast.makeText(MainActivity.this, "简书", Toast.LENGTH_SHORT).show();
           }
       });
   }
} 

点击Button开关,效果如下图:

图片 2

图二

  1. EditText
    相仿在布局中加上那些控件,代码如下:
<EditText
       android:id="@+id/edit_text"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:hint="Welcome"
       android:maxLines="3"/>
  • EditText 允许客户在控件里输入和编排内容,并得以在前后相继中对那几个内容进行拍卖。
  • android:hint 属性钦命了意气风发段提醒文本。
  • android:maxLines 钦定了 EditText的最大行数,这里大家选最大3行,那样当输入的内容超越3行时,文本就能够提升滚动,而 EditText 则不会升高拉伸。效果如下图:
![](https://upload-images.jianshu.io/upload_images/6538308-3c3e0cb3252fdeaf.png)

图三



![](https://upload-images.jianshu.io/upload_images/6538308-0c5fd937e1fe385f.png)

图四

4.ImageView
无差距于在布局中增加此控件:

 <ImageView
       android:id="@+id/image_view"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/image1"/>
  • ImageView 是二个显得图片的控件。
  • android:src为增加照片的品质,筹算两张相片放在 drawable文件下。
    我们能够动态的改造 ImageView 中的图片,通过更改MainActivity:
public class MainActivity extends AppCompatActivity {

  private ImageView imageView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Button button = (Button) findViewById(R.id.button);
      imageView = (ImageView) findViewById(R.id.image_view);
      button.setOnClickListener(new View.OnClickListener(){
          @Override
          public void onClick(View v) {
              imageView.setImageResource(R.drawable.image2);
          }
      });
  }
}

运路程序,点击Button 后察觉图片切换了,如下图:

图片 3

图五

图片 4

图六

改过布局和MainActivity :

    <ProgressBar
        android:id="@+id/progress_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

public class MainActivity extends AppCompatActivity {

    private ImageView imageView;
    private ProgressBar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        imageView = (ImageView) findViewById(R.id.image_view);
        progressBar = (ProgressBar) findViewById(R.id.progress_bar);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                if (progressBar.getVisibility() == View.GONE) {
                    progressBar.setVisibility(View.VISIBLE);
                } else {
                    progressBar.setVisibility(View.GONE);
                }
            }
        });
    }
}

成效如下图,可以透过点击Button开关来决定进程条的来得。

图片 5

图七

Android Camera Api的心得

3. GankMeiZhi

叁个二妹图项目。通过这几个项目,你可能能够学学到的内容有: 多渠 道打包 使用
ORM 急速操作数据库 访谈互联网,轻巧解析 HTML RecyclerView 瀑布流的施用 RecyclerView 底部加载越多的大致完毕 Material Design 的下拉刷

使用新型的 Design 包容库 使用 5.0 的 Share 组件或因素动漫 使用 Toolbar 完全替代 ActionBar。
运用验证:
本项目满含以下知识点:

  • Butter Knife:通过申明绑定 View
  • Realm在:数据库
  • RecyclerView 及 StaggeredGridLayoutManager 瀑布流布局
  • IntentService 实现的后台网络央浼
  • Android Design Support Library 中的 CoordinatorLayout
  • 使用 Jsoup 解析 HTML

动用必要

  • Android 4.4 以上

支付需要

  • Gradle 2.4 (或使用内置的 ./gradlew)
  • Android Studio 1.3 RC1 以上 (canary channel)
  • Android 5.1.X (API 22) SDK Platform
  • Android Build-tools 23.0.0 rc3
  • Android Support Repository
    类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0712/3176.html

GankMeiZhi

散装与活动之间进行通讯

  1. 散装是大器晚成种能够松开在移动个中的UI片段,他能让程序特别客观和丰硕的选拔大显示屏的长空。即便散装都是松手在活动中呈现的,不过实在它们的关联并不曾那么精心。碎片和平运动动都以独家存在于叁个独立的类当中的,它们中间并未有那么显然的主意来一贯开展通信。
  2. 为了有援助碎片与运动之间展开通讯,FramentManager提供了贰个形似于findViewById()的法子,特意用来从布局文件中收获碎片的实例。
    那是在运动中调取碎片:调用FragmentManagerf中的indFragmentById()方法
RightFragment rightFragment = (RightFragment) getSupportFragmentManager().findFragmentById(R.id.right_fragment);

那是在散装中调用活动:

MainActivity acivity = (MainActivity) getActivity();

Android从Camera中拿到图片的二种方法

4. 高仿jiandan

高仿煎蛋的 app,数据是行使抓包解析出煎蛋的 api,离线缓存使用格林Dao 达成本地 Sqlite 缓存。 ps : 煎蛋是一个 2b 青少年聚焦地。
花色介绍及其源码下载地址:http://www.codesocang.com/gn/xiangmu/33662.html

高仿jiandan

跳级ListView的周转功用

public View getView(int position, View converView, ViewGroup parent){
Fruit fruit = getItem(position);
View view = LayoutInflater.from(getContext()).inflate(resourceId,parent,false);
ImageView fruitImage = (ImageView) view.findViewById(R.id.furit_image);
TextView fruitName = (TextView) view.findViewById(R.id.furit_name);
fruitImage.setImageResource(fruit.getImageId());
fruitName.setText(fruit.getName());
return view;
}
1 . 上述的ListView的运转作用相当低,因为在FruitAdapter的getView()方法中,每便都将布局重新加载三次,当ListView火速轮转的时候,那就能够化为质量的饿瓶颈。

 public View getView(int position, View converView, ViewGroup parent){
     Fruit fruit = getItem(position);
     View view;
     if (converView ==null){
         view = LayoutInflater.from(getContext()).inflate(resourceId,parent,false);
     } else {
         view = converView;
     }
     ImageView fruitImage = (ImageView) view.findViewById(R.id.furit_image);
     TextView fruitName = (TextView) view.findViewById(R.id.furit_name);
     fruitImage.setImageResource(fruit.getImageId());
     fruitName.setText(fruit.getName());
     return view;
 }

2 . 要是改为上述,今后大家得以在getView()方法中开展判别,假诺cnvertView为null,则选用LayoutInfater去加载布局,纵然不为null则一直对converView进行崇从用。这样就大大进步了ListView的运维成效,在全速轮转的时候也得以表现出越来越好的特性。

Android基本功之——startActivityForResult运维分界面并再次回到数据,上传头像

5. Wegit

三个第三方的Github顾客端,选择mvp架构。
体系介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0818/3325.html

Wegit

GridView和Spinner的介绍

在近来的读书中,作者接触了GridView、Spinner。上边作者来对她们的简易介绍:

  1. GridView 是 DataGrid的后继控件,在.net framework 第22中学,即使还设有DataGrid,不过GridView已经走上了历史的前台,替代DataGrid的趋向已经是所向披靡。GridView和DataGrid成效相符,都以在web页面中呈现数据源中的数据,将数据源中的生机勃勃行数据,也正是一条记下,显示为在web页面上输出表格中的意气风发行。在https://baike.baidu.com/item/gridview/6027180?fr=aladdin 中有对GridView的精简介绍。
  • 要想达成GridView的显得,主要有多个步骤:1是盘算数据源,2是新建适配器,3是加载适配器。

图片 6

图一

  • 但想要比较纯熟的刺探和选择Gridview的话,单单有介绍依然十分的,还要有部分实例作仿效。上边几个链接的实例皆以比较轻巧的,对于像本身这种初读书人的话照旧相比便于看懂的。
    http://www.cnblogs.com/zzw1994/p/5082591.html

    图片 7

    图二

http://blog.csdn.net/leichelle/article/details/7951290

  • 此间的实例分了两种状态,第三个是只体现图片的,第1个是展现图片文字的(这里的图片是Android系统自带的图纸),第多少个是显得自定义的图形文字。
  1. Spinner是一个提供了下拉列表样式的布局空控件,如下图所示:
![](https://upload-images.jianshu.io/upload_images/6538308-4cd1f6045a6080c4.png)

图三



我本次主要学习这个控件来对所选的学期进行一个下拉选择,代码如下:  
修改mainActivity.java
     protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spinner = (Spinner) this.findViewById(R.id.spinner1);
        ArrayAdapter adapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_item, new String[] { " ","16-17-2", "16-17-1",
                "15_16-2","15_16-1","14_15-2","14_15-1","13_14-2"
                ,"13_14-1","12_13-2","12_13-1","11_12-2","11_12-1","10_11-2","10_11-1","09_10-2","09_10-1","08_09-2","08_09-1","07_08-2"
                ,"07_08-1","06_07-2","06_07-1","05_06-2","05_06-1","04_05-2","04_05-1","03_04-2","03_04-1","02_03-2","02_03-1","01_02-2"
                ,"01_02-1" });

        //设置下拉样式
        adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
        spinner.setAdapter(adapter);
    }

修改activity_main

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:id="@+id/spinner1"
            android:layout_marginTop="40sp"/>

效果与利益如下图

图片 8

图四

  • 地点小编做的只是一个简约的下拉列表。 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0105/2264.html这其间的Spinner实例超级多也正如好。
  • 在布局进程中 ,也许会为不知底各样颜色对应的代码而超慢,所以下边那一个链接会为你提供所需的颜色代码。

http://www.114la.com/other/rgb.htm

如下图

图片 9

图五

Android的长足支付框架 afinal

6. SimplifyReader

风姿罗曼蒂克款基于谷歌 Material Design设计开垦的Android客商端,包括情报简读,图片浏览,录制爽看 ,音乐轻听以至二维码扫描七个子模块。项目利用的是MVP架构开荒,由于依旧探究阶段,大概不是很正统。但好些个应当是那般个套路。
采用表明:

  • 模块分析

  • 音信简读
    介绍:API使用的是拘那夷凰消息客商端的接口,小编只是简单的收获了新闻的列表和详细情况数据,由于api和凤凰音信客商端完全生龙活虎致,鉴于侵犯权益难题本身就不开源出来了。至于接口是哪些获得的?谷歌,百度,调试获取日志,作者能说的独有那样多。
    成效:列表页使用自定义的ListView(自动加载越来越多卡塔 尔(阿拉伯语:قطر‎呈现新闻列表,实际情况使用的是WebView加载,支持滑动重返。对于多图 消息的拍卖,使用的和主流音信顾客端相仿,滑动切换多张图纸,可双指缩放图片大小!

  • 图片浏览
    介绍:API使用的是百度图表的搜索接口,由于英特网有不菲的开采者开源了那几个接口,所以小编也就放出去,如有侵害版权请马上报告。
    效果与利益:列表页使用的瀑布流效果(增添了下拉刷新和上拉加载越来越多卡塔 尔(阿拉伯语:قطر‎详细情形页和列表页的切换扩大了八个图形放大或减弱到钦赐地方的职能,图片也得以双指缩放!

  • 录制爽看
    介绍:API使用的是优酷开放平台的SDK,可是要揶揄的少数是,优酷的SDK真心倒霉用,如故Eclipse版本的,笔者是一小点移植到Android Studio平台的,可是它的接口依旧很丰盛的,好好的采纳一下,仍是可以够够做出叁个妙趣横生的应用软件的。
    作用:列表页使用了Google的CardView,简单的拿走了某些摄像的骨干数据。播放页使用了优酷提供的视频播放器组件,传入录制ID就足以播放录像了,只要调通了SDK,其余的都以有的简便的多寡获得!

  • 音乐轻听
    介绍:API获取的是豆瓣音乐的多少,由于亦不是开放API,如有侵犯版权请立时告知。
    效果:播放音乐的分界面是作者自定义的肆个人演奏会机的View,超多思路都以从网络学习借鉴过来的,本人再也造了个车轱辘。UI和和讯云音乐相比较的话,只好算得近似神不似了,未有人烟做的精心!

  • 二维码扫描
    介绍:那一个完全部都以本人要好独立支出的类库,早前也是有开源出来,这一次又再二遍重构优化,中期会独自抽离二维码扫描模块,做成类库和德姆o的形式,提供Android Studio版本。
    效果与利益:扫描分界面使用xml实行布局,然后步入属性动漫。那样布局更兼具优势,更有利多荧屏适配。解码模块使用的是五个主流的开源库Zbar和ZXing,进过数十次测验开掘,ZBar就算扫描成效和进程高于ZXing,然而平日扫描出错误的新闻,只怕出于太灵敏的来由把,综合二者的优缺点如故提议选取ZXing来解码,何况那一个项目还在漫漫维护更新!
    品类介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0818/3324.html

SimplifyReader

56项App 介绍及其源码下载地址

在上学安卓的位移支付的时候,多看看一些开源的代码特别的无中生有团结的增进,所以本人在前任的下结论下本人又计算了一回能够学习借鉴的54个应用程式的开源代码。

开源项目之Android Afinal框架
FinalDB:数据库:android中的orm框架,后生可畏行代码就足以拓宽增加和删除改查。辅助风度翩翩对多,多对甲级查询。
FinalHttp:互联网连接:通过httpclient实行封装http数据伏乞,协助ajax方式加载。
FinalBitmap:通过FinalBitmap,imageview加载bitmap的时候没有必要考虑bitmap加载进程中现身的oom和android容器急迅滑动时候现身的图纸错位等场景。FinalBitmap能够安排线程加载线程数量,缓存大小,缓存路径,加载展现动画等。FinalBitmap的内部存款和储蓄器管理应用lru算法,未有行使弱引用(android2.3自此google已经不提议接收弱援引,android2.3后强行回笼软引用和弱引用,实际情况查看android官方文档卡塔尔国,更加好的管理bitmap内存。FinalBitmap能够自定义下载器,用来扩展别的协商展现互连网图片,比方ftp等。同一时间能够自定义bitmap显示屏,在imageview展现图片的时候播放动漫等(暗中同意是渐变动漫突显卡塔 尔(阿拉伯语:قطر‎。

7. StickerCamera

那是大器晚成款集成了相机,图片裁剪,给图片贴贴图打标签的APP。编写翻译供给java8。
使用验证:
贯彻相机效用
达成对图片进行裁剪的效用
图表的滤镜作用
能为图片增多贴纸(贴纸可活动,放大,旋转)
能为图片增添标签(相近能够活动)
本土保存制作好的图纸,并出示
比较多的自定义控件,不错的品类架构
品种介绍及其源码下载地址:
http://www.jcodecraeer.com/a/opensource/2015/0729/3232.html

StickerCamera

1. WeChat 高仿Wechat

高仿Wechat,实现效果与利益有: 亲密的朋友之间文字聊天,表情,摄像通话,语音, 语音电话,发 送文件等。
类型介绍及其源码下载地址:
http://www.jcodecraeer.com/a/opensource/2015/0619/3087.html

图片 10

高仿Wechat

设计形式
material design

8. SmsCodeHelper

是由原「贝壳单词」团队开拓的黄金时代款新的开源轻App. 它能够在三哥伦比亚大学接到到验证码短信的时候,自动显示验证码,并自动复制验证码到顾客的剪切板。当顾客接受到短信验证码,只要长按验证码的输入框,粘贴验证码就可以。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0624/3102.html

SmsCodeHelper

2. 腾讯网专栏App

其三方的 app,援引笔者的汇报:“方今径直在行使闲暇时间支出一个完 整的 App,名字就叫“专栏”。开辟这些 App 的指标关键是为了练练手,纯熟
开采三个整机 App 的流 程。有如造屋子,亲手打地基,搬砖头, 垒砖头,还友善装修(即使装修的欠赏心悦目)”项目介绍及其源码下载地
址:http://www.jcodecraeer.com/a/opensource/2015/0328/2657.html

图片 11

微博专栏App

android 互联网开源框架volley --图片加载

9. Notes

生龙活虎款基于Material Design 的开源台式机应用,Material Design风格,采纳抽屉式菜单,悬浮滑动开关,点击控件时的水波纹效果,状态栏透明使得与利用融为意气风发体,客户正是在Android L系统以下的无绳电话机也能心获得理想的客户体验 用文字记录身边任何时候发生的事务,或然您的待办事项 同步,同步须求你在手机安装里面增添三个信箱,并视作你的一块儿账号,提交到服务器。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0613/3037.html

Notes

3. GankMeiZhi

一个二姐图项目。通过这么些项目,你或许能够学学到的内容有: 多渠 道打包 使用
ORM 飞快操作数据库 访谈网络,简单深入分析 HTML RecyclerView 瀑布流的使用 RecyclerView 底部加载更加多的简易完成 Material Design 的下拉刷

运用最新的 Design 包容库 使用 5.0 的 Share 组件或因素动画 使用 Toolbar 完全代替 ActionBar。
使用验证:
本项目包括以下知识点:

  • Butter Knife:通过评释绑定 View
  • Realm在:数据库
  • RecyclerView 及 StaggeredGridLayoutManager 瀑布流布局
  • IntentService 实现的后台网络央求
  • Android Design Support Library 中的 CoordinatorLayout
  • 使用 Jsoup 解析 HTML

采取须求

  • Android 4.4 以上

支出供给

  • Gradle 2.4 (或应用内置的 ./gradlew)
  • Android Studio 1.3 RC1 以上 (canary channel)
  • Android 5.1.X (API 22) SDK Platform
  • Android Build-tools 23.0.0 rc3
  • Android Support Repository
    项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0712/3176.html

图片 12

GankMeiZhi

android上的缓存、缓存算法和缓存框架
LFU LRU2 2Q ARC MRU FIFO Second Chance CLock
Simple time-basedExtended time-based expiration
Sliding time-based expiration

10. Hubble Gallery

多少个出示哈勃摄影的高空照片的相册类 app,该品种利用了ObservableScrollView,road-trip 等著名的库,很相符学习。
项目介绍及其源码下载地址:http://www.codeforge.cn/article/259687

Hubble Gallery

4. 高仿jiandan

高仿煎蛋的 app,数据是选择抓包深入分析出煎蛋的 api,离线缓存使用GreenDao 达成地方 Sqlite 缓存。 ps : 煎蛋是一个 2b 青年聚焦地。
连串介绍及其源码下载地址:http://www.codesocang.com/gn/xiangmu/33662.html

图片 13

高仿jiandan

android轻量级开源缓存框架——ASimpleCache(ACache卡塔尔国源码深入分析

11. BiliClient

仿bilibili客商端,喜欢动画的进。
类型介绍及其源码下载地址::http://www.jcodecraeer.com/a/opensource/2015/0527/2936.html

BiliClient

5. Wegit

一个第三方的Github客商端,选取mvp架构。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0818/3325.html

图片 14

Wegit

Android开源框架ImageLoader的一应俱全例子

12. V2EX社区客户端

帮忙效用:

话题查看
节点查看和按字母寻觅
客商资料查看
话题回复
话题创设
未读提示查看

此外职能:

福寿康宁了节点、话题、客户八个Scheme,通过话题、节点、客户链接间接展开客商端实行连锁信息浏览
对客户已经浏览过的话题作记忆管理并在分界面上进行呈现
话题、帖子等选用了卡牌式布局

编写翻译供给:

JDK 1.7+
Android Studio 1.0+
Android SDK r21+

品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0523/2917.html

V2EX社区客商端

6. SimplifyReader

生龙活虎款基于谷歌 Material Design设计开辟的Android顾客端,包含情报简读,图片浏览,摄像爽看 ,音乐轻听甚至二维码扫描八个子模块。项目应用的是MVP架构开拓,由于照旧探索阶段,只怕不是很正规。但多数应当是那般个套路。
动用验证:

  • 模块分析

  • 音信简读
    介绍:API使用的是染指甲草凰音讯客户端的接口,小编只是简短的得到了情报的列表和实际情况数据,由于api和凤凰音信顾客端完全大器晚成致,鉴于侵害版权难点自己就不开源出来了。至于接口是什么收获的?Google,百度,调节和测验获取日志,作者能说的独有那样多。
    作用:列表页使用自定义的ListView(自动加载越多卡塔尔显示新闻列表,详细情况使用的是WebView加载,扶助滑动重临。对于多图 音信的拍卖,使用的和主流新闻顾客端相像,滑动切换多张图纸,可双指缩放图片大小!

  • 图形浏览
    介绍:API使用的是百度图片的索求接口,由于互连网有相当多的开辟者开源了这一个接口,所以本身也就放出去,如有侵犯权益请登时告诉。
    作用:列表页使用的瀑布流效果(扩大了下拉刷新和上拉加载更加多卡塔 尔(英语:State of Qatar)详细情况页和列表页的切换增添了叁个图纸放大或降低到钦定地方的作用,图片也能够双指缩放!

  • 录像爽看
    介绍:API使用的是优酷开放平台的SDK,不过要戏弄的有些是,优酷的SDK真心倒霉用,如故Eclipse版本的,笔者是一小点移植到Android Studio平台的,不过它的接口照旧很丰盛的,好好的运用一下,仍然是能够够做出八个了不起的APP的。
    功用:列表页使用了谷歌的CardView,轻易的获得了部分录像的主干数据。播放页使用了优酷提供的录像播放器组件,传入摄像ID就足以播放录像了,只要调通了SDK,其余的皆今后生可畏对精练的数码获得!

  • 音乐轻听
    介绍:API获取的是豆类音乐的数目,由于亦非开放API,如有侵犯版权请马上告诉。
    功效:播放音乐的分界面是自己自定义的多个唱机的View,超级多思路都以从网络学习借鉴过来的,自身再也造了个轮子。UI和微博云音乐相比较的话,只好算得相近神不似了,未有人家做的细心!

  • 二维码扫描
    介绍:那一个完全部都以自家自个儿单独开辟的类库,此前也可能有开源出来,本次又每每遍重构优化,前期会单独分离二维码扫描模块,做成类库和德姆o的情势,提供Android Studio版本。
    职能:扫描分界面使用xml举办布局,然后参预属性动画。那样布局更富有优势,更平价多显示屏适配。解码模块使用的是三个主流的开源库Zbar和ZXing,进过多次测验发现,ZBar就算扫描功能和速度高于ZXing,不过平时扫描出荒诞的新闻,大概鉴于太灵敏的由来把,综合二者的得失依然提议接受ZXing来解码,何况这些项目还在长期维护更新!
    品种介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0818/3324.html

图片 15

SimplifyReader

android中图纸的三级缓存cache战略(内部存款和储蓄器/文件/互联网)

13. Remindly

是一个简便的客商自个儿的提示应用。特点:Material 风格,可以设置双重提示,准时辰,按天 按周,按月。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0504/2832.html

Remindly.png

7. StickerCamera

那是生机勃勃款集成了相机,图片裁剪,给图片贴贴图打标签的APP。编写翻译须要java8。
运用验证:
贯彻相机功效
完结对图片实行裁剪的效果
图片的滤镜功效
能为图片加多贴纸(贴纸可活动,放大,旋转)
能为图片增加标签(相仿能够运动)
本土保存制作好的图形,并展现
相当多的自定义控件,不错的种类架构
项目介绍及其源码下载地址:
http://www.jcodecraeer.com/a/opensource/2015/0729/3232.html

图片 16

StickerCamera

Android批量图片加载精华类别——使用xutil框架缓存、异步加载互联网图片

14. Launcher3

很老的品类了,修正官方的Launcher3使得能够在eclipse编写翻译 targetSdkVersion 必得是19 (在此以前说的有不当) 如若改正AndroidManifest.xml后有荒谬,project -> clean 小编配有有关的剖释散文 。
类别介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0412/2710.html

Launcher3

8. SmsCodeHelper

是由原「贝壳单词」团队开荒的大器晚成款新的开源轻App. 它能够在大哥伦比亚大学收到到验证码短信的时候,自动体现验证码,并自动复制验证码到顾客的剪切板。当客商抽取到短信验证码,只要长按验证码的输入框,粘贴验证码就能够。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0624/3102.html

图片 17

SmsCodeHelper

Android 图片缓存处理

15. superCleanMaster

风华正茂键清理开源版,包罗内存加快,缓存清理,自启管理,软件管理等。
品种介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0315/2604.html

superCleanMaster

9. Notes

风度翩翩款基于Material Design 的开源台式机应用,Material Design风格,选用抽屉式菜单,悬浮滑动按键,点击控件时的水波纹效果,状态栏透明使得与运用融为生龙活虎体,客户正是在Android L系统以下的手提式有线电话机也能体会到特出的客户体验 用文字记录身边任何时候产生的政工,也许你的待办事项 同步,同步要求您在三弟大安装里面加多三个信箱,并作为你的联名账号,提交到服务器。
体系介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0613/3037.html

图片 18

Notes

Android Weak Handler:能够制止内部存款和储蓄器泄漏的Handler库

16. BlackLight

是由纸飞机开辟公司开辟的生龙活虎款Android上的天涯论坛新浪第三方轻量级客商端。未有其余国商人业化的因素,未有广告(果壳网友谊插入的除此之外),是多少个最纯净的天涯论坛博客园客户端。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0309/2572.html

BlackLight

10. Hubble Gallery

三个来得哈勃油画的高空照片的相册类 app,该项目利用了ObservableScrollView,road-trip 等享誉的库,很适合学习。
品种介绍及其源码下载地址:http://www.codeforge.cn/article/259687

图片 19

Hubble Gallery

Android学习连串(36)--App调节和测量检验内部存款和储蓄器泄露之Context篇(上)

17. Sky31Radio

二个开源的学园电视台app,生机勃勃款学院风的广播台节目。能够学学,可是因为是高校的事物,服务端说不许曾几何时说没就没了。
花色介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0303/2525.html

Sky31Radio

11. BiliClient

仿bilibili客商端,喜欢动漫的进。
品种介绍及其源码下载地址::http://www.jcodecraeer.com/a/opensource/2015/0527/2936.html

图片 20

BiliClient

Java/Android援用类型及其应用深入分析

18. Material-Movies

material design风格的电影接收,这几个动用的指标其实是为了疏解小编生龙活虎篇小说中所描述的意气风发种编制程序形式。
项目介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0209/2447.html

Material-Movies

12. V2EX社区顾客端

援救效用:

话题查看
节点查看和按字母搜索
客户资料查看
话题回复
话题成立
未读提示查看

别的作用:

达成了节点、话题、客商多少个Scheme,通过话题、节点、客户链接直接张开顾客端实行有关消息浏览
对客户已经浏览过的话题作回忆管理并在分界面上进展体现
话题、帖子等采纳了卡牌式布局

编译必要:

JDK 1.7+
Android Studio 1.0+
Android SDK r21+

体系介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0523/2917.html

图片 21

V2EX社区顾客端


19. WayHoo

威震天气
本金和利息用是以变形金刚作为焦点成分的实用型Android天气软件,分界面高仿雅虎天气,数据出自中夏族民共和国天气网!
下载apk
Tencent利用市镇
百度运用商场
威震天气Android 客商端项目简析
注:本文尽管你已经有Android开荒条件
①.运维Eclipse,将名称叫WayHoo导入作为主工程,并保管您日前的Android SDK是最新版。②.将libs目录下相应的库导入Eclipse,并作为主工程的库工程,避防贫乏一些少不了的财富或类。③.要是编写翻译出错,请改良项目根目录下的 project.properties 文件。④.请使用Android 4.0 以上版本的SDK,JDK1.6编写翻译:
target=android-19
项目介绍及其源码下载地址: http://git.oschina.net/way/WayHoo

WayHoo

13. Remindly

是叁个粗略的客户自身的唤醒应用。特点:Material 风格,能够安装双重提醒,定时辰,按天 按周,按月。
种类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0504/2832.html

图片 22

Remindly.png

Android 百度地图API应用

20. OpenLibra-Material

OpenLibra 的一个客商端(非官方),演示了 Material 设计在真正应用
中的使用,OpenLibra 是西班牙(Reino de España卡塔 尔(英语:State of Qatar)的四个提供无需付费图书下载的网址。提议 用 studio 编写翻译
品类介绍及其源码下载地址:
http://www.apkbus.com/forum.php?mod=viewthread&tid=255336&sortid=12

OpenLibra-Material

14. Launcher3

很老的项目了,改革官方的Launcher3使得能够在eclipse编写翻译 targetSdkVersion 必得是19 (在此以前说的有不当) 假如修改AndroidManifest.xml后有荒谬,project -> clean 小编配有有关的剖析作品 。
品类介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0412/2710.html

图片 23

Launcher3

AndroidStudio下到场百度map的施用 (三卡塔尔——API基本办法及常量属性

21. InstaMaterial

将概念设计在程序中完成的人是远大的,小编将 Twitter 的生机勃勃组
Material 风格的概念设计调换成了具体,特别常有借鉴意义。富含水波效 果 ListView 的浪漫初步化效果,actionbar 元素的走入作用,popmenu 的卡通效果等。5 星级代码名不虚传。
项目介绍及其源码下载地址: https://github.com/frogermcs/InstaMaterial

InstaMaterial

15. superCleanMaster

后生可畏键清理开源版,满含内部存款和储蓄器加快,缓存清理,自启管理,软件管理等。
品种介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0315/2604.html

图片 24

superCleanMaster

Android百度地图定位

22. Compass

本项目是 MIUI 指南针的社区开源版,由 MIUI 团队(www.miui.com) 发起并进献第一群代码
类型介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0122/2339.html

Compass

16. BlackLight

是由纸飞机开垦组织开拓的豆蔻年华款Android上的博客园博客园第三方轻量级顾客端。未有别的商业化的成分,没有广告(网易友谊插入的除了),是贰个最单纯的知乎博客园顾客端。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0309/2572.html

图片 25

BlackLight

android 基于百度地图api开荒定位以致得到详细地址

23. Omni-Notes

意义格外完美的记事本 app。包罗记事分类,涂鸦、增加图片大概别的
附属类小零件,日程提示等记事本常用功能,能够在这里根基上做二遍开拓,但需 要信守gpl 协议。重视了一些个库,又是 studio 开拓的,生手工编织译起来 大概比较吃力。
品类介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0102/2243.html

Omni-Notes

17. Sky31Radio

贰个开源的学校广播台app,大器晚成款大学风的广播台节目。能够学习,不过因为是学校的东西,服务端说不许哪一天说没就没了。
品种介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0303/2525.html

图片 26

Sky31Radio

Android应用之——百度地图最新SDK3.0利用,实现最常用的标号覆盖物甚至弹出窗覆盖物

24. Smart-Note

八个很简单的记事本应用,唯有增添和查看成效。符合初大方学习数据 库的基本操作
花色介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0102/2242.html

Smart-Note

18. Material-Movies

material design风格的电影选择,这么些应用的目标其实是为理解说小编生龙活虎篇小说中所描述的风度翩翩种编制程序情势。
类型介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0209/2447.html

图片 27

Material-Movies

Android中调用百度地图

25. AnimeTaste(全世界动漫精选)

AnimeTaste(品赏艾尼莫)是境内第4个关爱独立动漫的网址。 移动版 聚集更新的五洲独立动漫的不翼而飞,让您任何时间任何地方能看见动漫,分享欢愉给更加多好朋友。品味动漫,重拾幻想。 AnimeTaste For Android,为全世界动漫爱好者所开垦。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1121/2031.html

AnimeTaste(全球动画精选)

19. WayHoo

威震天气
本金和利息用是以变形金刚作为宗旨成分的实用型Android天气软件,分界面高仿雅虎天气,数据来源中中原人民共和国天气网!
下载apk
Tencent运用市场
百度动用商场
威震天气Android 顾客端项目简析
注:本文要是你早就有Android开荒条件
①.运行Eclipse,将名叫WayHoo导入作为主工程,并保管您眼下的Android SDK是最新版。②.将libs目录下相应的库导入Eclipse,并作为主工程的库工程,防止缺乏一些至关重要的资源或类。③.若是编写翻译出错,请改进项目根目录下的 project.properties 文件。④.请使用Android 4.0 以上版本的SDK,JDK1.6编写翻译:
target=android-19
项目介绍及其源码下载地址: http://git.oschina.net/way/WayHoo

图片 28

WayHoo

Android应用中运用百度地图API定位自身的地点(二卡塔 尔(英语:State of Qatar)

26. Faceless 无名氏闲聊应用无名闲谈应用,包涵了 android 顾客端以致服务端(php)的代码

类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1114/1981.html

Faceless

20. OpenLibra-Material

OpenLibra 的多少个客商端(非官方),演示了 Material 设计在真实应用
中的使用,OpenLibra 是西班牙王国(The Kingdom of Spain卡塔 尔(阿拉伯语:قطر‎的二个提供免费图书下载的网站。提议 用 studio 编写翻译
品类介绍及其源码下载地址:
http://www.apkbus.com/forum.php?mod=viewthread&tid=255336&sortid=12

图片 29

OpenLibra-Material


27. photoup 开源相册

photoup 是风流倜傥款开源的相册类 app,重要功用是将地点图片提交到 facebook 上去,即便他的作用和 facebook 的长间隔服务相关,可是我是能够被看作黄金年代款相册应用的,具备相册应用须要的大部职能,可以很流畅的浏览相册,裁剪图片,缩放图片,图片的编排;不仅仅如此,还带有人脸识别这种特征成效,假若我们能够吸收接纳里面包车型大巴学问,写一个自身的相册应用就百发百中了,因为从地面相册的角度去看,photoup 在客商体验上仍然为值得改良的,还是值得大家去开垦生机勃勃款相册程序。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1111/1956.html

photoup 开源相册

21. InstaMaterial

将概念设计在前后相继中贯彻的人是远大的,小编将 推文(Tweet) 的大器晚成组
Material 风格的概念设计调换成了具体,特别有借鉴意义。满含水波效 果 ListView 的活跃起先化效果,actionbar 成分的踏向作用,popmenu 的卡通效果等。5 星级代码当之无愧。
花色介绍及其源码下载地址: https://github.com/frogermcs/InstaMaterial

图片 30

InstaMaterial

now

Android Fragment 你应有掌握的大器晚成体

android:Theme.material和Theme.AppCompat

Android 5.x Theme 与 ToolBar 实战

ViewPager的使用(二)配合FragmentPagerAdapter

Android5.x 新控件之RecyclerView,CardView,Palette的选拔

一个德姆o学会用Android包容包新控件

Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的施用

Android用TabLayout完结相似博客园选项卡动态滑动作效果果
http://www.tuicool.com/articles/UBzA3e

android design library提供的TabLayout的用法
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0731/3247.html

TabLayout的粗略利用

选拔TabLayout达成底部Tab布局
https://www.aswifter.com/2015/08/09/implements-bottom-tab-with-tablayout/

android design library提供的TabLayout的用法
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0731/3247.html

Android笔记Android基于事件监听器管理体制

DrawerLayout(官方侧滑菜单)的简短利用

Material Design之NavigationView和DrawerLayout完成侧滑菜单栏
http://www.mamicode.com/info-detail-912758.html

读书笔记:一同来精晓 Android Design Support Library
http://www.ui.cn/detail/61157.html

Android Design Support Library 的 代码实验——几行代码,让您的 应用程式变得花俏
http://www.open-open.com/lib/view/open1436152483833.html

[强文]Android最新帮助包Design简要介绍
http://www.tuicool.com/articles/fqYNJrA

Android Design Support Library使用详细明白
http://www.2cto.com/kf/201506/405132.html

Android应用Design Support Library完全选取实例
http://www.open-open.com/lib/view/open1433385856119.html

利用Toolbar + DrawerLayout快捷落成伟大上菜单侧滑
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0303/2522.html

Android中HorizontalScrollView的使用
http://www.tuicool.com/articles/yQ3E7b

Android:TabHost实现Tab切换

Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的行使,coordinatorlayout
http://www.bkjia.com/Androidjc/1018807.html

Android的素材设计包容库(Design Support Library卡塔尔国
http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html?mType=Group

Android Design Support Library 中央调节件的接收简便介绍
http://www.tuicool.com/articles/aeQrYv3

Android Design Support Library(三)用CoordinatorLayout实现Toolbar潜伏和折叠

CoordinatorLayout与滚动的管理
http://www.open-open.com/lib/view/open1437312265428.html

codepath教程:浮动操作开关详细明白
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0718/3197.html

Floating Action Buttons
https://guides.codepath.com/android/Floating-Action-Buttons

Android的素材设计宽容库(Design Support Library卡塔尔
http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html

android CoordinatorLayout使用

Android之ListView滚动到底后活动加载数据
http://www.open-open.com/lib/view/open1388199896157.html

28. ZhihuPaper

多少个「新浪早报」Android 客商端 。经过了意气风发段时间的付出,最先的
虚构已经整整完结: 最新信息、过往的信息的彰显 下拉刷新数据 音讯正文的显得(WebView 的各个应用) 正文中图纸查看、保存至相册 离线下载 晚间格局 收藏夹 已读数据缓存 内容分享至 SNS
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1106/1919.html

ZhihuPaper

22. Compass

本项目是 MIUI 指南针的社区开源版,由 MIUI 团队(www.miui.com) 发起并进献第一堆代码
品种介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0122/2339.html

图片 31

Compass

29. TTAndroidClient 开源 IM

二个适用于公司内部同事沟通的开源 im,该源码是由 Teamtalk 团队进献,同一时候他们开源了此外配套的源码。 因为该品种事关到侵犯权益已经被 git 下架。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1104/1904.html

TTAndroidClient 开源 IM

23. Omni-Notes

效率极其完美的记事本 app。富含记事分类,涂鸦、增添图片或许其余
附属类小零器件,日程提示等记事本常用作用,能够在那功底上做三次开辟,但需 要遵守gpl 公约。注重了一点个库,又是 studio 开采的,生手工编织译起来 只怕比较为难。
花色介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0102/2243.html

图片 32

Omni-Notes

30. v2ex-daily:v2ex 网站的 android 客户端

v2ex 是一个创新意识工小编交换的社区,里面也可能有为数不菲的技术员,v2ex-daily 是为 v2ex 开荒的 android 顾客端。可以在 google play 上下载。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1029/1868.html

v2ex-daily-v2ex 网站的 android 客户端

24. Smart-Note

一个不会细小略的记事本应用,唯有增添和查阅功能。契合初读书人学习数据 库的基本操作
品种介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2015/0102/2242.html

图片 33

Smart-Note

31. Muzei Live Wallpaper for Android Muzei 壁纸应用

那是现已在 Playstore 上线了的 android 壁纸应用,点击壁纸分界面可以磨砂透明效果以致平时背景效果之间切换,可以友善钦定背景图片的来 源。最要害的她是开源的。 有好几急需专心,那么些体系采纳了 伊芙ntBus 库。在 Eclipse 下任何项目要编写翻译起来照旧多少不方便的。不要紧尝试Studio。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1024/1834.html

Muzei Live Wallpaper for Android Muzei 壁纸应用

25. AnimeTaste(全世界动画精选)

AnimeTaste(品赏艾尼莫)是境内第2个关爱独立动漫的网址。 移动版 集中更新的举世独立动漫的传遍,让您随时随地能来看动漫,分享快乐给更加多老铁。品味动漫,重拾幻想。 AnimeTaste For Android,为环球动漫爱好者所开荒。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1121/2031.html

图片 34

AnimeTaste(全世界动画精选)

32. MiCode/FileExplorer

Motorola文件微机开源版 HTC文件微型机的开源版,那是两个完完全全的文本管理程序,尽管分界面日常,但是意义相对圆满,极其切合用来学习。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1023/1830.html

MiCode:FileExplorer

26. Faceless 佚名闲谈应用无名氏闲聊应用,包罗了 android 客商端以致服务端(php)的代码

项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1114/1981.html

图片 35

Faceless

33. QuickNews 音信客商端

三个不利的情报顾客端,下载下来能用,是构成了超级多开源项目创设的, 值得新手参谋下,数据也是由此和讯和Tencent提供的。 并提供八个 APK 下载地址 我们能够下载下来看看,个人感到依然很科学的,相当多意义 能够利用到协和的档期的顺序中去。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1022/1822.html

QuickNews 音信客商端

27. photoup 开源相册

photoup 是生机勃勃款开源的相册类 app,首要作用是将地面图片提交到 facebook 上去,就算她的效果与利益和 facebook 的长途服务相关,可是小编是能够被用作风姿罗曼蒂克款相册应用的,具备相册应用要求的绝大比超多效果与利益,能够很流利的浏览相册,裁剪图片,缩放图片,图片的编写;不止如此,还带有人脸识别这种特征功能,如若大家能够采用里面包车型大巴文化,写一个本身的相册应用就一箭穿心了,因为从地点相册的角度去看,photoup 在客商体验上仍是值得改善的,依然值得大家去开荒生机勃勃款相册程序。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1111/1956.html

图片 36

photoup 开源相册

34. SeeWeather就看天气

是黄金年代款遵守 Material Design 风格的只看天气的 APP。无流氓权限,无自启,xxx,用起码的权杖做最优的体验。
类型介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2016/0221/3985.html

SeeWeather

28. ZhihuPaper

二个「今日头条日报」Android 顾客端 。经过了生机勃勃段时间的支付,最先的
考虑已经全副做到: 最新音信、过往的信息的来得 下拉刷新数据 新闻正文的显示(WebView 的各类应用) 正文中图纸查看、保存至相册 离线下载 晚上模式 收藏夹 已读数据缓存 内容分享至 SNS
种类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1106/1919.html

图片 37

ZhihuPaper

35. Memo

生龙活虎款基于 谷歌(Google) Material Design 设计开采的 Android 密码管理客户端
--怕死小编的(PassWord)
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0203/3940.html

Memo

29. TTAndroidClient 开源 IM

二个适用于集团内部同事调换的开源 im,该源码是由 Teamtalk 团队进献,同期他们开源了别样配套的源码。 因为该类型涉嫌到侵害权益已经被 git 下架。
类别介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1104/1904.html

图片 38

TTAndroidClient 开源 IM

36. React-Native-Gank

为 Gank.io 做的五个 React-Native 顾客端
Update 1st
加上主要逻辑
页面数据API拼接 (拼接到1/15号,具体逻辑尚未写)
单页面数据的拿走
图形加载
丰富首要逻辑
面向对象编制程序的代码重构
完结首页、历史页
成就内容详细的情况页Header的半透明调节
加多了Navigationbar的自定义组件
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0126/3914.html

React-Native-Gank

30. v2ex-daily:v2ex 网站的 android 客户端

v2ex 是一个创意工小编调换的社区,里面也许有那个的技术员,v2ex-daily 是为 v2ex 开辟的 android 客商端。能够在 google play 上下载。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1029/1868.html

图片 39

v2ex-daily-v2ex 网站的 android 客户端

37. EasyGank

据说 MVP 情势 , PRADOxJava+EnclavexAndroid+Retrofit 组合的干货聚集营客户端。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0119/3885.html

EasyGank

31. Muzei Live Wallpaper for Android Muzei 壁纸应用

那是现已在 Playstore 上线了的 android 壁纸应用,点击壁纸分界面能够磨砂透明效果甚至平时背景效果之间切换,能够本身钦定背景图片的来 源。最注重的她是开源的。 有有些急需留意,那几个种类利用了 EventBus 库。在 Eclipse 下任何项目要编写翻译起来照旧稍稍不方便的。没关系试试Studio。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1024/1834.html

图片 40

Muzei Live Wallpaper for Android Muzei 壁纸应用

38. CoCoin

CoCoin是豆蔻梢头款记账应用程式,有记账、两种措施显示支出占比和支付变化、云同步、智能指示等作用。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0114/3865.html

CoCoin

32. MiCode/FileExplorer

小米文件微机开源版 Nokia文件管理器的开源版,这是四个全体的文本管理程序,即使分界面日常,可是意义相对完备,特别切合用来学学。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1023/1830.html

图片 41

MiCode:FileExplorer

39. SimpleNews

依附 Material Design 和 MVP 的音信顾客端。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1227/3809.html

SimpleNews

33. QuickNews 音讯客商端

二个科学的音讯客商端,下载下来能用,是结合了多数开源项目构建的, 值得新手参谋下,数据也是经过乐乎和Tencent提供的。 并提供贰个 APK 下载地址 我们能够下载下来看看,个人感觉还是很准确的,相当多效应 能够使用到协和的品类中去。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2014/1022/1822.html

图片 42

QuickNews 新闻顾客端

40. JNote

风姿浪漫款支持部分 Markdown 语法的轻量级便签软件。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1217/3780.html

JNote

34. SeeWeather就看天气

是风度翩翩款固守 Material Design 风格的只看天气的 APP。无流氓权限,无自启,xxx,用最少的权杖做最优的体验。
类型介绍及其源码下载地址: http://www.jcodecraeer.com/a/opensource/2016/0221/3985.html

图片 43

SeeWeather

41. DoubanMovie-React-Native

React Native 的豆类电影客户端。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1111/3676.html

DoubanMovie-React-Native

35. Memo

意气风发款基于 Google Material Design 设计开荒的 Android 密码管理顾客端
--怕死作者的(PassWord)
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0203/3940.html

图片 44

Memo

42. RxWeather

那是叁个简便的天气预测项目,目标是用来演示如何利用 KoleosxJava 构造
七个显明的 Android 应用框架,况且出席了 汉兰达xbus。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1111/3673.html

RxWeather

36. React-Native-Gank

为 Gank.io 做的二个 React-Native 客商端
Update 1st
丰盛首要逻辑
页面数据API拼接 (拼接到1/15号,具体逻辑还未写)
单页面数据的拿走
图形加载
增多主要逻辑
面向对象编制程序的代码重构
姣好首页、历史页
完了内容实际情况页Header的半透明调控
增添了Navigationbar的自定义组件
系列介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0126/3914.html

图片 45

React-Native-Gank

43. Hide-Music-Player

Hide 音乐播放器。 1.0 版主要特点 摇意气风发摇步入播放器, 下拉开展新视
图(扫描音乐), 音乐列表放大的动漫, 步入页面包车型大巴圈子动漫, 滑动删 除音乐, 改变宗旨颜色, 自定义的 SwitchButton, 播放页面的混淆背景, 带提示器的自定义 SeekBar, 公告栏显示音乐消息与关闭播放器
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1026/3626.html

Hide-Music-Player

37. EasyGank

听大人讲 MVP 方式 , 帕杰罗xJava+大切诺基xAndroid+Retrofit 组合的干货集中营客商端。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0119/3885.html

图片 46

EasyGank

44. GankIO

为上学使用 MVP、奥迪Q5xJava、Retrofit 等知识点,小编仿照 @drakeet 的妹纸, 使用 MVP 形式对品种进展重构,让视图层跟职业逻辑向抽离,使代码结构更清楚。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1117/3694.html

GankIO

38. CoCoin

CoCoin是生机勃勃款记账APP,有记账、两种主意彰显支出占比和付出变化、云同步、智能提示等职能。
体系介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2016/0114/3865.html

图片 47

CoCoin

45. GithubTrends

那是一个用来看查看 Github 热点项目的 Android App, 固守 Material
Design。 (https://github.com/trending) 帮助订阅 50 各个编制程序语言, 你能够在安装中加多/删除它们,并自定义它们的排序。 协助 9 种颜 色宗旨切换,帮助收藏爱好的项目。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1015/3583.html

GithubTrends

39. SimpleNews

基于 Material Design 和 MVP 的音讯客商端。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1227/3809.html

图片 48

SimpleNews

46. githot

GitHot 是生机勃勃款辅助你搜索 github 上最风靡开源项指标 app。 作用比较
粗略,就是列举了火爆的门类和小编。不过此中用到了多数新技巧LacrossexJava,Dagger,retrofit 等,作为学习材料照旧不错的。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1011/3571.html

githot

40. JNote

黄金时代款帮助部分 马克down 语法的轻量级便签软件。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1217/3780.html

图片 49

JNote

47. Timber

Material Design 风格的音乐播放器,beta 版本。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1004/3542.html

Timber

41. DoubanMovie-React-Native

React Native 的豆瓣电影客商端。
类别介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1111/3676.html

图片 50

DoubanMovie-React-Native

48. AnyShareOfAndroid

file transfer on android 仿紫茄快传 可能 360 文件传输 在局域网内
(若无选取方创建火热,发送方接入火爆),进行理文件件(发送方的 app、图片等公事,项目中只是打开了手机中的第三方 app 和手提式有线电话机图片 的)的传导。
品类介绍及其源码下载地址:http://www.apkbus.com/thread-256272-1-1.html

AnyShareOfAndroid

42. RxWeather

那是二个简短的天气预测项目,目标是用来演示怎么样接纳 奇骏xJava 构造
三个清晰的 Android 应用框架,而且加入了 Tiguanxbus。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1111/3673.html

图片 51

RxWeather

49. AppPlus

App+是三个 MD 风格的用来传送、提取 APK 文件的开源工具软件。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0928/3529.html

AppPlus

43. Hide-Music-Player

Hide 音乐播放器。 1.0 版注重特色 摇生龙活虎摇步向播放器, 下拉打开新视
图(扫描音乐), 音乐列表放大的卡通片, 步入页面包车型客车圈子动漫, 滑动删 除音乐, 改造核心颜色, 自定义的 SwitchButton, 播放页面包车型大巴模糊背景, 带提醒器的自定义 SeekBar, 公告栏彰显音乐消息与关闭播放器
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1026/3626.html

图片 52

Hide-Music-Player

50. Conquer

依照 Material Design 的 todo 应用。 主要意义: 1.基于时间记下职务 2.
定期提醒 3.云贰只作用 亮点成效:1.可与好朋友分享,相互监督 2.分界面简洁精美,客户易操作 3.支撑增添内容,情势多种化。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0928/3527.html

Conquer

44. GankIO

为上学生运动用 MVP、昂科拉xJava、Retrofit 等知识点,作者仿照 @drakeet 的妹纸, 使用 MVP 格局对品种进展重构,让视图层跟职业逻辑向分离,使代码结构更显然。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1117/3694.html

图片 53

GankIO

51. ZhiHuDaily-React-Native

选用 React Native for Android 达成的新浪早报 app。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0924/3509.html

ZhiHuDaily-React-Native

45. GithubTrends

那是一个用来看查看 Github 销路广项目标 Android App, 服从 Material
Design。 (https://github.com/trending) 扶植订阅 50 两种编程语言, 你能够在装置中增添/删除它们,并自定义它们的排序。 援助 9 种颜 色核心切换,扶持收藏爱好的类型。
类别介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1015/3583.html

图片 54

GithubTrends

52. ToolWizAppLock (密码锁)

二个密码锁应用,加密你的行使,照片,录制文件。 在生活中,你有 未有惦记过手提式有线电话机里的少数应用被人家偷看,比如Wechat谈天记录、短信、 照片? 你是或不是顾虑一些珍视图纸,录制等关键资料被盗窥? 有了密码 锁,您只需将不想被外人查看的施用在自身这里锁住,设置好密码,就可以无忧无虑了! 您只需将重要的图纸,录像等公事在自家那边加密,再 也固然被人家偷取你的隐情了!
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0923/3507.html

ToolWizAppLock

46. githot

GitHot 是风度翩翩款扶植您追寻 github 上最流行开源项目标 app。 作用相比
简简单单,便是列举了紧俏的品类和小编。但是里面用到了成百上千新本领宝马7系xJava,Dagger,retrofit 等,作为学习质地依然不错的。
品类介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1011/3571.html

图片 55

githot

53. archi

示范和相比怎么样用分裂的架构情势开荒安卓 app。同样的 app 使用传统的方式,MVP 方式,MVVM 情势开辟了三回。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0923/3504.html

archi

47. Timber

Material Design 风格的音乐播放器,beta 版本。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/1004/3542.html

图片 56

Timber

54. Clip-Stack(剪纸堆 )

剪纸堆 三个超级轻量级剪贴板历史记录管理软件。
项目介绍及其源码下载地址:http://www.apkbus.com/thread-256284-1-1.html

Clip-Stack(剪纸堆 )

48. AnyShareOfAndroid

file transfer on android 仿吊菜子快传 可能 360 文件传输 在局域网内
(若无接纳方创设热销,发送方接入销路广),进行文件(发送方的 app、图片等文件,项目中只是进展了手提式有线电话机中的第三方 app 和手提式有线电话机图片 的)的传导。
花色介绍及其源码下载地址:http://www.apkbus.com/thread-256272-1-1.html

图片 57

AnyShareOfAndroid

55. pocket-note-android

一个精简的记事本 app,具备多色彩主题,自带日历视图,记事能够是
列表突显也能够是网格显示,提示成效,隐衷体贴功能等。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0918/3472.html

pocket-note-android

49. AppPlus

App+是贰个 MD 风格的用来传送、提取 APK 文件的开源工具软件。
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0928/3529.html

图片 58

AppPlus

56. EWeightScale

大器晚成款能够记录和询问体重的运用,效率介绍如下 扶植体重数据的增进、 删除、查询等效果 动态生成体重曲线图,扶植手势缩放 实时总括 BMI 值,并举行确诊,给出健康体重范围
品种介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0822/3347.html

EWeightScale

50. Conquer

听闻 Material Design 的 todo 应用。 主要成效: 1.依据时间记下任务 2.
按时提示 3.云手拉手成效 亮点成效:1.可与很好的朋友分享,相互监督 2.分界面简洁精美,顾客易操作 3.帮助加多内容,格局二种化。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0928/3527.html

图片 59

Conquer

51. ZhiHuDaily-React-Native

运用 React Native for Android 达成的新浪晚报 app。
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0924/3509.html

图片 60

ZhiHuDaily-React-Native

52. ToolWizAppLock (密码锁)

一个密码锁应用,加密你的运用,照片,摄像文件。 在生活中,你有 未有忧虑过手提式无线电话机里的某个应用被旁人偷看,比方Wechat谈天记录、短信、 照片? 你是或不是担忧一些十分重要图纸,摄像等关键质地被盗窥? 有了密码 锁,您只需将不想被人家查看的接纳在小编那边锁住,设置好密码,就能够安闲自得了! 您只需将首要的图片,摄像等公事在自家那边加密,再 也尽管被人家盗取你的苦衷了!
花色介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0923/3507.html

图片 61

ToolWizAppLock

53. archi

示范和相比怎么着用区别的架构方式开采安卓 app。同样的 app 使用守旧的方式,MVP 情势,MVVM 方式开荒了贰次。
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0923/3504.html

图片 62

archi

54. Clip-Stack(剪纸堆 )

剪纸堆 一个超级轻量级剪贴板历史记录管理软件。
品种介绍及其源码下载地址:http://www.apkbus.com/thread-256284-1-1.html

图片 63

Clip-Stack(剪纸堆 )

55. pocket-note-android

三个大致的记事本 app,具备多色彩宗旨,自带日历视图,记事能够是
列表展现也足以是网格呈现,提示成效,隐秘敬重作用等。
项目介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0918/3472.html

图片 64

pocket-note-android

56. EWeightScale

风流倜傥款能够记下和询问体重的使用,效能介绍如下 支持体重数据的丰盛、 删除、查询等职能 动态生成体重曲线图,襄帮手势缩放 实时计算 BMI 值,并扩充确诊,给出健康乐体育重范围
类型介绍及其源码下载地址:http://www.jcodecraeer.com/a/opensource/2015/0822/3347.html

图片 65

EWeightScale

课表轻易询问代码

简易的上学了关于的学问后,在学长的赞助下,笔者要好写了叁个特别轻巧的课程表查询代码,那也是作者在夏令营中所学文化的名堂。

MainActivity.java

package com.example.gridview;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
   private List<String> data_list;
   private ArrayAdapter<String> arr_adapter;
   private Spinner spinner;
   private List<String> list;
   private ArrayAdapter<String> adapter;
   private static final String TAG ="MainActivity" ;
   //学期
   private Spinner mSpisemster;
  // private EditText mEtsemster;
   //班级
   private EditText mEtclassName;
   //查询按键
   private Button mBtnLogin;
   private TextView mTvResult;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       spinner = (Spinner) this.findViewById(R.id.spinner1);
       ArrayAdapter adapter = new ArrayAdapter(this,
               android.R.layout.simple_spinner_item, new String[] { " ","16-17-2", "16-17-1",
               "15_16-2","15_16-1","14_15-2","14_15-1","13_14-2"
               ,"13_14-1","12_13-2","12_13-1","11_12-2","11_12-1","10_11-2","10_11-1","09_10-2","09_10-1","08_09-2","08_09-1","07_08-2"
               ,"07_08-1","06_07-2","06_07-1","05_06-2","05_06-1","04_05-2","04_05-1","03_04-2","03_04-1","02_03-2","02_03-1","01_02-2"
               ,"01_02-1" });

       //设置下拉样式
       adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
       spinner.setAdapter(adapter);
       initView();
       initListener();
   }
   /**
    * 初始化组件
    */
   private void initView() {
       mSpisemster = (Spinner) findViewById(R.id.spinner1);
      // mEtsemster = (EditText) findViewById(R.id.login_et_name);
       mEtclassName = (EditText) findViewById(R.id.login_et_pwd);
       mBtnLogin = (Button) findViewById(R.id.login_btn_login);
   }

   /**
    * 设置监听器
    */
   private void initListener() {
       mBtnLogin.setOnClickListener(this);
   }

   /*
   单击事件监听
    */
   @Override
   public void onClick(View v) {
       if(v==mBtnLogin){
           //final String Semester = mEtsemster.getText().toString().trim();

           final String Semester = mSpisemster.getSelectedItem().toString().trim();
           final String ClassName = mEtclassName.getText().toString().trim();

           if(TextUtils.isEmpty(Semester) || TextUtils.isEmpty(ClassName)){

               Toast.makeText(MainActivity.this, "学期或班级不能为空", Toast.LENGTH_SHORT).show();
               return;
           }
           Intent intent = new Intent(this, com.example.gridview.ClassActivity.class);
           //向ClassActivity传参数
           intent.putExtra("Semester", Semester);
           intent.putExtra("ClassName",ClassName);
           startActivity(intent);
       }
   }
}

BeanTable.java

package com.example.gridview;
import java.lang.reflect.Array;
import static android.R.attr.id;
/**
* Created by a302 on 2017/7/26.
*/
public class BeanTable {
   private String section;
   private String  one;
   private String  two;
   private String  three;
   private String  four;
   private String  five;
   private String  six;
   private String  seven;
   public String getSection() {
       return section;
   }
   public void setSection(String section) {
       this.section = section;
   }
   public String getOne() {
       return one;
   }
   public void setOne(String one) {
       this.one = one;
   }
   public String getTwo() {
       return two;
   }
   public void setTwo(String two) {
       this.two = two;
   }
   public String getThree() {
       return three;
   }
   public void setThree(String three) {
       this.three = three;
   }
   public String getFour() {
       return four;
   }
   public void setFour(String four) {
       this.four = four;
   }
   public String getFive() {
       return five;
   }
   public void setFive(String five) {
       this.five = five;
   }

   public String getSix() {
       return six;
   }
   public void setSix(String six) {
       this.six = six;
   }
   public String getSeven() {
       return seven;
   }
   public void setSeven(String seven) {
       this.seven = seven;
   }
}

ClassActivity.java

package com.example.gridview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.GridView;
import com.example.gridview.R;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class ClassActivity extends AppCompatActivity {
   private static final String TAG ="ClassActivity" ;
   private GridView gridView;
   private String Semester;
   private String ClassName;
   private final String url ="http://192.168.3.146:8080/Educational/GetJson";
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_class);
       //gridView = (GridView) findViewById(R.id.gridView1);
       gridView = (GridView) findViewById(R.id.gridView);
       Semester = getIntent().getStringExtra("Semester");
       ClassName = getIntent().getStringExtra("ClassName");
       login();
   }
   /*
  查询
   */
   prinate void login() {
       new Thread(new Runnable() {
           @Override
           public void run() {
               OkHttpClient client = new OkHttpClient();
               Bean bean = new Bean();
               bean.setSemester(Semester);
               bean.setClassName(ClassName);
               Gson gson = new Gson();
               String strJson = gson.toJson(bean);
               //把请求的内容字符串转换为json
               MediaType JSON = MediaType.parse("application/json; charset=utf-8");
               RequestBody body = RequestBody.create(JSON, strJson);
               Request request = new Request.Builder()
                       .url(url)
                       .post(body)
                       .build();
               Response response = null;
               try {
                   response = client.newCall(request).execute();
                   String result = response.body().string();
                   List<BeanTable> tables = gson.fromJson(result, new
                           TypeToken<List<BeanTable>>()
                   {}.getType());
                   initGridView(tables);
                   Log.e(TAG, "结果:" + result);
               } catch (IOException e) {
                   e.printStackTrace();
                   Log.e(TAG, "错误:" + e.toString());
               }
               Log.e(TAG, "semester:" + Semester);
               Log.e(TAG, "classname:" + ClassName);
           }
       }).start();
   }
   private void initGridView(final List<BeanTable> tables) {
       runOnUiThread(new Runnable() {
           @Override
           public void run() {
               List<String> strList = new ArrayList<String>();

               for (BeanTable table : tables) {
                   strList.add(table.getSection());
                   strList.add(table.getOne());
                   strList.add(table.getTwo());
                   strList.add(table.getThree());
                   strList.add(table.getFour());
                   strList.add(table.getFive());
                   strList.add(table.getSix());
                   strList.add(table.getSeven());
               }
               GridViewAdapter adapter = new GridViewAdapter(ClassActivity.this, strList);
               gridView.setAdapter(adapter);
           }
       });
   }
}

GridViewAdapter.java

package com.example.gridview;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.example.gridview.R;
import java.util.ArrayList;
import java.util.List;
import static com.example.gridview.R.id.textView;
/**
 * Created by a302 on 2017/7/26.
 */
public class GridViewAdapter extends BaseAdapter {
    private Context mContext;
    private List<String> stringList = new ArrayList<>();
    public GridViewAdapter(Context mContext, List<String> stringList) {
        this.mContext = mContext;
        this.stringList = stringList;
    }
    @Override
    public int getCount() {
        return stringList.size();
    }
    @Override
    public Object getItem(int position) {
        return stringList.get(position);
    }
    @Override
    public long getItemId(int position) {
        return position;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHodle hodle = null;
        if (convertView == null) {
            convertView = LayoutInflater.from(mContext).inflate(R.layout.item_gridview, null);
            hodle = new ViewHodle();
            hodle.textView = (TextView) convertView.findViewById(textView);
            convertView.setTag(hodle);
        } else {
            hodle = (ViewHodle) convertView.getTag();
        }
        hodle.textView.setText(stringList.get(position));
        return convertView;
    }
    class ViewHodle{
        private TextView textView;
    }
}

HttpUtils.java

package com.example.gridview;
import android.util.Log;
import java.io.IOException;
        import android.util.Log;
        import com.google.gson.Gson;
        import java.io.IOException;
        import okhttp3.MediaType;
        import okhttp3.OkHttpClient;
        import okhttp3.Request;
        import okhttp3.RequestBody;
        import okhttp3.Response;
        import okhttp3.ResponseBody;
        import static android.R.attr.password;
/**
 * Created by Administrator on 2016-03-27.
 */
public class HttpUtils {
    OkHttpClient client = new OkHttpClient();
    public static final MediaType JSON
            = MediaType.parse("application/json; charset=utf-8");
    public String login(String url, String json) throws IOException {
        //把请求的内容字符串转换 为json
        RequestBody body = RequestBody.create(JSON, json);
        //RequestBody formBody = new FormEncodingBuilder()
        Request request = new Request.Builder()
                .url(url)
                .post(body)
                .build();
        Response response = client.newCall(request).execute();
        String result = response.body().string();
        return result;
    }
    public String bolwingJson(Bean bean) {
        Gson gson = new Gson();
        String strJson = gson.toJson(bean);
        Log.e("strJson", strJson);
        return strJson;
    }
}

activity_class.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#CFCFCF">
        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text=""
            android:textColor="#EE0000"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text="星期一"
            android:textColor="#EE0000"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text="星期二"
            android:textColor="#000000"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text="星期三"
            android:textColor="#EE0000"/>

        <TextView
            android:id="@+id/textView2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text="星期四"
            android:textColor="#000000"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text="星期五"
            android:textColor="#EE0000"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text="星期六"
            android:textColor="#000000"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:text="星期日"
            android:textColor="#EE0000"/>
    </LinearLayout>
            <GridView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/bg_border"
                android:numColumns="8"
                android:verticalSpacing="80dp"/>
</LinearLayout>

activity_mian.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="10sp"
        android:textColor="#000000"

        />
</LinearLayout>

item_gridview.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="10sp"
        android:textColor="#000000"

        />
</LinearLayout>

Bean.java

 package com.example.gridview;

/**
 * Created by a302 on 2017/7/26.
 */

public class Bean {
    private String Semester;
    private String ClassName;

    public String getSemester() {
        return Semester;
    }

    public void setSemester(String semester) {
        Semester = semester;
    }

    public String getClassName() {
        return ClassName;
    }

    public void setClassName(String className) {
        ClassName = className;
    }
}

总结

  • 实验室的这段时日,笔者接触到也学到了成都百货上千的事物,这是自己匪夷所思的,以为温馨对编制程序的了然比不进实验室的同桌高了少数,也心爱得舍不得放手上了编制程序,喜欢用代码本人去创立一个独自的空中,喜欢找bug的感到,四个bug找不出去连饭都吃得不香,临时候因为找叁个bug,平时三个中午从不起过座位,即便会很累不过自家很享受这种以为,进实验室未来对自己总体人皆有了非常的大的变动,特别是眼界有了相当的大的升官,都在说硕士活的懒散的,最佳要有意气风发件事或一位压着你,那样只怕才会有所改观,而实验室的义务和教师职员和工人正是这样一个存在,所以自身才会有那么一些的上进。
  • 是在此个夏令营中导师还让大家种种人把自身所学的文化,以技能分享的样式向实验室的逐豆蔻年华同学们分享,那是自己首先次向我们解说那么专门的学问性的学识,既恐慌又恐怖,惊愕自个儿讲得不佳,然则越焦灼什么就来什么,首先是不安得代码都遗忘了,然后是团结的南普让我们听得非常不坦率,阿尔巴尼亚语口语方面也是如意,今后我会多多锻练自身口语的下边。在此个之间自身也学到了合力的关键性 ,在APP开拓的时候实在是缺风姿罗曼蒂克环都不行,后台没做好的话前端就测量试验不了,前端没做好的话也不能测量检验出后台的是否做好。所以那特别必要大家之间的交换和互联,独有多交换能力做出三个好的项目来。小编也非常感激老师和师兄师姐们的赞助,未有他们的赞助自个儿或者都不能做出想要的结果。简单的说,言而总来说之,小编在 实验室目前尽管过得累,然而自个儿有拿到,也不行的戏谑。

本文由手机版美高梅网站发布于动漫,转载请注明出处:安卓前端开荒总括,介绍及其源码下载地址

关键词: