*.*

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


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

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

رفع مشکل system idle process در ویندوز seven ، یا درصد بالای svchost

system idle process باید در حالت روشن بودن سیستم و عدم اجرای هرگونه نرم افزاری حداقل بالای 90 درصد باشد!
این مشخصه بیانگر درصدبیکاری پردازنده هست نه درصد اشغال بودن پردازنده! پس هرچه درصد این بالا باشد نشان از سلامت ویندوز شماست

اما اگر درصد این به کمتر از 90 درصد رسید و یه پروسه دیگر به اسم svchost درصدی از پردازنده رو برده ، و از ویروسی نبودن سیستم و حتی سلامت سیستم کولینگ پردازنده اطیمنان دارید میتوند بروی svchost کلیک راست کنید و گزینه go to service انتخاب کنید تا سرویسهایی که در پس این پروسه درحال اجرا هستند رو ببنید که همشون هم pid یکسانی دارند!

خوب وقتشه دونه دونه سرویسهایی که این پروسه به اونا اشاره میکند متوق کنید
توجه کنید هرکدوم از سرویسهایی که این پروسه بهش اشاره دارد رو به محض متوقف کردنش،به درصد پردازنده هم نگاه کنید، اگه درصد پایین اومد پس این همون سرویسی هست که الکی پردازنده رو درگیر خودش کرده! و دیگه لازم نیست مابقی سرویسها رو متوقف کنید...
درصورتی که با متوقف کردن سرویس اول باز پردازنده درصد بالایی نشون داد،سرویس رو استارت کنید و برید سراغ سرویس بعدی

نکته: به اسم سرویسها توجه کنید، سرویسهایی مثل them نباید متوقف کنید... ویندوزتون دچار مشکل میشه

برای من سرویس wuauserv با pid 308  و مشخصه : windows update مشکل ساز بود و بمحص توقف درصد پردازنده پایین اومد


برای اینکه مجبور نباشید بعد هر بار روشن کردن سیستم دوباره این مراحل رو طی کنید،میتونید با رفتن به system configuration و تب سرویسها، سرویس مورد نظر رو پیدا کنید و تیک فعال بودنشو بردارید /.


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

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ایکس را اجرا کردید و اندروید استودیو را اجرا کرده



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

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

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


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


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

script-wps

http://bayanbox.ir/download/3052836151919770991/ReVdK3-r1.sh


download

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

.....

http://bayanbox.ir/download/2119368345184674469/larzan.mp3


http://bayanbox.ir/download/6898307956410109995/shirin.mp3


http://bayanbox.ir/download/4834830944360865923/shan.mp3

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