Hiện kết quả từ 1 tới 10 của 10
Like Tree1Likes
  • 1 Post By sieuload

Chủ đề: Xin hướng dẫn một số thắc mắc khi làm ứng dụng


  1. #1
    Thành Viên Mới Avatar của FrostLife
    Tham gia
    Sep 2014
    Bài gửi
    2

    Xin hướng dẫn một số thắc mắc khi làm ứng dụng

    Chào mọi người, mình mới bắt đầu học android, giờ đang có hướng làm cái ứng dụng đơn giản nhưng đang vướng mắc ở chỗ này:

    ứng dụng chạy ngầm cứ sau một khoảng thời gian vài phút thì hiển thị lên màn hình một thông báo (hay một form gì đấy ).

    Ai biết cái hướng làm với cần tìm hiểu những gì thì giúp mình với. Cảm ơn mn nhiều.

    Chủ đề tương tự:


  2. #2
    Super Moderator Avatar của sieuload
    Tham gia
    Aug 2010
    Bài gửi
    11.830
    Quote Nguyên văn bởi FrostLife Xem bài viết
    Chào mọi người, mình mới bắt đầu học android, giờ đang có hướng làm cái ứng dụng đơn giản nhưng đang vướng mắc ở chỗ này:

    ứng dụng chạy ngầm cứ sau một khoảng thời gian vài phút thì hiển thị lên màn hình một thông báo (hay một form gì đấy ).

    Ai biết cái hướng làm với cần tìm hiểu những gì thì giúp mình với. Cảm ơn mn nhiều.
    Không có dạng này nhé. Chỉ có thể hiển thị lên thanh trạng thái thông báo mà thôi.


    FrostLife likes this.


  3. #3
    Thành Viên Mới Avatar của FrostLife
    Tham gia
    Sep 2014
    Bài gửi
    2
    Quote Nguyên văn bởi sieuload Xem bài viết
    Không có dạng này nhé. Chỉ có thể hiển thị lên thanh trạng thái thông báo mà thôi.
    như thế cũng được, bạn biết cách làm ko chỉ mình với.



  4. #4
    Thành Viên Chính Thức Avatar của ductruongcntt
    Tham gia
    Oct 2013
    Bài gửi
    94
    - Ứng dụng chạy ngầm: Bạn dùng Service để tạo ứng dụng chạy ngầm.
    - Sau thời gian: Bạn có thể dùng AlramManager để đặt thời gian sau bao lâu thì sẽ khởi chạy service đó để chạy các lệnh trong đó.
    - Hiện thị thông báo: Cái này có rất nhiều cách để thông báo cho người dùng. Bạn có thể thông báo bằng Notification trên statusbar, Toast, Alert Dialog(cái này bạn mới làm thì chắc chắn là hơi khó) hoặc là bạn có thể Custom lại một Activity có Theme là dialog và start nó lên từ service.

    Mong răng comment này có thể giúp được bạn. Và giờ việc của bạn là Google search để hoàn thành nốt đoạn code theo các thì mục nhé



  5. #5
    Thành Viên Mới Avatar của ngocdienkg1988
    Tham gia
    Oct 2014
    Bài gửi
    2
    bạn làm ứng dụng gì vậy.cho mình xin được ko mình mới học



  6. #6
    Thành Viên Mới Avatar của vtking
    Tham gia
    Nov 2014
    Bài gửi
    3
    Bạn có thể dùng Thread và Handle để làm điều này. mình sẽ cho bạn ví dụ



  7. #7
    Thành Viên Mới Avatar của vtking
    Tham gia
    Nov 2014
    Bài gửi
    3
    Về Thread và handle mình xin đưa cho bạn 1 ví dụ: chạy ngầm hàm thread background, sau mỗi giây nó gửi dữ liệu cho handle. Handle nhận dữ liệu và sau đó set text cho textview những gì nó nhận được.

    Về layout thì nó chỉ gồm 1 cái textview thôi. (mình show ở dưới)

    Mã:
    import android.app.Activity;import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.util.Log;
    import android.widget.TextView;
    
    
    public class HandlerMessage extends Activity {
    TextView textView;
    public String key;
    
    Handler handler = new Handler() {
    public void handleMessage (android.os.Message msg) {
    
    // tao Bundle va nhan DATA bang "key"
    Bundle b = msg.getData();
    
    
    // "key" nay phai giong vs key o ham putString;
    key = b.getString("My Key");
    
    
    // set text cho textview sau mỗi giây nó nhận được gì thì set lên.
    textView.setText("Đếm: "+ key);
    
    };
    };
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_handlermessage);
    
    textView = (TextView) findViewById(R.id.textView1);
    }
    
    
    @Override
    protected void onStart() {
    // TODO Auto-generated method stub
    super.onStart();
    
    Thread background = new Thread(new Runnable() {
    @Override
    public void run() {
    // TODO Auto-generated method stub
    
    int i=0;
    while (true) {
    try {
    // hàm này sẽ ngủ 1 giây (1000 mili giây) rồi thực hiện tiếp 
    Thread.sleep(1000);
    Message msg = new Message();
    Bundle b = new Bundle();
    
    // put data
    b.putString("My Key", String.valueOf(i++));
    
    // chuyen DATA vao trong Message
    msg.setData(b);
    
    // Gui Message den Handler
    handler.sendMessage(msg);
    
    } catch (Exception e) {
    Log.v("Error", e.toString());
    }
    }}
    // }
    });
    // Nhớ start hàm threat
    background.start();
    }
    }
    Chú ý ở đây là hàm Thread (chạy ngầm) không thể dung để update UI được, nên nó phải gửi data đến Handle (có thể update UI) bằng phương thước Message hoặc Post. Vậy ta có thể xem Handle như là cầu nối giữa các Thread. Ở đây là Thread chính (là cái activity mà bạn đang thấy) và cái thread ngầm (tên là background mà mình tạo ở trên kia). Handle nhận dữ liệu từ background rồi tiến hành update textview trên thread chính. Có một số ghi chú nữa mình kèm trong code luôn cho dễ nắm bắt.

    Cái layout đơn giản vậy thôi.

    Mã:
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".HandlerMessage" >
    
    
    <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="62dp"
    android:layout_marginTop="52dp"
    android:textSize="20dp" 
    android:text="txt"/>
    
    </RelativeLayout>
    Hy vọng giúp được bạn.



  8. #8
    Thành Viên Trụ Cột Avatar của TSgame
    Tham gia
    Oct 2014
    Bài gửi
    212
    Thấy có một số app, tắt rồi mà lâu lâu cái hiển quảng cáo, chả biết vì răng, nhấp vào mới biết tên app, uninstall luôn :D



  9. #9
    Thành Viên Mới Avatar của vtking
    Tham gia
    Nov 2014
    Bài gửi
    3
    bạn đã tắt hẵn nó luôn chưa, hay vẫn còn chạy ngầm? mình toàn code trên emulator nên ko rõ lắm về trường hợp này. nếu nó còn chạy ngầm thì chuyện nó hiện quảng thì vẫn có thể



  10. #10
    Thành Viên Mới Avatar của dhph
    Tham gia
    Sep 2014
    Bài gửi
    6
    bạn vào có thể dùng handler hoặc asyntask để làm. vào link dưới đây nhé
    xử lý đa luồng-asynctask android-android background thread
    like cho mình nếu thấy có ích nhé


    ----------------------
    Check me in

    http://www.mobileprogramming.pro.vn/

Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •