{"id":50,"date":"2025-05-27T11:46:51","date_gmt":"2025-05-27T11:46:51","guid":{"rendered":"https:\/\/mikarantakeisu.fi\/?p=50"},"modified":"2025-05-27T12:24:52","modified_gmt":"2025-05-27T12:24:52","slug":"android-kehitys","status":"publish","type":"post","link":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/","title":{"rendered":"Android kehitys"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-50.jpg\" alt=\"\" class=\"wp-image-52\" style=\"width:222px;height:auto\"\/><\/figure>\n\n\n\n<p>Yli 9 vuoden kokemus mobiili kehityksest\u00e4. T\u00e4n\u00e4 aikana olen kehitt\u00e4nyt useita mobiilisovelluksia useiden eri yritysten tarpeisiin, perustuen niiden spesifikaatioon johtavana kehitt\u00e4j\u00e4n\u00e4. Edellisess\u00e4 ty\u00f6paikassani olin johtava kehitt\u00e4j\u00e4 monimutkaisten Android EMM -ratkaisujen kehitt\u00e4misess\u00e4 osana kehitystiimi\u00e4. Vastuun ottaminen Android-sovelluskehityksen elinkaaren vaiheista.&nbsp;<\/p>\n\n\n\n<p>Kehitys tehtiin Java- ja Kotlin-kielill\u00e4. K\u00e4ytt\u00e4m\u00e4ll\u00e4 kirjastoja, kuten Jetpack, Dagger2, OkHttp, johdonmukaisen, helposti laajennettavan koodin tekemiseen. Valmistettuun suunnitteluun perustuvan k\u00e4ytt\u00f6liittym\u00e4n\/UX:n tekeminen vastaamaan tarvittavia vaatimuksia, joka toimii yleisten k\u00e4yt\u00e4nt\u00f6jen mukaisesti ja on aloite k\u00e4ytt\u00f6\u00f6n. My\u00f6s toimii johdonmukaisesti odotetusti ja on virheett\u00f6m\u00e4sti eri laitteilla Android-ekosysteemin eri laitteilla tekem\u00e4ll\u00e4 yksikk\u00f6- ja integraatio testauksia JUnitin ja k\u00e4yt\u00e4nn\u00f6n testauksen avulla. Ja seurata, mit\u00e4 ongelmia k\u00e4ytt\u00e4j\u00e4t kohtaavat kent\u00e4ll\u00e4 Firebase-analytiikan avulla.&nbsp;<\/p>\n\n\n\n<p>Aiemmin ty\u00f6skennellyt useaan otteeseen johtavana kehitt\u00e4j\u00e4n\u00e4, joka suunnitteli sovelluksia asiakkaiden tarpeisiin. Tykk\u00e4\u00e4n ty\u00f6skennell\u00e4 osana kehitystiimi\u00e4. Tietojen jakaminen ja muiden auttaminen saavuttamaan tavoitteensa ja vastuun ottaminen projektista. Ty\u00f6skentelen Android-kehitt\u00e4j\u00e4n\u00e4 pyrin tekem\u00e4\u00e4n sovellusten toimivuudesta vaatimuksiin perustuen, k\u00e4ytt\u00e4m\u00e4ll\u00e4 yleisi\u00e4 k\u00e4yt\u00e4nt\u00f6j\u00e4, suunnittelumalleja ja Android-kehityksen arkkitehtuuri malleja, kuten Observer, singleton, MVC ja MVP. Ja tied\u00e4n hyvin API-kehityksen periaatteet, kuten SOLID.<\/p>\n\n\n\n<p>Minulla on 9 vuoden kokemus Android ja iOS mobiilisovellusten kehitt\u00e4misest\u00e4. Jona aikana, olen toteuttanut lukuisia sovelluksia, johtavana&nbsp; kehitt\u00e4j\u00e4. Tehden ominaisuuksia asiakkaan vaatimusten pohjalta ja ottanut monesti t\u00e4yden projekti vastuun mobiilisovelluksen kehityksest\u00e4.&nbsp;<\/p>\n\n\n\n<p>Android kehitys on tapahtunut Java- ja Kotlin- kielill\u00e4. Toteuttaen ominaisuuksia k\u00e4ytt\u00e4en lukuisia erilaisia kirjastoja ja pilvipalveluita FireBase Messaging, Jetpack Compose, Coroutines, StateFlow, SharedFlow, Dagger2 ja ViewModel, joiden integroimisesta sovelluksiin minulla on laaja kokemus. Toiminnallisuus on tehty my\u00f6s viimeisimpien ohjelmointi k\u00e4yt\u00e4nt\u00f6jen mukaan, samoin my\u00f6s k\u00e4ytt\u00f6liittym\u00e4n toteuttaminen.&nbsp;<\/p>\n\n\n\n<p>Viimeisin projektini on Bluetooth iOS -sovelluksen kehitt\u00e4minen. K\u00e4ytin kehitysty\u00f6ss\u00e4 xCode 10:t\u00e4 kehitysalustana. Ja Swift 3 kehitys kielen\u00e4. Sovelluksen k\u00e4ytt\u00e4m\u00e4t API:t, kuten Bluetooth Low Energy, Google Real Time Database.<\/p>\n\n\n\n<p>Minulla on 9 vuoden kokemus Android ja iOS mobiilisovellusten kehitt\u00e4misest\u00e4. Jona aikana, olen toteuttanut lukuisia sovelluksia, johtavana&nbsp; kehitt\u00e4j\u00e4. Tehden ominaisuuksia asiakkaan vaatimusten pohjalta ja ottanut monesti t\u00e4yden projekti vastuun mobiilisovelluksen kehityksest\u00e4.&nbsp;<\/p>\n\n\n\n<p>Android kehitys tehtiin Java- ja Kotlin-kielill\u00e4. K\u00e4ytt\u00e4m\u00e4ll\u00e4 kirjastoja, kuten Jetpack, Dagger2, OkHttp, johdonmukaisen, helposti laajennettavan koodin tekemiseen. Suunnitellun k\u00e4ytt\u00f6liittym\u00e4n\/UX:n tekeminen vastaamaan tarvittavia vaatimuksia, joka noudattaa yleisi\u00e4 yleisten k\u00e4yt\u00e4nt\u00f6j\u00e4. My\u00f6s toimii johdonmukaisesti odotetusti ja on virheett\u00f6m\u00e4sti eri laitteilla Android-ekosysteemin eri laitteilla tekem\u00e4ll\u00e4 yksikk\u00f6- ja integraatio testauksia JUnitin ja k\u00e4yt\u00e4nn\u00f6n testauksen avulla. Ja seurata, mit\u00e4 ongelmia k\u00e4ytt\u00e4j\u00e4t kohtaavat kent\u00e4ll\u00e4 Firebase-analytiikan avulla.&nbsp;<\/p>\n\n\n\n<p>Viimeisin projektini iOS oli Bluetooth iOS -sovelluksen kehitt\u00e4minen. K\u00e4ytin kehitysty\u00f6ss\u00e4 xCode 10:t\u00e4 kehitysalustana yhdess\u00e4 Swift 3 kielen kanssa. Sovellus&nbsp; k\u00e4ytti API:ja kuten Bluetooth Low Energy, Google Real Time Database sek\u00e4 sis\u00e4lsi sovelluksen sis\u00e4isen maksuj\u00e4rjestelm\u00e4n, joka toteutettiin mm. Googlen In-App-Billing avulla.<\/p>\n\n\n<p class=\"wp-block-tag-cloud\"><a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/android\/\" class=\"tag-cloud-link tag-link-3 tag-link-position-1\" style=\"font-size: 22pt;\" aria-label=\"android (3 kohdetta)\">android<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/androiddevelopment\/\" class=\"tag-cloud-link tag-link-4 tag-link-position-2\" style=\"font-size: 22pt;\" aria-label=\"androiddevelopment (3 kohdetta)\">androiddevelopment<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/androidkehitys\/\" class=\"tag-cloud-link tag-link-7 tag-link-position-3\" style=\"font-size: 22pt;\" aria-label=\"androidkehitys (3 kohdetta)\">androidkehitys<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/androidsdk\/\" class=\"tag-cloud-link tag-link-6 tag-link-position-4\" style=\"font-size: 22pt;\" aria-label=\"androidsdk (3 kohdetta)\">androidsdk<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/androidstudio\/\" class=\"tag-cloud-link tag-link-17 tag-link-position-5\" style=\"font-size: 8pt;\" aria-label=\"androidstudio (1 kohde)\">androidstudio<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/freelancer\/\" class=\"tag-cloud-link tag-link-8 tag-link-position-6\" style=\"font-size: 22pt;\" aria-label=\"freelancer (3 kohdetta)\">freelancer<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/ios\/\" class=\"tag-cloud-link tag-link-11 tag-link-position-7\" style=\"font-size: 22pt;\" aria-label=\"iOS (3 kohdetta)\">iOS<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/java\/\" class=\"tag-cloud-link tag-link-10 tag-link-position-8\" style=\"font-size: 16.4pt;\" aria-label=\"JAVA (2 kohdetta)\">JAVA<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/jetpack\/\" class=\"tag-cloud-link tag-link-18 tag-link-position-9\" style=\"font-size: 16.4pt;\" aria-label=\"jetpack (2 kohdetta)\">jetpack<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/jetpackcompose\/\" class=\"tag-cloud-link tag-link-19 tag-link-position-10\" style=\"font-size: 8pt;\" aria-label=\"jetpackcompose (1 kohde)\">jetpackcompose<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/kotlin\/\" class=\"tag-cloud-link tag-link-9 tag-link-position-11\" style=\"font-size: 22pt;\" aria-label=\"KOTLIN (3 kohdetta)\">KOTLIN<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/mobiilikehitys\/\" class=\"tag-cloud-link tag-link-5 tag-link-position-12\" style=\"font-size: 22pt;\" aria-label=\"mobiilikehitys (3 kohdetta)\">mobiilikehitys<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/swift\/\" class=\"tag-cloud-link tag-link-13 tag-link-position-13\" style=\"font-size: 8pt;\" aria-label=\"Swift (1 kohde)\">Swift<\/a>\n<a href=\"https:\/\/mikarantakeisu.fi\/index.php\/tag\/xcode\/\" class=\"tag-cloud-link tag-link-12 tag-link-position-14\" style=\"font-size: 22pt;\" aria-label=\"xCode (3 kohdetta)\">xCode<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Yli 9 vuoden kokemus mobiili kehityksest\u00e4. T\u00e4n\u00e4 aikana olen kehitt\u00e4nyt useita mobiilisovelluksia useiden eri yritysten tarpeisiin, perustuen niiden spesifikaatioon johtavana [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[3,4,7,6,17,8,11,18,9,5,12],"class_list":["post-50","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-android","tag-androiddevelopment","tag-androidkehitys","tag-androidsdk","tag-androidstudio","tag-freelancer","tag-ios","tag-jetpack","tag-kotlin","tag-mobiilikehitys","tag-xcode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Android kehitys - Mikan Android blogi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android kehitys - Mikan Android blogi\" \/>\n<meta property=\"og:description\" content=\"Yli 9 vuoden kokemus mobiili kehityksest\u00e4. T\u00e4n\u00e4 aikana olen kehitt\u00e4nyt useita mobiilisovelluksia useiden eri yritysten tarpeisiin, perustuen niiden spesifikaatioon johtavana [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/\" \/>\n<meta property=\"og:site_name\" content=\"Mikan Android blogi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MikaRantakeisu\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/MikaRantakeisu\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-27T11:46:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-27T12:24:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-55-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Kirjoittanut\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Arvioitu lukuaika\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/#\\\/schema\\\/person\\\/b54f5935be5c307dd20f4b4f31568298\"},\"headline\":\"Android kehitys\",\"datePublished\":\"2025-05-27T11:46:51+00:00\",\"dateModified\":\"2025-05-27T12:24:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/\"},\"wordCount\":500,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/#\\\/schema\\\/person\\\/b54f5935be5c307dd20f4b4f31568298\"},\"image\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mikarantakeisu.fi\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/image-50.jpg\",\"keywords\":[\"android\",\"androiddevelopment\",\"androidkehitys\",\"androidsdk\",\"androidstudio\",\"freelancer\",\"iOS\",\"jetpack\",\"KOTLIN\",\"mobiilikehitys\",\"xCode\"],\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/\",\"url\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/\",\"name\":\"Android kehitys - Mikan Android blogi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mikarantakeisu.fi\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/image-50.jpg\",\"datePublished\":\"2025-05-27T11:46:51+00:00\",\"dateModified\":\"2025-05-27T12:24:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/2025\\\/05\\\/27\\\/android-kehitys\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Etusivu\",\"item\":\"https:\\\/\\\/mikarantakeisu.fi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android kehitys\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/#website\",\"url\":\"https:\\\/\\\/mikarantakeisu.fi\\\/\",\"name\":\"Mikan Android blogi\",\"description\":\"Olen mobiilikehityksen ammattilainen. Jo vuosikymmenen kokemus mobiilikehityksest\u00e4.\",\"publisher\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/#\\\/schema\\\/person\\\/b54f5935be5c307dd20f4b4f31568298\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mikarantakeisu.fi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/#\\\/schema\\\/person\\\/b54f5935be5c307dd20f4b4f31568298\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/image-50.jpg\",\"url\":\"https:\\\/\\\/mikarantakeisu.fi\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/image-50.jpg\",\"contentUrl\":\"https:\\\/\\\/mikarantakeisu.fi\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/image-50.jpg\",\"width\":720,\"height\":960,\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/mikarantakeisu.fi\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/image-50.jpg\"},\"description\":\"Minulla on 9 vuoden kokemus Android kehitt\u00e4misest\u00e4. Jona aikana olen toteuttanut lukuisia sovelluksia johtavana kehitt\u00e4j\u00e4. Tehden ominaisuuksia asiakkaan vaatimusten pohjalta ja ottanut monesti t\u00e4yden projekti vastuun mobiilisovelluksen kehityksest\u00e4. Android kehitys on tapahtunut Java- ja Kotlin- kielill\u00e4. Toteuttaen ominaisuuksia k\u00e4ytt\u00e4en lukuisia erilaisia kirjastoja ja pilvipalveluita FireBase Messaging, Jetpack Compose, Coroutines, Flow, Dagger2 ja ViewModel. Toiminnallisuus on tehty k\u00e4ytt\u00e4m\u00e4ll\u00e4 Android-kehityksen yleisi\u00e4 k\u00e4yt\u00e4nt\u00f6j\u00e4, suunnittelumalleja ja arkkitehtuurimalleja, kuten Observer, singleton, MVC ja MVP. Ja tied\u00e4n hyvin API-kehityksen periaatteet, kuten SOLID.\",\"sameAs\":[\"https:\\\/\\\/mikarantakeisu.fi\",\"https:\\\/\\\/www.facebook.com\\\/MikaRantakeisu\\\/\",\"https:\\\/\\\/www.instagram.com\\\/mikarantakeisu\\\/\",\"https:\\\/\\\/fi.linkedin.com\\\/in\\\/mikarantakeisu\"],\"url\":\"https:\\\/\\\/mikarantakeisu.fi\\\/index.php\\\/author\\\/mikarant\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android kehitys - Mikan Android blogi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/","og_locale":"fi_FI","og_type":"article","og_title":"Android kehitys - Mikan Android blogi","og_description":"Yli 9 vuoden kokemus mobiili kehityksest\u00e4. T\u00e4n\u00e4 aikana olen kehitt\u00e4nyt useita mobiilisovelluksia useiden eri yritysten tarpeisiin, perustuen niiden spesifikaatioon johtavana [&hellip;]","og_url":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/","og_site_name":"Mikan Android blogi","article_publisher":"https:\/\/www.facebook.com\/MikaRantakeisu\/","article_author":"https:\/\/www.facebook.com\/MikaRantakeisu\/","article_published_time":"2025-05-27T11:46:51+00:00","article_modified_time":"2025-05-27T12:24:52+00:00","og_image":[{"width":720,"height":960,"url":"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-55-1.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Kirjoittanut":"admin","Arvioitu lukuaika":"2 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#article","isPartOf":{"@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/"},"author":{"name":"admin","@id":"https:\/\/mikarantakeisu.fi\/#\/schema\/person\/b54f5935be5c307dd20f4b4f31568298"},"headline":"Android kehitys","datePublished":"2025-05-27T11:46:51+00:00","dateModified":"2025-05-27T12:24:52+00:00","mainEntityOfPage":{"@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/"},"wordCount":500,"commentCount":0,"publisher":{"@id":"https:\/\/mikarantakeisu.fi\/#\/schema\/person\/b54f5935be5c307dd20f4b4f31568298"},"image":{"@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#primaryimage"},"thumbnailUrl":"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-50.jpg","keywords":["android","androiddevelopment","androidkehitys","androidsdk","androidstudio","freelancer","iOS","jetpack","KOTLIN","mobiilikehitys","xCode"],"articleSection":["Uncategorized"],"inLanguage":"fi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/","url":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/","name":"Android kehitys - Mikan Android blogi","isPartOf":{"@id":"https:\/\/mikarantakeisu.fi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#primaryimage"},"image":{"@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#primaryimage"},"thumbnailUrl":"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-50.jpg","datePublished":"2025-05-27T11:46:51+00:00","dateModified":"2025-05-27T12:24:52+00:00","breadcrumb":{"@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/mikarantakeisu.fi\/index.php\/2025\/05\/27\/android-kehitys\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Etusivu","item":"https:\/\/mikarantakeisu.fi\/"},{"@type":"ListItem","position":2,"name":"Android kehitys"}]},{"@type":"WebSite","@id":"https:\/\/mikarantakeisu.fi\/#website","url":"https:\/\/mikarantakeisu.fi\/","name":"Mikan Android blogi","description":"Olen mobiilikehityksen ammattilainen. Jo vuosikymmenen kokemus mobiilikehityksest\u00e4.","publisher":{"@id":"https:\/\/mikarantakeisu.fi\/#\/schema\/person\/b54f5935be5c307dd20f4b4f31568298"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mikarantakeisu.fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":["Person","Organization"],"@id":"https:\/\/mikarantakeisu.fi\/#\/schema\/person\/b54f5935be5c307dd20f4b4f31568298","name":"admin","image":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-50.jpg","url":"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-50.jpg","contentUrl":"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-50.jpg","width":720,"height":960,"caption":"admin"},"logo":{"@id":"https:\/\/mikarantakeisu.fi\/wp-content\/uploads\/2025\/05\/image-50.jpg"},"description":"Minulla on 9 vuoden kokemus Android kehitt\u00e4misest\u00e4. Jona aikana olen toteuttanut lukuisia sovelluksia johtavana kehitt\u00e4j\u00e4. Tehden ominaisuuksia asiakkaan vaatimusten pohjalta ja ottanut monesti t\u00e4yden projekti vastuun mobiilisovelluksen kehityksest\u00e4. Android kehitys on tapahtunut Java- ja Kotlin- kielill\u00e4. Toteuttaen ominaisuuksia k\u00e4ytt\u00e4en lukuisia erilaisia kirjastoja ja pilvipalveluita FireBase Messaging, Jetpack Compose, Coroutines, Flow, Dagger2 ja ViewModel. Toiminnallisuus on tehty k\u00e4ytt\u00e4m\u00e4ll\u00e4 Android-kehityksen yleisi\u00e4 k\u00e4yt\u00e4nt\u00f6j\u00e4, suunnittelumalleja ja arkkitehtuurimalleja, kuten Observer, singleton, MVC ja MVP. Ja tied\u00e4n hyvin API-kehityksen periaatteet, kuten SOLID.","sameAs":["https:\/\/mikarantakeisu.fi","https:\/\/www.facebook.com\/MikaRantakeisu\/","https:\/\/www.instagram.com\/mikarantakeisu\/","https:\/\/fi.linkedin.com\/in\/mikarantakeisu"],"url":"https:\/\/mikarantakeisu.fi\/index.php\/author\/mikarant\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":2,"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/posts\/50\/revisions\/67"}],"wp:attachment":[{"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikarantakeisu.fi\/index.php\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}