*.*

۷ مطلب با موضوع «Android Programing» ثبت شده است

how to use custom fonts in android programing

استفاده از فونتهای شخصی در برنامه های اندرویدی

برای این منظور فونت مورد نظر را در فولدر assets قرار بدهید {اسم فونت باید شامل کاراکترهای lowercase باشد و بس!}

و بعد در کلاس مورد نظر این کدهارو وارد کنید:

public class MainActivity extends AppCompatActivity {
TextView textView;
public Typeface lcd; // تعریف یه نوع تایپ فیس

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=(TextView) findViewById(R.id.textView2);
lcd=Typeface.createFromAsset(getAssets(),"dgit.ttf");// ست کردن فونت در تایپ فیس
textView.setTypeface(lcd);// تنظیم تایپ فیس بعنوان فیس اصلی فونت تکست ویو

}
}

۰۶ آبان ۹۵ ، ۲۰:۱۶ ۰ نظر موافقین ۱ مخالفین ۰
بشارتی

assets folder in android studio project

محل پوشه assets در پروژه های اندروید استودیو


هنگامی که پروژه ساخته شد در سمت چپ سبک نمایش پوشه های پروژه رو روی Project تنظیم کنید


در مسیر زیر پوشه assets را بسازید:

yorapplication -> app -> src -> main -> assets


خوب حالا فایلهای خودتون رو که باید بدون کامپایل شدن باقی بمونن{مث دیتابیس و فونت و...} رو در این پوشه بریزید/.

۰۶ آبان ۹۵ ، ۲۰:۱۲ ۰ نظر موافقین ۱ مخالفین ۰
بشارتی

copy and use external database in android

java class for copy external database into internal storage

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;

/**
* Created by AndroMedia on 8/3/2016.
*/
public class DataBaseClass extends SQLiteOpenHelper {
String DB_PATH = null;

public static String DB_NAME = "ExternalDB";//your database name witch into assets folder!
private SQLiteDatabase myDataBase;
private final Context myContext;



public DataBaseClass (Context context) {

super(context, DB_NAME, null, 2);
this.myContext = context;
DB_PATH = "/data/data/" + context.getPackageName() + "/" + "databases/";
}

@Override
public void onCreate(SQLiteDatabase db) {

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}



public void createDataBase() throws IOException {//main function witch must you call it!

boolean dbExist = checkDataBase();

if (dbExist) {
// do nothing - database already exist
} else {

// By calling this method and empty database will be created into
// the default system path
// of your application so we are gonna be able to overwrite that
// database with our database.
this.getReadableDatabase();

try {

copyDataBase();

} catch (IOException e) {

throw new Error("Error copying database");

}
}

}

private boolean checkDataBase() { //check database exist... if exist return true else false

SQLiteDatabase checkDB = null;


try {
String myPath = DB_PATH + DB_NAME;
checkDB = SQLiteDatabase.openDatabase(myPath, null,
SQLiteDatabase.OPEN_READONLY);


} catch (SQLiteException e) {

// database does't exist yet.

}

if (checkDB != null) {

checkDB.close();

}

return checkDB != null ? true : false;
}
private void copyDataBase() throws IOException {
//function for copy DB file as assets folder to internal storage mobile!


// Open your local db as the input stream
InputStream myInput = myContext.getAssets().open(DB_NAME);

// Path to the just created empty db
String outFileName = DB_PATH + DB_NAME;

// Open the empty db as the output stream
OutputStream myOutput = new FileOutputStream(outFileName);

// transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) {
myOutput.write(buffer, 0, length);
}

// Close the streams
myOutput.flush();
myOutput.close();
myInput.close();

}
public void openDataBase() throws SQLException {
//function for open db after copy it !

// Open the database
String myPath = DB_PATH + DB_NAME;
// SQLiteDatabase.NO_LOCALIZED_COLLATORS
myDataBase = SQLiteDatabase.openDatabase(myPath, null,
SQLiteDatabase.OPEN_READONLY
| SQLiteDatabase.NO_LOCALIZED_COLLATORS
| SQLiteDatabase.CREATE_IF_NECESSARY);

}



}

you must call craeteDateBase function into MainActivity for copy database file into assets to phone storage


public boolean copyDataBaseIntoInterrnalStorage(){
boolean result;
dataBaseClass=new DataBaseClass(this);
try {
dataBaseClass.createDataBase();
result=true;
}catch (Exception ex){
result=false;
}
return result;
}


.

۱۳ مرداد ۹۵ ، ۱۴:۲۲ ۰ نظر موافقین ۱ مخالفین ۰
بشارتی

hide and show icon

public void hide(View view){//this is button onClick
boolean bool;
try{
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
bool=true;
}catch (Exception e) {
e.printStackTrace();
bool=false;
}
if (bool){
Toast.makeText(getApplicationContext(),"hide",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(getApplicationContext(),"Error!",Toast.LENGTH_LONG).show();
}
}
public void showw (View view){//this is button onClick

boolean bool;
try{
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
bool=true;
}catch (Exception e) {
e.printStackTrace();
bool=false;
}
if (bool){
Toast.makeText(getApplicationContext(),"showed!",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();
}

}
//if hide icon method embedded in onCreate method, when start app(open app) icon is hide!!!
۰۸ مرداد ۹۵ ، ۱۶:۲۳ ۰ نظر موافقین ۱ مخالفین ۰
بشارتی

Activity and service and broadcastReceiver

package com.example.andromedia.myapplication;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;

public class MyService extends Service {
public MyService() {
}

@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}

@Override
public void onCreate() {
super.onCreate();
for (int i=0;i<9;i++) {
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
}
}
}


package com.example.andromedia.myapplication;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
}

@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
Toast.makeText(context,"BroadCast Started",Toast.LENGTH_LONG).show();

if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) {
Intent serviceIntent = new Intent(context, MyService.class);
context.startService(serviceIntent);
}

// throw new UnsupportedOperationException("Not yet implemented");
}
}

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.andromedia.myapplication">

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<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>

<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>

<service
android:name=".MyService"
android:enabled="true"
android:exported="true"></service>
</application>

</manifest>


h
۰۸ مرداد ۹۵ ، ۱۴:۳۴ ۰ نظر موافقین ۱ مخالفین ۰
بشارتی

اتصال شبیه ساز اندروید Droid4X به اندروید استودیو

فایل زیر را دانلود کنید

بعد اینکه شبیه ساز دروید4ایکس را اجرا کردید و اندروید استودیو را اجرا کرده



ادامه مطلب...
۲۷ ارديبهشت ۹۵ ، ۲۰:۴۱ ۰ نظر موافقین ۱ مخالفین ۰
بشارتی

افزایش سرعت اندروید استودیو

راهکارهایی برای افزایش سرعت اندروید استودیو:


ادامه اموزش در ادامه مطلب...


ادامه مطلب...
۲۷ ارديبهشت ۹۵ ، ۲۰:۳۱ ۱ نظر موافقین ۱ مخالفین ۰
بشارتی