io-chat app [Android]

nnaku

I'm object-oriented!
Liittynyt
28.11.2016
Viestejä
779
Tämähän on sitten hyvin "for beginner" koodin puolesta.
Tarkoitus ei ollut tehdä mitää pankin räjäyttävää super coolia app:ia, :comp:
vaan anataa ne "sytöt" jollenkin toiselle, joka tekee tän sitten paremmin!

ToDo Lista
  1. Logout buttoni toteutus. (onnistuu nyt poistamalla sovelluksen tiedot)
  2. Mahdollisesti _xfToken tallennus (Nopeampi logout).
  3. Typerä muutaman pixelin scrollaus chat sivulla..

Lataa io-chat 1.1
Allekirjoittamaton appi, koska playkauppa maksaa.
Vaatimukset Android 4.4 tai uudempi

  1. Sovelluksen ollessa taustalla, ladataan WebView sivu "about:blank".
  2. Linkit avautuu oletus selaimeen.

MainActivity.java
Koodi:
package nnaku.io_chat;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onPause() {
        super.onPause();
        WebView webView = (WebView) findViewById(R.id.chatView);
        webView.loadUrl("about:blank");
    }

    @Override
    protected void onResume() {
        super.onResume();
        WebView webView = (WebView) findViewById(R.id.chatView);
        webView.loadUrl("https://bbs.io-tech.fi/chat/fullpage");
}

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webView = (WebView) findViewById(R.id.chatView);
        webView.loadUrl("https://bbs.io-tech.fi/chat/fullpage");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient(){
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url != null && (
                        !url.startsWith("https://bbs.io-tech.fi/logout") ||
                        !url.startsWith("https://bbs.io-tech.fi/login") ||
                        !url.startsWith("https://bbs.io-tech.fi/chat/fullpage"))){
                    view.getContext().startActivity(
                            new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                    return true;
                } else {
                    return false;
                }
            }
        });


    }

}

AndroidManifest.xml
Koodi:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="nnaku.io_chat">

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

activity_main.xml
Koodi:
<?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">

    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/chatView"
        />
</LinearLayout>

styles.xml
Koodi:
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>
 
Viimeksi muokattu:
Hyvinhän tuo tuntuu toimivan. Chättääjille varmaan varsin mainio sovellus :)

Screenshot (20.12.2016 19.36.png
 
No mutta tämähän on varsin iloinen ullatus :happy: Itse olen hoitanut chattailun selaimeen tallennetulla omalla "https://bbs.io-tech.fi/chat/" kirjanmerkillä vaan ehkäpä sovellus on kätevämpi kun ei tarvitse selaimen kanssa leikkiä.
 
:/ en ole kyllä ainakaan ole huomannu, mutta pitääpä tutkia.
Normaalisti mulla kestää akku pari päivää, niin eilen jo seitsemän aikaan alkoi valittelemaan akun vähyyttä. Chatti oli koko päivän taustalla pyörimässä, joten en oikein muutakaan keksi.
 
Normaalisti mulla kestää akku pari päivää, niin eilen jo seitsemän aikaan alkoi valittelemaan akun vähyyttä. Chatti oli koko päivän taustalla pyörimässä, joten en oikein muutakaan keksi.


Kannaattaa vilkasta/seurata tollasessa tilanteessa sitä "akun käyttö" asetusta, sieltä selviäis kuka sitä virtaa imuroi.
 
Pikku juttuja päivittelin tuonne.
  1. Sovelluksen ollessa taustalla, ladataan WebView sivu "about:blank".
  2. Linkit avautuu oletus selaimeen.
 
30% meni akkua yön aikana (8h). Tämä ohjelma oli ainoastaan päällä taustalla.
 
30% meni akkua yön aikana (8h). Tämä ohjelma oli ainoastaan päällä taustalla.
mikä puhelin ja onhan sulla toi uus versio varmasti. pitäs näkyä sovelluksen tiedoista versio 1.1

Paas vaikka siteltä virrankäytöstä shotti. Itselläni tuo käytännössä sammuu taustalla ja kulutus oli 6h taustalla olon jälkeen < 1mAh.
 
mikä puhelin ja onhan sulla toi uus versio varmasti. pitäs näkyä sovelluksen tiedoista versio 1.1

Paas vaikka siteltä virrankäytöstä shotti. Itselläni tuo käytännössä sammuu taustalla ja kulutus oli 6h taustalla olon jälkeen < 1mAh.
Z3+ oli puhelimena ja uusin ohjelma oli sisällä.
Annoin kakaralle puhelimen, kun pukki toi itse ostamani puhelimen. Testataan sillä, meneekö akkua samanlailla.
 

Statistiikka

Viestiketjuista
258 753
Viestejä
4 497 883
Jäsenet
74 278
Uusin jäsen
Mikat89

Hinta.fi

Back
Ylös Bottom