• Stars
    star
    660
  • Rank 68,297 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 9 years ago
  • Updated about 6 years ago

Reviews

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

Repository Details

DroidKaigi 2016 official Android conference app in Tokyo.

DroidKaigi 2016 official Android app Circle CI Stories in Ready

DroidKaigi is a conference tailored for developers on 18th and 19th February 2016.

Try it on your device via DeployGate

Features

  • Show all sessions
  • Manage schedule
  • Show map
  • Search sessions and speakers

Development Environment

Java8 & retrolambda

This project uses Java8 and retrolambda. If you haven't set up Java8 yet, install it from here, and set env JAVA_HOME or JAVA8_HOME.

DataBinding

This project tries to use DataBinding.

<TextView
    android:id="@+id/txt_place"
    style="@style/Tag"
    android:layout_marginEnd="@dimen/spacing_xsmall"
    android:layout_marginRight="@dimen/spacing_xsmall"
    android:layout_marginTop="@dimen/spacing_xsmall"
    android:background="@drawable/tag_language"
    android:text="@{session.place.name}" /

Custom attributes are also used like below.

<ImageView
    android:id="@+id/img_speaker"
    android:layout_width="@dimen/user_image_small"
    android:layout_height="@dimen/user_image_small"
    android:layout_below="@id/tag_container"
    android:layout_marginTop="@dimen/spacing_small"
    android:contentDescription="@string/speaker"
    app:speakerImageUrl="@{session.speaker.imageUrl}" />

BindingAdapter like speakerImageUrl is written in DataBindingAttributeUtil.java.

@BindingAdapter("speakerImageUrl")
public static void setSpeakerImageUrl(ImageView imageView, @Nullable String imageUrl) {
    if (TextUtils.isEmpty(imageUrl)) {
        imageView.setImageDrawable(ContextCompat.getDrawable(imageView.getContext(), R.drawable.ic_speaker_placeholder));
    } else {
        Picasso.with(imageView.getContext())
                .load(imageUrl)
                .placeholder(R.drawable.ic_speaker_placeholder)
                .error(R.drawable.ic_speaker_placeholder)
                .transform(new CropCircleTransformation())
                .into(imageView);
    }
}

Dagger2

This project uses DI library Dagger2. See classes in di package.

src/main/java/io/github/droidkaigi/confsched/di
|
|--scope
|  |--ActivityScope.java
|  |--FragmentScope.java
|
|--ActivityComponent.java
|--ActivityModule.java
|--AppComponent.java
|--AppModule.java
|--FragmentComponent.java
|--FragmentModule.java

Orma

This project uses ORM library Android-Orma. Android-Orma is a lightning-fast and annotation based wrapper library of SQLiteDatabase.

Some model classes in model package have @Table annotation.

@Table
public class Session {
    @Column(indexed = true)
    @SerializedName("id")
    public int id;

    @Column(indexed = true)
    @SerializedName("title")
    public String title;

    // ...
}

These classes are saved in database via dao/SessionDao. To know more about Android-Orma, see document.

Todo

This project is under development. Issues are managed by GitHub Project. https://github.com/konifar/droidkaigi2016/projects/1

If you have a feature you want or find some bugs, please write an issue.

For speakers

If you want to change description of your session, feel free to send PullRequest 👍

You have to fix 3 json files below.

If you can write only English or Japanese, it is good to write same description in sessions_en.json and sessions_ja.json. And if you can translate to Arabic by using GoogleTranslate, please write Arabic description in sessions_ar.json.

Thanks! Enjoy together!

Libraries

This project uses some modern Android libraries.

License

Copyright 2016 Yusuke Konishi

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

android-material-design-icon-generator-plugin

This plugin help you to set material design icon to your project.
Java
2,412
star
2

fab-transformation

Support Floating Action Button transformation for Android
Java
768
star
3

droidkaigi2018-flutter

The unofficial conference app for DroidKaigi 2018 Tokyo
Dart
506
star
4

material-cat

Cat photos app for Material Design Animation sample.
Kotlin
393
star
5

gradle-unused-resources-remover-plugin

Gradle Plugin that removes unused resources in Android projects.
Groovy
367
star
6

android-strings-search-plugin

This plugin makes it easy to search text in strings resources.
Java
233
star
7

master-of-android-theme

Practical demo app to master Android Theme for DroidKaigi 2019
Kotlin
64
star
8

kotoha

Kotoha is useful chrome extension that help you to quote a good phrase.
JavaScript
47
star
9

twipe

Twipe is the fast and easy to use material design Twitter client.
40
star
10

sketch-export-sample

Sample repository to export the icons in Sletch file to iOS/Android projects.
Swift
35
star
11

android-theme-attrs-to-markdown-table

Simple tool to parse Android theme attrs.xml to markdown table
Python
26
star
12

creditcard-input-helper

Simple helper library to input credit card number, expiry month/year and security code on Android
Kotlin
25
star
13

annict-android

Annict Android app. https://annict.com
Java
25
star
14

gas-slack-channels-auto-archive

『100日後にアーカイブされるSlackチャネル』を動かすGoogle Apps Script
TypeScript
20
star
15

flutter-for-non-engineers

エンジニア以外の職種の方がFlutterでの開発を通してなんとなくアプリ開発について知るためのリポジトリです
Dart
12
star
16

FloatingActionButtonSpec

This is floating action button sample based on material design spec. http://www.google.com/design/spec/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button
Java
9
star
17

FacebookSdk4Sample

Facebook SDK v4 sample
Java
6
star
18

material-typography-sample

Java
5
star
19

scroll_technique

Android Material Design Scroll Technique
Java
5
star
20

droidkaigi-session

DroidKaigiセッションの草稿です。私がもがき苦しむ様子が垣間見えます。
4
star
21

go-srt

Parser for the simple SubRip (.srt) file.
Go
4
star
22

presentation-android-resource-refactoring

仕事でAndroidリソースのリファクタリングをして美しくなったので、その知見を発表するための雑メモ置き場です
4
star
23

kyash-barcode-generator

Simple web tool to generate Kyash barcode.
Vue
4
star
24

nice_button_sample

Nice button flow sample.
Java
3
star
25

ActivityAnimationSample

Java
3
star
26

android-layout-performance

Java
3
star
27

English

This is my English learning repository.
3
star
28

vectalign-plugin

This plugin help you to create AnimatedVectorDrawable by using vectalign. https://github.com/bonnyfone/vectalign
Java
2
star
29

android-studio-plugin-sampler

Code examples for AndroidStudio plugin.
2
star
30

danger-htmllint

danger plugin to run htmllint https://www.npmjs.com/package/htmllint
Ruby
2
star
31

about-me

2
star
32

EndlessScroll

EndlessScroll is Android library for endless scrolling of list.
Java
2
star
33

react-native-notes

Private notes for react native
1
star
34

yapcasia-scenario

YAPC::Asia Hachiojiのトーク準備野営地 https://github.com/hachiojipm/yapcasia-8oji-2016mid-timetable/issues/16
1
star
35

nearby-chat

This app is sample of Nearby Messages API.
Java
1
star
36

konifar.github.io

HTML
1
star
37

i18nLocalizableStringsExample

i18n Localizable.strings example.
Ruby
1
star
38

android-studio-plugin-hello-world

Android Studio Hello World Sample
Java
1
star
39

TranslationSample

This is translation sample project.
Java
1
star
40

animated-vector-drawable-samples

Android AnimatedVectorDrawable samples
Java
1
star
41

android-layout-refactor

Android layout refactoring training
Java
1
star
42

kotoha-server

Kotoha help you to quote a good phrase.
Ruby
1
star
43

kotoha-android

Kotoha for Android. Kotoha is useful chrome extension that help you to quote a good phrase.
Java
1
star