Live from San Francisco, extracting the signal from the noise, it's theCUBE, covering Oracle OpenWorld 2015 from Studio C, brought to you by Cisco. Now your hosts, Stu Miniman and Brian Gracely. Welcome back to theCUBE, SiliconANGLE Media's live production of Oracle OpenWorld 2015, here on the exhibit floor in Moscone South. I'm Stu Miniman, joined with me from my co-host. On this segment is Brian Gracely, and we're both from wikibon.com. Happy to dig in more with some of the stack solutions that are being built on this segment. Ajay Singh is the VP of Product Management with Nimble Storage. Ajay, welcome to the program. Thank you, great to be here. All right, so Ajay, you're meeting with customers, you're talking with them on lots of various topics. You know, what does kind of the solution set that Nimble's a part of look like to your customers today? So what we hear from customers a lot, of course, part of what we're all about is flash-based storage. And we're right in the midst of this giant transition from legacy, disk-based array architectures to a newer generation of architectures that are designed to better leverage flash. And the reason, obviously, being a much better mix of price performance, cost of capacity, cost of performance. So Nimble's been one of the new generation leaders leading the charge on that. So we hear a lot of requirements from customers, particularly related to databases, for example. Because databases are typically the foundation of mission-critical applications, need lots of performance, needed cost-effective cost of capacity, ease of scaling, and so forth. So we hear a lot about that. Since they're also mission-critical applications, we hear a lot about customers wanting proven, validated solutions, converged architectures. And this is where Cisco has been one of our, in fact, the biggest co-departner in that regard. So over the years, we've done a number of what we call smart stacks, validated architectures, specifically purpose-built for the application the organization has in mind. One of the biggest ones we did was JD Edwards running Oracle on UCS blades on Nimble. So what the customer's getting in that is fully tested, purpose-built, appropriately sized, and jointly supported solution for a mission-critical application. And we've been one of the newer generation vendors. I have to say we didn't create the trend, but we are really pushing that trend forward in partnership with Cisco. Excellent, so we love that. If you could simplify the solution, that helps customers. And sometimes it's about doing it better, faster, cheaper, easier than I did before. But sometimes it's also about what can I do that I just didn't have the capability before? Either freeing up resources to do something different, or the architecture just allow me to just do new things, either with storage and leveraging that, or just innovative new solutions. Any specifics you might be able to share? Yes, in particular, I would highlight two things. So one, no matter how well you size your initial deployment for a converged infrastructure, IT needs scale in unpredictable ways. Maybe you acquire a new organization. Maybe you add a new project to your plate. And the requirements for performance capacity suddenly go beyond the scope of what you originally envisioned. And this is one of the areas Nimble shines. We have unparalleled capabilities to scale performance, capacity, every resource within the system, independent of each other. So we call this sort of a Lego block approach by just what you need on day one. Knowing you have no risk of running into a limit, you'll be able to add just the resource you want when you want, whether it's scaling capacity, performance, or clustering horizontally, and thereby assuring your investment's well protected. So that's one thing we do really well. The other one we do extremely well is what we call operational analytics. It's an offering we call InfoSight. We collect tens of millions of counters every day from every one of our systems, and we have thousands and thousands around the world. Analyze them real time with two goals in mind. Support should be proactive and prescriptive. We tell you before you hit an issue, you're about to run into something, and here's what to do to avoid it. So customers love that. It feels like we're an extended part of their IT team. The second value is we sort of open up the black box. IT hardware is often a black box. You have to hire professional services to know what's going on inside, and we give you this rich window into everything. Usage, growth patterns, troubleshooting, everything about the infrastructure, and we've been extending that up the stack to do that not just for storage. We are now able to do that for VMs, and in partnership with Cisco, there are other interesting avenues that have been extended into. Yeah, so I love that. There's really two pieces you talked there. One, Wikibon's done studies of just productivity of the typical employee, and we've said it's not just about getting more out of the people, but the true business value that we've had there. And secondly, it's getting more into your data. Leveraging that, I guess the question I have, do you have ways that you're helping customers manage that, really get visibility in what they're doing? I know that you're just interested in things with your InfoSight software, so how do you kind of make IT the new hero? So that's one part of it, what I just described. InfoSight gives you a level of visibility that they've never had for 30 years of managing storage. The other part is to do with our usability and management tools, and what we're doing to integrate them up and down the stack. So of course we have our own user interface, almost any storage architecture that's built in the last five years. The bar should be getting up and running in the 30 minutes, not three days or five days it used to traditionally take. So that part's table stakes. What we do is integrate it with the entire stack management tool. So with Cisco, for example, we have plugins for UCS Director. So now you have a way to provision, monitor, and manage the entire stack, not just the individual layers of the stack. So you're bringing, you're simplifying how I can acquire the infrastructure, how I can use the infrastructure, and then you're bringing sort of a 10x, an order of magnitude of speed that's faster. Great underlying technology. What does that translate into for your customers' businesses? When their business owners think about I got a project, what's their change in thinking? So there are two classic scenarios. One is where the business has a problem. They have an analytics application or a database or queries that instead of running at eight hours at a shop, they want it to go much, much faster because that eight hours is slowing down their pace of development. It's slowing down their critical business process. It's costing them money. It's costing them opportunity costs. And we're often able to bring that eight-hour, 10-hour, one-day query or one-day batch process to minutes. So that right there translates to business value. You're answering business questions faster. Yeah, so unlock a project barrier that's slowing down the IT organization or maybe preventing them from jumping on to more mission-critical projects. So that's one class. The other class is more mundane. They don't necessarily have a huge, crushing business barrier, but it's the capex and the cost of managing this infrastructure that's killing them. Their three, four-year-old storage system that was one of the big vendors is coming out for a support renewal. And they've heard enough about the market to know there's better approaches now. And they want to save, they want to bring that three, five racks of gear down to half a rack if they can, dramatically simplify what it takes to manage it and of course, save a lot of capital in the process. So customers typically fall in one of those two categories and we are really good at solving both. Yeah, as you're going faster, delivering faster, deploying faster, how much do you guys feel like you have to compare against the sort of frictionless of public cloud? Lots of cloud talk this week. Are your customers asking you for experiences against some baseline? They do, particularly because there's such an awareness, it hired management layers of IT about what should be possible, swipe a credit card and you're up and running, working on or developing a new application, versus spending weeks planning your next infrastructure expansion. So one of the ways we can prove our business value is one of our fastest growing customer segments is infrastructure as service providers, so cloud service providers. So they're not quite Amazon or Azure, but then there's a tier of service providers that provide higher level of SLAs, more control, more customized services, better control over sovereignty. More enterprise cloud applications, specific clouds, yeah. And that's where we're able to prove our value by helping them deliver services to the enterprise customers that are very quick to procure, install, configure, and then very quick to provision every time a new admin needs a new application or a new bunch of VMs to deploy, we're able to match that experience that they would get from a public cloud. Yeah, so Ajay, it's interesting, I was hearing you talk about kind of the C suite pushing some of the cloud discussion, or kind of the IT people really looking still at kind of the individual components and where do some of the system discussions, you talk about the stack solution that you put together with Cisco, I know when V blocks first got out, there were same discussions, it's like, oh, that's a C suite discussion, not a IT administrator discussion. So the C suite is typically looking at that what they call time to value, they want to know they have a critical business initiative to deploy a new application, to design it, to acquire all the infrastructure they need to get it up and running, and then to ensure that it's going to succeed instead of a project that's going to fail six months down the line because of unforeseen barriers. So the role Nimble and Cisco, and often a third application partner play in that is delivering a pre validated architecture that's purpose built for that particular application. VDI was a great example over the last three or four years there's been a wave of organizations adopting VDI for the first time, but we've also seen a lot of organizations doing it for the second time because the first one was a disaster. And where our smart stacks have played a great role is assuring a higher level of success and doing it quickly. You can acquire it faster, it's completely pre designed for you, you know exactly what skew to acquire, and you know when you get it up and running, it's going to work, it's going to deliver as promised. The CIO loves that because what gets CIO's nightmares is the risk that a mission critical application won't come online as planned. Our David Floyer, our CTO Wikibon has written a bunch of research that really looks at, you know is it feasible to do an all flash data center? And his conclusion over the next five, six years is the economics are going to work out that that's possible. How many, you know, we're seeing duplication, we're seeing compression, you know, a lot of things in the technology that start to bring the cost down.  We do get that question. It's not so much what percentage of customers, but rather what percentage of applications within the typical large data center. So we've adapted our products along the way. It used to be very, very fixed ratios of flash to disk. A couple of years ago, we allowed a much richer range of flash to disk ratios. Last year we introduced something called the adaptive flash platform that lets you get 100% flash to disk ratio if you want. And recently, earlier this year, we introduced an all flash service level in our systems. So we can go from an all disk service level for the maybe the scratch space, the test and dev applications that don't need a lot of performance to a auto flash service level, which is sort of our bread and butter for the last five years. And a more recently introduced all flash service levels that lets you guarantee sub millisecond latency for every single transaction for applications that need it. And we've stated publicly, our vision for our flash portfolio doesn't end there. We do agree that there's going to be an increasing need for more applications or an opportunity for more applications to take advantage of richer flash architectures. And we fully intend to participate in that. So Ajay, I'm curious as you're talking to customers, how much of the listeners say Oracle who says, well, just buy it all from us, from the silicon all the way to the application. We're looking at Microsoft, taking Office 365 and putting the applications in the Azure cloud. How do you compete against that and what's the conversation you're having with customers today on this topic? I do encounter both and the conversation typically is, do you think you can offer something better and do you have proof points? So I'll take Office 365 as an example for a medieval competitor because they own the whole stack and have many levels of flexibility in how they die, licensing and other things, plus an inherent advantage in customers thinking, well, they must know how to do it and they can probably do it cheaper. And I have to say partnering with service providers who specialize in Microsoft applications, we've been able to take on cloud service providers, including Office 365 for perhaps the toughest example is Exchange. A lot of people think if Gmail can be done in the cloud, Exchange can also be done in the cloud. And partnering with a couple of big service providers, we have now one time after time, a Fortune 1000 customer who has moved tens of thousands of mailboxes to a stack where Nimble is the core. And the reason we've been able to do that is proven capital and operational efficiency. So we are able to save a lot more money, provide a lot less hardware to deliver the same performance and capacity that an Exchange deployment would need and to be able to scale it as you go from maybe 20, 30,000 to 100,000 employees. So we have lots of proof points in ensuring we can compete successfully in that space. The short answer is a fully owned stack has a perception advantage to begin with, but if you can show that you truly have actual tangible advantages, then you can convince the customer to break open the stack and buy best of breed. You know, I like that, Joe.  And to be honest, how much value is there for any one company to like be an expert at deploying their own mail? I mean, mail's critical, don't get me wrong, but I like the service provider angle. You're giving customers some flexibility as to how they deploy things. Certainly that's been our bet. Yeah, you know, one of the big themes from the database perspective here at Oracle OpenWorld is more and more moving into in-memory. You know, and, you know, we talked to the, some of the Excel block stack people and they were saying, well, we're seeing more and more in-memory, which means less reads. What is, what's the future of storage arrays when we're seeing more databases? Is there still a place for it? Is there value add you can wrap around in-memory databases? Yeah, there is. So for example, we have a number of certified architectures with SAP HANA. That was one of the first to pioneer and really lead the charge on in-memory databases. So you're right, the IO characteristics are different, but the persistent storage is still the shared SAM. So you still want it to be able to handle lots of IO. It's a little different in characteristic instead of lots of small reads and writes. You might have big bursts of reads and writes. And importantly, you also want it to provide characteristics that a mission critical application needs. Rollbacks using point-in-time snapshots. Very efficient disaster recovery. And for the test and dev users, really, really efficient zero copy clones. So there is still a big role for shared storage, in other words, SAMs to play in that environment. It just looks a little bit different than it does with the classic transactional databases. Got you different IO profile that you had before, got it. So Ajay, as you're at the show here, what do you look forward? What's different about Oracle Open World today compared to some of the other shows that you go to? What I look for is what's here this year that wasn't here last year? And usually those are things that are found around the edges because the bigger vendors typically don't tend to change from year to year. We do see a lot of vendors promising to solve the performance problem because often there are opportunities to save on database licensing. If you can ensure the CPUs aren't waiting for IO at the storage layer, so there's a number of vendors in storage and outside promising to solve that problem and we certainly play a big role there. We see a lot of vendors talking about it and analytics, both in understanding customers' data but also understanding what's going on inside your IT infrastructure. And again, that's where InfoSight is. I would argue the leading approach in our space, certainly. And we're starting to see interest and recognition that there is a category of solutions that provide that. All right, well, Ajay Singh, Nipple Storage, really appreciate you coming by, sharing with us, everything go on here. Please check out siliconangle.tv. Not only does it have all of our live events, lists our upcoming events, and if you see something that we're not currently at that we should be, click the button at the top that says bring theCUBE to your event. Thanks for joining us. We'll be right back with lots more coverage here from Oracle Open World 2015.


The Iarcheo project was commissioned by the Ministry of Culture, Mike, to Alèche Spa, with the aim of enhancing and promoting knowledge of Italian archaeological sites with significant narrative potential. The project focused on eight sites spread throughout Italy, founded by Etruscans, Greeks, Phoenicians, natives, and Romans. It used multimedia, integrated and multi-channel solutions to reach different audiences, combining scientific and narrative language as well as emotions. The project involved collaboration between Mike, Alèche Spa, the CNR-ISPC, 10 universities, 12 creative industries, and RAI-TV. This unique combination allowed the project to be completed within 18 months, producing high-quality content and multiple outputs. This article was authored by Eva Pietroni, Sophia Mencanero, Carolina Boddy, and others.


it's always a challenge when a company has a culture that is focused purely on shareholder return and you know the classic quote from Milton Friedman that a company's only reason reason death is to deliver a shareholder return and that has been condemned, proven wrong and has been shown to actually impact negatively impact companies. So companies today that are seen to go beyond an ROI and actually have an SROI such as social return on investment are seen to be more valuable. We


The U.S. Naval Base Guam dive locker is home to the only decompression chamber available to the public in the Joint Region Marianas area of responsibility. So our main mission here is to serve the civilian population and military population and all of the active duty that are actually getting qualified here on Guam. So we have a huge pool of people, probably one of the largest in all of the military that sees so many dives and then on top of that so many diving injuries. The team decompresses divers by continuously adding and removing air in the chamber to mimic diving depths and provide hyperbaric oxygen to repair tissue damage in the body. We get down to depth and then we're just waiting and we're watching to see if we can have improvement to see if the tissues can start healing if the patient can start moving their legs again. So it's really a great feeling once we get there to watch somebody heal themselves and get better and you know restore somebody's ability to walk or even save their life. For one retired sailor, his three week long oxygen treatment to repair his partial paralysis and spinal cord injury made the chamber feel like home. These people here and the doctors are very professional, know what they're doing and how to do it and how to get the results from it. The camaraderie they have here, I have nothing but praise for them. So this was my home, it's not no more. USC is able to walk because of this team and their dedication will guarantee continued success. Petty Officer 2nd Class Chelsea Alamina, US Naval Base Guam.


The study found that the number of people with diabetes in the United States is expected to increase significantly over the next few decades due to the aging of the population, increased rates of obesity, and the growing number of minorities in the country. The researchers also estimated that the number of people with diabetes could reach up to 33% of the population by 2050 without any changes in prevention efforts. If preventative measures are implemented, however, the number of people with diabetes could decrease to between 25 and 28% of the population by 2050. This article was authored by Barker Lawrence E., Greg Edward W., Thomson Theodore J., and others.


A mass casualty exercise was conducted at Shabeli Airfield, Djibouti on November 16th. Patients simulated serious injuries while the installation fire department and joint medical aid station worked together to administer aid, coordinate with the US Army's quick response force, and then transport the injured to Camp Lemonnier. So the goal of any exercise is to find deficiencies and evaluate and validate our standard operating procedures. We challenged our response teams today to look for any of these deficiencies and we tested their capabilities to utilize resources and communicate with our command and control centers. We need to be ready at a moment's notice to do more than what is being asked of us to do. And coming into a joint environment we have to have a one team one fight mentality and a whole government approach. Utilizing the Army's base defense operating center and quick response force played a huge role responding to crises in order to promote regional security stability and prosperity. We train and perfect our craft every single day so whenever that day comes when we need to perform we won't hesitate as long as we continue to lead innovate and execute. Reporting from Camp Lemonnier Djibouti, I'm technical sergeant Jason Bermontz.


I'm Tim Apachele, your host, it's Trump Week and we have a full agenda and we are going to get right to it. First topic of the day is the interview with Jonathan Swan and President Trump. The title of the show today is 156,000 COVID deaths. Trump, it is what it is. And I'm going to jump right into that because it was an interview for the ages. I don't think it's going to be easily forgotten. We're going to unpack that interview and amongst other items here on the agenda, but let's go right to it because when Jonathan Swan was interviewing Donald Trump. This is how it went. Donald Trump said, right now, I think it's under control, meaning the virus. Donald Trump said, over a thousand American deaths are dying each and every day. And then Donald Trump said, they're dying. That's true. And you have, well, it is what it is, but that doesn't mean we aren't doing everything we can. It's under control as much as you can control it. I think that that statement, it is what it is, speaks highly to Donald Trump's obtuse attitude about COVID, how to address it. We all know the history of how this whole thing began back in late February, early March. Donald Trump's insistence that it was, well, first off, it was a Democratic hoax. Donald Trump's designed to bring down his popularity to upset the financial markets that he desperately needs to have a strong economy in order to be reelected. And then in mid March, he started to take a little bit seriously, but he kept saying, it's just going to disappear, it's going to go away. And he later admitted that he's a cheerleader. That's who he is, and he has to put a rosy fresh picture on everything, despite the continuing and ever mounting deaths of American citizens. And here we are today with 156,000 deaths. And Donald Trump in his most compassionate attempt is to just say, it is what it is. It's going to be on his political tombstone. And we'll find out here in 90 days because the election is just around the corner. So without further ado, I'd like to introduce our guests. Welcome everyone. Today we have Stephanie Dalton, Cynthia Sinclair and Winston Welch. Good, good, good morning everyone. Stephanie, let's go right to you. I think this statement will stick. Do you think this is the one where people will identify Donald Trump, and how obtuse he is, and how distant he is emotionally from thousands of Americans dying. Well this one stick, it is what it is. I appreciate that question. It's a very important. And that statement, it is what it is, competes with you can have any virus test you want, and find out if you have it so that goes back to also compete with what what could go on that tombstone as you say. But I think that, importantly, it tells us about what's been pointed out as his lack of empathy and his inability to reach out in open has in an open hearted way about that human human considerations of of our losses. We haven't done enough national grieving for these people who are really unattended to in so many ways. I certainly think CNN is running a little pieces about these people, people's lives, and I certainly appreciate that we need so much more of that but john, our population is incapable of relating to that reality for so many in the country now families it's just 1000s hundreds of 1000s of people because with every person, there's a huge family of friends and colleagues and it's an enormous number that needs to be put we need to mourn and we need to celebrate their lives. I also wanted to say that it. Thank you for the British Axios interview or Jonathan Swan. I really like that he tried to actually be on task in this interview and and be on task in the ways of holding our leaders feet to the fire here what's the evidence how do you know that where does it come from he really did try to get his resources his his sites. To to to drop the President's attention to what what's, what's the evidence here where's your backup and of course, the President did try to do that and I think that it further illuminated how incompetent and how limited is his understanding of what are these topics and what's the meaning of the data and how do you think about this. He's only searching for self justification things that will help him in his PR status and not about what we really need him to do, which is understand. Let me take a little slight stroll down memory lane and that was the day or so right after our last show where Donald Trump held his you know his COVID press conference. And what we saw Donald Trump doing is, again, as you said, he's not capable of empathy or sympathy for that matter. So what he what he launched into was the fact that Dr. Fauci was partly administration. Dr. Fauci works for Donald Trump. For some reason Dr. Fauci's approval numbers on how he would handle the crisis rated far far greater in the polls than Donald Trump and the only thing Donald Trump could really do is is wine wine about his, his lower numbers and he actually took the time to say, I guess nobody likes me. And you know what self what self pity during a pandemic crisis with the the deaths of well last week it was 151,000. And Donald Trump has the energy and no, no empathy to talk about the true numbers of deaths and how tragic that is to this nation. And you know he can he could render up and serve up is, I guess nobody likes me. I find that pathetic. I agree. I agree. It was truly pathetic but it's also chilling and frightening and terrifying, because it further illuminates his limitations, and what he's capable of doing, which is a good PR job. But he's he's not able to help us. We need help. When I think I think that was really in the Jonathan Swan interview very very highlighted when it came to the discussion about the testing and the percentage of deaths to test versus the percentage of deaths to the population. And so with that Cynthia. I'd like to ask you what your impression of above about that interaction with Jonathan Swan about the charts that Donald Trump was handing them. And I got to tell you something if you looked at those charts. It looked like it was for a fourth grader just learning about how to graph a bar chart. He had four large, you know, two inch thick graph bars in four different colors, and that was that was the graph and I think the staff did it that way so Donald Trump could get his arms around it because anything more complex and it just wasn't going to go through. I have a question about Donald Trump's inner inner change with Jonathan Swan about the graphs, the charts, and Donald Trump's believe that how the United States is doing so much better than the rest of the world than the media is letting on to be. Well, you could just see him sort of get more and more disheveled as as the, you know, Axios as Jonathan swine kept sticking to the facts right and the more he stuck to the facts the more Trump sort of see sort of disintegrate around it. Because he couldn't keep up, because he doesn't know, and you know he's still flashing his little papers that he's got, they aren't even clearly marked as to which country is which and you know there's only four countries obviously that are supposedly represented on this graph that he has, but he never even explained which countries they were. So his little graph was so inadequate that, and then he tries to tell Jonathan Swan, well you can't do that. He's like, wait a minute. Clearly Donald Trump is flummoxed. He's not used to the hardball follow up question because most most journalists don't ask the follow up hard questions because they're worried to be about not being called upon again in the press briefings. They don't follow up with, you know, a full analysis of what's being discussed at the moment and this time Jonathan Swan did it. And I think Donald Trump was taken up, taken aback he was on his heels. And I don't think he would expected it. Absolutely, I think so. And I think the people that he calls on at his press briefings are actually people he already knows are in his camp, because it's pretty rare that you see him call on anybody else. Every once in a while, you know, he'll call on somebody else, but he cuts them short, and he doesn't even answer the questions sometimes if he doesn't like the question. It's all rather staged at the press conference, and he didn't have a chance to do that staging with this interview and in the same way with the Chris Wallace one that we just watched a few weeks ago. And he tried to kind of, you know, know you can't say that no this is the truth. And the same thing he just attacked Chris Wallace on the spot.  I think I think Jonathan Swan did a pretty good job on this. And I don't think Donald Trump was ready for it and particularly regarding why Donald Trump doesn't get it. He doesn't get the fact that we're not winning this war on the virus. He doesn't get the fact that we could do everything we can and we're doing everything we can. He doesn't get that because we're not doing everything we can, we're far from it. And so, you know, in Donald Trump's mind, I'm doing the best job. I'm a wartime president and no one's doing a better job than the United States. So, alright, let me switch over to Winston. Good morning Winston. I have a question in and the question from this particular viewer says the ask the following. Why doesn't Donald Trump just fire Fauci and get rid of the criticism, get rid of the contradiction of statements.  Why doesn't he just fire the critics and just let him run the show as he sees fit. That's a good question and I'm sure it's brought up every single day in the White House is why don't we get rid of the one guy who's reasonably telling the truth to the American public. I don't know why they haven't done that. The, I mean the Axios interview, I think really shows someone who's out of control and in decline at a minimum. Cynthia said that he was just unable to really respond to these questions coherently and when I saw that bar graph. Jimmy Fallon did an interesting humorous sadly humorous take on this where he said oh that was actually just from your printer of testing itself, you know, but when he said at one point that the that the US that the world. The US had lowered lowered number of deaths in the world. You know, or something like that to that effect. You realize he was off baseness. I don't think they're going to let him have another interview. He had had a reasonably friendly interview with Jonathan Swan earlier so I think they thought he was a safe bet and would portray him in a good light and maybe he was he like the same accent. I don't know. Not foreign accent but a different English speaking accent from Australia I think he's from Australia isn't he but maybe you like that and they thought this was safe but as soon as he started in on some of these things it didn't matter where they turned it was just disaster after disaster. He brought up these things about the election, being postponed or it is what it is that like you said that could go underneath the Bible holding photo shoot that we had a month ago. What struck me is as I was thinking about this and wondering the topics we were going to discuss this week because there's enough just in a day. We don't, we don't have to go back a week, going back a week in time with this administration is like going back a week in time with these things that will have happened between now and then. But hopefully, this will sink in a little bit more into the consciousness of people that watch this and say, you know Chris Wallace got him on. Is it an elephant or a cat, you know type question, but this one here, hopefully, you know an ending with the is John Lewis, what do you think about John Lewis he says oh, there were good civil rights leaders on both sides I think that the interview was a disaster. They're going to keep him locked away until the end of the, the election, if we have the election. You know, let me, let me, I think you raised some very good points and I want to go back to the data the graphs and the point that they're so simplistic. I'm going to go back to what I said last week. I'm going to read this quote from Mary Trump. It's on the back of her book about Donald Trump. And I think it plays exactly into the problem of why Donald Trump doesn't understand the true nature of of COVID and the and the 157,000 deaths. I think this all plays into it on the readers quote one more time, because I think it shows where we're at, and it says the following. I think Donald Trump is as much as he was at three years old, incapable of growing learning or evolving, unable to regulate his emotions, moderate his response, or take in and synthesize information. I just don't think he can do it. And I think that's where that's why this country is in one of the worst countries in the world as far as combating its COVID virus. I think it's a sad comment that that's where we're at. But that's where we're at. Well, hopefully, you know, and I was just reading the paper this morning it said in Hawaii 30% of folks here are still planning on voting for Donald Trump at this time I think it was 57% Biden. Donald Trump of Republican and I thought he's not a Republican number one, but and a Republican of old, you know, the four years, let's say four years ago. But it's still 30% of people are are bamboozled by whatever he's he's selling he's still a great salesperson that you have and that's in that's in liberal Hawaii but in the mains in mainland America, we just have to hope that these interviews that when he says he wants to delay the elections. You know that. So, you probably want to get to it later but about the mail and voting and so now forward is okay because they've got it down there but the rest of the nation doesn't have it because he thinks Lord is going to work. So COVID is so controlled that we should send back our kids, but we should postpone the election. It all doesn't doesn't add up but when you listen to these discrete pieces of information and sound bites. You get a different story but in a long interview like this with with Axios and Chris Wallace you can see everything put together and say, we're in very serious trouble here folks. And hopefully folks in the military and other branches of the government and everywhere else are saying, no matter what we can't have this fellow, ostensibly leading the nation again it's so detrimental for our lips to God's ears and hopefully in 90 days or less we'll find out that answer. See, thank you. Yeah, Stephanie. Real quick. How do you think Donald Trump handled the the inquiry about john Lewis and the fact that john Lewis who is, you know the premiere statue and figurehead of the civil rights movement and Donald Trump says I don't know him. I don't know him. That was a direct quote I don't know him. He didn't come to my inauguration so I don't know him. Well, this is so duplicitous in that he didn't know him but he knew he wasn't at any of his events. So he was perfectly clear as to what was attending and not attending. So there's so much facade here as we've said in this self promotion and in his PR and what we refer to often I think is the con man. I mean so he's all about just just putting together all of these scraps and presenting them in ways that he thinks serve his best interest which of course do not because his best interests are the same as the country's and he hasn't been able to step up to that. So I find it sad, very sad, and that he has again, as you pointed out before not only no empathy but no sympathy, no respect for somebody who has done so much to, to promote civil rights and suffered physically personally. I think what it's amazing is you know they always say his time means everything. You know here we had the not long ago the death of George Floyd. We have the Black Lives Matter movement and trying to transform police departments and those things that which are embedded in society and tried to root those out that are not giving us an even playing field for all races, all genders all sexes or orientations, we're trying to trying to or that's the hope is to level the playing field. And during this environment, Donald Trump does says he didn't come to my inauguration I don't know who he is. I just find it how petty, how petty of our president to basically discount this, this man who was paramount in the civil rights movement to dismiss him summarily as such. Well he's not there for these topics. He has never been there. He and his father had these issues with New York early on because of of the housing discrimination that they participated in. He has just not been there.  And so he is a man of his time he goes back a long way where they thoughts and biases were different there. So, but the problem is that as a man in the country as a citizen American citizen, he never made any progress. As the country has made progress and that he should have participated in or could have or did participate in, but it didn't take hold. I get more evidence that there's no change there's no growth. So since he's been president that that that could have been a woke moment like, Oh, maybe I need to think about this bigger picture. No, he's not going to happen. Yeah. Right. All right. Thank you. Thank you very much Stephanie. Hey Cynthia. Did you find it a little bit. I don't have the dictionary with me but I'm pretty sure I know what the word hypocrite means. Did you think it was a little hypocritical that Donald Trump has been blithering and pontificating that the evils of mail-in ballots will be in the election and deny him a victory if a mail-in system is used throughout the United States and then by miracle. Lo and behold, Florida is an exception to that because they they've done it right in the past and by gosh someone whispered in my ear that Donald, Mr. President. Most of your votes are going to come from seniors who go mail in ballot. So magically now Florida is okay but I'm still going to maintain a lawsuit against Nevada to prevent them from mail-in voting. Your thoughts and impressions please. Well, I think what he's doing is he's trying to set the stage for his ability to be able to contest whatever the election is. And of course if it's in his favor he's not going to do anything but he's setting the stage for that. Now I want you to go back to what state was it that had the worst possible history of this sort of thing was Florida in the Bush campaign and a few other primaries. I had a terrible, terrible record of having good, you know, trustworthy elections. So to hold up Florida just says to me I've got the Secretary of State in the palm of my hand. So we're going to trust Florida because it's all Republican and I can manipulate the numbers. And I've been saying this for a long time we know he's going to cheat. Okay, so exactly how is the question. Now I think one of the reasons he first stood against mail-in ballots was because he had already had a plan in order to cheat with the software that's coming from China. And some of it is coming through a Russian oligarchs company that was Michigan that just found out about that in 2019 and shut it down. So we know that Russia is still trying to get in there. We know that these, these patents were obtained by Ivanka Trump, and they're both. It's the tabulation software is what she got the, the, what you call the patents for. So all of that adds up to sounds to me like that's how he was going to cheat was through the numbers. He's going to manipulate the numbers. Well, he won't be able to because we'll have paper ballots. And so that's why he's against it, at least my own opinion. So beyond the loyal 38 to 42% base that doesn't care what he says they'll just vote for him no matter what. I mean, it does look rather silly that he makes a distinction about the evils of mail-in ballot but you know absentee vote is okay and it's the exact same process and I guess I find humor in many of these things. And maybe that's just me but he makes a distinction between the two and the bottom line is there is no distinction between the two. Right. I think that I would laugh except for it's so scary and tragic. So it's hard to laugh. All right. It's a speed like Oregon or Washington that have been doing mail-in ballots for, you know, a decade or more, or here in Hawaii with no problems at all. Of course, he doesn't pick any of those states. Right. He just picks this one state. I'm surprised he didn't pick Georgia because he's got, you know, that Secretary of State in the palm of his hand. Right. Well, thank you very much for your comments on that. Winston, we only have a few minutes left in the show. I've got to talk about the South Manhattan District, the prosecutor, Cyrus Vance Jr. Who's expanded the scope from hush money. And I think we kind of knew this before but now it's been formalized. The hush money to stormy Daniels and miss Karen McDougal. And how that all happened. He now more or less has shown his cards that it's all about the fraudulent tax returns, most likely fraudulent that inflates his values with the banks and insurance companies, yet underestimates his valuations on his properties to the IRS. Any thoughts about Mr. Vance is kind of announcement at the podium about this. I think that it will be fine after Donald Trump is out of office and he can pursue whatever charges he wants, but as far as affecting election results or his base or anything else this is one more thing that they will say this is politically motivated. Of course he never cheated or lied or even if he did, it's for the better good because we have the stand in office who's advancing our own agendas or whatever rationalizations it takes. I don't think it matters. They don't care. It does not matter. I think that what does matter though is, you know, in the Axios interview where he said, you know, the rationale was we have a new phenomenon called mail in voting and you know, what we've been voting after the absentees to civil war. What's more troubling is when you have Jim Clyburn who's the house majority whip he said that he thinks that Donald Trump has no intention of peacefully transferring power and plans to install himself in some kind of emergency to continue to hold on to office. I don't think that will happen. Hopefully, that we will just realize we've had enough. But the danger is that he activates people in a way that that is really detrimental to our nation. So I think you know Joe Biden Joe Biden said that about a week and a half ago. He just said it. I don't think he's going to leave peacefully. Two questions. Yeah, number one does does the southern Manhattan district get the tax returns. Number two is is any of that information somehow exposed to the public to give us an indication whether or not those tax returns are fraudulent. Well someone will leak them somewhere, and they will be fraudulent you know there's going to be information in there but it's not going to it's not going to change anyone's minds just at this point if you haven't figured it out. You're not going to figure it out. Honestly, from day one from before you ever got into office, you know, if you haven't figured it out by now well maybe I don't know let's keep. Let's keep working with our good friends who are who did support Donald Trump who may still be on the lines for whatever reasons and just help them gently to understand. We need to save ourselves as an issue. Thank you. Thank you Winston real quick we were in a lightning round here. Predictions for the next week coming very quick answer please we're out of time but I want to hear from all of us. All of you about your predictions. Go ahead Winston. More the same. More the same. Okay. Cynthia. So, um, I think he's going to double down on all of his mail in ballot mail in ballots are fraudulent. I think we're going to hear more like Winston said unfortunately, more of a psychopath that's in office. The classic narcissism is going to continue to show. Okay, thank you very much. Stephanie. I just think they're unforced errors that are starting to appear and I think that those may increase and we should be on the lookout for those and hopefully there will even be some errors in his judgment that he's trying to change something so like like the election. But I think more and more desperation is going to peak through his ignorance and make him do things that are unacceptable hopefully, because then that will inform, you know, the populace that it is, it is a limited situation and then. More outrageousness to let us forget what happened the week prior. Alrighty, I want to thank Winston, Cynthia, Stephanie. So I've just been told we have a couple of questions here so if we have time. Let's see what those questions are. What is the role of Ivanka and Jared in the presidency. No role definition means they can do anything.  They have a complicated relationship, but I think that that she's just been manipulating the whole country along with everybody else in the regime right now. So I don't know about their internal relationship that she could have stopped him earlier. Maybe she has maybe the tell all book could come out in 10 years and say how she stopped it for pressing the button or God does what Jared. Who knows, he's, he's, we'll all find out in 10 years, hopefully five years. The next question is kind of pertains to the Marionette to Annette. This goes to what Ivanka said about try something different or try something new, which was translated into internet refrain, let them eat cake. Does Trump actually believe what what he says and is he just parodying what he's been given. Let's go to Stephanie on that. Thank you. I wanted to say that I believe that is a good example of what's happening, because Marie Antoinette did not understand that cake was different from bread and that if you didn't have bread maybe had cake if you she just didn't understand what cake require like sugar, which was very, very expensive and white bread, the flower was very expensive. And the cake and with sugar and that was really out of line for people whether they were starving today or another. Anyway, I think it's an emblematic of what we're getting with Trump a lot of he thinks a lot of stuff is cake and doesn't understand how it's different. Okay. All right. Winston, Cynthia, Stephanie. Thank you very much for appearing on this week's Trump week. I'm Tim Apichel, your host. Join us next week, Wednesday, 11 o'clock for Trump week. Aloha.


Okay. And for our final formal presentation, Ingrid Holm will be talking about the work that she's been doing on providers. So all you need to do is just hit the answer. Oh, right. All right. It's all set up. All right. So I'm here to talk about the healthcare provider survey process and just a little bit of background on this. I mean, as you know, there's very little kind of systematic knowledge right now that we know concerning the views of healthcare providers regarding getting genomic information back of the type that we're returning and emerge. But as it turns out, most of the emerge sites, and so there's non-clinical sites, did not have a specific aim to study the impact of return of results on healthcare providers. Yet the ROR-LC, so the work group, really one of the missions of the work group is to study the L-C, to kind of L-C of both patients and outcomes on institutions returning results, but also on healthcare providers. And so this group really felt that it was really important to assess the impact of return of results on healthcare providers as part of their mission. So we're kind of faced with, we think it's really important to do, but we didn't have a way to do that. And so what happened is that the work group applied for an administrative supplement through Merge through the NHGRI L-C to develop a survey to study healthcare providers. So we kind of, all these are the parts of what we did to develop that survey. And then we applied for an ROR-1, which I should say one of the kind of issues we talk about timing later on is that we didn't get the ROR-1 initially, we had to resubmit it, so between the time that we submitted or decided to do this and actually got funding for it was like a year or a year and a half, but we did get it. And this is ROR-1 was to survey healthcare providers within kind of a month of receiving results back about a patient they were following in Merge. And then to do qualitative interviews six months later at kind of four of the sites to really get some more kind of in-depth information about the impact on healthcare providers. And then to put this all together to kind of identify approaches to returning these genomic sequencing results to kind of overcome the barriers that healthcare providers saw. So it's all kind of very kind of logical, straightforward. We had kind of nine sites doing this all together, but we discovered as you can imagine that there are a lot of challenges and kind of some lessons learned. So the first is just every site had a different return to results process. So this is, you're not supposed to, the idea is not to read this, but to just kind of realize that it's really complicated. So this was a study that, so Georgia Wiesner and Kathy Lepig together kind of developed this group, they interviewed people, they went through to really categorize what the differences are. And there's a ton of differences in how results are being returned. And this is kind of a summary of them. So different cohorts, different methods of returns, study staff returning results, people getting choices. There's all sorts of differences across the sites on the return process, yet we're trying to study this in some kind of a logical way. So and I'm going to go through kind of some of what these differences are and how this impacted us trying to send out surveys and get information back from healthcare providers. So the first question is who returns the results to the participants? So in some case it was a primary care provider, genetic counselor, geneticist, other subspecialties. So it kind of comes down to when it comes to return results, who to send the survey to. So we're not going to survey and emerge geneticists who's returning the results to their, to a participant, I mean that's not the point of this, we know what we think, the point is what other people think. So yet there are some places sites where an actual healthcare provider either subspecialty or primary care providers returning it, we are interested with them. So kind of figuring out who the people are. And then as I showed in the other slide there's like differences in the timing of returning results to provider and patient. So trying to figure out when does a patient have the information and the provider have the information so that we can send a survey because we said we were going to send it within kind of a month. Sometimes these results actually they're all going to medical record but there's also timings with that. Is it in the medical record before it's returned to the patient or is it returned to the patient and then goes to medical record and where does a healthcare provider come into that. So that became kind of complicated. And then once results return to a patient by somebody, who else did these results go to? Because these are the people we were kind of also really interested in surveying. So if a geneticist returned the results, when does it go to their healthcare provider, is it going to a subspecialtyist who's also seeing the patient that might want to follow up on it? And we're interested in getting these views of all these people but it was kind of figuring out who all these people are. And then we had issues with, you know, how are the results returned to a provider? Have they sent a letter? Does it go through the EHR? How do we know that a provider's actually kind of seen the results? And then, and this all kind of gets to this issue of timing of the survey. So we wanted to do this within a month of getting results but we don't really know if they've gotten it yet, have they read it. So there's a lot of kind of complicated kind of issues there. So then there was also other issues. So, you know, things like the surveys are being sent from Boston Children's through a red cap survey but with some issues with technology. There's some issues going through a firewall, issues with knowing that actually the provider received the invitation to participate in the survey. And then, you know, not everybody had email addresses. No, I'm sure everybody, all the health providers had an email address but they may not have an email address associated with their work. I mean, they have their own Gmail account. And so for a number of sites, for the primary care providers that are in community, we couldn't email them. So then we have to send them a fax or send them a letter and if anybody, you know, it becomes much more complicated when you have a survey that's an online survey where you have to send them a letter to get that. And so that made it all kind of added complications. And then we've always had issues with enrollment, you know. So it's like not a surprise. We are providing an incentive but it's not like we're giving them $250 to fill out the survey, which would be probably a real incentive. But, you know, we're giving them some incentive but these people are busy or they're, you know, kind of read this and don't even really know what it is or they're saying I'm just not interested in participating. The email goes to spam. I mean, it's all sorts of kind of issues with kind of engaging participants. And then we had some issues with the survey itself in that we're sending a healthcare provider a survey about a patient but we can't put the name or anything that's identifying about the patient in the email about the survey yet we have to get them to know who it is. So that became quite complicated. I'm trying to say, you know, so we end up saying you're patient who's, you know, X years old who had this disease and things we put in to try to make it so the healthcare provider understood it but that was certainly kind of another complication of sending these surveys out. And then there are, you know, some of the sites for a healthcare provider may have gotten results back on more than one patient. So how do they know which patient you're talking about? So this also became kind of very complicated. And then we had kind of some sites as a specific issue. So I should just say this, we had a reliance agreement. So Boston Children's was the kind of central IRB and we did have this reliance agreement which made it somewhat easier because any changes kind of go through one place. It really did work. But there's still issues at sites for kind of rules or about what is allowed when it comes to things like non-responders. So we're trying to figure out, so if we send three, you know, the survey and then reminders, those are non-responders. Can you call them? Can you kind of contact them in some other way? And certain sites have kind of specific rules about that. And we actually also had other studies, a site that might kind of interfere with the study. And for example, Vanderboot has done or has done qualitative interviews on some of their healthcare providers. And so we don't want to interfere with that kind of process. Then there was a whole thing with timing. And that's really been a big kind of issue for us. And as I said, it took a while to get the grants. So by the time we got it and got going, a lot, a number of the sites had already turned a significant number of their results and were kind of out of this window where any healthcare provider is going to really necessarily remember what we're talking about. And so that has kind of been an issue for us. So at the same time, so we had a lot of kind of issues, but we do see some of these as providing some opportunities. And I think the big one is really kind of leveraging the difference between the return results process of each site. So this allows us to think about, to kind of look at all these issues, responsibility for results, conversations, workflow, management of patient results, benefits, concerns in the context of how results are being turned, how they receive them, and being able to look at does the way you get results and the really impact on what difference it makes on the impact of healthcare providers. So I think the real kind of lesson learned is that taking advantage of all the differences that we have between the sites to really kind of do this experiment of nature and see what maybe kind of works best and eventually come up with recommendations. And so I'll stop there and turn it back to Mark. Great. Thank you. Great. Okay. Okay.


My name is Tushar Sharma and here I am going to discuss video about app resources and supporting multiple screen. In this session, we will cover app resource definition, type of resources, resource directory tree structure, then type of resource directories and assets. After that, we will see one example to see the implementation of different type of resources. Then, we will cover supporting multiple screens, density independence and screen compatibility example. Now, first of all app resources. What are app resources? Resources are additional declarative files and static contents means these are external files in which we declare our resources once and use in our Java program at Java code and XML file at any time. But all the modification will be saved at the compilation time only, but no changes and no changes occur at the runtime. So, Android creates the resource ID for using them in Java programs. So, for assessing these resources, we need to assess the R-class file. As we had discussed in the previous session, R-class file is used to create the different IDs for the different type of resources. Now, type of resources. There are different type of resources which can be possible in the Android is string resources. String resources is used to provide the text string and these can be assessed by the r-string.string name. This r is the class file name. Then after the dot, we need to pass the type of resources which we want to refer. Then among those resources, we need to select the particular resource name by using the resource name. Then color resources. Color resources are used to define the color set for the project and we can refer them by the r dot color dot color name. Then style and theme resources are used to define the look and format for the project. They can be assessed by the r dot style dot style name. Then dimension resources carries the unit of the measure of the dimension or the size. And now dimension can be of different types like points, inches, scale independent pixel, density independent pixel. These are defined by the Android libraries. So we need to follow only those dimension which are defined in Android only. Now another is the color drawable resources. Color drawable resources is used to define the, to fill the canvas or we can define the, declare the, we can create the color rectangle using the color drawable resources. Now color drawable resources are assessed by the r dot drawable dot rectangle green which is the name of the particular color drawable. And then another way to assess the color drawable is r dot values dot rectangle green because the color drawable resources can be stored in a drawable or the value subdirectory. Now another is the drawable resources. Drawable resources are used to define the bit mass, nine patches and other XML file. And they can be assessed by the r dot drawable dot image name or the file name, any file name. Now layout resources are used to define the application user interface as we discussed in a previous session. Then if they are referred by the r dot layout dot layout name, there the layout name is the app resources. Now another is the manus resources, manus resources are used to define the application manus which is appear on the layout by clicking the menu option as we discussed. Then they are referred by the r dot manu dot manu name. Another is the animation, animation resources can be categorized, animation resources is used to put the animation on the object. And they can be categorized as the property animation, frame animation and view animation. Actually the animation can be, animation is only of two types which is the property animation and twin animation. For more clarification this twin animation is categorized as frame animation and view animation. Now they can be referred by the r dot animations subdirectory. We need to create the separate subdirectories for defining the animation, then dot the animation file name. Now for understanding how and these resources are stored in our project, have a look at the resource directory tree structure. On the top of the tree structure you can see this is the resource, this is the root directory of the project. Under this root directory there are different types of folder are created. Between these folder there is a assets also which we will discuss in our next slide. Then there is a resource folder, resource folder is used to contain the different type of resource subdirectories like drawbell resource subdirectory, layout resource subdirectory, new resource subdirectory, value subdirectory and the drawbell subdirectory and the value subdirectories are further classified, further categorized. Now drawbell subdirectory can be categorized as sdpi, ldpi, mdpi, xsdpi. In sdpi the images of high density are stored. Then drawbell ldpi is used to store the devices images of the low density. Then mdpi is used to store the images of the medium density and xsdpi is used to store the images of the extra high density. Depend upon your screen configuration you have to store the drawbell resources into their particular subdirectories. Now layout subdirectory is used to store the layout resources only and menu subdirectory is used to store the menu resources. Value subdirectory is used to store the multiple type of resources like string resources, style resources, color resources, color drawbell resources and dimension resources and some other kind of the resources are possible in the values subdirectory which are like the Boolean and some other. Now here you can see the value is also categorized as the three folders. Values folder is used to store the XML files of the resource file which are used by default. Then values v11 is used to store the style XML file which is used to support the Android 3.0 or the below version. Then values v14 is used to support the XML file which is support the XML file of the Android version above than 3.0. This is the resource directory tree structure which is created by default but we can use some other subdirectories to create in this folder for using the other type of resources like the animation XML and the raw. We can include this in by manually creating the file subdirectories. Now the other different type of resource directory which can be possible in an Android project are animes subdirectory, animators subdirectory, drawbell subdirectory, layouts subdirectory, menus subdirectory, raw subdirectory, then the values subdirectory and the XML subdirectory. Animes subdirectory is used to store the view animation and animators subdirectory is used to store the property animation. Actually animes subdirectory can be used to store any kind of the twin animation. Now drawbell subdirectory is used to store the drawbell resources or the color drawbell resources. Then layouts subdirectory is used to store the XML files which is used to define the layout layout for the project, menus subdirectories are used to define the XML file or the resource file for the menu resources. Then draw subdirectory is used to store the raw files. Raw files are actually the any read only files like the audio or the video. Values subdirectory is used to define is used to store the multiple type of resources like color resources, color drawbell resources, dimension resources, string resources, style resources and some other as we discussed earlier. Now XML folder, XML folder is used to store the XML file which is used at the run time only. So that is why we have created the XML file, XML folder also in our resource directories. Here is the assets, assets as we had seen in a previous pre-structure is defined is created by default when you create any indirect project for storing the raw assets files and file saved in the assets directories are not given the resource ID. The main difference between the raw and the assets are this that assets resources are not given the resource ID. So we cannot assess the assets by referring to the class file. So we can refer them by we can refer them by the like the normal file system file by passing the URL into the location and it reads the raw data using the assets manager. While the raw resources are created manually in the resource subdirectory and they are given the resource ID for assessing the any kind of the resources defined in the raw folder. The raw folder is also used to store the read-only files like the assets and file that save in the assets are used at the are compiled into the .apk file. Then assets you then assets are more flexible and functionally provide the more functionality than the raw. We can list the assets subfolders into the assets directory and we cannot list the raw files in a raw subdirectory. Now assets can be assessed by using the assets manager. So here by these two lines of code we can assess the assets in our project. Assets are assessed by the creating the object of the asset manager which called the get assets function. Then this object called the open function and in this open function we pass the parameter as a some file some raw file which we want to read. This store the approximately maximum size of 1 MB file. Now after this we are going to see the implementation of these different type of resources. Then we will cover supporting multiple screen and I will explain each code. So this is the resource directory this is the tree structure of the resource directory as I had shown you in the snapshot. Then under this go to the resource directory under this resource directory different type of resources of directories are created like anim drawbell layout menu values here drawbell layout menu and values are by default created but anim we have to create manually for using the animation resources. Now for creating the first we are going to see the use of the layout resources. So this is the eclipse view of the project. So in this is the project root directory under this root directory there is a resource directory. In this resource directory different type of resources of directory we can create like anim drawbell layout menu values in between this the drawbell layout menu and values are by default created but for the other type of resources we need to create the sub directories like anim we have to create manually xml folder we have to we can create manually. Now first we are going to see the use of the layout resources layout resources for layout resources go to the resource directory under this resource directory find the layouts sub directory under this layout sub directory you can create your own xml file by right click and adding the xml file to this for creating your layout resources we are going to see the only the use of the application user interface. So we are not going to discuss very much about the layout as we had discussed in a previous session. So have a look at the app resource dot xml which is the main dot xml main dot xml or the app resource dot xml is used to define the application user interface when we go inside this xml file we can see relative layout is by default present relative layout is used to define the project properties or the feature which will first appear when you click the apk file under this we define the project properties like under this resource file in the under this relative layout different type of project properties are defined like text view text view is the one properties of the project which we want to display in a relative layout then another text view is also present here then button after that image view these items are displayed this item will be displayed in a relative layout as a output. So whenever we run the project this image view button and the text view are appear as a output on the relative layout as we had discussed in a previous session of the widgets and the layout so we are not going to discuss their properties so in this way but app resource dot xml is by default created so we need not to create application user interface we define only the properties of the app resource dot xml. Now for using the app resource dot xml or the main layout as a output for the project go to the app resource directory root directory under this root directory go to the source directory in this you can find the package is defined in this package go to the app resource dot java so for assessing the main layout xml file as a output of the application user interface so set the content view set the content view function as a reference of this relative layout. Now set content view is in under this set content view function we had passed the reference of the relative layout in this function in this reference r is the class file in which different resource id's are created then layout is the particular type of resource which we want to display like here I want to display the layout resources layout resources then app resource is the particular layout resources which I want to display as a output so in this way I had displays my app resource dot xml as a output of the application user interface so whenever we click our apk file this app resource dot xml content are displayed as a output so by calling the function set content view. Now another kind of the resources is the string resources for string resources go to the values of directory under the resource directory and you can add your own xml file for creating the string resources or here by default strings dot xml is present so I am using this strings dot xml for creating the resources when you click this strings dot xml the two kind of the tab is present here resources and the string dot xml means there are two possible ways for creating the xml resources in your project one is the by using the resource element resource file and another is the strings dot xml file in this resource in this resource file you can find different types of the resource element are defined this is the icon for the string resources then color resources color resources then drabel then dimension then style item string array and the integer array element and this is another for the plural of the string now for creating using the resource element resource element is provided by the android libraries to create your project without writing any code so just click the add button select the select the resource which you want to create like color dimension drabel integer array item and different type of resources are present to which we can create now for creating the string resources select the string and click the ok in the right side of the right side of the page you can find two text fields are defined first is the name text field in name text field you have to pass the name of the resource name of the resource is actually used to refer the project means by the name we can only assess the project like in the widgets we at find that we are assessing by the ids in this resources we are we can assess by the resource name then string is the resource name then pass the value of the string which you want to display as a output like I want to display this is string using the resource element so in this way we can create the string resources by using the resource element another way is by using the strings.xml for string.xml I do not use this resource for the output so I can delete this so just I remove this so I am going to show you the creating the resources by using the string.xml the same string I can create using the string.xml in a string.xml just open the tag and pass the particular tag name which you want to use for the resources like I want to create the string resources so I created the string tag into this string tag first set the properties of the tag by name which we required to refer the project so I set the name for the this particular string as a as a android and android workshop then pass the value in between the tags which you want to display as a output like this is a android workshop now in this way we can create the string resources by using the string.xml and another way we had seen that by using the resource element in the resource element this name tag is provided name text field is provided to create the name and the value is provided value field is provided to pass the value but here we are doing different thing different by a different way for creating the same resources so we do not use this string as a output so I can delete this so this is the two way for two ways for creating the particular string for particular resources using the resource element and using the xml file of that resource now for using the string resources two ways are possible app resource dot xml and app resource dot java app in app resource dot xml let's say I want to display this string on a text view so so I want I want to display this string in a text view for this purpose I set the text property text property of the text view as a reference to the particular string where at the rate is used for pass for reference purpose and here we can pass the particular type of resource which we want to assess like I want to assess the string resource so I write the string then after the slash you will need to pass the name of the particular string which you want to display as a output so three things we need to pass into this text into this text property at the rate then at the rate for reference purpose then type of resource then name of the resource so in this way we can assess the particular string and that is the another string which we have defined in a string dot xml file and this value is android workshop now another way is by using the app resource dot java you can see the app resource dot in app resource dot xml I had also created the another text view in this text view I had passed the reference for the another string string resources that both the same string are present so I just change the one string name so one string is displaying the this is a string as a output and another is another will display the android workshop as a output so another way for referring the using that this string dot xml is app resource dot java for this purpose I will change this name so both the name is so both that text view will display the same output which is the android workshop so go to the app resource dot java in this for displaying the output in a text view we need to first assess the text view so in this way we can assess the text view as we had discussed in a previous session so for assessing the string resources we need to first create the string variable in a string variable we need to store the string resources in a string resources for storing the string resources into this variable we need to first assess the different type of resources which can be used in a android project by using the get resources function get resources function is used to assess the all the type of resources in a project among get resource function is used to assess the all the different kind of resources which is created in a project then among those different type of resources I have to select the string resources so I need to pass the get string function we need to just write the get and type the type of the string resources like I want to assess the string resources so pass the get string function so into this get string function just pass the reference to the particular string which you want to appear as a output so r dot r is the class file name as we discussed then string is the particular type of resource like string resource here then name of the particular string which you want to display as the output so we need to pass the reference to the particular string in a get string function so in this way we had assess the get string function and store this into the string variable now if I want to display this string as a output on a text view one so I set the text view one I call the text view one property which is set text and pass the parameter as a variable of the string resources then this particular string is replaced into the text view like we had seen previously that in both the text view I had defined the same string like android workshop so now I had replaced the this string by string resources which will display this is a string as a output in this particular text view now if we run this project then this will appear as a output I had already run this project for saving the time so you can see this the one is the first is the android workshop string I had written using the app resource dot XML and another is also written by using the app resource dot XML but that value is the android workshop but using the app resource dot java I change this value as a this is a string so another this text view will change to the this is a string as a output using the app resource dot java so in this way you can as create and use the string resources so they are the similar way for creating and using the different type of resources now we are going to see the use of the color resource color resources color resources are also stored in a values of directory so create the XML file for the color resources in a values of directory for this go to the color dot XML I am using the same file which is present in a values of directory in colors of directory color dot XML open the color tag for the color using the color resources in this color resources in this color tag pass the name which you want to refer for this particular color then between this color tag pass the value of the color which you want to display like here we have defined the hash 0 ff it is defined by the and it is defined by the predefined format of the android which support the some hash rgb format hash rgb ggb format and some other format which is defined by the android only so this is the hash rgb format in this format for using the particular resources you need to set the value is f and for not using the particular color pass the value as a 0 like hash rgb is using the green and blue color so it is the mixture of the green and blue color but we are not using the red color so put the value of the red is 0 so in this way and right this way we can create the different type of color combination another way is by resource element in a resource element the similar way is for creating the resources click the add button and just add the particular type of resources but here you can see the these are the predefined format in which we can declare which in which we can use the value of the color resources like hash rgb hash a rgb hash rrgb or hash a a rrgb so we can in this way we can implement different type of color in our project so this is this is the two way for both the ways for creating the color dot xml or color resources so for another way for creating the color dot xml is we can also create the color dot xml into the any xml file which is present in a value sub-directly because values color dot because color resources are defined in only the values sub-directly so we can use any xml file for creating the color resources like string dot xml I am creating the color in a string dot xml just you need to only keep that in mind that color tag is used for the color resources for creating the color resources in color tag you need to pass the name of the particular color for you for referencing purpose then pass the value of the color as I had told earlier so we can I had created here yellow and a red green color for yellow I used the mixture of the red and green and this is the another color now for using the color resources go to the either you can go to the app resource dot xml or app resource dot java as I had told you that two ways are possible for now app resource dot xml I want to set the text view color as I had which I had defined in a color dot xml set the text color property of the text view for changing the color of the text like at the rate color at the rate is used for reference then color is the type of resource then green blue is the particular color name which I want to display on this text view so this text view output this will appear as in the will appear in this color format now another is the app resource dot java by using app resource dot java by using app resource dot java you can also use the color resources but color resources are only stored in a integer variable so I need to create the integer variable for storing the color resources in this integer variable I first called the get resource function for assessing the different type of resources among those resources I called the get resource function for assessing the color resources this is used for selecting the particular resources among the different type of resources then pass the parameter into this function as a reference to the particular color like r dot color dot color name which where color is defining the color resources now if I want to set this color in a background of a layout so I need to first assess the relative layout for this purpose this code will assess the relative layout we have discussed in a previous session of the layouts by using the view we can assess the relative layout then set the background of the relative layout by the color which we had defined so for setting the background we need to call the set background color function because we are changing the background color so pass the color variable into this background color function so now the color is changed to yellow so yellow may not look good so I can change the color here by 0 f as I had told I had asked to change the color of this so I am just changing the color and if I run the project just save the file and just you can see the output of this project the color is changed to the pink now it is look fine now another type of resources are dimension resources for creating the dimension resources create the resource file in a values of directly only because the dimension resources is also stored in a values of directly so in values of directly create the xml file for dimension and into this dimension xml file you can create the dimension by either using the resource element and or using the dimension dot x or the xml file so I am only going to show the use of the dimension dot xml because the time is less so for creating the dimension resources open the dimension tag into this dimension tag set the name which you want to refer for the particular dimension then pass the value of a dimension in a defined format of the dimension in a android like pixel this is for density independent pixel then scale independent pixel and there is a and pass the magnitude before these units now I had created the three type of dimension here now for using this dimension go to the app resource dot xml in app resource dot xml I want to change the dimension of the text view text view one so text view one property text size is changed to this particular dimension into this particular dimension into this text size property pass the reference to the particular dimension which you want to display as a output so at the rate dimension is used for assessing the dimension here dimension is using for assessing the dimension resource because the dimension we had used in a project then pass the name of the dimension which you want to display so in this way you can implement the dimension in your on your text view so this text view object will appear in the in this particular dimension format now another way is the app resource dot java now dimension resources are only stored in a float type variable so float into this float type variable pass the reference to the dimension resources by get resource function and get dimension for assessing the dimension the similar way for like the different resources we had used then pass the reference to the particular dimension which you want to implement then set the text view one text size by calling the text set text size function and pass the parameter as a reference to the particular dimension so in this way you had a implement the dimension resources you have seen the both the way of implementing the dimension resources now another kind of the resource is the style dot xml style is the another resource file which is present in a values of directory by default we are we can either create our own xml file but I am using this xml file for creating my another style resource I am just showing the style dot xml implementation or the resource implementation so for creating the style open the style tag pass the name of the style which you want to refer then style is the only type of resource which has the property of the inheritance it will inherit the characteristic of its parent by passing the parent name into the parent function so it can inherit the property of the office parent as you have defined the parent is app based theme so we can define the properties different properties of the particular style like text color text size and text style these are different property some other properties we we can use for the styling like text color is set to has 00F in a defined format of the color then size is set in a defined format like the scale independent pixel then text style is set to bold so in this way we had created the style dot style resources another way is by using the resource element in this you need to first click the resource click the add button then create a new element new type of resources for new style resources click the new element at the top level in resources then set the style or theme then pass the name of the style style android then parent name which you want to inherit like I want to inherit app based theme which is defined here this parent I want this style I want to use as a parent then after creating this style you can implement the different properties into this style by just click the add button and select create a new element in the selected element only means in this style you are inserting the item to define the properties of this style then set the name and the properties as we had seen in the style dot xml different properties like text color text size then I am not going to use so I have to remove this also so in this way you can create your own style resources now for using the style resources either go to the resource dot xml or in a text view if you want to use this style resources set that text set the style property of a text view and pass the difference to this to the particular type of style resources in a similar way as we discussed for the another kind of the resources now another is the app resource dot java using the app resource dot java you also can you can also implement the style resources by calling the set text appearance function onto the app resource the particular text view in which you want to implement the style resource then into this we need to pass the two parameter first is the get application context context is used for assessing the different application support resources and the class and other file name proper file properties then another is the r dot style dot style name which is the difference to the particular type of resources so in this way I had said set that style on this particular text view so another is another is the so values all the values resources are over but color draw bell is left so let us see the color draw bell but we are going to use the color draw bell resources color draw bell resources I had defined in a color dot xml file color dot xml I had told that color draw bell resources is used for creating the color rectangle so for creating the color draw bell resources we need to create open the draw bell tag but the draw bell tag value is set to some color value so it is used for defining the color color rectangle and the name we need to pass for assessing the particular color draw bell resources so in this way we had created the color draw bell resources for assessing the color draw bell resources go to the app resource dot java and set call the color create the color draw bell object here and we need to type we need to type cast it because we are assessing the draw bell tag so this is used for specifying that this is color draw bell resource only and get resource function is used for assessing the color different type of resources then get draw bell is for assessing this color draw bell resources or the color draw bell resources then pass the parameter into this function as a reference to the particular color draw bell resources then set this color draw bell on to the background of the particular text so set background draw bell as the reference to the particular color draw bell object then another is the in this way we had implemented the color draw bell resources now another is the manual resources for manual resources we have seen in a previous session so I am not going to discuss it very much just see the xml file we need to just create the item as we have seen in a previous session and set its properties like id for assessing the particular item title is which we want to display on a output which is about and help two item I had created in a menu then in this way we had created the menu dot xml so go to the app resource dot java for assessing the menu resources and go to the on create option menu function and now we are going into this function parameter is the menu object then call the get menu inflator function for using the menu resources and call its inflate function to invoke this menu resources on your application manners then we need to pass the two reference to two parameter like reference to the particular menu and the object of the this function and this is the Boolean type function so it will return true we need to define the true after creating all the type of menu which we want to display so another type kind of the resources the draw bell resources draw bell resources for draw bell resources at the images into the particular draw bell sub directive depend upon your screen size configuration use the draw bell resources by this app resource and by this code the similar code is present so we need not to discuss after that so in this way we had used the draw bell resources so last is the animation is left so animation will be more explained in a next presentation on a particular animation only so as a limit on a time so I am not going to discuss animation resources but I had created that two xml file for animation this is for view animation and this is for frame animation into this just set the animation view animation frame animation property which display the sequence of images and view animation is used to rotate scale or translate the object so now we can see the object output that the rotating button is showing the view animation by just setting the rotate property into the view animation file then when we click the button then in this particular image view this is displaying the sequence of images as a output which is used by the frame animation in frame animation we had declared the several type of images in a item tag and so in this way we can use the different type of resources now we are going to quickly see the supporting multiple screen properties so as the android runs on a variety of the devices so it suppose the multiple screen depends upon the screen characteristics like size, density, aspect ratio and orientation now size is the size of the layout density is the physical measure of the layout then aspect ratio is the nothing but a resolution only orientation is the alignment when we rotate the device so size can be small, normal or large small size is range from 426 dp into 320 dp where dp is the density independent pixel then normal is the range from 470 dp into 320 dp and large size screen is range from 640 dp into 480 dp you can say follow this chart for analyzing the ranges of the different screen support properties now another is the we can set the screen support property by modifying the manifest dot xml and the screen support some screen support properties are large screen, normal screen, small screen, this size well and any density for android version 3.0 or below these are set to true but for the above these are set to any density is set to false for below version now density independence, density independence is used to express the layout dimension or a position in a density independent way we can see these three images first is high density, second is low density, second is medium density and third is low density for more explanation you can go to this link now screen compatibility example in first is in first image you can see the normal size normal density normal size means the layout size is normal means any image of the large size is completely fit to the screen and normal density means the less number of the pixel is present in a display area then the large density you can see the another image of the normal size and high density both the image of normal size means both cover the same both cover the full screen then the density is in the first image normal density and the second image is the high density in normal density it will cover less number of the dots per inches then another will cover more points in this display area now you can see third image in the third image and the first image you can see the difference normal size and the large size normal size means normal size means layout size is normal so any image will completely cover the whole area of the layout but the if the layout size is large so image is not able to completely fit to the layout then in a high density and the high density as I discussed it will cover more points so it will cover the maximum area than the normal density large size now summary as we had discussed earlier resources are declarative files and static contents then resource directory structure we had discussed then supporting multiple screen properties and density independence for the more explanation go to these links and this books this book for more explanation so thank you everyone