Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Ekim 2018 Çarşamba

Ali Koç'tan Sesler Privacy Policy

Ali Koç'tan Sesler Privacy Policy

General Terms and Conditions of Use

Thank you for using Ali Koç'tan Sesler Services ("Services"). The Terms of Use ("Terms") includes the terms of the services offered to you by Ali Koç'tan Sesler and its subsidiaries and explains how to access and use the Services.

By clicking or tapping a button that shows that you have agreed to this Agreement, by putting a document about this Agreement into force or by using the Services you are indicating that you agree to this Agreement.

If you are using the Services in the name of an organization, you accept these Terms under the name of that organization and declare that you have the authority to do so. In such a situation, "you" and "your" refers to the organization.

1. Descriptions The parties declare that they are in agreement about the following definition of terms by accepting this Agreement:

"Ali Koç'tan Sesler": Is the editor of brsatalay.blogspot.com.tr and its subsites and is also the provider of the Services mentioned in this agreement.

"Service": Covers the tools and support provided by Ali Koç'tan Sesler (paid or free) used mainly to create mobile applications for smart devices.

"Mobile Application": Service created by the customer using Ali Koç'tan Sesler to be downloaded from GooglePlay, and their derivatives or any internet environment, and opened to public use.

"Customer": Any organization or real person accepting this present agreement.

"User": Any real person who has the right to access Services and Mobile Application provided by Ali Koç'tan Sesler through its account, and who is under the responsibility of the Customer.

"Subscription": Is the online registration to offered services.

"Content": Files (text, image, audio, video, etc.) and information under the responsibility of the Customer and kept in the servers operated by Ali Koç'tan Sesler or a sub-provider.

2. Service (a) Ali Koç'tan Sesler provides an online service that allows its Customers to create Mobile Applications and Publish these Mobile Applications in related Application Marketplaces. This Service includes the features that allow Users to update the Mobile Application and related Content.

(b) Mobile Applications must satisfy the conditions of relevant Application Marketplaces as well as Ali Koç'tan Sesler's prerequisite conditions. The time required for a Mobile Application to be published may vary from Market to Market. Markets may reject or un-publish Mobile Applications that violate their general terms and conditions and do not meet the minimum technical requirements. Ali Koç'tan Sesler shall not be held responsible for such an event.

(c) Ali Koç'tan Sesler does not issue a special optimization or compatibility guarantee for any internet browser or operating system. Ali Koç'tan Sesler does not also issue a compatibility guarantee with an updated web browser or operating system.

(d) Number, type, and accessibility features of the functions and features provided in the Service may change according to the selected plan. You may find the detailed explanation of the plans at http://brsatalay.blogspot.com

(e) Service does not include training for the Customer to use the provided tools. Customer shall have the minimum technical capabilities to use the Service.

(f) Ali Koç'tan Sesler reserve the right to make any new additions to or subtractions from a plan. Changes made -unless indicated otherwise- shall be announced here.

(g) Use of the Service requires the Customer/User to have an internet connection, and suitable hardware, the cost of which are independent of the Ali Koç'tan Sesler Service.

(h) Costs of Application Market accounts that are required to create Mobile Applications with Ali Koç'tan Sesler belong to the Customer.

(i) As part of this Service, Ali Koç'tan Sesler may send some information bulletins, e-mail, etc. to users who use the Service.

WARNING: E-mail services such as Hotmail, Yahoo! And Gmail has spam filters and may block important e-mails (service renewal reminder, maintenance notices, etc.) coming from Ali Koç'tan Sesler. Please update your subscription information by taking this situation into account.

3. Fees and Payment 3.1. Fees for Services. You agree to pay all fees (including any overage charges) to Ali Koç'tan Sesler for each Service that you have purchased or used by the pricing and payment terms. Where applicable, you will be billed according to the billing method you have chosen from your account management page. All fees paid by you, otherwise stated in these Terms or unless it is legally required, are non-refundable.

3.2. Subscriptions. Some of our Services are billed according to subscriptions (from now on referred to as "Subscriptions"). This means that you will be charged in a periodically repeating manner (each period is called a "billing period"). Billing periods are monthly or annual, based on which subscription plan you choose while purchasing a Subscription. Your subscription shall be automatically renewed after each billing period unless you cancel the automatic renewal from your online account management page or contact our customer support service. Although it saddens us to see you leave, you can cancel the automatic Subscription renewal any time you want; in such an event, your subscription will continue before cancellation until the end of that billing period. If you do not wish to renew the automatic renewal on your Subscription, you can turn it off as soon as your Subscription starts.

3.3. Taxes. Unless otherwise stated, you shall be responsible for all taxes (except for the income tax of Ali Koç'tan Sesler) and legal fees related to the sales of the Services, including all related fines and interests (from now on collectively referred to as "Taxes"). You shall make payments to Ali Koç'tan Sesler for the Services without any tax deductions. If Ali Koç'tan Sesler enters the obligation to collect or pay Taxes, unless you provide Ali Koç'tan Sesler a valid tax exemption certificate obtained from the appropriate taxing authority, a tax number obtained from an appropriate tax office, or any other document stating that no taxes shall be accrued, Taxes shall be billed to you. If laws require you to withhold some Taxes from the payments you make to Ali Koç'tan Sesler, you have to provide an official tax receipt or another appropriate document that supports the payments in question to Ali Koç'tan Sesler.

3.4. Price Changes. Ali Koç'tan Sesler can make changes on the prices of Services at any time, provided that for Services billed on a subscription basis, the changes shall be in effect only for the current billing period of your subscription. Ali Koç'tan Sesler shall make a written notification to you regarding any change in prices, at a reasonable time before the changes go into effect, to give you time to cancel your renewal before the changes go into effect.

3.5. Overage Charges. Unless otherwise stated, all kinds of overage charges incurred in your name shall be billed on a monthly basis with a delay. Overage charges not paid within 30 days after billing are deemed overdue. Overdue overage charges not being paid may result in the restriction, suspension or termination of the valid Service (by applicable legal requirements), and your data related to the Service in question may be lost.

4. Confidentiality 4.1. Confidentiality During your use of Services, you may provide content to Ali Koç'tan Sesler (including your information and information belonging to others), or third parties may provide contents to you over the Service (your "Content"). When you provide your Content to us, we know that you trust us that we will treat it right. Ali Koç'tan Sesler's Privacy Policy provides in detail any service-specific data use policies, privacy statement and privacy policy (collectively, "privacy policies") and how your personal and your Content are treated, and we agree to adhere to these privacy policies strictly. You agree that Ali Koç'tan Sesler shall use and share your Content by our privacy policies as well.

4.2. Confidentiality Ali Koç'tan Sesler will treat your Content as confidential and only use it and announce it according to these Terms (including our privacy policies). However, Content belonging to you is not considered confidential under the following conditions: (a) if it is open to the public or disclosed to the public (except done by Ali Koç'tan Sesler while in violation of these Terms); (b) legally known by Ali Koç'tan Sesler before taken from you; (c) when obtained by Ali Koç'tan Sesler from a third party without knowing that it is in violation of any obligation to you; or (d) independently developed by Ali Koç'tan Sesler without referencing your Content.

5. Your Content 5.1. Ownership of your content remains with you. Ownership of all intellectual property rights to your content remains with you. Ali Koç'tan Sesler does not request any form of ownership over your Content. These Terms do not provide us with any license or right to Your Content, except for limited rights required to provide the Services to you and others specified in these Terms.

5.2. Limited License to Your Content. You grant a royalty-free license to Ali Koç'tan Sesler for the use, reproduction, distribution, modification, adaptation, the creation of derivative works, public disclosure and use in other ways of Your Content, used only to provide you with the Services and to be used for other limited circumstances allowed by privacy policies. This license granted for limited circumstances in question shall continue after you stop using the Services, even though you may delete your Content in the way Ali Koç'tan Sesler can not access it. This license covers all trusted third parties that we work together with to the extent necessary to provide you with the Services. If you provide feedback to Ali Koç'tan Sesler about the Services, Ali Koç'tan Sesler may use this feedback without any obligation to you.

5.3. Other Copyright Claims. Ali Koç'tan Sesler is respectful towards copyrights of others, and we expect our users to act the same way. If you think that a Ali Koç'tan Sesler user is violating your copyright, you may report this to us.

6. Copyrights 6.1. Ali Koç'tan Sesler Copyrights. Neither these Terms nor using the Services grant you ownership over Services or content you access through the Services (except for Your Content). Except for those allowed by Ali Koç'tan Sesler, these Terms do not grant you the right to use Ali Koç'tan Sesler's commercial brands or other brand elements.

7. User Content 7.1. User Content Services show content provided by other people and that does not belong to Ali Koç'tan Sesler. This type of content is under the responsibility of the organization that offers it for use. Parallel to this, you are responsible for Your Content, and you must be sure that you have all the rights and permits to use said Content with relation to the Services. Ali Koç'tan Sesler is not responsible for any and all action you take, including disclosure to the public, with the Content belonging to you. Please do not use the content in the Services without getting the permission of the owner first or unless laws allow it.

7.2. Reviewing the Content You acknowledge and agree that, to ensure compliance with legal obligations, Ali Koç'tan Sesler may be asked to review a certain content provided to the services to determine whether it is legal or not or in violation if these Terms (for example, when an illegal content is reported to us). Moreover, we can change the content you believe violates the law or these Terms, block access, delete, or reject its display. However, Ali Koç'tan Sesler does not have any other obligations to monitor or review any content submitted to the Services.

7.3. Third Party Resources Ali Koç'tan Sesler may publish links to the Services to Internet websites operated by third parties. Ali Koç'tan Sesler does not state that it reviews the third-party websites in question, and is not responsible for these or the content that appears in them. Trademarks shown in conjunction with the service are the property of their respective owners.

7.4 Legal Content: Examples of prohibited content posted via the Services are listed below. Ali Koç'tan Sesler, in its sole discretion; has the right to take action, including (but not limited to) removing objectionable Content, terminating the Subscription of the Customer that makes this violation and reporting this Content to Law executing authorities.

By the law, prohibited content covers the following:

Harmful contents that prevent the healthy provision of the Service, Contents that help or promote racism, fanaticism or hatred against a group or individual or promote physical harm in any way, Contents violating personal rights and personal privacy of another person, Contents that request illegal information or designed to obtain such information, Contents that openly publish information that creates a privacy or security risk to a person, Contents that promote illegal or unauthorized copy of copyrighted work of another person or organization, Content providing educational information for illegal activities including but not limited to supporting a criminal action or initiative, or construction and purchase of illegal weapons, supporting and promoting the use of narcotics, violation of a person's privacy, or contents spreading or generating computer viruses, Child pornography or other illegal erotic content or content related to these, Contents that request password or personal identification information from other Users for commercial or illegal purposes, or contents designed to retrieve such information,



8. Account Management 8.1. Keep your password safe If you are given an account by Ali Koç'tan Sesler concerning you using the Services, it is your responsibility to keep that password to access that account and other access information safe. With authorization or not, Customer and not Ali Koç'tan Sesler is responsible for all applications within the Customer's Corporate Accounts (except for those that are carried out outside the customer's instructions that Ali Koç'tan Seslers is directly responsible). If you notice unauthorized access to your accent, you need to report this to Ali Koç'tan Sesler immediately. Accounts can not be shared, and each account may only be used by one person.

8.2. Keep your details correct Ali Koç'tan Sesler occasionally sends notifications to the e-mail registered in your account. You must keep your e-mail address, and where possible, communication details linked to your account and payment details correct and current. Accounts are controlled by the organization with the e-mail address registered in the account.

8.3. Don't forget to backup You are responsible for keeping your content, protecting them and taking backups. Ali Koç'tan Sesler is not responsible, to the extent permitted by applicable law, for failure to store your content or loss or corruption of your content.

8.4. Account Inactivity If there is no account activity for over 12 months (such as login or payment), Ali Koç'tan Sesler may terminate your account and delete all content within. However, before terminating your account, we will try and send you an e-mail notifying you to login to keep your account active.

9. User Requirements 9.1. Legal Context. If you are an individual, you can only use the Services if you have the authority to make an agreement with Ali Koç'tan Sesler. None of the Services are for the use of individuals younger than 13. If you are older than 13 but younger than 18 and do not have the authority to make an agreement with Ali Koç'tan Sesler, you can not use the services. We recommend any and all kinds of uses of the Services by minors to be directly monitored by parents and guardians. If you are not an individual, you guarantee that validly established in your judicial area and you are maintaining your presence, and additionally, you duly authorized your representative in such a way that these Terms bind you.

10. Acceptable Uses 10.1. Legal Compliance. You must use the Services only under applicable law and in a way that is allowed by law.

10.2. Your Responsibilities. You are responsible for your behavior, Content, and communication with others while using the Services. Using the service, you must comply with the following requirements:

(a) You can not use our Services incorrectly by interfering with their normal functioning or in an attempt to access them by using a method other than the interfaces or instructions provided by us.

(b) You can not avoid or try to avoid any and all restrictions put on your account by Ali Koç'tan Sesler.

(c) Unless authorized in writing by Ali Koç'tan Sesler, you can not analyze in depth, scan or test the weakness of any Ali Koç'tan Sesler system or network.

(d) Unless permitted by applicable laws, you can not deny others' access to Services, or you can not reverse engineer or attempt to do so.

(e) All kinds of viruses, malware or other types of malicious software or links to the software in question will not be transmitted through the Service.

(f) You can not use the Services maliciously or excessively, i.e. in such a way is significantly above average usage standards that negatively affects speed, responsiveness, stability, the availability or functionality of the Services during use by others. Ali Koç'tan Sesler will try to send you all notifications related to malicious or excessive usage to allow you to lower such use to a level acceptable to Ali Koç'tan Sesler.

(g) You can not use the Services in violation of others' property rights or to make illegal actions.

(h) You can not re-sell or rent the Services unless authorized in writing by Ali Koç'tan Sesler.

(i) If your use of the Services requires you to comply with specific regulations that apply to the industrial use, unless Ali Koç'tan Sesler is in agreement with you otherwise, you shall be exclusively responsible for said compliant behavior. Without the prior written consent from Ali Koç'tan Sesler, you can not use the Services in such a way that Ali Koç'tan Sesler is subject to special regulations of that industry. You can not perform any data gathering process restricted by law over Ali Koç'tan Sesler. If you do, you assume full responsibility.

11. Suspension and Termination of Services 11.1. By You. If you terminate a Subscription in the middle of a billing period, you shall not receive a refund for the Services you did not use within the billing period in question. Unless you make the termination because we violate the Agreement and you notify us in writing, or unless a refund is required by law.

11.2. By Ali Koç'tan Sesler. If you do not comply with these Terms (such as not paying overdue fees), or if you use the Services in a way that brings a legal obligation to Ali Koç'tan Sesler or interfere with the use of the Services by others, Ali Koç'tan Sesler may limit, suspend or stop the services. If we are investigating a suspicious misconduct of yours, Ali Koç'tan Sesler may suspend to provide the Services to you. If we suspend or terminate the Services you are receiving, we shall try to allow you to take a copy of your Content within the Services, and make a prior notification. However, there may be sensitive situations where Ali Koç'tan Sesler may take a decision that requires us to take emergency measures without notice. Ali Koç'tan Sesler has no obligation to take back your content upon termination of the current Service.

11.3. Other measures. In case Ali Koç'tan Sesler ceases to provide the Services to you due to your continuous or overt breach of these Terms, Ali Koç'tan Sesler may take other measures to prevent you from using the Services, including blocking your IP address.

12. Amendments and Updates 12.1. Changes in Terms. Ali Koç'tan Sesler may change these Terms any time for various reasons such as reflecting the changes in the legislation in force and Service updates and explaining new Services or features. All amendments will be visible under these Terms. Also, Ali Koç'tan Sesler may make the notification for amendments in its blog and through e-mail. Amendments shall enter into force no later than the day it was announced to the public. To ensure the enactment of certain amendments, applicable laws may require Ali Koç'tan Sesler to get your consent for such amendments or notify you in advance. If you do not wish to accept any of the amendments made regarding a Service, you should stop using the Service. Because, by continuing to use the Services, you are indicating that you agree to be bound by the amended conditions.

12.2. Changes in Services. Ali Koç'tan Sesler continuously changes and improves the Services. Ali Koç'tan Sesler may make an addition to a feature, change or remove the feature from a Service without prior notice. Also, Ali Koç'tan Sesler, with its sole discretion, may limit, suspend or terminate a service. If Ali Koç'tan Sesler terminates a Service, we shall try to allow you to take a copy of your Content within the Services, and make a prior notification. Although it shall try to notify you in advance in cases where it is possible under the conditions of the setting, and you are financially impacted, Ali Koç'tan Sesler, with its sole discretion, may remove content from the Services.

13. The Disclaimer and Limitation of Liability 13.1. Disclaimer. Although it is beneficial for Ali Koç'tan Sesler to provide a grand experience to you while using the Services (and though we love to satisfy our customers), we are not making any commitments about certain things about them. We are trying to protect the Online Services. However, these may occasionally be unusable due to various reasons. EXCEPT AS EXPRESSLY SET FORTH IN THESE TERMS AND TO THE EXTENT ALLOWED BY LAW, THE SERVICES ARE PROVIDED "AS IS" it IS PROVIDED, AND Ali Koç'tan Sesler DOES NOT MAKE ANY WARRANTIES, EXPRESSED OR IMPLIED, OR REQUIRED BY LAW, ABOUT THE AVAILABILITY, RELIABILITY OR ACCURACY OF SERVICES, INCLUDING MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. Personal identification information

We may collect personal identification information from Users in a variety of ways, including, but not limited to, when Users visit our site, register on the site, and in connection with other activities, services, features or resources we make available on our Site. Users may be asked for, as appropriate, name, email address, mailing address, phone number. We will collect personal identification information from Users only if they voluntarily submit such information to us. Users can always refuse to supply personally identification information, except that it may prevent them from engaging in certain application related activities.

Non-personal identification information

We may collect non-personal identification information about Users whenever they interact with our application. Non-personal identification information may include the browser name, the type of computer and technical information about Users means of connection to our application, such as the operating system and the Internet service providers utilized and other similar information.

How we use collected information

Ali Koç'tan Sesler may collect and use Users personal information for the following purposes: - To run and operate our Site We may need your information display content on the Site correctly. - To improve customer service Information you provide helps us respond to your customer service requests and support needs more efficiently. - To personalize user experience We may use information in the aggregate to understand how our Users as a group use the services and resources provided on our Site.

How we protect your information

We adopt appropriate data collection, storage and processing practices and security measures to protect against unauthorized access, alteration, disclosure or destruction of your personal information, username, password, transaction information and data stored on our cloud.

Sharing your personal information

We do not sell, trade, or rent Users personal identification information to others. We may share generic aggregated demographic information not linked to any personal identification information regarding visitors and users with our business partners, trusted affiliates and advertisers for the purposes outlined above.

Changes to this privacy policy

Ali Koç'tan Sesler has the discretion to update this privacy policy at any time. When we do, we will revise the updated date at the bottom of this page. We encourage Users to frequently check this page for any changes to stay informed about how we are helping to protect the personal information we collect. You acknowledge and agree that it is your responsibility to review this privacy policy periodically and become aware of modifications.

Your acceptance of these terms

By using this application, you signify your acceptance of this policy. If you do not agree to this policy, please do not use our app. Your continued use of the app following the posting of changes to this policy will be deemed your acceptance of those changes.

Contacting us

If you have any questions about this Privacy Policy, the practices of this app, or your dealings with this app, please contact us. .

31 Temmuz 2018 Salı

Retrofit 2 Trust anchor for certification path not found.

Merhabalar,

SSL'e sahip bir sitenin api adresine bağlanmaya çalışmıştım ve "Trust anchor for certification path not found." uyarısını aldım. Bu uyarıyı göz ardı ederek siteden veri almak için, aşağıda paylaşacağım "OkHttpClient.Builder" ile kendi retrofit objenizin clientini oluşturabilirsiniz.


public static OkHttpClient.Builder getUnsafeOkHttpClient() {
        try {
            // Create a trust manager that does not validate certificate chains
            final TrustManager[] trustAllCerts = new TrustManager[]{
                    new X509TrustManager() {
                        @Override
                        public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
                        }
 
                        @Override
                        public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
                        }
 
                        @Override
                        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                            return new java.security.cert.X509Certificate[]{};
                        }
                    }
            };
 
            // Install the all-trusting trust manager
            final SSLContext sslContext = SSLContext.getInstance("SSL");
            sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
 
            // Create an ssl socket factory with our all-trusting manager
            final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
 
            OkHttpClient.Builder builder = new OkHttpClient.Builder();
            builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]);
            builder.hostnameVerifier(new HostnameVerifier() {
                @Override
                public boolean verify(String hostname, SSLSession session) {
                    return true;
                }
            });
            return builder;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

new Retrofit.Builder()
  .client(prepareUnsafeOkHttpClient().build())
  .build

24 Nisan 2018 Salı

Solmaz Gümrük Müşavirliği Yazılım Uzmanı

Şehir: İstanbul

Gümrükleme, Dış Ticaret ve Lojistik sektörünün öncü kuruluşu SOLMAZ,
büyüyen iş hacmine paralel olarak ve yeni sektörlerdeki yapılanmalarını
desteklemek amacıyla, Yazılım Geliştirme Departmanı`nda görevlendirmek üzere;

* Bilgisayar Mühendisliği ya da Bilgisayar Programcılığı bölümlerinden mezun
* Nesne Yönelimli (object oriented) programlama mantığına hakim
  (Delphi, C# ya da Java dillerinden birini iyi kullanan, tercihen Delphi)
* İlişkisel veritabanları, SQL kullanımı bilgisine sahip
* Tercihen 3 yıl ve üzeri tecrübeye sahip
* Tercihen ERP, gümrükleme, depolama, taşımacılık, dış ticaret, muhasebe/finansman uygulamalarından herhangi biri hakkında tecrübeli
* En az teknik dokümanları okuyabilecek düzeyde İngilizce bilen
* Araştırmacı, kendini geliştirebilen, program yazmayı seven ve takım çalışmasına yatkın
Yazılım Uzmanları arıyor.

Erkek adayların askerliğini yapmış olması ya da en az 2 sene askerlikle ilişkisi olmaması tercih nedenidir.

*** ÇALIŞMA YERİ İSTANBUL ZİNCİRLİKUYU'daki YENİ OFİSİMİZ OLACAKTIR***


İŞ TANIMI
* desktop uygulamaları
* mobil uygulamalar
* web / internet uygulamaları
* web servisleri
* yapay zeka, machine learning, big data uygulamaları
* uygulamalar arası veri aktarımı, sistem entegrasyonları, eBusiness, B2B, B2C işlemleri
* otomatik raporlama ve bilgilendirmeler
* gümrükleme, depolama, taşımacılık, kargo, lojistik, serbest bölge, sigorta, back office, vb. sektörel uygulamalar
* yönetim raporları, BI raporlamaları
* SQL sorguları, stored procedure, trigger, view, tablo vb. veritabanı tasarımı

İlan Kaynağı: https://www.kariyer.net/is-ilani/solmaz-gumruk-musavirligi-a-s-yazilim-uzmani-1899070

7 Nisan 2017 Cuma

Android Material Design Icon Generator Plugin

Merhabalar,

Projeleriniz için rahatça Material Ikon ekleyebilmeniz için bir eklenti keşfettim.
Bu eklenti sayesinde istediğiniz boyutlarda, renkte ve tipte ikonu hızlıca ekleyebiliyoruz.
Aşağıdaki gifte göreceğiniz işlemleri yapmanız yeterlidir.

Not: En aşağıda verdiğin kaynak linkini incelerseniz Linux ve macOS için anlatımı mevcuttur.




Kurulum
1- Eklentinin son veriyonu BURAYA TIKLAYARAK indirilir.
2- Android Studio açınız.
3- Toolbardan File|Settings | Plugins yerine kadar açınız.
4- Ekranın aşağısındaki 3 butonun en sağındaki "Install from disk" e basıp indirdiğimiz .zip dosyasını seçiyoruz.
5- Android Studioyu kapatıp tekrar açıyoruz.

Kaynakhttps://github.com/konifar/android-material-design-icon-generator-plugin

3 Nisan 2017 Pazartesi

Android Swipe Layout

Merhabalar,

Aşağıda gördüğünüz gifdeki kaydırma olayı(Swipe Layout) IOS da çok sıklıkla kullanılan bir olaydır. Benzerini bir projemde harici kütüphane olarak kullandığım olmuştu.Birçok açıdan buton tasarrufu sağlayan bir yapı olduğu için paylaşmak istedim.

GitHub: https://github.com/barisatalay/SwipeLayout

IOS Örneği



Android Örneği


Kurulum:
Gradle Eklenecek:
      compile "com.daimajia.swipelayout:library:1.2.0@aar"

Bu Swipe Layout için RecyclerView kullandığı adapterimizin "RecyclerSwipeAdapter" sınıfından türemesi gerek ve aşağıdaki methodu adapterimize tanımlamalıyız.

@Override
public int getSwipeLayoutResourceId(int position) {
  //Buradaki sample_swipe Satır layoutunda görebilirsiniz.
  return R.id.sample_swipe;
}

Sıradaki işlemimiz adapterin ViewHolder constructor bölümünde xml tarafındaki SwipeLayout elemanının özelliklerini atamak.


swipeLayout.addDrag(SwipeLayout.DragEdge.Right, swipeLayout.findViewWithTag("Bottom2"));

setShowMode(SwipeLayout.ShowMode.LayDown);


Yukarıda findViewWithTag içerisindeki Bottom2 satır layoutumuzdaki SwipeLayout elemanının alt viewi olan ve kaydırınca gözükecek bölümün tagıdır.

Okurken biraz karışık gelebilir fakat örnek kodu Github'dan incelediğinizde çok basit bir kullanımın olduğunu göreceksiniz.

Aşağıda kaynağı paylaşıyorum benim anlattıgımdandan farklı Swipe örnekleri mevcuttur.

Kaynakhttps://github.com/daimajia/AndroidSwipeLayout

28 Mart 2017 Salı

Android File Grouping Plugin v1.1

Merhabalar,

Aşağıda bahsettiğim eklenti sayesinde proje görünümünüz "Project" ise resource klasörlerinizi gruplamanıza olanak sağlar.



Önemli Not:

  • Klasörleri taşımaz.
  • Yeni bir klasör oluşturmaz.
  • İngilizcem çok iyi değildir. Anladığım kadarı ile aktarmaya çalıştım.



Kurulum
1- Eklentinin son veriyonu BURAYA TIKLAYARAK indirilir.
2- Android Studio açınız.
3- Toolbardan File|Settings | Plugins yerine kadar açınız.
4- Ekranın aşağısındaki 3 butonun en sağındaki "Install from disk" e basıp indirdiğimiz .zip dosyasını seçiyoruz.
5- Android Studioyu kapatıp tekrar açıyoruz.

Kullanımı

Örnek olarak "layout" klasöründekileri gruplayalım.

1- "layout" klasörüne sağ tıklayınız.
2- En üste göreceğiniz üzere "Group/Ungroup" seçeneğine tıklayınız.

Hide Folding Prefix

Bu özellik sayesinde dosya adlarını grupladığınız öneksiz görebilirsiniz.


Ön ekleri gizlenmemiş

Ön ekleri gizlenmiş



Kullanımı
1- Toolbardan File|Settings yerine kadar açınız.
2- Sol menüden en aşağıdaki "Other Settings" bölümünü açın.
3- "Hide Folding Prefix" seçeneğini tıklayın.
4- Görünümü yenilemek için klasörleri "daraltın/genişletin"



Custom Prefix Pattern


Custom prefix pattern olmadan

Custom prefix pattern ile

Bu özellik, filtreleme için alt çizginin hangi konumunun alınacağını belirleme olanağı verir.

Kullanımı
1- Toolbardan File|Settings yerine kadar açınız.
2- Sol menüden en aşağıdaki "Other Settings" bölümünü açın.
3- "Use Custom Pattern" işaretlenir ve kendi özel deseniniz tanımlanır.
4- Görünümü yenilemek için klasörleri "daraltın/genişletin"
5- Not: varsayılan desen klasörler oluşturmak için dosya adının ilk iki alt çizgisini alır.



11 Mart 2017 Cumartesi

Android Thermal Bluetooth Printer Helper

Android Thermal Bluetooth Printer Helper



Piyasada birçok farklı termal bluetooth yazıcı olduğu aşikar ve bunların birçoğuna aynı şekil text gönderip yazdırma işlemini yapabiliyoruz. İşte kütüphanemizde bu işe yarıyor.

Ek olarak kütüphanemiz kendi içerisinde;
  İzinleri kontrol ediyor,
  Kendi Yazıcı seçim ekranı mevcut,
  İsteğe göre yazıcı seçim ekranı açtırmadan direk deviceAddress tanımlayarak çıktı alabilinir,
  Test sayfası yazdırma.

Gibi özellikleri mevcuttur. Kütüphaneyi kullandıkça ve yeni özellik gerektikçe eklemelerde bulunacağım.

Kütüphanenin kullanımı oldukça basit. 1 örneği burada yazıyorum devamı github projesi içerisinde.

Github: https://github.com/barisatalay/thermalprinterhelper
Demo: https://play.google.com/store/apps/details?id=com.atalay.bluetoothexample


  
  //Parameter 1: Activity,
  //Paremeter 2: BluetoothCallback interface
  BluetoothProvider bluetoothProvider = new BluetoothProvider(this, this);

  //Control of required permissions.
  //Check terminal device pair / unpair control.
  //Connect to BluetoothSocket
  //If don't have any pair devices, if it have permission open devices activity 
  bluetoothProvider.connect()

  //This value default false
  bluetoothProvider.printText("This is PRINT TEST!!!")

Ekran görüntüleri







7 Mart 2017 Salı

Android Localization Activity

Merhabalar,



Çoğumuz projelerimizde birden fazla dil desteği sağlıyoruz. Bunun için herkes kendisine göre bir yöntem geliştirmiş bulunmakta. Ben genelde Amerikayı yeniden keşfetme taraftarı değilim eğer kütüphane gerçekten istendiği gibi iş yapıyorsa :)

Sizelere bahsedeceğim kütüphane "Android-LocalizationActivity" projenizde istediğiniz kadar dil desteği vermenizi sağlamaktadır.

Ben kendimde nasıl kullanmışsam size öyle bir BaseActivity hazırladım ve aşağıdaki koddan BaseActivitye erişebilirsiniz.

Fakat öncelikle main/res içerisinde hangi dili kullanmak istiyorsanız ona uygun klasörü oluşturmanız gerekmektedir.

Klasör oluştururken kullandığımız isimleri aşağıdaki linkten seçebilirsiniz. Ben bu listedekileri kullanmaktayım.
https://github.com/barisatalay/AndroidLocalizationExample/blob/master/tools/LanguageSource.json

Örneğin almanca için bir dil klasörü oluşturacaksak adı "values-de" olmalıdır ve klasörün içerisinde "strings.xml" dosyası olmalıdır.

Projeyi Github içerisinede yüklüyorum isteyenler Google Play üzerinden uygulamanın demosuna bakabilirler ve githubdan örnek projeyi inceleyebilirler.

Demo: https://play.google.com/store/apps/details?id=com.atalay.androidlocalizationexample
Github: https://github.com/barisatalay/AndroidLocalizationExample

İyi çalışmalar dilerim.


Gradle eklenmesi gereken: compile 'com.akexorcist:localizationactivity:1.1.2'


public class BaseActivity extends AppCompatActivity {
    private LocalizationDelegate localizationDelegate = new LocalizationDelegate(this);
    private String activeLangCode = "";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        localizationDelegate.onCreate(savedInstanceState);
        super.onCreate(savedInstanceState);

        //Aktif olan dil kodunu alıyoruz.
        activeLangCode = (PreferenceManager.getDefaultSharedPreferences(this.getApplicationContext())).getString(getString(R.string.pref_general_language),"en");

        setLanguage(activeLangCode);
    }

    @Override
    public void onResume() {
        super.onResume();
        localizationDelegate.onResume();
    }

    /*
    * Kütüphaneye aktif olan dil kodunu gönderiyoruz ve
    * kütüphane uygulamamızın aktif olan Activitysini yeniden oluşturuyor
    * bu sayede string resourceler gerekli dilden çekiliyor.
    */
    public final void setLanguage(String language) {
        localizationDelegate.setLanguage(language);
    }

    public final void setLanguage(Locale locale) {
        localizationDelegate.setLanguage(locale);
    }

    public final void setDefaultLanguage(String language) {
        localizationDelegate.setDefaultLanguage(language);
    }

    public final void setDefaultLanguage(Locale locale) {
        localizationDelegate.setDefaultLanguage(locale);
    }

    public final String getLanguage() {
        return localizationDelegate.getLanguage();
    }

    public final Locale getLocale() {
        return localizationDelegate.getLocale();
    }

}

20 Şubat 2017 Pazartesi

Android Recyclerview Disable Scrolling

Bu işlem için RecyclerView nesnesinin LayoutManager özelliğinden yardım alacağız.



Öncelikle CustomLayoutManager adında yeni bir sınıf oluşturuyoruz ve aşağıdaki gibi tasarlıyoruz.

public class CustomGridLayoutManager extends LinearLayoutManager {
    private boolean isScrollEnabled = true;

    public CustomGridLayoutManager(Context context) {
        super(context);
    }

    public void setScrollEnabled(boolean value) {
        this.isScrollEnabled = value;
    }

    @Override
    public boolean canScrollVertically() {
        return super.canScrollVertically() && isScrollEnabled;
    }
}


RecyclerView için LayoutManager oluştururken yeni hazırladığımız sınftan extend ediyoruz.

RecyclerView main_dashboard;
CustomGridLayoutManager layoutManager = new CustomGridLayoutManager(this.getApplicationContext());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
layoutManager.scrollToPosition(0);

main_dashboard.setLayoutManager(layoutManager);
main_dashboard.setHasFixedSize(true);


layoutManage.setScrollEnabled(true/false) şeklinde istediğinizde scroll olayının erişilebilirliğini değiştirebilirsiniz.

11 Şubat 2017 Cumartesi

Android Bluetooth Cihaz Listeleme Sorunu

Merhabalar,

Başıma gelen bir olay sonrası fark ettiğim bir durumdur. Açıklayayım.

Android Marshmallow versiyonundan önce AndroidManifest.xml içerisinde bluetooth izinlerini tanımlamak yeterliydi.

Fakat Marshmallow ile beraber uygulama çalışırken izin isteme istemi geldi bunun için bluetooth izilerini lazım olduğunda istememiz gerekmektedir ve bunun yanı sıra bluetooth cihazlarını tarayabilmek için ek olarak "android.permission.ACCESS_FINE_LOCATION" izinide gerekmektedir. Eğer bu izni sağlamassanız bluetooth cihazları listeleyemiyorsunuz.

İyi çalışmalar.

3 Aralık 2016 Cumartesi

Android activity başlangıçta klavye kapatma

Merhalar,

Kendime notlarımı tekrar yazma gereği duymaya başladım. İş yoğunluğu, günlük hayatta başımıza gelenler derken aklımızdan birçok şey uçabiliyor onların önüne geçmek için sizlere de tavsiyem Online veya Offline notlar tutmanız.

İyi çalışmalar Dilerim..



AndroidManifest.xml dosyası içerisinde hangi activitynin açılış anında herhangi bir inputa konumlanarak klavye açılması engellemek istiyorsanız aşağıdaki örnekteki kodu ekleyiniz.

<activity android:name=".View.QuickSale.QuickSaleActivity"
android:theme="@style/AppTheme.NoActionBar"
 android:windowSoftInputMode="stateHidden"/>

17 Mayıs 2016 Salı

Android Multiple User Chat with NodeJs

Merhabalar,

Can sıkıntısından denemeler yaparken kullandığım temel bir yapıyı sizlerle paylaşmak istiyorum.

Bu projede NodeJs nasıl kullanılır anlatamayacağım için, direk dosyaları sizle paylaşma gereği duyuyorum.

Proje, portumuz üzerinden servere  bağlanan bütün clientlerin tek bir kanal üzerinden birbirleriyle json yardımı ile haberleşmesi üzerine çalışmaktadır. Projeyi temel düzeyde tuttuğum için çok aşırı profsyonel birşey beklemektense herkes üzerine koyup daha komplike bir yapı haline getirebilir.

Json yardımı ile haberleşirken gönderilebilecek bilgiler;

  • Kullanıcı Adı,
  • Kullanıcı Id,
  • Mesaj Tarihi,
  • Mesaj İçeriği
  • Mesajı gönderen kişinin Ip Adresi,
  • Mesajı gönderen kişinin IMEI.
Proje Linki:  http://www.mediafire.com/download/w9yb9cojgmxi3js/AndroidMultiChatWihNodeJs.rar

Örnek Görüntü

10 Ağustos 2015 Pazartesi

Android - equals()

Merhabalar,

Delphici arkadaşların aşina olduğu şekil bir if sorgusunda her zaman birebir eş mi sorusuna cevap ararken kullanılarak operator "=" (eşittir.) idi.

Java ile android programlamaya geçtiğimde burada çok kafam karışmıştı. Birer cümle ile yaptıklarını açıklamak gerekirse.

equals() : String ifadeler içerisindeki karekterleri karşılaştırırken,
== : Operatörüde iki objenin referanslarını karşılaştırır.

Buradan yola çıkarak şunları söyleyebiliriz iki farklı obje aynı string karakterleri içerebili ama referans aldıkları objeler farklı olabilir.

30 Temmuz 2015 Perşembe

Android - Any thread synchron to the MainThread

new Thread(new Runnable() {
  public void run() {
    //Write something code.
    Activity_Name.this.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            EditText1.setText(""); <-- Here
        }
    });
    sendingMessage = "";
  }
}).start();

27 Temmuz 2015 Pazartesi

Java - Dialog remove title


  final Dialog dialog = new Dialog(view_animebolum.this.getApplicationContext());
  dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  dialog.setContentView(R.layout.layout_sendcomment);

 dialog.show();

13 Temmuz 2015 Pazartesi

Android.os.NetworkOnMainThreadException Hatası ve Çözümü

Bu problemin 2 çözümü var.

1-Ana thread içinde network işlemleri yapıldığı için oluşur.Network işlemlerini Async Task içinde yapmak gerekir.

2-setContentView methodundan sonra aşağıdaki kodu ekleyin ve android.os.StrictMode import edin.

if (android.os.Build.VERSION.SDK_INT > 9)
{
  StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();           StrictMode.setThreadPolicy(policy);
}

Alıntı: http://abdullahcetinkaya.com/

27 Şubat 2015 Cuma

SAN Tourism Software Group Tablet Çekilişi

Merhabalar,

Şirketimizin facebook sayfasında yayınlayınlanan gönderiyi kendi zaman tünelinde paylaşanlar ve sayfayı beğenenler arasında yapılacak olan çekiliş ile, şanslı bir kişiye Hisense Sero 8 marka tablet hediyemiz olacaktır. On gün de bir tablet kampanyası devam edicektir.

Takip etmeyi unutmayın bence :)

~~~~~~~~~~~~~~~~~

The friends and followers who will share our special post which we will be sharing soon will get the chance to win a Hisense Sero 8 tablet as our gift. We will continue to give a tablet every 10 days. Keep following us!


Facebook:
https://www.facebook.com/SanTourismSoftwareGroup

Web:
http://www.santsg.com/tr



17 Ocak 2015 Cumartesi

Delphi XE7 DbGrid hakkında

Merhabalar sessizce okuyan sonra giden arkadaşlar sözüm size :)

XE7 veya XE6 android üzerinde DBGrid nesnesini test etme şansınız oldumu performansı nasıldır bilgi verebilir misiniz veya varmıdır DBGrid nesnesi ?

13 Ocak 2015 Salı

MSBuildToolsPath is not specified for the ToolsVersion 12.0 hatası

Merhabalar,

Aşağıdaki hatayı almaya başladığınızda Visual Studio 2013 CD içerisindeki "BuildTools_MSBuild_amd64" klasörü altındaki dosyaları kurmanı yeterlidir.

Checking project dependencies...
Compiling Project2.dproj (Debug, Win32)
MSBuildToolsPath is not specified for the ToolsVersion "12.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\12.0", or the value specified evaluates to the empty string.
[Fatal Error] MSBuildToolsPath is not specified for the ToolsVersion "12.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\12.0", or the value specified evaluates to the empty string.

8 Aralık 2014 Pazartesi

Sms 160 karekter çözümü

Merhabalar,

Sizlere Ahmet Yilmaz isimli arkadaştan aldığım bir kodu paylaşmak istiyorum.
Sms ile uğraşan arkadaşların başına %90 gelmiştir bu olay 160 karakter sınırı şuana kadar kendim test edemedim ama sizler kullanabilirsiniz.


Procedure Kisamesaj(Telefon,Mesajmetni:String);
var
  smsManager: JSmsManager;
  smsTo: JString;
  Parts:JArrayList;
begin
  smsManager:= TJSmsManager.JavaClass.getDefault;
  smsTo := StringToJString(Telefon);
  parts:= smsManager.divideMessage(StringToJString(Mesajmetni));
  smsManager.sendMultipartTextMessage(smsTo,nil,Parts, nil, nil);
End;