آموزش برنامه نویسی اندروید

آموزش برنامه نویسی اندروید

آموزش برنامه نویسی اندروید

آموزش برنامه نویسی اندروید

آموزش برنامه نویسی اندروید

پیوندهای روزانه

۳ مطلب با کلمه‌ی کلیدی «آموزش برنامه نویسی فارسی اندروید» ثبت شده است


به نام خدا

سلام

یکی از معضلات اساسی در گرفتن تصاویر از کاربران داخل برنامه ها مشکلات مربوط به کم اوردن رم هست. من در اینجا میخوام یک کتابخانه قدرتمند و نمونه رو در این زمینه بعد از کلی سرچ در گیت هاب و .... بهتون معرفی کنم که هیچ حرفی رو برای رقباش جا نگذاشته.

https://github.com/donglua/PhotoPicker

یک کتابخانه عالی که هم از دوربین و هم از تصاویر موجو در گوشی کاربر میتونه تصویر بگیره و هم اینکه میتونید مشخص کنید مثلا کاربر بتونه 5تا عکس انتخاب کنه . امکانات خوب دیگه ای هم داره . بهتره این کتابخونه رو از دست ندید

آموزش فارسی اندروید

  • مدیرسایت

به نام خدا

سلام. برای ذخیره تصویر موجود در ImageView داخل حافظه خارجی دیوایس کاربر مراحل زیر رو پیش می ریم:

1- افزودن دو متد زیر برای ذخیره تصویر Bitmap گرفته شده:
img نام ImageView  مورد نظر ما می باشد.
private void save() {
FileOutputStream out = null;
Bitmap bitmap = ((BitmapDrawable) img.getDrawable()).getBitmap();
try {
out = new FileOutputStream(getFilename());
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
Snackbar.make(view, "تصویر در پوشه esfanduneذخیره شد", Snackbar.LENGTH_SHORT)
.show();
} catch (FileNotFoundException e) {
e.printStackTrace();
Snackbar.make(view, "خطایی در ذخیره سازی رخ داد", Snackbar.LENGTH_SHORT).show();
}
}

private String getFilename() {
File file = new File(Environment.getExternalStorageDirectory()
.getPath(), "esfandune");
if (!file.exists()) {
file.mkdirs();
}
String uriSting = (file.getAbsolutePath() + "/"
+ "nami_ke_mikhayd_ax_zakhire_beshe" + ".jpg");
return uriSting;
}
2- صدا زدن متد save() در جایی که میخوایم تصویرمون ذخیره بشه.
۳-افزودن اجازه دسترسی به حافظه خارجی:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


  • مدیرسایت

به نام خدا

سلام.

یکی از تغییرات به گفته #گوگل در اندروید #مارشمالو حذف Apache HTTP client می باشد.
و گوگل پیشنهاد کرده به جای آن ، برنامه نویسان از #HttpURLConnection استفاده کنند. حال ما میخوایم یه مثال کامل و با توضیحات از این متد براتون قرار بدیم:


//import these on your header
import java.io.IOException;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Scanner;

//do this wherever you are wanting to POST
URL url;
HttpURLConnection conn;

try{
//if you are using https, make sure to import java.net.HttpsURLConnection
url=new URL(“http://esfandune.ir/somefile.php”);

//you need to encode ONLY the values of the parameters
String param=”param1=” + URLEncoder.encode(“value1″,”UTF-8″)+
“&param2=”+URLEncoder.encode(“value2″,”UTF-8″)+
“&param3=”+URLEncoder.encode(“value3″,”UTF-8″);

conn=(HttpURLConnection)url.openConnection();
//set the output to true, indicating you are outputting(uploading) POST data
conn.setDoOutput(true);
//once you set the output to true, you don’t really need to set the request method to post, but I’m doing it anyway
conn.setRequestMethod(“POST”);

//Android documentation suggested that you set the length of the data you are sending to the server, BUT
// do NOT specify this length in the header by using conn.setRequestProperty(“Content-Length”, length);
//use this instead.
conn.setFixedLengthStreamingMode(param.getBytes().length);
conn.setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”);
//send the POST out
PrintWriter out = new PrintWriter(conn.getOutputStream());
out.print(param);
out.close();

//build the string to store the response text from the server
String response= “”;

//start listening to the stream
Scanner inStream = new Scanner(conn.getInputStream());

//process the stream and store it in StringBuilder
while(inStream.hasNextLine())
response+=(inStream.nextLine());

}
//catch some error
catch(MalformedURLException ex){
Toast.makeText(MyActivity.this, ex.toString(), 1 ).show();

}
// and some more
catch(IOException ex){

Toast.makeText(MyActivity.this, ex.toString(), 1 ).show();
}


@esfandune

امیدواریم بتونه کمکتون کنه.
همیشه از متدهای جدید استفاده کنید:)
منابع:
دولوپر اندروید:
http://opizo.com/8oQgW8
و:
http://opizo.com/t2FwaS
  • مدیرسایت