Cách kiếm tiền đơn giản, hiệu quả nhất

Home

Thứ Sáu, 11 tháng 3, 2016

Photo editor magic, image frame, image effect,professional photo editing

|0 nhận xét

Link install for android; https://play.google.com/store/apps/details?id=saka.myapp.photoeditormagic
Photo editor app professional magic gives you a amazing experience with the feature highlights an photo editing application.

Application is the best choice to help you create beautiful images, with superior features, image processing effects, filters, enhance brightness, dark, sharpening image.

This app will make your photos come to shimmering, magical,

You can add beautiful frames, the colorful backgrounds, or those effects to your photos.

After photo editing, you are absolutely can share with friends on social networks, or special can create wallpaper for your phone.

Thứ Bảy, 2 tháng 1, 2016

App character message for android phone cute

|0 nhận xét

Messaging application with special characters very cute for your phone.
Helps you to send meaningful messages to loved ones. These special events during the year, These special characters are assembled into images funny, lovely.
Send to loved Christmas, birthday, valentine or new year ....

The main interface of the application.

 Activity display functions.

 Activity display functions.

Interface EditText
Messaging apps love with the characters funny, lovable ... excellent app for you to send a meaningful message to the people on the occasion of Valentine's love, Christmas, birthday or new year ...
Click to Install now

Thứ Tư, 2 tháng 12, 2015

Programming Java Introduction| Lecture 1| lập trình java basic|saka deverloper

|0 nhận xét

Thứ Tư, 11 tháng 11, 2015

Cách kết bạn GooglePlus nhanh nhất và hiệu quả nhất| auto kết bạn trên google+

|0 nhận xét


Cách kết bạn GooglePlus nhanh, có người share rồi nhưng mình vẫn muốn share lại vì LÀM THÌ DỄ, nhưng LÀM CÓ HIỆU QUẢ mới khó.





HƯỚNG DẪN:
Bước 1:Bạn tạo 1 gmail mới, có đầy đủ ảnh (hot girl càng tốt)
Bạn phải đặt tên cho đẹp, ảnh xinh, chia sẽ vài thứ hot hot trên mạng lên g+ của bạn, chia sẽ video của bạn lên luôn.
Bạn phải thêm profile đầy đủ, thêm NƠI SỐNG là 3 thành phố lớn nhất quốc gia mà bạn nhắm tới (ví dụ Việt Nam thì bạn thêm là TP HCM, Ha Nội, TP. Đà Nẵng).
Bạn thêm công ty đang làm 3 công ty nào đó LỚN ....
Trường học cũng thêm 3 trường Đại Học Lớn...
Bước 2: Bạn vào G+ tìm vài group đông đông người, tham gia ms group, thêm khoảng 30 người dùng thực bằng tay (những người comment trong các group ấy).
Sau đó làm theo hướng dẫn tại đây để AUTO kết bạn.
Bạn vào link này sau đó thêm bạn: click here
CHỌN THÊM TẤT CẢ BẠN BÈ, xong REFESH LẠI TRÌNH DUYỆT NHA, LẠI THÊM TẤT CẢ BẠN BÈ NỮA ....Xong lại refesh...


GIẢI THÍCH
Bạn cần theo như hướng dẫn của mình vì ko làm theo sẽ kém hiệu quả, không có người dùng thực đâu.
Cái này ưu điểm là kết bạn nhanh, bạn có thể kéo VIEW, G+, LIKE cho video (ví dụ bạn có 1k friend, bạn có 10 tai khoảng như trên, khi bạn share video lên 10 tài khoản này thì....)
Nhược điểm chỉ làm 1 lần 1 ngày, cho đến khi đạt 5k friend.
CÁI KHÓ Ở ĐÂY LÀ LÀM SAO CHO NGƯỜI TA THEO DÕI LẠI BẠN, nên các bạn cần phải làm theo hướng dẫn như trên của mình thì mới đạt kết quả.
Trung bình mỗi tài khảng mình làm theo cách này đạt 1k đến 2k friend thôi, ko cao lắm.
Cách làm (kéo view, g+) đã có, còn làm như thế nào, hiệu quả ra sao còn do nơi bạn làm (giống như 100 người làm youtube có 20 người giỏi vậy đó, các bạn phảo cố gắn và kiên trì).

Thứ Bảy, 31 tháng 10, 2015

Using android Camera surfaceView android studio

|0 nhận xét

1. Create a New Android Application Project
2. Creating the layout of the main 
We are going to make a very simple layout xml for the CameraDemo

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

    <RelativeLayout
        android:id="@+id/btn_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
            android:id="@+id/layout_area"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:background="#000">

            <ImageView
                android:id="@+id/btn_flash"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_alignParentLeft="true"
                android:padding="5dp"
                android:src="@drawable/ic_action_flash_off" />

            <ImageView
                android:id="@+id/btn_switch"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_alignParentRight="true"
                android:padding="5dp"
                android:src="@drawable/ic_action_switch_camera" />

        </RelativeLayout>

        <SurfaceView
            android:id="@+id/surfaceView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/layout_area1"
            android:layout_below="@+id/layout_area" />

        <RelativeLayout
            android:id="@+id/layout_area1"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_alignParentBottom="true"
            android:background="#000">

            <ImageView
                android:id="@+id/btn_exit"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:src="@drawable/ic_action_remove" />

            <com.melnykov.fab.FloatingActionButton
                android:id="@+id/btn_take_photo"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_centerInParent="true"
                android:src="@drawable/ic_action_camera" />

            <ImageView
                android:id="@+id/btn_lib"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_margin="5dp"
                android:src="@drawable/ic_library_cam" />
        </RelativeLayout>
    </RelativeLayout>
</FrameLayout>
3. Creating the source code
package com.example.tb_laota.camerademo;

import android.content.Intent;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.ShutterCallback;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.Toast;

import com.melnykov.fab.FloatingActionButton;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import butterknife.ButterKnife;
import butterknife.InjectView;

/**
 * Created by tb_laota on 10/30/2015.
 */
public class CameraActivity extends AppCompatActivity implements SurfaceHolder.Callback {
    Camera camera;
    @InjectView(R.id.surfaceView)
    SurfaceView surfaceView;
    @InjectView(R.id.btn_take_photo)
    FloatingActionButton btn_take_photo;
    SurfaceHolder surfaceHolder;
    PictureCallback jpegCallback;
    ShutterCallback shutterCallback;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.camera_activity);
        ButterKnife.inject(this);
        surfaceHolder = surfaceView.getHolder();
        // Install a surfaceHolder.Callback so we get notified when the
        // underlying surface is created and destroyed.
        surfaceHolder.addCallback(this);
        //deprecated setting, but required on android versions prior to 3.0
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        btn_take_photo.setOnClickListener(new FloatingActionButton.OnClickListener() {
            @Override
            public void onClick(View v) {
                captureImage();
            }
        });

        jpegCallback = new PictureCallback() {
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
                FileOutputStream outputStream = null;
                File file_image = getDirc();
                if (!file_image.exists() && !file_image.mkdirs()) {
                    Toast.makeText(getApplication(), "Can't create directory to save image", Toast.LENGTH_SHORT).show();
                    return;
                }
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyymmddhhmmss");
                String date = simpleDateFormat.format(new Date());
                String photofile = "Cam_Demo" + date + ".jpg";
                String file_name = file_image.getPath() + File.separator + photofile;
                File picfile = new File(file_name);
                try {
                    outputStream = new FileOutputStream(picfile);
                    outputStream.write(data);
                    outputStream.close();
                } catch (FileNotFoundException e) {
                } catch (IOException ex) {
                } finally {

                }
                Toast.makeText(getApplicationContext(), "Picture saved", Toast.LENGTH_SHORT).show();
                refreshCamera();
                refreshGallery(picfile);
            }
        };
    }

    //refresh gallery
    public void refreshGallery(File file) {
        Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
        intent.setData(Uri.fromFile(file));
        sendBroadcast(intent);
    }

    public void refreshCamera() {
        if (surfaceHolder.getSurface() == null) {
            //preview surface does not exist
            return;
        }
        //stop preview before making changes
        try {
            camera.stopPreview();
        } catch (Exception e) {
        }
        //set preview size and make any resize, rotate or
        //reformatting changes here
        //start preview with new settings
        try {
            camera.setPreviewDisplay(surfaceHolder);
            camera.startPreview();
        } catch (Exception e) {
        }
    }

    public File getDirc() {
        File dics = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
        return new File(dics, "Camera_Demo");
    }

    public void captureImage() {
        //take the picture
        camera.takePicture(null, null, jpegCallback);
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        //open the camera
        try {
            camera = Camera.open();
        } catch (RuntimeException ex) {
        }
        Camera.Parameters parameters;
        parameters = camera.getParameters();
        //modify parameter
        parameters.setPreviewFrameRate(20);
        parameters.setPreviewSize(352, 288);
        camera.setParameters(parameters);
        camera.setDisplayOrientation(90);
        try {
            //The surface thas been created, now tell the camera where to draw
            //the preview
            camera.setPreviewDisplay(surfaceHolder);
            camera.startPreview();
        } catch (Exception e) {
        }
    }

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        refreshCamera();
    }

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
//stop preview and release camera
        camera.stopPreview();
        camera.release();
        camera = null;
    }
}
In these lines, we find our SurfaceView from our main layout and we get a holder, an abstract interface to someone holding a display surface. This, allows us to control the surface size and format, edit the pixels in the surface, and monitor changes to the surface. We also install a SurfaceHolder.Callback so we get notified when the underlying surface is created and destroyed. We have also written the surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); deprecated setting, but required on Android versions prior to 3.0.

4. Android Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tb_laota.camerademo">

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

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

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

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

</manifest>

5. Build, compile and run


Thứ Năm, 10 tháng 9, 2015

Android - XML Parser Tutorial use of XMLPullParser parse xml on web api|android studio

|0 nhận xét
XML stands for Extensible Mark-up Language.XML is a very popular format and commonly used for sharing data on the internet. This chapter explains how to parse the XML file and extract necessary information from it.

XML-Parsing
we will create XMLPullParser object , but in order to create that we will first create XmlPullParserFactory object and then call its newPullParser() method to create XMLPullParser

Example:
Here is an example demonstrating the use of XMLPullParser class. It creates a basic Weather application that allows you to parse XML from google weather api and show the result.

Following is the content of the modified main activity file MainActivity.java.
package androiddemo.example.duyhoang.xmlparsedemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    private EditText txt1, txt2, txt3, txt4, txt5;
    private String url1 = "http://api.openweathermap.org/data/2.5/weather?q=";
    private String url2 = "&mode=xml";
    private HandleXml obj;
    Button btnWeather;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnWeather = (Button) findViewById(R.id.btn_weather);

        txt1 = (EditText) findViewById(R.id.txtLocation);
        txt2 = (EditText) findViewById(R.id.txt_curency);
        txt3 = (EditText) findViewById(R.id.txt_temp);
        txt4 = (EditText) findViewById(R.id.txt_humidity);
        txt5 = (EditText) findViewById(R.id.txt_pressure);
        btnWeather.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                String url = txt1.getText().toString();
                String finalUrl = url1 + url + url2;
                txt2.setText(finalUrl);
                obj = new HandleXml(finalUrl);
                obj.fetchXML();

                while (obj.parsingComplete) ;
                txt2.setText(obj.getCountry());
                txt3.setText(obj.getTemperature());
                txt4.setText(obj.getHumidity());
                txt5.setText(obj.getPressure());

            }
        });
    }

    @Override    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();

        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
Following is the content of src/com.example.xmlparser/HandleXML.java.
package androiddemo.example.duyhoang.xmlparsedemo;

import android.util.Xml;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

/** * Created by DUYHOANG on 9/10/2015. */public class HandleXml {
    private String country = "country";
    private String temperature = "temperature";
    private String humidity = "humidity";
    private String pressure = "pressure";
    private String urlString = null;
    private XmlPullParserFactory xmlFactoryObject;
    public volatile boolean parsingComplete = true;

    public HandleXml(String url) {
        this.urlString = url;
    }

    public String getCountry() {
        return country;
    }

    public String getTemperature() {
        return temperature;
    }

    public String getHumidity() {
        return humidity;
    }

    public String getPressure() {
        return pressure;
    }

    public void parseXMLAndStorelt(XmlPullParser myParser) {
        int event;
        String text = null;
        try {
            event = myParser.getEventType();
            while (event != XmlPullParser.END_DOCUMENT) {
                String name = myParser.getName();
                switch (event) {
                    case XmlPullParser.START_TAG:
                        break;
                    case XmlPullParser.TEXT:
                        text = myParser.getText();
                        break;
                    case XmlPullParser.END_TAG:
                        if (name.equals("country")) {
                            country = text;
                        } else if (name.equals("humidity")) {
                            humidity = myParser.getAttributeValue(null, "value");
                        } else if (name.equals("pressure")) {
                            pressure = myParser.getAttributeValue(null, "value");
                        } else if (name.equals("temperature")) {
                            temperature = myParser.getAttributeValue(null, "value");
                        } else {
                        }
                        break;
                }
                event = myParser.next();
            }
            parsingComplete = false;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void fetchXML() {
        Thread thread = new Thread(new Runnable() {
            @Override            public void run() {
                try {
                    URL url = new URL(urlString);
                    HttpURLConnection connect = (HttpURLConnection) url.openConnection();
                    connect.setReadTimeout(10000);
                    connect.setConnectTimeout(15000);
                    connect.setRequestMethod("GET");
                    connect.setDoInput(true);
                    connect.connect();

                    InputStream stream = connect.getInputStream();
                    xmlFactoryObject = XmlPullParserFactory.newInstance();
                    XmlPullParser myparser = xmlFactoryObject.newPullParser();
                    myparser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
                    myparser.setInput(stream, null);
                    parseXMLAndStorelt(myparser);
                    stream.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        thread.start();
    }
}

Following is the modified content of the xml res/layout/activity_main.xml.
<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"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity">

    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:text="@string/fetch"        android:textSize="30dp" />

    <TextView        android:id="@+id/textView2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/textView1"        android:layout_centerHorizontal="true"        android:gravity="center"        android:text="@string/weather_report"        android:textColor="@color/text_color"        android:textSize="30dp"        android:textStyle="bold" />

    <EditText        android:id="@+id/txtLocation"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@+id/textView2"        android:hint="@string/Location" />

    <Button        android:id="@+id/btn_weather"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/txtLocation"        android:layout_centerHorizontal="true"        android:text="@string/weather" />

    <LinearLayout        android:id="@+id/linearLayout1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@id/btn_weather"        android:orientation="vertical">

        <EditText            android:id="@+id/txt_curency"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:text="@string/curency"            />

        <EditText            android:id="@+id/txt_temp"            android:text="@string/temp"            android:layout_width="match_parent"            android:layout_height="wrap_content" />

        <EditText            android:id="@+id/txt_humidity"            android:text="@string/humidity"            android:layout_width="match_parent"            android:layout_height="wrap_content" />

        <EditText            android:id="@+id/txt_pressure"            android:text="@string/pressure"            android:layout_width="match_parent"            android:layout_height="wrap_content" />
    </LinearLayout>

</RelativeLayout>

Following is the content of AndroidManifest.xml file.
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="androiddemo.example.duyhoang.xmlparsedemo" >
    <uses-permission android:name="android.permission.INTERNET"/>
    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >
        <activity            android:name=".MainActivity"            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
Thank's for watching. good luck!!!

Chủ Nhật, 9 tháng 8, 2015

[Share] Ứng dụng học tiếng anh trên android đơn giản, dễ học

|0 nhận xét
Hiện nay, tiếng Anh được coi là ngôn ngữ quốc tế số một trên thế giới. Hàng triệu người từ các nền văn hóa khác nhau đều nỗ lực học tiếng Anh mỗi ngày. 

Ở Việt Nam, tiếng Anh cũng đã chiếm được vị trí quan trọng kể từ khi đất nước bắt đầu thực hiện chính sách mở cửa hội nhập ra khu vực và thế giới. Ở nhiều lĩnh vực khác nhau trong xã hội như kinh tế, chính trị, khoa học, du lịch, vv... đều rất cần những người có trình độ tiếng Anh giỏi. Người ta học và sử dụng tiếng Anh với nhiều mục đích khác nhau để đáp ứng nhu cầu giao tiếp ngày càng lớn trong xã hội, để kiếm được công việc tốt, để được thăng chức, hay để giành được cơ hội đi du học và làm việc ở nước ngoài. 
Trước những đặc điểm đó, mình xin giới thiệu với các bạn ứng dụng học tiếng anh trên điện thoại di động sử dụng hệ điều hành android.

Ứng dụng của mình có một số chức năng chính như sau:
-   Học từ vưng tiếng anh:
+ tổng hợp 3000 từ vựng thông dụng.
+ Từ vựng theo hình ảnh:Các loài động vât, thực vật, thức ăn đồ uống, phương tiện ,công việc, cơ thể người...
+ Từ vựng theo chủ đề:Tình yêu hôn nhân, các môn thể thao, thời tiết, các loại trái cây...
+ Từ vựng theo chuyên ngành:công nghệ thông tin, kinh tế,tài chính,kế toán...
- Học ngữ pháp tiếng anh
- Luyện nghe tiếng anh giao tiếp.
- Những cụm từ tiếng anh thông dụng trong giao tiếp.





Nội dung:
- Là một ứng dụng gọn nhẹ giúp người dùng có thể học ở mọi lúc mọi nơi một cách hiệu quả, học một mình hay học theo nhóm bạn bè.
- Người dùng có thể tra cứu những từ mới một cách dễ dàng.

- Xem các video hướng dẫn học tiếng anh khi có kết nối mạng.
Ứng dụng học tiếng anh cơ bản english study là một ứng dụng tuyệt vời giúp ích rất nhiều cho việc học tiếng anh của bạn.Ứng dụng được thiết kế để bạn dễ dàng học tập và củng cố kiến thức tiếng anh hạn hẹp.
Link cài đặt: English_study