Tumgik
#31 Days of kotlin
Text
youtube
Create Hello World Android Application in Android Studio.
1 note · View note
engel15boyer-blog · 5 years
Text
Ark Core Desktop Wallet
Increased blockchain usage is a very good thing, right? ARK is definitely a fairly fresh job aimed at increasing user adoption of blockchain technologies, among other things. Nonetheless, one of the major concepts in the ARK whitepaper is that that they will bring blockchain technological innovation to the masses. They will intend on doing this by simply providing �Practical Solutions regarding Real People� along with Swift Secure Core Technology�. A single way ARK is doing it is by creating a good environment that will let any individual or even company to create their unique wash blockchain in a new couple of minutes. To get this to propagate as immediately and extensively as possible typically the ARK team has place a great emphasis on adding as many coding languages together with blockchains as possible, and providing the very best possible user experience. On this ARK Coin review you will take an in-depth glance at the project as well since the technology together with potential clients for the coin themselves. Increased blockchain usage is definitely the good thing, ideal? ARK is a rather new project aimed at increasing user use connected with blockchain technology, amongst other factors. But, one of the crucial concepts in the ARK whitepaper is that that they will bring blockchain technological innovation to the masses. That they plan on performing that by providing �Practical Services with regard to Authentic People� as very well as Fast Protect Central Technology�. One way ARK is carrying out this can be by means of generating an ecosystem that will allow any individual or maybe business to build their very own standalone blockchain inside of a few minutes. To get this to spread as quickly plus commonly as possible the particular ARK staff has put an emphasis on incorporating like many coding languages and even blockchains as possible, together with providing the best achievable user encounter. In this ARK Coin overview many of us will take an exhaustive look at the venture as well as typically the technologies and prospects for the gold coin itself. Bounce to ?? [hide] 1 ARK Background a couple of How Does ARK Function? 2. 1 Sensible Bridges 2. 2 Option Development Languages 2. 3 Drive Button Deployable Blockchains a few Delegated Proof-of-Stake four ARK Token 5 ARK Charges 6 ARK Functionality several Where to Buy ARK 8 Where to Retailer ARK 9 ARK Use outsourcing for Voting 10 Conclusion ARK History The ARK blockchain was launched in February 2017 by some sort of group regarding 27 member spread over the planet, making regarding a really decentralized workforce. Currently the core staff consists of 17 members. A person of the primary creators, and the current CTO involving ARK, is FOREX TRADING Thoorens, who was likewise some sort of center developer at Lisk just before working about the ARK venture. ARK was modeled greatly upon Bitshares, Lisk plus Crypti, three older tasks all using the Delegated Evidence of Stake (dPoS) general opinion protocol. This is a good different associated with traditional Proof-of-Stake (PoS) comprehensive agreement algorithms. How Make a difference ARK Get the job done? There will be Windows ARk Coin Wallet appearing built into the key ARK ecosystem which can help the venture gain its goal of getting blockchain technology more accessible. All these key features include: SmartBridges Alternative Programming Languages Thrust Button Deployable Blockchains Wise Bridges The Smart Connect notion will be employed by ARK to produce �bridges� involving different opuesto blockchains. In essence ARK can grow to be an intermediary between your blockchains, allowing for transmission concerning disparate chains, and the power to trigger functions on other chains. Even though other jobs have been working on a new equivalent function, this remains a thing that isn�t currently possible. Ark Smart Bridge Overview regarding ARK Smart Bridges. Source: ark. io The seriously great matter is that will SmartBridges can be made it possible for with nothing more in comparison with a bit of value provided simply by ARK. One use advantages of SmartBridges might be through swaps, which in turn could use encoded audience members to determine when a business deal can be an exchange business deal, and then approach those people transactions automatically even though now charging their typical costs. For example, a user could send 100 ARK to their Coinbase pocket, in addition to Coinbase would recognize typically the transfer as a good swap transaction and quickly switch the ARK to ETH before depositing this within the users budget. Alternate Programming Languages The ARK builders were very clear in their purpose to allow development in as numerous coding dialects as achievable, hence which include as many software coders as potential. Currently all of often the right after programming languages happen to be supported by simply ARK: Python Elixer RPC Java . INTERNET Head out PHP/Laravel TypeScript API Nucleid Ruby Swift iOS Symfony Javascript Kotlin Lua Typically the ARK team is definitely also guaranteeing support regarding R, C, Advanced PowerShell, Rust, and C++ is going to soon be available. Press Button Deployable Blockchains This can allow anyone to effortlessly make up the ARK blockchain and create their unique blockchain job. Yes, is considered identical for you to Ethereum, although without typically the cost. And these recently deployed chains will are provided with SmartBridges already entirely functional. Delegated Proof-of-Stake Alternatively than using the controversial proof-of-work consensus procedure, ARK is definitely running with a good Delegated Proof of Stake comprehensive agreement algorithm. This implies no costly components and large electricity consumption is needed, as the ARK network is anchored by means of delegates. Anyone may be a use outside agencies for, yet currently merely 51 people actually become delegates, and these are picked by way of the ARK expression owners through a voting program. Each delegate gets 2 ARK for each one block that they forge, in addition to since blocks are generally cast every single 8 secs all these delegates can make over 200 ARK per moment. ARK token holders may be each allowed one vote for delegate, which costs first ARK. It is likewise possible to unvote your delegate plus vote intended for a different delegate as well as the cost is 1 ARK every time you vote or unvote. The greater ARK tokens presented, the harder powerful and individuals have your say is. Delegated Evidence of Stake Delegate Facts of Stake Case in point. Impression Source. You�ll see that use outsourcing for job hopefuls have written recommendations detailing how they will continue to work to secure the networking create ARK better intended for everyone. 1 well-liked means of obtaining electoral votes is through profit posting. Due to the fact each of the fifty-one delegates receives the praise to get forging new blocks, it is possible for them to share these benefits with those that choose them in a sort of dividend technique. One more popular course with regard to future delegates is to operate a growth project that plots on or improves often the ARK ecosystem, and throughout several cases these delegates present an equity position in the new project, or offer services for cost-free. ARK Expression ARK seemed to be launched in early 2017 with 100 million tokens, and with the recent 8 subsequent block time period there are 15, 700 new ARK created any day. Assuming this specific doesn�t change, ARK has a good decreasing inflation amount, which often is 6. 31% from the first year, but is going to decrease to 4. 02% by the tenth calendar year. This drop is a long way less impressive than that will seen using Ethereum or perhaps Lisk. Typically the 8 next block time is one particular of the quicker amid cryptocurrencies. Ethereum is close up having a 14 second block time, yet Bitcoin offers a 15 minute prevent time. Along with have speedy block times, each prohibit can process 25 orders. While this excellent, often the ARK team has now explained in their whitepaper that they may make this scalable by improving the number of transactions processed by every single block, as well like reducing the block period. ARK Fees The system price for sending ARK to another wallet is 0. 1 ARK, however this specific is designed to transformation as the network increases larger and becomes better. If you wish to register as a delegate it costs 25 ARK, and to vote as well as unvote a delegate charges first ARK. These expenses usually are planned to be reduced together with the next core update, and will then turn out to be just 0. 01 ARK as a network cost for sending, zero. 02 ARK for voting about a delegate, and 10 ARK to register like a assign. All service fees are paid to the particular forging delegate which functions the block containing these fees. ARK Performance As with most cryptocurrencies the particular price of ARK has been heavily influenced by way of its own developmental milestones, but in addition by the price tag of Bitcoin, containing possessed an huge impact in the overall cryptocurrency markets. This particular means we possess seen attracts and valleys in this price of ARK considering the idea had its ICO in 2016. The first raise occurred in 06 2017, if the token hit $1. 2009 after typically the developers released a collection for Java help with the platform. With Coffee being one of often the most popular programming 'languages' the community was clearly enthusiastic by the media and directed price higher accordingly. We can easily envision a good nice spike may happen when languages such as C++ are additional. ARK Gold coin Performance ARK Gold coin Functionality. Source: Coin Promote Hat The next spike took place in Sept. 2010 2017, with often the cost reaching $3. 96 following the ARK team introduced a desktop wallet the fact that resolved many reported bugs in the earlier type of typically the desktop pocket book. The upgrade also included assistance to get Ledger, one of this most famous hardware wallets. The biggest spike got in January 2018 while the entire cryptocurrency marketplace rallied. Price hit $9. 29 at that time, nonetheless that has due to the fact downed rather far, hitting $1. forty one as regarding late August 2018 with the entire cryptocurrency industry under pressure for just about the entire starting regarding 2018. Where to Purchase ARK The largest dealing areas for ARK will be Binance and Bittrex. With Binance each BTC and even ETH are poular stock trading pairs, although Bittrex views mostly BTC trades. ARK also sees trading up Upbit and the biggest trade quantity there is against the Korean Was the winner. There are some scaled-down exchanges supplying ARK, although volumes may be small. Wherever to Store ARK Often the easiest place to retail outlet your ARK is throughout one of several wallets presented upon their internet site. You include three options: Desktop computer Wallet Paper Wallet Internet En aning Wallet The pc finances is a very fine choice as being the design can be quite good together with wonderful is excellent. You could also employ the Ledger hardware pocket book if you�re after a lot more safety. Or for individuals on the go you can find mobile versions of often the ARK wallet for each Android mobile phone and iOS. Each variants are ranked 5-stars, nevertheless to be sure they haven�t acquired numerous reviews to date. ARK Delegate Voting If you happen to be intending on buying and positioning ARK you probably need to vote for some sort of delegate as soon while you get your ARK off the exchange and even with your own wallet. It is just one ARK to perform so, and you can easily use the vote on a good delegate which will pay a person dividends, which should help you recover the cost of voting initially. Or in the event that you prefer you can get some sort of delegate who�s working on a cool project you�d want to support. Voting is effortless. After you have on least 1 ARK inside your wallet simply demand �Votes� tab. As soon as presently there you�ll click �Add Delegate� and you�ll get a new pop-up where you might vote for one regarding the fifty-one existing delegates, or if you love you can easily get into the name associated with one more user you�d like to vote for. Choose a delegate and make sure the checkbox next to your selected use outsourcing for is checked after which simply click �Vote�. Finally you are going to require to enter your passphrase to confirm your election. You are able to change your delegate vote any time, nonetheless an individual will have to give a single ARK each time you do so. Summary The ARK team attempts be building a beneficial resource for that blockchain environment as a whole. They will may possibly not be the particular only assignment trying in order to attach disparate blockchains, but that doesn�t make their particular work any less precious, specially if they ending up making it where other folks neglect. The roadmap getting implemented from the team is quite ambitious, although the fact that simply means if the workforce is successful these people should be wildly productive. Personally I like this type of assignment of which aims to create some sort of useful user interface, plus make blockchain technology attainable by the lots. I could see ARK getting one of the long term survivors in the blockchain revolution.
1 note · View note
tak4hir0 · 4 years
Link
For the past 3 years, freeCodeCamp has surveyed 10,000s of developers about how they're learning to code and pursuing their careers. And we've made our full datasets publicly available. In 2020, we decided to take a year off. So this article isn't about a new dataset from us. Rather, it's about a survey conducted by our friends at HackerRank. They surveyed 116,000 developers for their 2020 skills report. And I'm going to break down the results that I think are most relevant to new developers here. Many of the developers they surveyed were also hiring managers. So let's start there. What do Hiring Managers Look for in Developer Hires?It turns out this depends a lot on the size of the company. Smaller companies rely more heavily on generalists. They bring on lots of full-stack developers who can wear many hats. This usually comes at the expense of dedicated front-end and back-end developers. Smaller companies consider full-stack developers more important. Larger companies are more likely to want specialists.A chart from HackerRank's 2020 Developer Skills report showing that for smaller companies (less than 50 employees) 43% consider Full-stack Developer to be their highest priority hiring role.If you think about it for a moment, this makes sense. Larger companies allow for more specialization. This said, most hiring managers at all sized companies reported prioritized front-end, back-end, or full-stack developers. Only about 25% of hiring managers considered it a higher priority to fill roles like: DevOps EngineeringData ScientistQA EngineerAnd in terms of skills that employers are looking for when they hire... JavaScript is still the most sought-after programming language skill by employers.A chart showing language popularity among hiring managers by region, with JavaScript as the most popular language, followed Python and Java.JavaScript was by far the most popular globally, followed by Python. In the Asia-Pacific region, Java is still very much in demand. C# and C++ are more popular in the Africa-Europe-Middle-East region than elsewhere. But one of the most interesting insights here is that a growing number of managers – especially in The Americas – are "language agnostic." They don't really care which specific programming languages you know. This goes back to something I've been preaching ad nauseam over the past few years: if you can learn one programming language well, you can easily learn a second language on-the-job. So I'm glad more employers are acknowledging this reality instead of just posting jobs for "JavaScript developers" or "Python developers." What a developer has built in the past is a much better indicator of ability than which specific tools they used to build it. Fewer and fewer employers require university degrees. And smaller companies are more flexible on this.A chart showing the proportion of developers who have no Bachelor's degree, who have a degree, and who have graduate degrees - sorted by employer size. Smaller companies are more likely to hire developers who don't have degrees.31% of developers who work at small companies don't have Bachelor's degrees (also known as "undergraduate degrees" or "4 year degrees" in the US). And even at large companies, 9% to 18% of their developer workforce don't have degrees. This represents a pretty big shift from the 1990's and early 2000's when most developer jobs required a degree. If you think about this for a moment, though, it makes perfect sense. The cost of earning a university degree – certainly in the US – has skyrocketed over the past 40 years. Inflation in US University tuition and fees VS overall inflation (Consumer Price Index). Source: The US National Center for Education Statistics.More and more Americans are choosing to forego traditional university degrees in favor of self-learning. My advice has always been: go to a cheap community college, then a cheap public university. I still think 4 year degrees are worth it if you can earn them without going into debt. But I can understand why someone who's already past the traditional university age (late teens to early 20s) may want to skip university entirely. This 2,500% increase in university tuition and fees has also coincided with the birth of the world wide web, and a wealth of free learning resources. These days you can learn pretty much anything for free if you're willing to sit down and learn it. So it's heartening to see more and more employers who are bringing on fully self-taught developers in addition to university graduates. And there's a new middle ground between going to university and just learning everything for free on the web: coding bootcamps. I've written extensively about coding bootcamps, and the role they can play for people who don't want to go back to school. Most people are able to successfully get a developer job after a year or two of self-teaching with online resources, attending local tech events, and hanging out at local hackerspaces. But some people prefer the added structure and accountability that enrolling in a coding bootcamp can provide. These can be nearly as expensive as going to community college + state universities. But they are a bit faster. And the good news is that some employers are hiring these coding bootcamp grads, and are sharing their opinions of them. Do Coding Bootcamps Work? Here's Data From Employers.A chart showing that nearly 32% of hiring managers surveyed had hired a developer who went through a coding bootcamp.About 32% of hiring managers surveyed said they'd hired a coding bootcamp grad. And here's what they had to say about their perception of these bootcamp grads' skills: A chart showing most hiring managers consider coding bootcamp graduates to be as well-equipped for the job as non-bootcamp grads.They found these coding bootcamp grads to mostly be as well equipped as their other hires. And nearly a 1/3 said coding bootcamp grads were better than their typical hire. One thing to note is that many coding bootcamp grads already have Bachelor's degrees – some in Computer Science and Engineering fields. So some of these bootcamp grads have more education than a typical hire would have. Also note that the quality of instruction among different coding bootcamps varies dramatically. This survey didn't release the underlying data, so we don't know which coding bootcamps are most favorable among employers. We also don't know how many of these were traditional in-person coding bootcamps VS online coding bootcamps. (And if you've read my articles in the past, you'll know that I think much more highly of the in-person variety.) But either way, the fact that the 32% of hiring managers who have hired a coding bootcamp grad think so highly of their skills has to be reassuring for all the developers out there who have founded their own coding bootcamps in their cities. What Skills are Developers Interested in Learning?While JavaScript is the most widely used and most widely-sought programming language skill today, there's always a question of what's next. Fortunately the survey covered that, too. Here's the chart: A chart showing that 36% of developers want to learn Go next, followed by Python and Kotlin.We can assume that most of the respondents already know JavaScript since it's hard to be a developer in 2020 without knowing it. So developers are shifting their gaze to focus on some new languages. I'm going to describe these languages right now in case you aren't yet familiar with them. Go is a powerful server language created by Google in 2007. Go offers: garbage collectionmemory safetylimited structural typingand a ton of features for writing heavily-parallel programming.Want to learn Go? You're in luck. We've got a free 7-hour course on Go right here: Learn the fast and simple Go programming language (Golang) in 7 hours The Go programming language (also called Golang) was developed by Google to improve programming productivity. It has seen explosive growth in usage in recent years. In this free course from Micheal Van Sickle, you will learn how to use Go step-by-step. Go is designed specifically as a systems progr… The second language developers want to learn is Python. Want to learn Python? More than 10 million people have done this free 4-hour course freeCodeCamp published on Python: Learn Python basics with this in-depth video course If you’ve been wanting to learn Python, you’re in luck. Mike Dane created this in-depth video course for Python. It’s 4 and a half hours, so it will probably take you at least a weekend to go through. In this video, Mike will walk you through important Python concepts, and help you build some basic… And we also have the world-famous Dr. Chuck teaching a free 14-hour course called "Python for Everybody": Python for Everybody - Free 14 hour Python course from Dr. Chuck This course aims to teach everyone the basics of programming computers using Python 3. The course has no pre-requisites and anyone with moderate computer experience should be able to master the materials in this course. The course was created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Cli… And we're working on an interactive browser-based Python curriculum with certifications, too. It'll be out later in 2020. Build 111 Projects, Earn 10 Certifications - Now With Python We’ve been working hard on Version 7.0 of the freeCodeCamp curriculum. Here’s what we’re building. Some of these improvements - including 4 new Python certifications - will go live in early 2020. Note: if you’re already going through the current version of the curriculum, keep going. As you’ll see… The 3rd language developers want to learn in 2020 is Kotlin. Kotlin is an awesome language created by our friends at JetBrains (creators of popular IDEs like InteliJ and WebStorm). Kotlin makes it much easier to create Android apps (which were originally written in Java). So – of course – freeCodeCamp has a free 4-hour course on Kotlin, too: Learn how to develop native Android apps with Kotlin - A Full Course Android is the most popular operating system in the world. It is on more devices and computers than Windows, iOS, and MacOS combined. In this complete video course from Ryan Kay, you will learn how to build native apps for Android using Kotlin. This full course explains how to build an entire Andro… What do professional developers actually care about in terms of professional development?A chart showing that 59% of developers want to learn new technical skills at work. This is significantly more than the developers who primarily want to earn certifications, develop soft skills, or receive promotions.In one word: skills. Most developers care less about traditional markers of professional advancement (promotions). They care more about expanding their toolbox of technical skills. And this makes a lot of sense when you look at this following chart: A graph showing developers are much more interested in technical roles than managerial roles.Most developers would rather get promoted into more technical role than a managerial role. An Engineering Manager is a manager and an individual contributor is a developer who is managed. But what is a technical lead exactly? The role of Tech Lead varies from company to company, but usually involves making high-level technical decisions (like an architect) and setting the vision for a team of developers. Tech Leads usually report to Engineering Managers, who then report to executives like the CTO. As of 2020, how much money do developers make each year?Based on the 116,000 developers surveyed, average annual salary is US $54,000. This is for developers globally. Let's zoom in to look at the US – the country where developers get paid the most. (I'm not quite sure why this is, but I suspect it's a combination the US housing the headquarters of many of the world's largest software companies, combined with restrictive immigration policy that limits the availability of developers.) Here is average developer salary by US metro area: San Francisco leads with an average annual salary of $148,000, followed by Seattle, Los Angeles, and Boston.To put these numbers in perspective, the average American earns around $47,000. So being a developer – not bad work if you can get it. 😉 Thanks again to the HackerRank team for conducting this survey and creating these visualizations. These, combined with Stack Overflow surveys and freeCodeCamp's own surveys, help paint a higher-resolution picture of software development as a field.
0 notes
toastkidjp · 6 years
Text
2017年終了!今年は何があったか?
概要
今年何をやったのかを振り返る。努��していないわけではないが、あまり成長のない1年だった。何かやったという実感も特になかった。
今年始めたこと
公開用の Android アプリ開発
Kotlin
GitHub 緑化活動
転職ドラフト
��ー残業……4月から9か月連続でゼロだった。なお年収は
Tumblr
インプット
読書
今年は IPA の情報処理技術者試験を受けなかったので、それだけ多く本を読むことができた。 国立国会図書館に行くことを覚えて、そこで本を無料で読むようになったのも良かった。
『レガシーソフトウェア改善ガイド』
『ケント・ベックのSmallTalkベストプラクティス・パターン』
『オブジェクト指向ワークブック』
『リファクタリング』
『Javaパフォーマンス』
『Java本格入門』
『Android Pattern Cookbook』
『Androidアプリ開発の極意』
『Effective Debugging』
『Kotlinスタートブック』
『RxJavaリアクティブプログラミング』
『情熱プログラマー』
"Reactive Java Programming"
『コーディングを支える技術』
『Androidアプリ開発 74のアンチパターン』
『Androidを支える技術(II)』
『実装パターン』
『ThoughtWorksアンソロジー』
『Javaによる関数型プログラミング』
特に『リファクタリング』には感銘を受けた。もっと早く読むべきだった。旧版でも十分な価値がある。 『Androidアプリ開発の極意』『Androidアプリ開発 74のアンチパターン』『Androidを支える技術(II)』 の3冊は私の Android 観を再構成するのに非常に有益だった。『ThoughtWorksアンソロジー』はさすがに今となっては古い本だが、 オブジェクト指向エクササイズやファーストクラスコレクション、StringUtilsがなぜ微妙なのか、などまだまだ役立つ内容が載っていた。 当時の ThoughtWorks が Groovy/JRuby/Jaskell をやたらと推していたのを再確認するのにも役立った。
カンファレンス聴講
自費(約60万円)&有給休暇5日を使って海外カンファレンスに行くという経験をして、海外カンファレンスは会社の金で行くものだという認識を強めることができた。
DroidKaigi 2017
Devoxx US 2017
Droidcon Vietnam 2017
JavaOne 2017
レポート
Devoxx US 2017
https://reminiscencesoftoastkid.tumblr.com/post/160693403713/devoxx-us-2017-short-report
Droidcon Vietnam 2018
https://reminiscencesoftoastkid.tumblr.com/post/159716738388/droidcon-vietnam-2017-flash-report
なお2018も開催予定とのこと
JavaOne 2017
JavaOne 2017 Day1 Flash Report
JavaOne 2017 Day2 Flash Report
JavaOne 2017 Day3 Flash Report
JavaOne 2017 Day4 Flash Report
JavaOne 2017 Day5 Flash Report
アウトプット
書いた記事
今年は Qiita に 24 の記事を投稿した。 NIO2 の初歩的な内容の記事だけはいいねが30を超えたが、あとはどれも1桁だった。仕事で知見を溜められるようにならないとダメだと痛感した。
Date Title 2017/01/03(Tue) Gradle プロジェクトで静的解析ツールを使う 2017/01/17(Tue) TestFX で JavaFX アプリケーションのテストを書く 2017/01/31(Tue) java.io.File のコードを java.nio.Path と java.nio.Files を使って書き直す 2017/02/16(Thu) JavaFX でスライドショーツールを作る 2017/02/20(Mon) Googleの入社試験(非公式)にGroovyでチャレンジしてみる 2017/04/03(Mon) minimal-json で JSON を扱う 2017/04/05(Wed) 正式リリース前に Eclipse で JUnit 5を愉しむ 2017/04/08(Sat) Optional の7つのルールについて考える 2017/06/02(Fri) JavaFX の Clipboard API を使う 2017/06/13(Tue) Android の AppWidget で Snackbar を使う 2017/07/17(Mon) 特定の Fragment でだけ使うメニュー項目を共用の Toolbar に inflate する 2017/07/30(Sun) RecyclerView の要素を循環させる 2017/08/12(Sat) Moshi を使って Java オブジェクトと JSON を相互変換する 2017/08/14(Mon) enum の定数値ごとに振る舞いを変えるのを Kotlin でやってみる 2017/08/21(Mon) Android アプリの Java ソースコードを Kotlin に変換して躓いた点をまとめる 2017/09/15(Fri) android.text.TextUtils のメソッドを調べる 2017/09/23(Sat) Android 用の ColorPicker を探す 2017/10/09(Mon) Android プロジェクトで JUnit5 を使う 2017/10/31(Tue) Kotlin の sealed クラスを使う 2017/11/05(Sun) Android Studio のメニュー文字サイズを変える 2017/12/01(Fri) RxPermissions で Runtime Permission の処理をする 2017/12/03(Sun) RxJava を非同期処理を書きやすくするライブラリとして考える 2017/12/19(Tue) プログラムで生成した TextInputLayout に EditText をセットする 2017/12/30(Sat) TextView の CompoundDrawable に ColorFilter をかける
曜日で見ると半分を月曜と火曜に投稿している。休日はいいねをもらいにくいというイメージがあるのと、 休み中に完成しなかった記事を月・火に投稿していたのとでこうなったのかと思う。
Day of week Count Mon 6 Tue 6 Wed 1 Thu 1 Fri 3 Sat 4 Sun 3
Tumblr
春くらいにQiitaの規約改正があって、それを機に勉強会のメモをQiitaに投稿するのを止め、完全にプログラミングのネタだけを投稿することにした。 そして別に Tumblr を始めてみたところ、本当に誰も読んでいなくて草も生えない。Tumblr は画像を投稿したり、 気になった記事のメモをちょっと書いておくという使い方なら適しているのだが、ブログを書くサービスとしては微妙なところがあり、 特にコードブロックが標準だと全然ダメなのが本当に困る。 たまに Qiita に書くほどでもないなと思ったネタを Tumblr に書いていたが、すぐにやめてしまった。 今ではお昼の画像をアップするのと、気になったWeb記事のクリッピング程度にしか使っていない。
Android アプリ
趣味のプログラミングでも Android アプリの開発をやらないと学習量が全然足らないと感じ、今年の6月からやり始めた。 学習効果が高まったのと、流用できるコード群をストックできるようになったのとで、仕事にプラスになったのは大きかった。
なお公開については、いくつか作ってはみたが全然ダメだった。唯一、Wi-Fi の状態を切り替えるウィジェットはちょっとだけ受けていた。 一番力を入れているWeb検索アプリが全然インストールされなくて、 その前に作っていたしょぼいアプリの方が3倍インストールされている。 よくわからない。
https://play.google.com/store/apps/developer?id=toastkidjp
ちなみにいくら稼いだか書いておくと、4か月で14円である。ティッシュも買えない。
Kotlin
これまで情報収集しかしてこなかったが、Google I/O 以降一気に世間が傾き始めた。 転職ドラフト等でも 「Kotlin やってます」という企業ばかりになってきて、いい加減やらないとまずいと感じ、 趣味のプログラミングで使い始めた。
最初は違和感が強かったが、すべてのコードを一括で Kotlin 変換する、というスパルタ式学習法により2週間程度で逆転した。 JavaOne では Kotlin のセッションを中心に聞きまくって、やや物足りなさを感じるくらいにはなっていた (当然だが JavaOne では Kotlin を知らない人向けのセッションが多いためである)。
もう Kotlin しか使っていない企業でもやっていけるという根拠のない自信ができた。
GitHub 緑化活動
転職で有利だというので、軽薄な気持ちで始めたところ100日以上続いた。 commit数が会社の GitHub Enterprise のアカウントより多かったという。
これをやることで日常的にコードを改善する習慣が身についた。が、一方で、1日で終わらないような大掛かりな修正を(心理的に) しにくくなったと感じる。
買ったもの
ThinkPad X1 Carbon
高性能だが、無難で面白いところはなく、ThinkPad X1 Tablet とかに比べると情熱は感じないマシンだった。
Covia L7
Android アプリ開発を趣味で始めるのに実機が必要だったので購入した。
長所
1万円程度で入手可能
非常に軽い
短所
安っぽい
性能が貧弱
解像度が低め……逆に狭い画面の確認には使える
OS 6.0、Runtime Permission の検証がギリギリできる程度
Galaxy Feel
ましな検証端末が欲しいと思って探したところ、某キャリアの販売戦略により在庫がダブついているらしく、Amazon のマーケットプレイスで25,000円程度で購入できた。
調書
OSが7.0
そこそこいいスペック
そこそこ軽い
有機ELディスプレイ
短所
OSが7.0(AppShortcutsが使えない)
ホームキーがハードウェア
バックキーとタスクキーが通常と逆
Activity のアニメーションが独自実装されている
ClipboardManager の実装がおかしいのか、 LeakCanary で誤検知されまくる
他の端末と同じコードでフラッシュを制御できない
……なんか書いてみたら有機ELディスプレイ以外の長所がないような気がする。
507SH
13,000円と非常に安かったので購入したところ、液晶保護フィルムを貼ったところで満足して箱にしまってある。
仕事
モチベーショングラフを書くと山から谷まであった。基本、谷の方が多かった。同期や後輩のAndroid 開発者が次々と転職していて、 会社から評価されない仕事をしていることへの焦りが募る年だった。まあ、どの仕事に割り当てられるかなど私が決められるものではないから、 運が悪いと思って諦めるよりほかになく、それが残業ゼロ運動と草につながっているという。
内容で言うと、完全にサーバサイドの仕事がなくなってAndroid アプリ開発ばかりをやるようになり、 夜中に電話がかかってくることがなくなったり休日にPCを持って帰ったりしなくてよくなったのが非常によかった。 ……よかったのだが、来年からまたサーバサイドの開発と運用をやらないといけなくなりそうで困っている。
来年の抱負
まず DroidKaigi 2018 で発表する機会をいただいた。そこできちんと喋れるように準備をする。
Android アプリを開発する……1つくらい収益の柱になるアプリを作りたい
Qiita の 100記事 & 1,000 Contribution を目指す……達成するとは一言も言っていない
GitHub の緑化を継続する
0 notes
jeeteshsurana · 5 years
Link
The custom Calendar in android studio kotlin
_______________________________________________ Xml _______________________________________________ <?xml version="1.0" encoding="utf-8"?> <LinearLayout     xmlns:android="https://ift.tt/nIICcg"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:background="@drawable/bg_bottom_sheet_dialog_fragment"     android:orientation="vertical">     <androidx.appcompat.widget.LinearLayoutCompat         android:id="@+id/ll_Main"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_marginTop="@dimen/dp_24"         android:orientation="vertical">         <com.android.showMotionRealtor.feature.dasboard.view.schedule.customcalender.CustomCalendar             android:id="@+id/custom_calender"             android:layout_width="match_parent"             android:layout_height="wrap_content" />     </androidx.appcompat.widget.LinearLayoutCompat> </LinearLayout> _______________________________________________ CustomCalendar.kt _______________________________________________ package com.android.showMotionRealtor.feature.dasboard.view.schedule.customcalender import android.app.Dialog import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.widget.ImageView import android.widget.LinearLayout import android.widget.TextView import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.android.showMotionRealtor.R import com.android.showMotionRealtor.core.util.MAX_CALENDAR_COLUMN import com.android.showMotionRealtor.core.util.mEventDateFormat import com.android.showMotionRealtor.model.CalendarData import com.android.showMotionRealtor.model.EventMessage import com.zendesk.util.DateUtils import java.text.ParseException import java.text.SimpleDateFormat import java.util.* import kotlin.collections.ArrayList /**  * Created by Jeetesh Surana.  */ class CustomCalendar : LinearLayout {     //    private var mUserSelectedDate: Long? = 0L     private var mDialog : Dialog? = null     private var mUserSelectedDate: Date? = null     private var previousButton: ImageView? = null     private var nextButton: ImageView? = null     private var currentDate: TextView? = null     private var rvCalender: RecyclerView? = null     private val formatter = SimpleDateFormat("MMMM yyyy", Locale.ENGLISH)     private val cal = Calendar.getInstance(Locale.ENGLISH)     private val calendarData = ArrayList<CalendarData>()     private val events: ArrayList<EventMessage> = ArrayList()     private var mDateAdapter: DateAdapter? = null     private val mWeekName = ArrayList<String>()     var mCustomCalenderListener: CustomCalenderListener? = null     constructor(context: Context) : super(context)     constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {         setWeekName()         initializeUILayout()         setRecyclerView()         setUpCalenderData()         setPreviousButtonClickEvent()         setNextButtonClickEvent()     }     constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr)     private fun initializeUILayout() {         val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater         val mView = inflater.inflate(R.layout.calendar_layout, this)         previousButton = mView.findViewById(R.id.previous_month)         nextButton = mView.findViewById(R.id.next_month)         currentDate = mView.findViewById(R.id.display_current_date)         rvCalender = mView.findViewById(R.id.rv_CustomCalender)     }     private fun setPreviousButtonClickEvent() {         previousButton!!.setOnClickListener {             cal.add(Calendar.MONTH, -1)             setUpCalenderData()         }     }     private fun setNextButtonClickEvent() {         nextButton!!.setOnClickListener {             cal.add(Calendar.MONTH, 1)             setUpCalenderData()         }     }     private fun setUpCalenderData() {         calendarData.clear()         val dayValueInCells = ArrayList<Date>()         val mCal = cal.clone() as Calendar         // set month in cal         mCal.set(Calendar.DAY_OF_MONTH, 1)         // get the start date in week         val firstDayOfTheMonth = mCal.get(Calendar.DAY_OF_WEEK) - 1         mCal.add(Calendar.DAY_OF_MONTH, -firstDayOfTheMonth)         //getting dates         while (dayValueInCells.size < MAX_CALENDAR_COLUMN) {             dayValueInCells.add(mCal.time)             mCal.add(Calendar.DAY_OF_MONTH, 1)         }         //set the title of month         val sDate = formatter.format(cal.time)         currentDate!!.text = sDate         //set the week name         for (i in mWeekName.indices) {             calendarData.add(CalendarData(null, mWeekName[i], 0, false))         }         //set the Dates         for (i in dayValueInCells.indices) {             if (mUserSelectedDate != null && DateUtils.isSameDay(dayValueInCells[i], mUserSelectedDate)) {                 calendarData.add(CalendarData(dayValueInCells[i], null, 1, true))                 mDateAdapter!!.currentSelectedDatePosition(position = i)             } else {                 calendarData.add(CalendarData(dayValueInCells[i], null, 1, false))             }         }         //notify adapter         mDateAdapter!!.notifyDataSetChanged()     }     private fun setWeekName() {         mWeekName.clear()         mWeekName.add("S")         mWeekName.add("M")         mWeekName.add("T")         mWeekName.add("W")         mWeekName.add("T")         mWeekName.add("F")         mWeekName.add("S")     }     private fun setRecyclerView() {         val dateToday = Date()         val reminderDate = convertStringToDate("31-08-2019")         val reminderDate2 = convertStringToDate("25-08-2019")         if (reminderDate!!.after(dateToday) || reminderDate == dateToday) {             events.add(EventMessage(1, "Birthday", reminderDate))         }         if (reminderDate2!!.after(dateToday) || reminderDate == dateToday) {             events.add(EventMessage(2, "Friendship Day !", reminderDate2))         }         val layoutManager = GridLayoutManager(context, 7, RecyclerView.VERTICAL, false)         rvCalender!!.layoutManager = layoutManager         mDateAdapter = DateAdapter(context, calendarData, cal, events, object : DateAdapter.ItemClickListener {             override fun itemClick(position: Int) {                 if (mDialog != null){                     mDialog!!.dismiss()                     mUserSelectedDate = calendarData[position].monthlyDates!!                 }             }         })         rvCalender!!.adapter = mDateAdapter     }     private fun convertStringToDate(dateInString: String): Date? {         val format = SimpleDateFormat(mEventDateFormat, Locale.ENGLISH)         var date: Date? = null         try {             date = format.parse(dateInString)         } catch (e: ParseException) {             e.printStackTrace()         }         return date     }     /*fun setCurrentDate(userSelectedDate: Date) {             mUserSelectedDate = userSelectedDate             setUpCalenderData()         }*/     fun setCalendar(mCal: Calendar) {         mUserSelectedDate = mCal.time         cal.time = mCal.time         setUpCalenderData()     }     fun getCurrentSelectedDate(): Date {         return calendarData[mDateAdapter!!.mLastSelectedDatePosition].monthlyDates!!     }     fun setCustomCalenderListener(customCalenderListener: CustomCalenderListener) {         mCustomCalenderListener = customCalenderListener     }     fun dismissDialog(dialog: Dialog) {         mDialog = dialog     }     interface CustomCalenderListener {         fun currentSelectedDatePosition(position: Int)     } } _______________________________________________ DateAdapter.kt _______________________________________________ package com.android.showMotionRealtor.feature.dasboard.view.schedule.customcalender import android.annotation.SuppressLint import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.appcompat.widget.AppCompatImageView import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import com.android.showMotionRealtor.R import com.android.showMotionRealtor.model.CalendarData import com.android.showMotionRealtor.model.EventMessage import java.util.* import kotlin.collections.ArrayList /** * Created by Jeetesh Surana. */ class DateAdapter(var context: Context, var mArrayList: java.util.ArrayList<CalendarData> = ArrayList(), var currentDate: Calendar, val allEvents: ArrayList<EventMessage> = ArrayList(), var mItemClickListener: ItemClickListener) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {     var oldPosition: Int = 0     var mLastSelectedDatePosition = -1     private var dateCal = Calendar.getInstance()     private var allDate: Int? = null     private var displayMonth: Int? = null     private var displayYear: Int? = null     private var currentMonth: Int? = null     private var currentYear: Int? = null     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {         var view: View? = null         when (viewType) {             0 -> {                 view = LayoutInflater.from(parent.context).inflate(R.layout.list_days, parent, false)                 return DaysViewHolder(view!!)             }             1 -> {                 view = LayoutInflater.from(parent.context).inflate(R.layout.list_date, parent, false)                 return DateViewHolder(view!!)             }         }         return null!!     }     override fun getItemCount(): Int {         return mArrayList.size     }     override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {         when (holder.itemViewType) {             0 -> {                 (holder as DaysViewHolder).bind(mArrayList[position].mDays!!)             }             1 -> {                 dateCal.time = mArrayList[position].monthlyDates!!                 allDate = dateCal.get(Calendar.DAY_OF_MONTH)                 displayMonth = dateCal.get(Calendar.MONTH) + 1                 displayYear = dateCal.get(Calendar.YEAR)                 currentMonth = currentDate.get(Calendar.MONTH) + 1                 currentYear = currentDate.get(Calendar.YEAR)                 (holder as DateViewHolder).bind(allDate!!, displayMonth!!, displayYear!!, currentMonth!!, currentYear!!)                 setSelectionUI((holder).txtDate, position)                 holder.txtDate.setOnClickListener {                     mItemClickListener.itemClick(position)                     if (mLastSelectedDatePosition != -1 && mLastSelectedDatePosition != position) {                         mArrayList[mLastSelectedDatePosition].isDateSelected = false                     }                     mLastSelectedDatePosition = position                     mArrayList[position].isDateSelected = true                     notifyDataSetChanged()                 }                 val eventCalendar = Calendar.getInstance()                 for (i in 0 until allEvents.size) {                     eventCalendar.time = allEvents[i].reminderDate!!                     if (allDate == eventCalendar.get(Calendar.DAY_OF_MONTH) && displayMonth == eventCalendar.get(Calendar.MONTH) + 1 && displayYear == eventCalendar.get(Calendar.YEAR)) {                         holder.imgEventIcon.visibility = View.VISIBLE                     }                 }             }         }     }     //set the selected position     private fun setSelectionUI(img: TextView, position: Int) {         if (mArrayList[position].isDateSelected) {             img.background = context.resources.getDrawable(R.drawable.circle_background)             img.setTextColor(ContextCompat.getColor(context, R.color.white))         } else {             img.background = null             img.setTextColor(ContextCompat.getColor(context, R.color.grayBlack))         }     }     //set the selected position on item Click     private fun userSelection(img: TextView, position: Int) {         mItemClickListener.itemClick(position)         if (position != oldPosition) {             mArrayList[position].isDateSelected = true             img.setTextColor(ContextCompat.getColor(context, R.color.white))             img.background = context.resources.getDrawable(R.drawable.circle_background)             mArrayList[oldPosition].isDateSelected = false             notifyItemChanged(oldPosition)             oldPosition = position         }     }     inner class DaysViewHolder(view: View) : RecyclerView.ViewHolder(view) {         private var txtDays: TextView = view.findViewById(R.id.txt_Days)         fun bind(days: String) {             txtDays.text = days         }     }     inner class DateViewHolder(view: View) : RecyclerView.ViewHolder(view) {         var txtDate: TextView = view.findViewById(R.id.txt_Date)         var imgEventIcon: AppCompatImageView = view.findViewById(R.id.imgEventIcon)         @SuppressLint("LogNotTimber")         fun bind(dayValue: Int, displayMonth: Int, displayYear: Int, currentMonth: Int, currentYear: Int) {             if (displayMonth == currentMonth && displayYear == currentYear) {                 txtDate.visibility = View.VISIBLE             } else {                 txtDate.visibility = View.GONE             }             txtDate.text = dayValue.toString()         }     }     override fun getItemViewType(position: Int): Int {         return mArrayList[position].viewType     }     interface ItemClickListener {         fun itemClick(position: Int)     }     fun currentSelectedDatePosition(position: Int) {         mLastSelectedDatePosition = position + 7     } } _______________________________________________ implementation _______________________________________________ //set Calendar Date val cal = Calendar.getInstance(Locale.ENGLISH) cal.time = getDateObject(currentDate!!)!! customCalender?.setCalendar(cal) //get Calendar Date override fun onDestroy() {     if (customCalender?.getCurrentSelectedDate() != null) {         EventBus.getDefault().post(CurrentSelectedDate(customCalender?.getCurrentSelectedDate()!!))     }     super.onDestroy() } _______________________________________________
0 notes
csemntwinl3x0a1 · 6 years
Text
130+ live online training courses opened for September and October
130+ live online training courses opened for September and October
Get hands-on training in machine learning, blockchain, Java, software architecture, leadership, and many other topics.
Learn new topics and refine your skills with more than 130 live online training courses we opened up for September and October on our learning platform.
Artificial intelligence and machine learning
High Performance TensorFlow in Production: Hands on with GPUs and Kubernetes, September 11-12
Deep Learning for Machine Vision, September 20
Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, September 24-25
Deep Learning for Natural Language Processing (NLP), October 1
Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, October 1-2
Artificial Intelligence for Big Data, October 1-2
Artificial Intelligence: AI For Business, October 2
Managed Machine Learning Systems and Internet of Things, October 4-5
Machine Learning with R, October 10-11
Machine Learning in Practice, October 12
Getting Started with Machine Learning, October 15
Blockchain
Blockchain Applications and Smart Contracts, October 11
Understanding Hyperledger Fabric Blockchain, October 18-19
Introducing Blockchain, October 31
Business
Employee Onboarding for Managers, September 6
Introduction to Employee Performance Management, September 18
Introduction to Leadership Skills, October 2
Employee Onboarding for Managers, October 4
Leadership Communication Skills for Managers, October 8
Managing Team Conflict, October 9
Negotiation Fundamentals, October 10
Applying Critical Thinking, October 15
Mastering Usability Testing, October 30
Performance Goals for Growth, October 31
Data science and data tools
Kafka Fundamentals, September 10-11
Building Distributed Pipelines for Data Science Using Kafka, Spark, and Cassandra, September 10-12
Introduction to DAX: Elevate your Data Models with Powerful Calculations, September 13
Programming with Data: Python and Pandas, September 17
Advanced SQL Series: Relational Division, September 19-20
Mastering Relational SQL Querying, September 19-20
SQL for any IT Professional, October 4
Julia 1.0 Essentials, October 8
Building Distributed Pipelines for Data Science Using Kafka, Spark, and Cassandra, October 10-12
Shiny R, October 17
Practicing Agile Data Science, October 19
Fundamental PostgreSQL, October 24-25
Hands-On Introduction to Apache Hadoop and Spark Programming, October 24-25
Introduction to DAX: Elevate your Data Models with Powerful Calculations, October 29
Programming
Java Full Throttle with Paul Deitel: A One-Day, Code-Intensive Java Standard Edition Presentation, September 11
Design Patterns in Java, September 18-19
Linux Under the Hood, September 20
Java 8 Generics in 3 Hours, September 21
Bash Shell Scripting in 3 Hours, September 26
What's New in Java, September 28
Getting Started with Computer Vision Using Go, October 1
Consumer Driven Contracts - A Hands-On Guide to Spring Cloud Contract, October 3
Functional Programming in Java, October 3-4
Reactive Programming with Java 8 Completable Futures, October 4
Beginning IoT with JavaScript, October 4-5
JavaScript The Hard Parts: Closures, October 5
Linux Filesystem Administration, October 8-9
Getting Started with Spring and Spring Boot, October 8-9
OCA Java SE 8 Programmer Certification Crash Course Java Certification, October 8-10
Reactive Spring and Spring Boot, October 10
Learn the Basics of Scala in 3 hours, October 10
Scala Fundamentals: From Core Concepts to Real Code in 5 Hours, October 11
Using Redux to Manage State in Complex React Applications, October 11
Clean Code, October 15
Basic Android Development, October 15-16
Object-Oriented GUI design in Java, October 16
Programming with Java 8 Lambdas and Streams, October 16
Design Patterns in Java GUI Development, October 17
Next-Generation Java Testing with JUnit 5, October 17
Fundamentals of Virtual Reality Technology and User Experience, October 17
Setting up Scala Projects, October 19
Python Programming Fundamentals, October 19
Getting Started with Java: From Core Concepts to Real Code in 4 Hours, October 22
Kotlin for Android, October 22-23
Scala: Beyond the Basics, October 22-23
Java Testing with Mockito and the Hamcrest Matchers, October 24
Mastering Go for UNIX administrators, UNIX developers and Web Developers, October 24-25
Object Oriented Programming in C# and .NET Core, October 26
Intermediate Git, October 29
Groovy Programming for Java Developers, October 30-31
Modern JavaScript, November 29
Security
Certified Ethical Hacker (CEH) Crash Course, September 24-25
CCNP R/S ROUTE (300-101) Crash Course, September 25-27
Introduction to Encryption, October 2
Introduction to Digital Forensics and Incident Response (DFIR), October 5
CISSP Crash Course, October 17-18
Cyber Security Fundamentals, October 22-23
Certified Ethical Hacker (CEH) Crash Course, October 25-26
Software architecture
Domain-Driven Design and Event-Driven Microservices, September 17-18
From Monolith to Microservices, September 19-20
https://ift.tt/2oF5enD
0 notes
repmywind02199 · 6 years
Text
130+ live online training courses opened for September and October
130+ live online training courses opened for September and October
Get hands-on training in machine learning, blockchain, Java, software architecture, leadership, and many other topics.
Learn new topics and refine your skills with more than 130 live online training courses we opened up for September and October on our learning platform.
Artificial intelligence and machine learning
High Performance TensorFlow in Production: Hands on with GPUs and Kubernetes, September 11-12
Deep Learning for Machine Vision, September 20
Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, September 24-25
Deep Learning for Natural Language Processing (NLP), October 1
Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, October 1-2
Artificial Intelligence for Big Data, October 1-2
Artificial Intelligence: AI For Business, October 2
Managed Machine Learning Systems and Internet of Things, October 4-5
Machine Learning with R, October 10-11
Machine Learning in Practice, October 12
Getting Started with Machine Learning, October 15
Blockchain
Blockchain Applications and Smart Contracts, October 11
Understanding Hyperledger Fabric Blockchain, October 18-19
Introducing Blockchain, October 31
Business
Employee Onboarding for Managers, September 6
Introduction to Employee Performance Management, September 18
Introduction to Leadership Skills, October 2
Employee Onboarding for Managers, October 4
Leadership Communication Skills for Managers, October 8
Managing Team Conflict, October 9
Negotiation Fundamentals, October 10
Applying Critical Thinking, October 15
Mastering Usability Testing, October 30
Performance Goals for Growth, October 31
Data science and data tools
Kafka Fundamentals, September 10-11
Building Distributed Pipelines for Data Science Using Kafka, Spark, and Cassandra, September 10-12
Introduction to DAX: Elevate your Data Models with Powerful Calculations, September 13
Programming with Data: Python and Pandas, September 17
Advanced SQL Series: Relational Division, September 19-20
Mastering Relational SQL Querying, September 19-20
SQL for any IT Professional, October 4
Julia 1.0 Essentials, October 8
Building Distributed Pipelines for Data Science Using Kafka, Spark, and Cassandra, October 10-12
Shiny R, October 17
Practicing Agile Data Science, October 19
Fundamental PostgreSQL, October 24-25
Hands-On Introduction to Apache Hadoop and Spark Programming, October 24-25
Introduction to DAX: Elevate your Data Models with Powerful Calculations, October 29
Programming
Java Full Throttle with Paul Deitel: A One-Day, Code-Intensive Java Standard Edition Presentation, September 11
Design Patterns in Java, September 18-19
Linux Under the Hood, September 20
Java 8 Generics in 3 Hours, September 21
Bash Shell Scripting in 3 Hours, September 26
What's New in Java, September 28
Getting Started with Computer Vision Using Go, October 1
Consumer Driven Contracts - A Hands-On Guide to Spring Cloud Contract, October 3
Functional Programming in Java, October 3-4
Reactive Programming with Java 8 Completable Futures, October 4
Beginning IoT with JavaScript, October 4-5
JavaScript The Hard Parts: Closures, October 5
Linux Filesystem Administration, October 8-9
Getting Started with Spring and Spring Boot, October 8-9
OCA Java SE 8 Programmer Certification Crash Course Java Certification, October 8-10
Reactive Spring and Spring Boot, October 10
Learn the Basics of Scala in 3 hours, October 10
Scala Fundamentals: From Core Concepts to Real Code in 5 Hours, October 11
Using Redux to Manage State in Complex React Applications, October 11
Clean Code, October 15
Basic Android Development, October 15-16
Object-Oriented GUI design in Java, October 16
Programming with Java 8 Lambdas and Streams, October 16
Design Patterns in Java GUI Development, October 17
Next-Generation Java Testing with JUnit 5, October 17
Fundamentals of Virtual Reality Technology and User Experience, October 17
Setting up Scala Projects, October 19
Python Programming Fundamentals, October 19
Getting Started with Java: From Core Concepts to Real Code in 4 Hours, October 22
Kotlin for Android, October 22-23
Scala: Beyond the Basics, October 22-23
Java Testing with Mockito and the Hamcrest Matchers, October 24
Mastering Go for UNIX administrators, UNIX developers and Web Developers, October 24-25
Object Oriented Programming in C# and .NET Core, October 26
Intermediate Git, October 29
Groovy Programming for Java Developers, October 30-31
Modern JavaScript, November 29
Security
Certified Ethical Hacker (CEH) Crash Course, September 24-25
CCNP R/S ROUTE (300-101) Crash Course, September 25-27
Introduction to Encryption, October 2
Introduction to Digital Forensics and Incident Response (DFIR), October 5
CISSP Crash Course, October 17-18
Cyber Security Fundamentals, October 22-23
Certified Ethical Hacker (CEH) Crash Course, October 25-26
Software architecture
Domain-Driven Design and Event-Driven Microservices, September 17-18
From Monolith to Microservices, September 19-20
https://ift.tt/2oF5enD
0 notes
doorrepcal33169 · 6 years
Text
130+ live online training courses opened for September and October
Get hands-on training in machine learning, blockchain, Java, software architecture, leadership, and many other topics.
Learn new topics and refine your skills with more than 130 live online training courses we opened up for September and October on our learning platform.
Artificial intelligence and machine learning
High Performance TensorFlow in Production: Hands on with GPUs and Kubernetes, September 11-12
Deep Learning for Machine Vision, September 20
Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, September 24-25
Deep Learning for Natural Language Processing (NLP), October 1
Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, October 1-2
Artificial Intelligence for Big Data, October 1-2
Artificial Intelligence: AI For Business, October 2
Managed Machine Learning Systems and Internet of Things, October 4-5
Machine Learning with R, October 10-11
Machine Learning in Practice, October 12
Getting Started with Machine Learning, October 15
Blockchain
Blockchain Applications and Smart Contracts, October 11
Understanding Hyperledger Fabric Blockchain, October 18-19
Introducing Blockchain, October 31
Business
Employee Onboarding for Managers, September 6
Introduction to Employee Performance Management, September 18
Introduction to Leadership Skills, October 2
Employee Onboarding for Managers, October 4
Leadership Communication Skills for Managers, October 8
Managing Team Conflict, October 9
Negotiation Fundamentals, October 10
Applying Critical Thinking, October 15
Mastering Usability Testing, October 30
Performance Goals for Growth, October 31
Data science and data tools
Kafka Fundamentals, September 10-11
Building Distributed Pipelines for Data Science Using Kafka, Spark, and Cassandra, September 10-12
Introduction to DAX: Elevate your Data Models with Powerful Calculations, September 13
Programming with Data: Python and Pandas, September 17
Advanced SQL Series: Relational Division, September 19-20
Mastering Relational SQL Querying, September 19-20
SQL for any IT Professional, October 4
Julia 1.0 Essentials, October 8
Building Distributed Pipelines for Data Science Using Kafka, Spark, and Cassandra, October 10-12
Shiny R, October 17
Practicing Agile Data Science, October 19
Fundamental PostgreSQL, October 24-25
Hands-On Introduction to Apache Hadoop and Spark Programming, October 24-25
Introduction to DAX: Elevate your Data Models with Powerful Calculations, October 29
Programming
Java Full Throttle with Paul Deitel: A One-Day, Code-Intensive Java Standard Edition Presentation, September 11
Design Patterns in Java, September 18-19
Linux Under the Hood, September 20
Java 8 Generics in 3 Hours, September 21
Bash Shell Scripting in 3 Hours, September 26
What's New in Java, September 28
Getting Started with Computer Vision Using Go, October 1
Consumer Driven Contracts - A Hands-On Guide to Spring Cloud Contract, October 3
Functional Programming in Java, October 3-4
Reactive Programming with Java 8 Completable Futures, October 4
Beginning IoT with JavaScript, October 4-5
JavaScript The Hard Parts: Closures, October 5
Linux Filesystem Administration, October 8-9
Getting Started with Spring and Spring Boot, October 8-9
OCA Java SE 8 Programmer Certification Crash Course Java Certification, October 8-10
Reactive Spring and Spring Boot, October 10
Learn the Basics of Scala in 3 hours, October 10
Scala Fundamentals: From Core Concepts to Real Code in 5 Hours, October 11
Using Redux to Manage State in Complex React Applications, October 11
Clean Code, October 15
Basic Android Development, October 15-16
Object-Oriented GUI design in Java, October 16
Programming with Java 8 Lambdas and Streams, October 16
Design Patterns in Java GUI Development, October 17
Next-Generation Java Testing with JUnit 5, October 17
Fundamentals of Virtual Reality Technology and User Experience, October 17
Setting up Scala Projects, October 19
Python Programming Fundamentals, October 19
Getting Started with Java: From Core Concepts to Real Code in 4 Hours, October 22
Kotlin for Android, October 22-23
Scala: Beyond the Basics, October 22-23
Java Testing with Mockito and the Hamcrest Matchers, October 24
Mastering Go for UNIX administrators, UNIX developers and Web Developers, October 24-25
Object Oriented Programming in C# and .NET Core, October 26
Intermediate Git, October 29
Groovy Programming for Java Developers, October 30-31
Modern JavaScript, November 29
Security
Certified Ethical Hacker (CEH) Crash Course, September 24-25
CCNP R/S ROUTE (300-101) Crash Course, September 25-27
Introduction to Encryption, October 2
Introduction to Digital Forensics and Incident Response (DFIR), October 5
CISSP Crash Course, October 17-18
Cyber Security Fundamentals, October 22-23
Certified Ethical Hacker (CEH) Crash Course, October 25-26
Software architecture
Domain-Driven Design and Event-Driven Microservices, September 17-18
From Monolith to Microservices, September 19-20
from FEED 10 TECHNOLOGY https://ift.tt/2oF5enD
0 notes
greggory--lee · 7 years
Text
NEO AMA Recap and Analysis
This past Thursday, NEO Founders DA Hongfei and Erik Zhang opened the floor on Reddit for an AMA. This article will serve to recap the questions that were answered on the newly rebranded NEO subreddit (formerly known as Antshares). The new sub has generated considerable buzz this week, even being listed as a trending forum earlier this week.
  The NEO subreddit trended on Tuesday of this past week.
 Legend
 D = DA Hongfei,
NEO Founder, Founder and CEO of Onchain, Key Opinion Leader (KOL) to chinese Blockchain industry
E = Erik Zhang
NEO Founder and core developer, Founder and CTO of Onchain, author of the DBFT consensus mechanism
Can you give us an idea about the size of the China based development team?
D: There are about half a dozen full-time developers here in Shanghai, among them two are core developers. We don’t need tens of people doing protocol level development. Other than that, there are a few dozens more contributing code and ideas as community members, some of them are Onchain DNA developers. Besides we have a few academic researchers serving as technical advisors. By saying Core developer, we mean who has commit permission on GitHub. Bitcoin has 15 core developers as of today.
Do you have a roadmap for future developments?
E: We’ve already finished the features such as digital asset, digital identity, smart contract, complier and dev pack for C# /VB.NET/F#/Java/Kotlin. And in the end of 2017, we gonna finish the yellowpaper and incubat more project of DApp and then we will improve the implementation of smart contract development by Java/Kotlin. At the beginning of 2018, NeoX, NeoFS, NeoQs are our most important works.
Please clarify the rumors regarding NEO’s affiliations with companies like Alibaba and Microsoft. There is much speculation but little in the way of hard facts, can you please expand upon these? (note: much has been made of rumors regarding NEO’s relationship with titan companies such as Microsoft and Alibaba (the number one e-commerce retailer in Asia, in plain, “The Amazon and E-Bay of Asia” some would say). NEO’s June 22nd conference a little over a month ago was held at the Microsoft Beijing office.)
D: There is no direct cooperation between Alibaba and NEO/Onchain, other than their mailbox service is using Law Chain to provide attested email service. In terms of Microsoft, yes we have cooperation with Microsoft China because NEO is built with C# and .NET Core, and NeoContract is the first in the world to support writing smart contract with C#.
Can you give us any indication on how big and where the Chinese NEO community is?
D: There are a dozen of dedicated QQ/WeChat groups and a couple of BBS/forum boards. Personally, I have over 5000 followers on Weibo, the Chinese twitter. I’ll say that there are tens of thousands of people who are loosely the NEO community members. I can share you two pictures taken early this month on a NEO technical meeting. http://imgur.com/a/CWpzthttp://imgur.com/a/ciE9t
Hi. Are you actively working towards getting NEO listed on other exchanges? Increasing the number of exchanges NEO is listed on will improve its visibility, exposure and price potential. Getting NEO listed on Japanese, Korean, European and American exchanges such as:
Kraken Bitfinex Poloniex Huobi Okcoin Bithumb Btce
And many more will help to improve your prospect.
D: At this moment, we are actively working on the network upgrade. We definitely would like to see NEO being listed on more exchanges, especially the one caters different countries. It is up to the exchanges but we plan to reach out to them in the future. As a teaser, Erik and I are travelling to Japan in August.
Hi guys. Any upcoming partnerships we don’t know about yet?
I’m interested to hear what businesses are interested in utilizing the NEO network and its smart contracts.
D: There are no new partnerships to announce yet. But we do see dramatically increasing interests of building dApps on NEO and/or using the NeoContract system. We’ll announce a Seed Project to encourage developers to build dApps and third-party apps around NEO. There are also dApps on other blockchain planning to port to NEO. I believe we will see plenty of dApps/projects built around NEO in the 2nd half of 2017.
How will NEO/OnChain prevent new ICO’s with bad intentions/scams on their platform? Will they check the ICO’s thoroughly? Since ICO’s with bad intentions reflects on the whole NEO as a supporting platform.
D: How to regulate ICO is a hot topic in the Chinese blockchain industry and community. The head of Digital Currency Institute at PBOC (central bank) recently published an article on ICO regulations. He said the regulating authority should rather be the gatekeeper than scavenger. Pre-screening or licensing may huddle innovation, so the regulators should pay close attention to those ICOs but only step in when needed. We think this standpoint is well balanced between flexibility and legitimacy. If any ICO project looks like a Ponzi scheme or scam, we will warn the public and regulators may step in.
China is working on their very own Cryptocurrency. What does/can this mean for NEO?
D: That means digital currency and blockchain/DLT are regarded as neutral technologies that can be utilized to speed up the adoption of Chinese Yuan as an international currency. Therefore, financial institutions will invest in blockchain/DLT which benefits NEO in return. Our team was asked to do training sections for banks and insurance companies for many times in the past.
Both: What are you most excited about in regards to NEO and Onchain in the next 24 months?
Da: Will having Onchain as a parent company cause NEO to be under-prioritised due to the business’ other projects or is it an advantage? Why/why not? (note: buzz in the NEO community about rumors of Onchain being the so-called parent company of NEO has been received with both positive and negative reviews).
D: NEO is a community project. Onchain doesn’t own NEO.
NEO and Onchain are separate entities. NEO is a community driven/funded open-source project, while Onchain is a VC-backed company. The connections are:
(1) Two of the five co-founders of Onchain are also founders of NEO
(2) The consortium version of NEO, namely DNA, shares the same architect and smart contract system with NEO
(3) With NeoX, the cross-chain protocol, we are exploring the possibility of integrating permissionless blockchain (NEO) with permissioned ones (DNA).
I saw that NEO has a lot of development plans, namely: (note: he went on to list 31 plans in development)
My questions:
1) What changes will take place in regards to the size of the team of developers, if any, to make all these plans a reality?
2) When do you expect each of these development plans to be completed?
E:
Nowadays we have hundreds of community developers. In the near future, more and more developers will be involved. So I don’t think it’s a problem.
The core developers will focus on the kernel development. These plans will be finish in 2018. The community developers will focus on the applications such as wallets and blockchain explorers etc. And these applications are becoming abundant day and day so that there is no finishing point.
QTUM has a focus on mobile development and deployment, how does NEO plan to address this market?
D: Blockchain is so young and evolving so fast. At NEO, we don’t think user experience or convenience alone makes up a legitimate competitive advantage at this stage. The early adopter of NEO will be developers and/or the people who believe blockchain technology can change the world. The NEO team will focus on protocol level development and I’ve heard that CoZ and other community developers are working on mobile and mac clients. We will support those efforts to enhance user experience.
E: The essential of mobile development and deployment is light-wallet which is running on something like smart cellphones and this is easy job. Each project of blockchain can do it. I don’t think there is any difficulty.
Is there any scope for a marketing professional to be added to the existing NEO team? I understand the focus is currently on technical development however one could argue the image and content management of NEO could be much improved and is equally as important. Thanks! (note: one of the consistent complaints from western supporters of NEO has been their perceived lack of focus in their marketing approach, specifically in regards to materials in English)
D: Yes. Currently there are a handful of English speaking community members helping us with marketing and materials.
Boxmining (note: a popular Youtube crypto content creator..be on the lookout for this interview. We will post it as soon as it drops on crypto~news.net): I’m in Shanghai and I would love to interview you guys regarding the coin. I have a youtube channel of 31k subscribers who really want to know more about neo. Is it possible to arrange a visit?
E: Sure
What is your main development platform?…
E: https://github.com/neo-project
This may be a difficult question, but I imagine that many of us are wondering: For those of us who are not Chinese citizens, how do you envision the regulation of the Chinese government on cryptocurrencies such as NEO will affect us? How will we be able to operate within our international spaces in ways that help us create a viable product, while still respecting the expectations and directions of the Chinese government?
D: I don’t think it is what we should worry. NEO has digital identity module built in. Everything we do we make sure it is compliant.
In addition, NEO is becoming one of the most internationally known open-source project originated from China. I think the government will love what we did. Besides, Onchain had been providing consulting service for several local governments to use blockchain in society management.
Regarding what is happening right now with BTC/BCC, how is NEO fork-resistant? And what happens, if there are issues where no consensus can be reached in the NEO-core-team or between the NEO-core-team and CoZ? (With the implications of the August 1st potential BTC hardfork approaching, the question naturally to be raised is how to know whether something is truly fork-resistant. NEO’s dBFT- delegated Byzantine Fault Tolerance structure goes a long way in preventing the possibility of a fork in the future).
E: The main reason why this situation of Bitcoin at present is because Satoshi Nakamoto left at early stage, that leads BTC community to the fork situation. Same thing happened to ETH. Differently Vitalik did a lot of work to keep the community together. What is a hard fork? It’s a protocol improvement. Upon the improvement necessity, Core Dev should propose the new protocol. If someone does not want to follow, a hard fork happens. That improvement in my eyes is inevitable, but necessary.
D: I misunderstood this question, but will post my answer anyway. The answer is about consensus fork.
NEO’s design favors consistency over liveness. NEO won’t fork if the DBFT safety assumption is met. Under extreme cases (1/3 of the consensus nodes collude), the network will stop immediately when competing blocks at same height emerge.
What are the benefits and requirements of running a book-keeping node?
I read from forums, some say you need 10k ANS, some 1k ANS and some 1k ANC. Truly confused.
E:
Network with good situation and 24 hours on-line. For the benefits, people can get fee of the transitions. However, the fee of transitions is zero so that now no benefits for the book-keeping nodes. But they will receive the fee with the growth times of transitions.
To be a book-keeping node, you should become candidate first. And to be the candidate, you should pay 1000 gas to system. After the voting, the top number of n candidates can be the book-keeping nodes. the “n” should be equal to or more than 7 and also it depends on the result of voting.
Hello. What is upcoming marketing plan for NEO? (note: the emphasis of questions relating to marketing during the AMA speak to the concern of the masses in regards to NEO’s Marketing strategy)
D: The major one will be a NEO DevCon in Q4. Bay area might be a good place to hold the event.
NEO vs GAS (note: Gas comes into being initially as a dividend to holders of the NEO coins) has been the hot topic for the last few weeks. There are many who argue: why buy 1 NEO to generate 1 GAS (in about 22 years) when you can buy GAS right now and for cheaper.
What is your team’s opinion on that view?
E: The NEO holder will get benefits in two ways: one is each block will reward to him so that if he hold 1 neo and keep 22 years so as to get 1 gas. On the another hand, he will get benefits from the gas consuming of the users of NEO system. If no one use the system, he will just get 1 gas after 22 years with 1 neo. But you can imagine if more and more users for the NEO system, how much the NEO holder will get, much more than the first way, right?
What are the three greatest challenges you see for NEO’s future, and how can our open-source community take action to overcome those challenges? (note: NEO’s integrations of common coding languages makes it an attractive platform for mass collaboration as well as future dAPP developments) Thank you.
D: The biggest challenges is to get developers involved. We love to see more Builders emerge from the community.
Can you please explain to us Westerners how NEO’s certificate technology will help the the Chinese government trust NEO as a cryptocurrency? We are especially curious in regards to how NEO solves problems and gains approval of the Chinese government in comparison with other cryptocurrencies that Chinese government discourages, such as BitCoin.
D: If you read the whitepaper you will see that anti-censorship, anonymity, unstoppable applications are not design goals of NEO. That’s why we say NEO is for the smart ECONOMY.
Hi guys! Just 2 questions. 1) Having to send all of your NEO funds to yourself to obtain GAS seems odd. It is also nerve racking for those of us who have a LOT of NEO. Will future wallets allow us to simply obtain GAS without claiming in this way? 2) Can you state whether any new exchanges will be added soon? Thanks!
D:
auto-claiming will spam every block with tens of thousands of transactions modifying GAS balance for every address holding NEO.
it’s up to exchange to list NEO, but we will reach out and are glad to provide technical support.
When do you expect NEO to be introduced to more exchanges?
D: It’s always ongoing
Who do you see as your biggest competitor at the moment, and what do you think about your own project in comparison to those? Both positive and challenging things.
E: I think Ethereum should be our biggest competitor at the moment. They have the first mover advantage and the complement community. For NEO, at lease we have three kind of advantage:
1. the better architecture: it help us to make a better future
2. more developer-friendly smart contract: it can be easy for us to construct the ecosystem.
3. digital identity and digital assets: help us to combine with the real life easily.
—–
These questions and answers were taken directly from NEO’s first AMA with their Reddit community. The AMA, by no coincidence, was scheduled on the same week as their anticipated re-branding from Antshares to NEO. The AMA ended up spanning over 500 comments from the NEO Reddit Community. If you’re interested in reading the entire AMA, follow the link below. NEO is generating a lot of buzz in the crypto community as potentially the new frontrunner in taking China’s crypto market by storm. Some pundits have gone so far as labeling it “China’s Ethereum.” No one can say certainly what will happen, but there’s no doubt that NEO has potential to emerge as a dominant force in the crypto economy.
https://www.reddit.com/r/NEO/comments/6puffo/we_are_da_hongfei_and_erik_zhang_founders_of_neo/dksac6i/
Source link
Source: http://bitcoinswiz.com/neo-ama-recap-and-analysis/
0 notes
ictmedia-blog · 7 years
Text
An Android! Today’s one of the Basic Needs…..
Tumblr media
From the past until the certain future, there is at least one hand-held operating System in every hand the name is Android operating system which has become popular in all terms, which can show movies, allow one to talk to another person, send messages, pictures, emails, and play games and let you stay in touch with everybody.
Android is possibly one of the most used Operating System cum framework available for what we call smartphones today.  And it is composed to become an all-encompassing framework which will be used not only on simple handheld devices like smartphones but its uses will also be on HDTV’s, Automotive Infotainment systems.
Android is a three-layer sandwich: 1. Application built in Java, now in KOTLIN running on Dalvik Runtime Engine 2. System Library wrote on C and C++ 3. Kernel based on Linux
There are no signs that the Android phenomenon will abate in the near future - or even slow down. More and more smartphones are being bought and activated on a daily basis. Android app development offers a wide range of benefits associated with its use.
So, what is an Android App Development?
Android Apps Development has reformed the focus of many IT firms. Less than a decade ago, software development was the only source of earnings for most businesses; nevertheless, the popularity and growth of smartphones, paired with the higher number of folks using smartphones to browse the internet and check their emails has transformed the way IT businesses work.
As per the latest data, Indian telecommunication industry is the world's fastest growing industry with a huge base of mobile phone subscribers (811.59 million). In terms of a number of wireless connections in the world, India has the second largest telecommunication network after China.
The most popular apps that are downloaded in India are: 1. music (41 per cent), 2. social networking (41 percent), 3. business (27 percent), 4. photo/ personalization (22 per cent) 5. Games (22 per cent). The more popular apps people use are: 1. social networking (40 percent), 2. music (36 per cent), 3. business (28 percent), 4. utilities (21 percent) 5. Games (21 per cent).
Overall, games (38 percent), social networking (35 percent) and music (29 percent) are the most downloaded apps, while social networking (31 percent), games (29 percent) and utilities (25 percent) are the most used.
Mobile app development has increased profitability for companies who have managed to create incredibly important and entertaining apps. According to a survey, the consumption of mobile apps has already crossed internet surfing consumption. As per the US statistics, more than 80 million unidentified usage sessions are recorded every day across all mobile platforms.
While 2016 turned out to be an action-packed year for mobile development companies, the trend is expected to continue in the year 2017 as well. So let us quickly glance through some of the top mobile app development trends in 2017:
Hybrid Technologies app: Hybrid app technologies are like any other mobile application that you will find in your handset or even in the play store. These are like of some of those cool applications built with a combination of different web technologies like HTML, CSS, and JavaScript, using which you can play games or connect with people over social media, take photos, schedule your tasks, track your health and do much more. These applications can access certain in-built capabilities of your device like your contact lost, camera, gallery, messages etc. and behaves like a device's native equivalent.
EGovernace App: The Indian Government is all set to transport its "Digital India" dream into reality, and this sets the bell ringing for mobile app development companies. The government has very recently launched a number of mobile applications ranging from education to agriculture and healthcare to e-governance and is planning to roll out more of such apps in the coming year.
Enterprise apps: Enterprise apps are business applications that help the organization in solving enterprise-related problems. Common examples of such apps are automated billing system, email marketing system, payment process, content management, ERP, HR management, messaging and collaboration systems etc. Mobile app development companies these days are gradually moving on to cloud computing. This is the latest trend in enterprise app development, where the enterprise moves either a part or its entire infrastructure to a type of Internet-based computing (cloud) where services are delivered directly to the computers and devices are delivered online.
GPS-powered apps: Global Positioning System (GPS) apps are on the rise these days. It helps in determining the position of a person, navigating from one place to another, tracking the movement of our parcels, creating maps of the world etc. Some of the major mobile app development companies are fully focused on creating highly accurate GPS powered apps that are being widely used around the world across several industries viz. mining, aviation, marine and even military.
Messaging apps: Mobile messaging app development trends are replacing the traditional form of text messaging. Easy-to-use messaging apps like WhatsApp, Snapchat, Hike, and Viber, does not only offer free messaging but also allows voice calling, video calling, and file-sharing options. However, as per the tech trends in 2017, it's being perceived that chatbots will be the new form of messaging apps.
Mobile Payment App: Digital wallets are the latest mobile app development trend in 2017. Instead of making cash payments at the store counter or having to swipe your credit card, all you need to do is wave your Smartphone or tap it on to the machine and your payment will be made! This app will store all information related to your payments and credit cards. You simply link your credit or debit card to your Google account and let this amazing payment app handle the rest!
Mobile phones work nowadays as pocket fit PCs because the Android operating system offered by Google is flexible and is based on Linux Kernel. Apps can be easily created for smartphones without having to go through complex procedures and offers a lot of returns on investment. There are many mobile application development companies, which have come to the fore and are offering extremely lucrative and cost-effective app development services.
0 notes
jccamus · 7 years
Text
All 101 announcements from Google I/O ‘17
It’s been a busy three days here in Mountain View, as more than 7,000 developers joined us at Shoreline Amphitheatre for this year’s Google I/O. From AI to VR, and everything in between, here’s an exhaustive—we mean that—recap of everything we announced.
1. The Google Assistant is already available on more than 100 million devices! 2. Soon, with Google Lens—a new way for computers to “see”—you’ll be able to learn more about and take action on the things around you, while you’re in a conversation with your Assistant. 3. We’ve brought your Google Assistant to iPhones. 4. Call me maybe? With new hands-free calling on Google Home, you’ll be able to make calls with the Assistant to landlines and mobile numbers in U.S. and Canada for free. 5. You can now type to your Google Assistant on eligible Android phones and iPhones. 6. Bonjour. Later this year people in Australia, Canada, France, Germany and Japan will be able to give the Assistant on Google Home a try. 7. And Hallo. Soon the Assistant will roll out to eligible Android phones in Brazilian Portuguese, French, German and Japanese. By the end of the year the Assistant will support Italian, Korean and Spanish. 8. We’re also adding transactions and payments to your Assistant on phones—soon you can order and pay for food and more, with your Assistant.   9. With 70+ home automation partners, you can water your lawn and check the status of your smoke alarm with the Assistant on Google Home and phones. 10. Soon you’ll get proactive notifications for reminders, flight delays and traffic alerts with the Assistant on Google Home and phones. With multi-user support, you can control the type of notifications to fit your daily life. 12. Listen to all your favorite tunes. We’ve added Deezer and Soundcloud as partners, plus Spotify’s free music offering coming soon.   12. Bluetooth support is coming to Google Home, so you can play any audio from your iOS or Android device. 13. Don’t know the name of a song, but remember a few of the lyrics? Now you can just ask the Assistant to “play that song that goes like...” and list some of the lyrics. 14. Use your voice to play your favorite shows and more from 20+ new partners (HBO NOW, CBS All Access, and HGTV) straight to your TV. 15. With visual responses from your Assistant on TVs with Chromecast, you’ll be able to see Assistant answers on the biggest screen in your house. 16. You can stream with your voice with Google Home on 50 million Cast and Cast-enabled devices. 17. For developers, we're bringing Actions on Google to the Assistant on phones—on both Android and iOS. Soon you’ll find conversation apps for the Assistant that help you do things like shopping for clothes or ordering food from a lengthy menu. 18. Also for developers, we’re adding ways for you to get data on your app's usage and performance, with a new console. 19. We’re rolling out an app directory, so people can find apps from developers directly in the Google Assistant. 20. People can now also create shortcuts for apps in the Google Assistant, so instead of saying "Ok Google, ask Forecaster Joe what's the surf report for the Outer Banks," someone can just say their personal shortcut, like "Ok Google, is the surf up?" 21. Last month we previewed the Google Assistant SDK, and now we’re updating it with hotword support, so developers can build devices that are triggered by a simple "Ok Google." 22. We’re also adding to the SDK the ability to have both timers and alarms. 23. And finally, we’re launching our first developer competition for Actions on Google.
24. With the addition of Smart Reply to Gmail on Android and iOS, we’re using machine learning to make responding to emails easier for more than a billion Gmail users. 25. New Cloud TPUs—the second generation of our custom hardware built specifically for machine learning—are optimized for training ML models as well as running them, and will be available in the Google Compute Engine. 26. And to speed up the pace of open machine-learning research, we’re introducing the TensorFlow Research Cloud, a cluster of 1,000 Cloud TPUs available for free to top researchers. 27. Google for Jobs is our initiative to use our products to help people find work, using machine learning. Through Google Search and the Cloud Jobs API, we’re committed to helping companies connect with potential employees and job seekers with available opportunities. 28. The Google Cloud Jobs API is helping customers like Johnson & Johnson recruit the best candidates. Only months after launching, they’ve found that job seekers are 18 percent more likely to apply on its career page now they are using Cloud Jobs API. 29. With Google.ai, we’re pulling all our AI initiatives together to put more powerful computing tools and research in the hands of researchers, developers and companies. We’ve already seen promising research in the fields of pathology and DNA research. 30. We must go deeper. AutoML uses neural nets to design neural nets, potentially cutting down the time-intensive process of setting up an AI system, and helping non-experts build AI for their particular needs. 31. We’ve partnered with world-class medical researchers to explore how machine learning could help improve care for patients, avoid costly incidents and save lives. 32. We introduced a new Google Cloud Platform service called Google Cloud IoT Core, which makes it easy for Google Cloud customers to gain business insights through secure device connections to our rich data and analytics tools.
33. We first launched Google Photos two years ago, and now it has more than 500 million monthly users. 34. Every day more than 1.2 billion photos and videos are uploaded to Google Photos. 35. Soon Google Photos will give you sharing suggestions by selecting the right photos, and suggesting who you should send them to based on who was in them 36. Shared libraries will let you effortlessly share photos with a specific person. You can share your full photo library, or photos of certain people or from a certain date forward. 37. With photo books, once you select the photos, Google Photos can curate an album for you with all the best shots, which you can then print for $9.99 (20-page softcover) or $19.99 (20-page hardcover), in the U.S. for now. 38. Google Lens is coming to Photos later this year, so you’ll be able to look back on your photos to learn more or take action—like find more information about a painting from a photo you took in a museum.
39. We reached 2 billion monthly active devices on Android! 40. Android O, coming later this year, is getting improvements to “vitals” like battery life and performance, and bringing more fluid experiences to your smaller screen, from improved notifications to autofill. 41. With picture-in-picture in Android O, you can do two tasks simultaneously, like checking your calendar while on a Duo video call. 42. Smart text selection in Android O improves copy and paste to recognize entities on the screen—like a complete address—so you can easily select text with a double tap, and even bring up an app like Maps to help navigate you there. 43. Our emoji are going through a major design refresh in Android O. 44. For developers, the first beta release of Android O is now available. 45. We introduced Google Play Protect—a set of security protections for Android that’s always on and automatically takes action to keep your data and device safe, so you don’t have to lift a finger. 46. The new Find My Device app helps you locate, ring, lock and erase your lost Android devices—phones, tablets, and even watches. 47. We previewed a new initiative aimed at getting computing into the hands of more people on entry-level Android devices. Internally called Android Go, it’s designed to be relevant for people who have limited data connectivity and speak multiple languages. 48. Android Auto is now supported by 300 car models, and Android Auto users have grown 10x since last year. 49. With partners in 70+ countries, we’re seeing 1 million new Android TV device activations every two months, doubling the number of users since last year. 50. We’ve refreshed the look and feel of the Android TV homescreen, making it easy for people to find, preview and watch content provided by apps. 51. With new partners like Emporio Armani, Movado and New Balance, Android Wear now powers almost 50 different watches. 52. We shared an early look at TensorFlow Lite, which is designed to help developers take advantage of machine learning to improve the user experience on Android. 53. As part of TensorFlow Lite, we’re working on a Neural Network API that TensorFlow can take advantage of to accelerate computation. 54. An incredible 82 billion apps were downloaded from Google Play in the last year. 55. We honored 12 Google Play Awards winners—apps and games that give their fans particularly delightful and memorable experiences. 56. We’re now previewing Android Studio 3.0, focused on speed and Android platform support. 57. We’re making Kotlin an officially supported programming language in Android, with the goal of making Android development faster and more fun. 58. And we’ll be collaborating with JetBrains, the creators of Kotlin, to move Kotlin into a nonprofit foundation. 59. Android Instant Apps are now open to all developers, so anyone can build and publish apps that can be run without requiring installation. 60. Thousands of developers from 60+ countries are now using Android Things to create connected devices that have easy access to services like the Google Assistant, TensorFlow and more. 61. Android Things will be fully released later this year. 62. Over the last year, the number of Google Play developers with more than 1 million installs grew 35 percent. 63. The number of people buying on Google Play grew by almost 30 percent this past year. 64. We’re updating the Google Play Console with new features to help developers improve your app's performance and quality, and grow your business on Google Play. 65. We’re also adding a new subscriptions dashboard in the Play Console, bringing together data like new subscribers and churn so you can make better business decisions. 66. To make it easier and more fun for developers to write robust apps, we announced a guide to Android app architecture along with a preview of Architecture Components.   67. We’re adding four new tools to the Complications API for Android Wear, to help give users more informative watch faces. 68. Also for Android Wear, we’re open sourcing some components in the Android Support Library.
69. More Daydream-ready phones are coming soon, including the Samsung Galaxy S8 and S8+, LG’s next flagship phone, and devices from Motorola and ASUS. 70. Today there are 150+ applications available for Daydream. 71. More than 2 million students have gone on virtual reality Expeditions using Google Cardboard, with more than 600 tours available. 72. We’re expanding Daydream to support standalone VR headsets, which don't require a phone or PC. HTC VIVE and Lenovo are both working on devices, based on a Qualcomm reference design. 73. Standalone Daydream headsets will include WorldSense, a new technology based on Tango which enables the headset to track your precise movements in space, without any extra sensors. 74. The next smartphone with Tango technology will be the ASUS ZenFone AR, available this summer. 75. We worked with the Google Maps team to create a new Visual Positioning Service (VPS) for developers, which helps devices quickly and accurately understand their location indoors. 76. We’re bringing AR to the classroom with Expeditions AR, launching with a Pioneer Program this fall. 77. We previewed Euphrates, the latest release of Daydream, which will let you capture what you’re seeing and cast your virtual world right onto the screen in your living room, coming later this year. 78. A new tool for VR developers, Instant Preview, lets developers make changes on a computer and see them reflected on a headset in seconds, not minutes. 79. Seurat is a new technology that makes it possible to render high-fidelity scenes on mobile VR headsets in real time. Somebody warn Cameron Frye. 80. We’re releasing an experimental build of Chromium with an augmented reality API, to help bring AR to the web.
81. Soon you’ll be able to watch and control 360-degree YouTube videos and live streams on your TV, and use your game controller or remote to pan around an immersive experience. 82. Super Chat lets fans interact directly with YouTube creators during live streams by purchasing highlighted chat messages that stay pinned to the top of the chat window. We previewed a developer integration that showed how the Super Chat API can be used to trigger actions in the real world—such as turning the lights on and off in a creator's apartment. 83. A new feature in the YouTube VR app will soon let people watch and discuss videos together.
84. We announced that we will make Fabric’s Crashlytics the primary crash reporting product in Firebase. 85.  We’re bringing phone number authentication to Firebase, working closely with the Fabric Digits team, so your users can sign in to your apps with their phone numbers. 86. New Firebase Performance Monitoring will help diagnose issues resulting from poorly performing code or challenging network conditions. 87. We’ve improved Firebase Cloud Messaging. 88. For game developers, we’ve built Game Loop support & FPS monitoring into Test Lab for Android, allowing you to evaluate your game’s frame rate before you deploy. 89. We’ve taken some big steps to open source many of our Firebase SDKs on GitHub. 90. We’re expanding Firebase Hosting to integrate with Cloud Functions, letting you can do things like send a notification when a user signs up or automatically create thumbnails when an image is uploaded to Cloud Storage. 91. Developers interested in testing the cutting edge of our products can now sign up for a Firebase Alpha program. 92. We’re adding two new certifications for web developers, in addition to the Associate Android Developer Certification announced last year.&ltbr/&gt93. We opened an Early Access Program for &lta href="http://ift.tt/2qCjmQO, a new analytics tool in API.ai that helps developers monitor the activity in their chatbots.&ltbr/&gt94. We’ve completely &lta href="http://ift.tt/2rAzsYd AdMob&lt/a&gt, which helps developers promote, measure and monetize mobile apps, with a new user flow and publisher controls.&ltbr/&gt95. AdMob is also now &lta href="http://ift.tt/2qClecq with Google Analytics for Firebase&lt/a&gt, giving developers a complete picture of ads revenue, mediation revenue and in-app purchase revenue in one place.&ltbr/&gt96. With a new &lta href="http://ift.tt/2rAiyZN Payment API&lt/a&gt, developers can enable easy in-app or online payments for customers who already have credit and debit cards stored on Google properties.&ltbr/&gt97. We’re introducing &lta href="http://ift.tt/2qCldoS ways for merchants to engage and reward customers&lt/a&gt, including the new Card Linked Offers API.&ltbr/&gt98. We’re introducing a &lta href="http://ift.tt/2rAFMzf options for ads placement through Universal App Campaigns&lt/a&gt to help users discover your apps in the Google Play Store.&ltbr/&gt99. An &lta href="http://ift.tt/2qCgT96 to Smart Bidding strategies&lt/a&gt in Universal App Campaigns helps you gain high-value users of your apps—like players who level-up in your game or the loyal travelers who book several flights a month.&ltbr/&gt100. A new program, &lta href="http://ift.tt/2rAgRvC Attribution Partners&lt/a&gt, integrates data into AdWords from seven third-party measurement providers so you can more easily find and take action on insights about how users engage with your app.&ltbr/&gt101. Firebase partnered up with Google Cloud to offer &lta href="http://ift.tt/2qCh7wT storage for up to 10 gigabytes in BigQuery&lt/a&gt so you can quickly, easily and affordably run queries on it.&lt/p&gt&lt/div&gt&lt/div&gt &ltdiv class="block-paragraph"&gt&ltdiv class="rich-text"&gt&ltp&gtThat’s all, folks! Thanks to everyone who joined us at I/O this year, whether in person, at an I/O Extended event or via the live stream. See you in 2018.&lt/p&gt&lt/div&gt&lt/div&gt
Publicado en Official Google Blog http://ift.tt/2rAQUwC vía IFTTT
0 notes
Text
Difference between var, val and const in Kotlin?
https://youtu.be/DQLrEGqSSI8
youtube
0 notes
zxsu · 7 years
Link
There is an issue that I met a few days ago, my colleague wants me to improve the checkbox's clickable experience in Android. Following is the layout code and its visual effect.
Then the xml layout file:
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:id="@+id/checkbox1_container" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="50dp" android:layout_marginRight="50dp" android:gravity="center" android:orientation="horizontal"> <CheckBox android:id="@+id/checkbox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CheckBox 1"/> </LinearLayout> <LinearLayout android:id="@+id/checkbox2_container" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="50dp" android:layout_marginRight="50dp" android:gravity="center" android:orientation="horizontal"> <CheckBox android:id="@+id/checkbox2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CheckBox 2"/> </LinearLayout> <LinearLayout android:id="@+id/checkbox3_container" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="50dp" android:layout_marginRight="50dp" android:gravity="center" android:orientation="horizontal"> <CheckBox android:id="@+id/checkbox3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CheckBox 3"/> </LinearLayout> </LinearLayout>
My first response to those question is to listen the CheckBox's parent container then control its state. While it works, until I met the TouchDelegate which is also mentioned in the official document. Here is the much more elegant solution by employing the TouchDelegate(written by kotlin).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val box1 = findViewById(R.id.checkbox1) val box1Parent = findViewById(R.id.checkbox1_container) val box2 = findViewById(R.id.checkbox2) val box2Parent = findViewById(R.id.checkbox2_container) val box3 = findViewById(R.id.checkbox3) val box3Parent = findViewById(R.id.checkbox3_container) expandViewHitArea(box1Parent, box1) expandViewHitArea(box2Parent, box2) expandViewHitArea(box3Parent, box3) } private fun expandViewHitArea(parent : View, child : View) { parent.post { val parentRect = Rect() val childRect = Rect() parent.getHitRect(parentRect) child.getHitRect(childRect) childRect.left = 0 childRect.top = 0 childRect.right = parentRect.width() childRect.bottom = parentRect.height() parent.touchDelegate = TouchDelegate(childRect, child) } }
0 notes
Text
Kotlin Bundle
Bundle up, and get ready for the concise bundle creator in Android KTX. No more calls to `putString`, `putInt`, or any of their 20 friends.
One call will make you a new bundle, and it’ll even handle Arrays!
Tumblr media
Code: https://android.github.io/android-ktx/core-ktx/
0 notes
Text
Kotlin Sealed Classes
What is kotlin sealed classes?
- It’s a kind of ADT(Algebric Data Type), used for representing restricted class hierarchies, also aollowing a datatype to be one of a predefined set of types.
- Kotlin sealed classes let you easily handle error data. When combined with LiveData you can use one LiveData to represent both the success path and the error path. Way better than using two variables.
Tumblr media
Docs:
How to use sealed classes in recyclerview adapter ?
- You can also use sealed classes in a RecyclerView adapter. They’re a perfect fit for ViewHolders - with a clean set of types to dispatch explicitly to each holder. Used as an expression, the compiler will error if all types aren’t matched.
Tumblr media
How to use sealed classes as recyclerview callbacks?
- Going further with RecyclerViews, if we have a lot of callbacks from a RecyclerView item, like this one with detail clicks, shares, and delete actions, we can use sealed classes. One callback taking one sealed class can handle all the things!
Tumblr media
Check my other blogs here: https://androidnewsandcodingstuff.tumblr.com
0 notes
Text
Kotlin Visibility Modifier
Everyone is wondering about kotlin. Can it replace JAVA completely ? Big question.
Before thinking about replacing JAVA let’s check about some simple things. In programming most important is Abstraction and Encapsulation.
In Kotlin, everything is public by default! Well, almost. Kotlin has a rich set of visibility modifiers you can use as well :
Private
Protected
Internal
Public
Each of them reduce visibility in different way
Let’s check this image which gives full idea
Tumblr media
Doc link : https://t.co/6k9nSsPZQn
Follow me on Tumblr for latest news: androidnewsandcodingstuff
0 notes