يتم التشغيل بواسطة Blogger.

الخميس، 9 يونيو 2016

Security "Crypto" provider deprecated in Android N

Posted by Sergio Giro, software engineer



random_droid


If your Android app derives keys using the SHA1PRNG algorithm from the Crypto
provider, you must start using a real key derivation function and possibly re-encrypt your data.



The Java Cryptography Architecture allows developers to create an instance of a class like a cipher, or a pseudo-random number generator, using calls like:



SomeClass.getInstance("SomeAlgorithm", "SomeProvider");


Or simply:



SomeClass.getInstance("SomeAlgorithm");


For instance,



Cipher.getInstance(“AES/CBC/PKCS5PADDING”);


SecureRandom.getInstance(“SHA1PRNG”);


On Android, we don’t recommend specifying the provider. In general, any call to
the Java Cryptography Extension (JCE) APIs specifying a provider should only be
done if the provider is included in the application or if the application is
able to deal with a possible ProviderNotFoundException.



Unfortunately, many apps depend on the now removed “Crypto” provider for an
anti-pattern of key derivation.



This provider only provided an implementation of the algorithm “SHA1PRNG” for
instances of SecureRandom. The problem is that the SHA1PRNG algorithm is not
cryptographically strong. For readers interested in the details, On
statistical distance based testing of pseudo random sequences and experiments
with PHP and Debian OpenSSL
,Section 8.1, by Yongge Want and Tony Nicol,
states that the “random” sequence, considered in binary form, is biased towards
returning 0s, and that the bias worsens depending on the seed.



As a result, in Android N we are deprecating the
implementation of the SHA1PRNG algorithm and the Crypto provider altogether
.
We’d previously covered the issues with using SecureRandom for key derivation a
few years ago in href=http://android-developers.blogspot.com/2013/02/using-cryptography-to-store-credentials.html>Using
Cryptography to Store Credentials Safely. However, given its continued use,
we will revisit it here.



A common but incorrect usage of this provider was to derive keys for encryption
by using a password as a seed. The implementation of SHA1PRNG had a bug that
made it deterministic if setSeed() was called before obtaining output. This bug
was used to derive a key by supplying a password as a seed, and then using the
"random" output bytes for the key (where “random” in this sentence means
“predictable and cryptographically weak”). Such a key could then be used to
encrypt and decrypt data.



In the following, we explain how to derive keys correctly, and how to decrypt
data that has been encrypted using an insecure key. There’s also a
full example
, including a helper class to use the deprecated SHA1PRNG
functionality, with the sole purpose of decrypting data that would be otherwise
unavailable.



Keys can be derived in the following way:




  • If you're reading an AES key from disk, just store the actual key and don't go through this weird dance. You can get a SecretKey for AES usage from the bytes by doing:


    SecretKey key = new SecretKeySpec(keyBytes, "AES");


  • If you're using a password to derive a key, follow href="http://nelenkov.blogspot.com/2012/04/using-password-based-encryption-on.html">Nikolay Elenkov's excellent tutorial with the caveat that a good rule of thumb is the salt size should be the same size as the key output. It looks like this:



   /* User types in their password: */  
String password = "password";

/* Store these things on disk used to derive key later: */
int iterationCount = 1000;
int saltLength = 32; // bytes; should be the same size
as the output (256 / 8 = 32)
int keyLength = 256; // 256-bits for AES-256, 128-bits for AES-128, etc
byte[] salt; // Should be of saltLength

/* When first creating the key, obtain a salt with this: */
SecureRandom random = new SecureRandom();
byte[] salt = new byte[saltLength];
random.nextBytes(salt);

/* Use this to derive the key from the password: */
KeySpec keySpec = new PBEKeySpec(password.toCharArray(), salt,
iterationCount, keyLength);
SecretKeyFactory keyFactory = SecretKeyFactory
.getInstance("PBKDF2WithHmacSHA1");
byte[] keyBytes = keyFactory.generateSecret(keySpec).getEncoded();
SecretKey key = new SecretKeySpec(keyBytes, "AES");



That's it. You should not need anything else.



To make transitioning data easier, we covered the case of developers that have
data encrypted with an insecure key, which is derived from a password every
time. You can use the helper class InsecureSHA1PRNGKeyDerivator in
the example app
to derive the key.



 private static SecretKey deriveKeyInsecurely(String password, int
keySizeInBytes) {
byte[] passwordBytes = password.getBytes(StandardCharsets.US_ASCII);
return new SecretKeySpec(
InsecureSHA1PRNGKeyDerivator.deriveInsecureKey(
passwordBytes, keySizeInBytes),
"AES");
}


You can then re-encrypt your data with a securely derived key as explained
above, and live a happy life ever after.



Note 1: as a temporary measure to keep apps working, we decided to still create
the instance for apps targeting SDK version 23, the SDK version for Marshmallow,
or less. Please don't rely on the presence of the Crypto provider in the Android
SDK, our plan is to delete it completely in the future.



Note 2: Because many parts of the system assume the existence of a SHA1PRNG
algorithm, when an instance of SHA1PRNG is requested and the provider is not
specified we return an instance of OpenSSLRandom, which is a strong source of
random numbers derived from OpenSSL.




الأربعاء، 8 يونيو 2016

تحميل برنامج هايك ماسنجر مجانا Download hike messenger Free

  •   ما هو برنامج hike messenger  ؟

تنزيل برنامج الشات والدردشه هيك ماسينجر برابط مباشر 2016 برابط مباشر
hike messenger
- تنزيل برنامج هايك ماسينجر hike messenger وهوواحد من ضمن اهم برامج الشات والمراسله المجانيه التى اكتسبت الشهره فى الاونه الاخيره بسبب انتشار الهواتف الذكيه وانتشار فكره التعارف بين الناس ومهاتفه الاصدقاء لالقاء التحيه والتعرف على كل ماهو جديد كما ان برامج التواصل اصبحت فى متناول الجميع حيث يمكنك تحميل البرامج من الاسواق الخاصه بالاندرويد وغيرها من الاجهزه الاخرى دون اى مقابل.

- برنامج هايك ماسينجر لايفرض عليك اى تكلفه نتيجه للمكالمات الصوتيه والمراسله الفوريه مع الاصدقاء كما ان البرنامج يمكنك من التواصل مع الاصدقاء من مختلف انحاء العالم فهو غير مرتبط بشبكه اتصال محدده او بروتوكول دوله معينه حيث ان الاتصال متاح ومتوافر فى اى وقت بالاضافه الى مايمتلكه البرنامج من جوده المكالمات ونقاء الاصوات وانعدام انقطاع المكالمات مثل ما يوجدف بعض البرامج االخرى المتخصصه فى الشات والمراسله.ويعتبر برنامج هيك ماسنجر فريد من نوعه فى انه يمكنك التواصل مع الاصدقاء بدون اى شبكة او تكاليف انترنت او الاتصال بالوافاى فانت تستطيع التواصل مع الاصدقاء على بعد 100 متر طلاما انه يستخدم نفس البرنامج دون اى نت او حتى شبكة وارسال الرسائل النصية او الصوتيه وايضا الفديوهات او الاتصال من خلال الصوت وهو بذلك يتفوق على الفايبر و الواتساب و لاين و الياهو بهذه الخصية الاكثر من رائعه بل تجعل منه برنامج السحر.

- برنامج هايك ماسنجر hike messenger لديه القدره على ارسال واستقبال الملفات والوثائق والميديا والصور وغيرها من الملفات الاخرى بجميع الصيغ كما ان البرنامج متوافر باكثر من اصدار وباكثر من نسخه لمختلف الاجهزه مثل الاندرويد والايفون والبلاك بيرى كما ان هناك اصدارات خاصه بالويندوز فون البرنامج تم تصيمه بدقه عاليه وتحت رقابه شديده ولديه واجهه مميزه تساعدك على التحكم فى البرنامج بكل سهوله كما انه يمكنك اضافه بيناتك الشخصيه على البرنامج لتحديد الهويه لدى الاصدقاء .

- البرنامج يتيح لك انشاء جروب خاص بك وبمن تريد ان تضيفه داخل المجوموعه وهو ما يدعى بالشات الجماعى حيث يمكنك مراسله اكثر من صديق فى نفس الوقت ومشاركه الصور والفيديوهات معهم وذلك من خلال الاتصال بالانترنت او من غيرها. كما يمكنك تحديث البرنامج فى حاله وجود نسخه احدث من التى تتواجد على هاتفك وسوف نقدم لكم اكثر من رابط تحميل للبرنامج لجميع الاجهزه تدعم التحميل المباشر بالاضافه الى الموقع الرسمى للبرنامج والذى يساعدك على التعرف على مزايا اكثر للبرنامج .
  • تاريخ البرنامج :
تم تاسيس برنامج هايك ماسينجر عام 2012 ووصل عددى مستخدمى البرنامج الى 15 مليون مستخدم فى مختلف انحاء العالم ثم تم دعمه ب 14 ميلون دولار مما ادى الى انتشار البرنامج على نطاق واسع ووصل عدد مستخدميه الى 35 مليون مستخدم ثم تم دعمه مره اخرى بمبلغ 65 مليون دولار واصبح من اقوى واهم برامج الشات والمراسله فى مختلف انحاء العالم وتصدر البرنامج منصات التحميل ثم اعلنت الشركه المنتجه للبرنامج عن احصائيات البرنامج فى الاوئنه الاخيره ووصل عدد المستخدمين الى مئات الملايين ووصل عدد الرساله المرسله الى 20 مليار رساله
  •   مزايا برنامج hike messenger:

سوف نوضح لكم مزايا برنامج hike messenger:
  1. متوافر باكثر من اصدار واكثر من نسخه لمختلف الاجهزه .
  2. يمكنك تحميل البرنامج مجانى بروابط سريعه.
  3. يمكنك ارسال واستقبال الصور والرسائل والفيديوهات والوثائق والملفات من خلال البرنامج.
  4. يتميز بنقاء الصورت اثناء المحادثات.
  5. وفر عليك تكاليف الاتصال من الهاتف من دوله لدوله اخرى.
  6. لديه رسومات شعار مبتكره وصور تعبيريه اكثر من رائعه.
  7. يمتلك واجهه تتميز بالنظام وجمال التصميم .
  8. البرنامج فى حاله تطور وتحديث مستمر من قبل الشركه المنتجه.
  9. يتم تمويله باستمرار لاضافه كل ماهو جديد ومختلف ومتميز .
  10. يتميز بالسرعه وسهوله الاستخدام وصغر الحجم .
  11. يمكنك ايضا التواصل مع الاصدقاء بدون اى رسوم انترنت او حتى وافاى وذلك حتى 100 متر وذلك فى الفصول الدراسية وغيرها وذلك ما يجعل منه ساحرا للجميع.
  12. ميزة رهيبة والذي يسمح لك لإخفاء كل ما تبذلونه من الأحاديث الخاصة عن العالم والوصول إليها فقط مع كلمة السر حيث المحادثات الخاصة بك الآن محمية وآمنة من أي شخص يأخذ هاتفك. 
  13. 5000 ملصق حيث اذا تستطيع التعبير بالكلمات ،يمكنك التعبير مع ملصقات وذلك من خلال مشاركة الآلاف من الملصقات الرهيبة،  مع أكبر مجموعة من الملصقات الإقليمية الهندية في أكثر من 30 لغة إقليمية.
  14. دردشات المجموعات إنشاء مجموعات مع ما يصل إلى 1000 عضوا حتى تتمكن من البقاء على اتصال بسهولة مع الأشخاص الذين نهتم أكثر!
  15. مجموعة مكالمات مجانية تصل الى  100 شخص في وقت واحد!
  16. مرشحات الصور ة والتى تساعدك فى ادخال العديد من التعديلات قبل ارسالها.
  17. الخصوصية حيث يساعدك على الاختفاء وانت اون لاين .لتجنب الملاحقون متستر والفضولي . الحصول على السيطرة الكاملة على مشاركة صورتك رأيت والشخصية، بحيث يمكنك اختيار يدري كم. التبديل إلى رفع وتولي خصوصيتك!
    - يقدم لكم موقعنا المميز موقع البرامج الكلاسيكيه برنامج هيك ماسينجر مجانا دون اى مقابل مادى ويمكنك التحميل من رابط واحد مباشر ميديا فاير كما اننا نقدم احدث اصدرات البرنامج وهى تحميل برنامج hike messenger 2016 ونتابع التحديثات والتطورات التى سوف تجرى عليها وسوف نقدم لكم فيما بعد تحميل برنامج hike messenger 2017 للكمبيوتر بالمجان ايضا وبرابط مباشر ولا يحتاج الى اى جهد فى التحميل.
    •  صور من داخل برنامج hike messenger

    •   معلومات عن برنامج hike messenger

    السعرالبرنامج تجريبى
    النظامWindows phone / apk / ios
    الموقع الرسمىhike messenger
    حجم البرنامجيتباين حسب الجهاز

    • تحميل برنامج هايك ماسنجر للاندرويد برابط مباشر مجانا

    dl
    اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
    • تحميل برنامج هايك ماسنجر للاندرويد من جوجل بلاى

    dl
    اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
    • تحميل برنامج هايك ماسنجر للايفون اخر اصدار مجانا

    dl
    اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
    • تحميل برنامج هايك ماسنجر للويندوز فون احدث اصدار مجانا

    dl
    اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
    • تحميل برنامج هايك ماسينجر للبلاك بيرى مجانا

    dl
    اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
     

    Notifications in Android N

    Posted by Ian Lake, Developer Advocate

    Android notifications are often a make-or-break interaction between your Android app and users. To provide a better user experience, notifications on Android N have received a visual refresh, improved support for custom views, and expanded functionality in the forms of Direct Reply, a new href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">MessagingStyle, and bundled notifications.

    Same notification, new look

    The first and most obvious change is that the default look and feel of notifications has significantly changed. Many of the fields that were spread around the notifications have been collapsed into a new header row with your app’s icon and name anchoring the notification. This change ensured that the title, text, and large icon are given the most amount of space possible and, as a result, notifications are generally slightly larger now and easier to read.



    Given the single header row, it is more important than ever that the information there is useful. When you target Android N, by default the time will be hidden - if you have a time critical notification such as a messaging app, you can re-enable it with href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#setShowWhen(boolean)">setShowWhen(true). In addition, the subtext now supersedes the role of content info and number: number is never shown on Android N devices and only if you target a previous version of Android and don’t include a subtext will content info appear. In all cases, ensure that the subtext is relevant and useful - don’t add an account email address as your subtext if the user only has one account, for example.

    Notification actions have also received a redesign and are now in a visually separate bar below the notification.



    You’ll note that the icons are not present in the new notifications; instead more room is provided for the labels themselves in the constrained space of the notification shade. However, the notification action icons are still required and continue to be used on older versions of Android and on devices such as Android Wear.

    If you’ve been building your notification with href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">NotificationCompat.Builder and the standard styles available to you there, you’ll get the new look and feel by default with no code changes required.

    Better Support for Custom Views

    If you’re instead building your notification from custom RemoteViews, adapting to any new style has been challenging. With the new header, expanding behavior, actions, and large icon positioning as separate elements from the main text+title of the notification, we’ve introduced a new href="https://developer.android.com/reference/android/app/Notification.DecoratedCustomViewStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">DecoratedCustomViewStyle and href="https://developer.android.com/reference/android/app/Notification.DecoratedMediaCustomViewStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">DecoratedMediaCustomViewStyle to provide all of these elements, allowing you to focus only on the content portion with the new href="https://developer.android.com/reference/android/app/Notification.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#setCustomContentView(android.widget.RemoteViews)">setCustomContentView() method.



    This also ensures that future look and feel changes should be significantly easier to adapt to as these styles will be updated alongside the platform with no code changes needed on the app side.

    Direct Reply

    While notification actions have already been able to launch an Activity or do background work with a Service or BroadcastReceiver, Direct Reply allows you to build an action that directly receives text input inline with the notification actions.



    Direct Reply uses the same href="https://developer.android.com/reference/android/support/v4/app/RemoteInput.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">RemoteInput API - originally introduced for Android Wear - to mark an href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">Action as being able to directly receive input from the user.

    The RemoteInput itself contains information like the key which will be used to later retrieve the input and the hint text which is displayed before the user starts typing.

    // Where should direct replies be put in the intent bundle (can be any string)
    private static final String KEY_TEXT_REPLY = "key_text_reply";

    // Create the RemoteInput specifying this key
    String replyLabel = getString(R.string.reply_label);
    RemoteInput remoteInput = new RemoteInput.Builder(KEY_TEXT_REPLY)
    .setLabel(replyLabel)
    .build();


    Once you’ve constructed the RemoteInput, it can be attached to your Action via the aptly named href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#addRemoteInput(android.support.v4.app.RemoteInput)">addRemoteInput() method. You might consider also calling href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#setAllowGeneratedReplies(boolean)">setAllowGeneratedReplies(true) to enable href="https://developer.android.com/wear/preview/index.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">Android Wear 2.0 to generate href="https://developer.android.com/wear/preview/api-overview.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#smart-replies">Smart Reply choices when available and make it easier for users to quickly respond.

    // Add to your action, enabling Direct Reply for it
    NotificationCompat.Action action =
    new NotificationCompat.Action.Builder(R.drawable.reply, replyLabel, pendingIntent)
    .addRemoteInput(remoteInput)
    .setAllowGeneratedReplies(true)
    .build();


    Keep in mind that the pendingIntent being passed into your Action should be an Activity on Marshmallow and lower devices that don’t support Direct Reply (as you’ll want to dismiss the lock screen, start an Activity, and focus the input field to have the user type their reply) and should be a Service (if you need to do work on a separate thread) or BroadcastReceiver (which runs on the UI thread) on Android N devices so as the process the text input in the background even from the lock screen. (There is a separate user control to enable/disable Direct Reply from a locked device in the system settings.)

    Extracting the text input in your Service/BroadcastReceiver is then possible with the help of the href="https://developer.android.com/reference/android/support/v4/app/RemoteInput.html#getResultsFromIntent(android.content.Intent)">RemoteInput.getResultsFromIntent() method:

    private CharSequence getMessageText(Intent intent) {
    Bundle remoteInput = RemoteInput.getResultsFromIntent(intent);
    if (remoteInput != null) {
    return remoteInput.getCharSequence(KEY_TEXT_REPLY);
    }
    return null;
    }


    After you’ve processed the text, you must update the notification by calling href="https://developer.android.com/reference/android/app/NotificationManager.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#notify(int,%20android.app.Notification)">notify() with the same id and tag (if used). This is the trigger which hides the Direct Reply UI and should be used as a technique to confirm to the user that their reply was received and processed correctly.

    For most templates, this should involve using the new href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#setRemoteInputHistory(java.lang.CharSequence[])">setRemoteInputHistory() method which appends the reply to the bottom of the notification. Additional replies should be appended to the history until the main content is updated (such as the other person replying).



    However, if you’re building a messaging app and expect back and forth conversations, you should use href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">MessagingStyle and append the additional message to it.

    MessagingStyle

    We’ve optimized the experience for displaying an ongoing conversation and using Direct Reply with the new href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">MessagingStyle.



    This style provides built-in formatting for multiple messages added via the href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#addMessage(java.lang.CharSequence, long, java.lang.CharSequence)">addMessage() method. Each message supports passing in the text itself, a timestamp, and the sender of the message (making it easy to support group conversations).

    builder.setStyle(new NotificationCompat.MessagingStyle("Me")
    .setConversationTitle("Team lunch")
    .addMessage("Hi", timestampMillis1, null) // Pass in null for user.
    .addMessage("What's up?", timestampMillis2, "Coworker")
    .addMessage("Not much", timestampMillis3, null)
    .addMessage("How about lunch?", timestampMillis4, "Coworker"));


    You’ll note that this style has first-class support for specifically denoting messages from the user and filling in their name (in this case with “Me”) and setting an optional conversation title. While this can be done manually with a BigTextStyle, by using this style Android Wear 2.0 users will get immediate inline responses without kicking them out of the expanded notification view, making for a seamless experience without needing to build a full Wear app.

    Bundled Notifications

    Once you’ve built a great notification by using the new visual designs, Direct Reply, href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">MessagingStyle, and href="https://www.youtube.com/watch?v=-iog_fmm6mE">all of our previous best practices, it is important to think about the overall notification experience, particularly if you post multiple notifications (say, one per ongoing conversation or per new email thread).



    Bundled notifications offer the best of both worlds: a single summary notification for when users are looking at other notifications or want to act on all notifications simultaneously and the ability to expand the group to act on individual notifications (including using actions and Direct Reply).

    If you’ve built href="https://developer.android.com/training/wearables/notifications/stacks.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">stacking notifications for Android Wear, the API used here is exactly the same. Simply add href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#setGroup(java.lang.String)">setGroup() to each individual notification to bundle those notifications together. You’re not limited to one group, so bundle notifications appropriately. For an email app, you might consider one bundle per account for instance.

    It is important to also create a summary notification. This summary notification, denoted by href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog#setGroupSummary(boolean)">setGroupSummary(true), is the only notification that appears on Marshmallow and lower devices and should (you guessed it) summarize all of the individual notifications. This is an opportune time to use the href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.InboxStyle.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">InboxStyle, although using it is not a requirement. On Android N and higher devices, some information (such as the subtext, content intent, and delete intent) is extracted from the summary notification to produce the collapsed notification for the bundled notifications so you should continue to generate a summary notification on all API levels.

    To improve the overall user experience on Android N devices, posting 4 or more notifications without a group will cause those notifications to be automatically bundled.

    N is for Notifications

    Notifications on Android have been a constant area of progressive enhancement. From the single tap targets of the Gingerbread era to expandable notifications, actions, MediaStyle, and now features such as Direct Reply and bundled notifications, notifications play an important part of the overall user experience on Android.

    With many new tools to use (and href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.html?utm_campaign=android_series_notificationsandroidnblog_060816&utm_source=anddev&utm_medium=blog">NotificationCompat to help with backward compatibility), I’m excited to see how you use them to #BuildBetterApps

    Follow the href="https://plus.google.com/collection/sLR0p?utm_campaign=android_series_design_multiwindow_blog_051116&utm_source=anddev&utm_medium=blog">Android Development Patterns Collection for more!

    الثلاثاء، 7 يونيو 2016

    Temple Run 2 APK 'Blazing Sands' Adventure

    Fans of Classic Temple Run 2 have a lot to be happy about this week. The new expansion for the latest entry of the series has been released for both iOS and Android. Temple Run 2 Blazing Sands is here!

    Temple Run 2 Blazing Sands APK download

    Endless running games are among the most ubiquitous and popular games in the Play Store. The gameplay lets players continuously “run” through the game until you die. If you are a fan of the original Temple Run, then you are in for a treat. Temple Run 2 delivers with better graphics and more challenging gameplay.

    Temple Run 2 Blazing Sands sees you around a desert-like setting where you’ll be running through canyons, raging rapids, all the while trying to dodge vines that will impede your progress. You will be doing the usual running but there is a new demon monkey that you will be running from. There is also new artifacts that can be discovered, a new hat as a reward for collecting along with new obstacles in this new environment.

    See also:
    Subway Surfers
    Sonic Dash
    PAC-MAN 256 - Endless Maze
    Looney Tunes Dash

    There's a bit of a storyline behind this new expansion as well. As the story goes, "Barry Bones and Karma Lee stumble upon a brilliant gold pyramid in the wastes of deserted canyons referred to in ancient manuscripts as Blazing Sands, a point of no return for all who dare to venture inside".

    The free update to Temple Run 2 Blazing Sands is now available for Android device. You can grab the latest version from the Google Play Store or download Temple Run 2 apk file from the source link given below.

    Temple Run 2 APK

    تحميل برنامج كيك مجانا Download Kik Messenger Free

    •   ما هو برنامج Kik  ؟

    تنزيل برنامج كيك للدرشة والماسينجر برابط مباشر 2016 برابط مباشر
    Kik
    - تنزيل برنامج كيك Kik للاندرويد المتخصص فى المراسله الفوريه والذى يعتبر من اقوى واهم برامج الشات والمراسله الفوريه الموجوده فى ساحه البرامج كما ان البرنامج من انتاج شركه كيك والتى تاسست عام 2009 من خلال مجموعه من الشباب داخل جامعه غربيه وقرروا تحويل تكنولوجيا المراسله من الكمبيوتر الى الاندرويد واستطاعو بالفعل انتاج وتطوير هذا البرنامج الرائع الذى حاز على اعجاب الملايين.

    - تطبيق كيك متعدد المنصات حيث انه يتصدر اولى الترتيبات فى متاجر الاندرويد لبرامج الشات والماسينجر مثل السوق بلاى ولم يتم اصداره للاندرويد فقط بل اجهز الايفون وجميع الاحهزة التى تدعم ios كما تم اصدارة لويندوز موبايل وهو مناسب لم يبلغ عمرة 12 عام.

    - ويتميز البرنامج بالعديد من المميزات التى تجعله منه برنامج مميز فى ذلك المجال حيث يصل عدد مستخدمى البرنامج فى الولايت المتحده الامريكيه الى 40 مليون مستخدم منهم 20 مليون مراهق وتحقق برامج الشات عدد مستخدمين يص الى 1.4 مليار مستخدم حول العالم حيث اصبح العالم مجنون ببرامج الشات والمراسله ويعتبر مرحله الشباب هى الاكثر استخداما بينهم يمكنك من خلال برنامج كيك التواصل مع اى شخص فى مختلف انحاء العالم بالمجان كما يمكنك ارسال واستقبال الرسائل المتمثله فى الكلام والصور والفيديوهات ومقاطع الاصوات واستخدام الصور التعبيريه المضحكه .. يوفر لك البرنامج مكالمات صوتيه ذات جوده عاليه وتتميز بنقاء الصوت كما ان البرنامج يتميز بخفه الحجم وعدم التاثير على سرعه الهاتف.

    - برنامج كيك يحدد لك موعد ارسال واستقبال الرسائل كما يتيح لك اضافه بيناتك الشخصيه على الحساب الخاص بك واضافه صور شخصيه ويمكنك ربط البرنامج بمواقع التوصل الاجتماعى واضافه الاصدقاء وعمل الشات الجماعى كما يمكنك تحديث البرنامج فى اى وقت وتحمل الاصدارات الجديده باستمرار من خلال الاتصال بشبكه الواى فاى ليس هناك افضل وسيله اتصال ومراسله من برنامج كيك فهو يعتبر الاقوى والاحدث والذى يحتوى على جميع متطلبات المستخدم وتم تصميمه بدقه عاليه ورعه ف التصميم التى تجذب المستخدم ويمكنك استخدام البرنامج من الداخل بكل سهوله من خلال الاعدادت . يتوافر البرنامج للعديد من الاجهزه ويتوافر بالعديد من الاصدارات المختلفه وسوف نقدم لكم البرنامج برابط تحميل مباشر بالاضافه الى الموقع الرسمى للبرنامج للتعرف على تفاصيل ومزايا البرنامج بكل دقه . 
    •   فكرة عمل برنامج Kik:

     برنامج كيك يحمل نفس فكرة ياهو ولاكن بشكل احدث واكثر تطورا حيث أنه لا يحتاج اى ارقام هواتف وانما تقوم بعمل اميل باسم مستخدم وتقوم بالاتصال بالاصداقاء فى جميع انحاء العالم حيث انك تقوم بالانضمام الى مجموعه من ملايين من المجموعات المختلفه للبرنامج وتقوم بالتواصل مع المتصلين فى نفس الوقت ويمكنك اضافة العديد من الاصدقا وذلك بعد التعرف عليهم وتعتمد فكرة البرنامج على ارسال الرسائل فقط سواء كان عبارة عن رسائل نصيه او صور او فيديو . وابضا يقوم برنامج كيك بتقسيم المجموعات او الجروبات الموجودة باسماء حسب احتياجك اليها مثل جروبات تبدال المعرفه ومجموعة الاعمال وغيرها من المجموعات المختلفه مثل الياهو قديما. وبذلك فهو يختلف عن كل من الواتس اب و الفايبر و لاين والتى تعتمد على طرق مختلفه فى التسجيل والاستخدام حيث انه يعتبر بذلك بالرنامج لتكوين صداقات جديدة والتعرف على العديد من الشخصيات فى جميع انحاء العالم.
    •   مزايا برنامج Kik:

    سوف نوضح لكم بعض مميزات تطبيق Kik:
    1. مناسب للعديد من الاجهزة المحمولة المختلفه منها الاندرويد واجهزة ios وويندوز فون.
    2. يصل عدد المستخدمين الى مئات الملايين .
    3. تم تصميمه وتطويره بدقه عاليه  ويتميز بالسلاسة والسهولة والخفه.
    4. لديه واجهه ممزيه تساعدك على التعامل مع البرنامج بكل سهوله ,
    5. يتم عمل تحديثات مستمرة للبرنامج قد تكون شهرية يتم فيها معالجة جميع المشاكل التى قد تظهر والعمل على تطوير البرنامج.
    6. يساعدك فى ارسال جميع الرسائل سواء النصية او الصور او الفديو.
    7. يتيح لك العديد من الجروبات التى يمكن المراسله والدردشه مع احد الموجودين فيها او المتصلين.
    8. لا يحتاج الى رقم تليفون وانما تقوم بالتسجيل وعمل اسم مستخدم فقط تستطيع الاتصال به من اى مكان,
    9. تقسم المجموعات الموجودة حسب الحاجه عليه فمقلا سوف تجد جروبات خاصه بالاعمال واخرى بالتعارف.
    10. يمكنك ارسال واستقبال الصور المتحركة ويقدم لكم الفيديو والالعاب ايضا التى من الممكن ان تشاركها مع الاصدقاء.
      - يقدم لكم موقعنا المميز موقع البرامج الكلاسيكيه برنامج كيك Kik للدردشة والمراسله مجانا دون اى مقابل مادى ويمكنك التحميل من رابط واحد مباشر ميديا فاير كما اننا نقدم احدث اصدرات البرنامج وهى تحميل برنامج Kik apk 2016 ونتابع التحديثات والتطورات التى سوف تجرى عليها وسوف نقدم لكم فيما بعد تحميل برنامج Kik Complete 8 2017 بالمجان ايضا وبرابط مباشر ولا يحتاج الى اى جهد فى التحميل.
      •  صور من داخل برنامج Kik



      •   معلومات عن برنامج Kik

      السعرالبرنامج مجانى
      النظامWindows Phone / apk / ios
      الموقع الرسمىKik
      حجم البرنامجمتغير طبقا للجهاز المستخدم

      • تحميل تطبيق كيك للاندرويد برابط مباشر مجانا

      dl
      اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
      • تحميل برنامج كيك للموبايل اندرويد من جوجل بلاى

      dl
      اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
      • تحميل برنامج كيك للايفون واجهزة ios من ايتونز

      dl
      اضغط بالاعلى وانتظر سوف يظهر رابط التحميل
      • تحميل برنامج كيك لويندوز موبايل من مايكروسوفت

      dl
      اضغط بالاعلى وانتظر سوف يظهر رابط التحميل

      الأحد، 5 يونيو 2016

      تحميل لعبة سباق موتوسيكلات Download Dirt Bikes Super Racing

      تحميل لعبة سباق موتوسيكلات Download Dirt Bikes Super Racing
      والان مع اللعبة الرائعة والجميلة التي ابهرت الكثير من عشاق العاب السباقات المميزة اللعبة التي تعتمد علي المغامرة والقيادة ببراعة شديدة جدا لانها من اقوي العاب السباقات التي تسير علي عجلتين فقط وهي تحميل لعبة سباق موتوسيكلات Download Dirt Bikes Super Racing المميزة يمكنكم تحميل اللعبة الرائعة من موقع العابي لتحميل الالعاب المجانية الموقع المتخصص في تحميل كافة الالعاب من العاب الموتوسيكلات الرائعة والمميزة وايضا العاب سباق الدرجات النارية المميزة والان مع اللعبة . 

      المتابعة
      يمكنكم متابعة الموقع وجديد الالعاب من خلال الضغط علي زر إعجاب





      عن اللعبة 
      اللعبة الرائعة التي نتحدث عنها الان وهي لعبة سباق موتوسكلات الحواجز وهي اللعبة التي تتميز عن غيرها في السباقات فيجب عليك في اللعبة الجميلة ان تقوم بسباق جميع الدرجات التي في اللعبة وان تقوم ايضا بخطي الحواجز في اللعبة حتي تكون في اللعبة من اقوي وافضل المتسابقين علي الاطلاق ويجب عليك ان تكون حذر تمام في المنحنيات التي تواجهك في اللعبة , مما لا شك فيه ان اللعبة تحتوي علي مستويات صعبة وايضا اماكن صعبة العبور منها ولكن يجب عليك ان تكون علي قدر المسئولية في اللعبة وان تتخطي جميع المستويات والاماكن الصعبة حتي تفوز بالسباق الرائع في اللعبة , ولا تنسي ان هذه اللعبة هي بطولة العالم في سباق الدراجات النارية القوية جدا , اعبر كل المنحنيات بكل احترافية حتي تكون رقم واحد في اللعبة وتفوز بكأس البطولة وتتوج بطلا لسباق الدرجات النارية الجميلة جدا في اللعبة الاكثر من رائعة . 

      مميزات اللعبة 
      تتميز اللعبة بالسهولة التامة في الاستخدام وفي سير الدراجة النارية الجميلة وهي اللعبة تجعلك تتعلم قيادة الدراجة النارية , فضلا عن كيفية السباق والتي تعتبر من اجمل العاب الاكشن والمغامرات ويجب عليك ان تغامر في اللعبة بكل قوة حتي تكون في  اللعبة الجميلة في اول السباق وتتخطي جميع المتسابقين , وهناك امكانية تشغيل النيترون وهو بمثابة قوة خارقة تدفعك الي الامام بكل قوة في اللعبة يجب عليك في اللعبة الاحتياط الكامل في اللعبة الجميلة وان تكون حذر تماما في اللعبة المميزة من المنحنيات والحواجز حتي تكون انت البطل اللعبة رائعة جدا وتستحق اللعب والتحميل العب الان واستمتع باللعبة الجميلة علي الكمبيوتر او جهاز اندرويد تحياتي لكم . 

      صور اللعبة 



      وبعد ان تعرفنا علي اللعبة الجميلة من خلال الصور يمكنكم الان تحميل لعبة سباق موتوسيكلات Download Dirt Bikes Super Racing من اقوي موقع تحميل العاب ارجوا ان تنال اللعبة الجميلة اعجابكم تحياتي لكم . 

      الأربعاء، 1 يونيو 2016

      Android Developer Story: Vietnamese games developer Divmob finds more users with localized pricing on Google Play

      Posted by Lily Sheringham, Google Play team




      Based in Ho Chi Minh City in Vietnam, games developer Divmob has grown quickly from an original team of five people to 40 employees since
      it was founded three years ago. Divmob now has over 40 million downloads across
      its various titles, including the popular game, Epic Heroes War.



      Watch Ngo Van Luyen, CEO & Founder at Divmob, and his team explain how
      introducing sub-dollar pricing in various markets resulted in a 300% increase
      in daily transactions, and increased the number of paying users threefold.






      Find out more about local pricing models on Google Play



      We recently introduced new features in the Google Play Developer Console to
      help you meet local expectations when setting prices, to make purchases more
      attractive to your users. The Developer Console will now automatically round
      pricing to local conventions in each market, and you can also set up pricing
      templates to manage pricing across multiple currencies more efficiently, and
      easily make bulk changes to the prices of multiple apps and in-app products in
      a single click. Learn more about the improved local pricing tools.


      جميع الحقوق محفوظة لــ: RabbitsTeam 2016 © تصميم : كن مدون