<uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.
|
|
- Helena Duarte de Vieira
- 7 Há anos
- Visualizações:
Transcrição
1 FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ================================== AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="br.com.edecio.listacarros"> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.internet" /> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/apptheme"> <activity android:name=".filtroactivity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".mainactivity" /> <activity android:name=".propostaactivity"></activity> </application> </manifest> Carro.java import java.io.serializable; public class Carro implements Serializable { public int id; public String modelo; public int ano; public Double preco; public String foto; public Carro() { public Carro(int id, String modelo, int ano, Double preco, String foto) { this.id = id; this.modelo = modelo; this.ano = ano; this.preco = preco; this.foto = foto; public String tostring() { return modelo; CarroHttp.java import android.content.context; import android.net.connectivitymanager; import android.net.networkinfo; import org.json.jsonarray; import org.json.jsonexception; import org.json.jsonobject;
2 import java.io.bytearrayoutputstream; import java.io.ioexception; import java.io.inputstream; import java.net.httpurlconnection; import java.net.url; import java.util.arraylist; import java.util.list; public class CarroHttp { public static final String CARROS_URL_JSON = " //public static final String CARROS_URL_JSON = " private static HttpURLConnection connectar(string urlarquivo) throws IOException { final int SEGUNDOS = 1000; URL url = new URL(urlArquivo); HttpURLConnection conexao = (HttpURLConnection)url.openConnection(); conexao.setreadtimeout(10 * SEGUNDOS); conexao.setconnecttimeout(15 * SEGUNDOS); conexao.setrequestmethod("get"); conexao.setdoinput(true); conexao.setdooutput(false); conexao.connect(); return conexao; public static boolean temconexao(context ctx) { ConnectivityManager cm = (ConnectivityManager) ctx.getsystemservice(context.connectivity_service); NetworkInfo info = cm.getactivenetworkinfo(); return (info!= null && info.isconnected()); public static List<Carro> carregarcarrosjson(string filtro) { try { HttpURLConnection conexao = connectar(carros_url_json+"?"+filtro); int resposta = conexao.getresponsecode(); if (resposta == HttpURLConnection.HTTP_OK) { InputStream is = conexao.getinputstream(); JSONObject json = new JSONObject(bytesParaString(is)); return lerjsoncarros(json); catch (Exception e) { e.printstacktrace(); return null; public static List<Carro> lerjsoncarros(jsonobject json) throws JSONException { List<Carro> listadecarros = new ArrayList<Carro>(); JSONArray jsoncarros = json.getjsonarray("carros"); for (int i = 0; i < jsoncarros.length(); i++) { JSONObject jsoncarro = jsoncarros.getjsonobject(i); Carro carro = new Carro( jsoncarro.getint("id"), jsoncarro.getstring("modelo"), jsoncarro.getint("ano"), jsoncarro.getdouble("preco"), jsoncarro.getstring("foto") ); listadecarros.add(carro); return listadecarros; private static String bytesparastring(inputstream is) throws IOException { byte[] buffer = new byte[1024]; // O bufferzao vai armazenar todos os bytes lidos ByteArrayOutputStream bufferzao = new ByteArrayOutputStream(); // precisamos saber quantos bytes foram lidos int byteslidos; // Vamos lendo de 1KB por vez... while ((byteslidos = is.read(buffer))!= -1) { // copiando a quantidade de bytes lidos do buffer para o bufferzão bufferzao.write(buffer, 0, byteslidos);
3 return new String(bufferzao.toByteArray(), "UTF-8"); CarrosListAdapter.java import android.content.context; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.arrayadapter; import android.widget.imageview; import android.widget.textview; import com.squareup.picasso.picasso; import java.util.list; public class CarrosListAdapter extends ArrayAdapter<Carro>{ public static final String CARROS_URL_FOTO = " //public static final String CARROS_URL_FOTO = " public CarrosListAdapter(Context context, List<Carro> objects) { super(context, 0, objects); public View getview(int position, View convertview, ViewGroup parent) { Carro carro = getitem(position); ViewHolder holder; if (convertview == null) { convertview = LayoutInflater.from(getContext()).inflate( R.layout.item_carro_list, null); holder = new ViewHolder(); holder.imgfoto = (ImageView)convertView.findViewById(R.id.imgFoto); holder.txtmodelo = (TextView)convertView.findViewById(R.id.txtModelo); holder.txtpreco = (TextView)convertView.findViewById(R.id.txtPreco); holder.txtano = (TextView)convertView.findViewById(R.id.txtAno); holder.txtid = (TextView)convertView.findViewById(R.id.txtId); convertview.settag(holder); else { holder = (ViewHolder)convertView.getTag(); Picasso.with(getContext()).load(CARROS_URL_FOTO+carro.foto).into(holder.imgFoto); holder.txtmodelo.settext(carro.modelo); // 0: não encontrado if (carro.id > 0) { holder.txtpreco.settext("r$: " + String.valueOf(carro.preco)); holder.txtano.settext("ano: " + String.valueOf(carro.ano)); holder.txtid.settext(" (Id:" + String.valueOf(carro.id) + ")"); return convertview; static class ViewHolder { ImageView imgfoto; TextView txtmodelo; TextView txtpreco; TextView txtano; TextView txtid; CarrosListFragment.java import android.app.fragment; import android.content.intent; import android.os.asynctask; import android.os.bundle; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.adapterview;
4 import android.widget.arrayadapter; import android.widget.listview; import android.widget.progressbar; import android.widget.textview; import android.widget.toast; import java.util.arraylist; import java.util.list; import static android.widget.toast.*; public class CarrosListFragment extends Fragment implements AdapterView.OnItemClickListener { CarrosTask mtask; List<Carro> mcarros; ListView mlistview; TextView mtextmensagem; ProgressBar mprogressbar; ArrayAdapter<Carro> madapter; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setretaininstance(true); public View oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { View layout = inflater.inflate(r.layout.fragment_carros_list, null); mtextmensagem = (TextView)layout.findViewById(android.R.id.empty); mprogressbar = (ProgressBar)layout.findViewById(R.id.progressBar); mlistview = (ListView)layout.findViewById(R.id.list); mlistview.setemptyview(mtextmensagem); return layout; public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); if (mcarros == null) { mcarros = new ArrayList<Carro>(); madapter = new CarrosListAdapter(getActivity(), mcarros); //madapter = new ArrayAdapter<Carro>(getActivity(), android.r.layout.simple_list_item_1, mcarros); mlistview.setadapter(madapter); if (mtask == null) { if (CarroHttp.temConexao(getActivity())) { iniciardownload(); else { mtextmensagem.settext("sem conexão"); else if (mtask.getstatus() == AsyncTask.Status.RUNNING) { exibirprogress(true); // acrescenta chamada ao evento OnItemClick mlistview.setonitemclicklistener(this); private void exibirprogress(boolean exibir) { if (exibir) { mtextmensagem.settext("baixando informações dos carros..."); mtextmensagem.setvisibility(exibir? View.VISIBLE : View.GONE); mprogressbar.setvisibility(exibir? View.VISIBLE : View.GONE); public void iniciardownload() { if (mtask == null mtask.getstatus()!= AsyncTask.Status.RUNNING) { // obtém a variável da Activity String filtro = MainActivity.filtro; mtask = new CarrosTask(); mtask.execute(filtro);
5 public void onitemclick(adapterview<?> adapterview, View view, int i, long l) { Carro carro = (Carro) adapterview.getitematposition(i); // Toast.makeText(getActivity(), "Clicou em " + carro.modelo + " Ano: " + carro.ano, LENGTH_LONG).show(); if (carro.id > 0) { Intent it = new Intent(getActivity(), PropostaActivity.class); it.putextra("modelo", carro.modelo); it.putextra("ano", carro.ano); it.putextra("id", carro.id); it.putextra("preco", carro.preco); it.putextra("foto", carro.foto); startactivity(it); class CarrosTask extends AsyncTask<String, Void, List<Carro>>{ protected void onpreexecute() { super.onpreexecute(); exibirprogress(true); protected List<Carro> doinbackground(string... strings) { return CarroHttp.carregarCarrosJson(strings[0]); protected void onpostexecute(list<carro> carros) { super.onpostexecute(carros); exibirprogress(false); if (carros!= null) { mcarros.clear(); mcarros.addall(carros); madapter.notifydatasetchanged(); else { mtextmensagem.settext("falha ao obter os carros"); FiltroActivity.java import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; import android.widget.toast; public class FiltroActivity extends AppCompatActivity implements View.OnClickListener { private Button btnpesquisar; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_filtro); btnpesquisar = (Button) findviewbyid(r.id.btnpesquisar); btnpesquisar.setonclicklistener(this); public void onclick(view view) { EditText edtfiltromodelo = (EditText) findviewbyid(r.id.edtfiltromodelo); EditText edtminimo = (EditText) findviewbyid(r.id.edtminimo); EditText edtmaximo = (EditText) findviewbyid(r.id.edtmaximo);
6 String modelo = edtfiltromodelo.gettext().tostring(); String minimo = edtminimo.gettext().tostring(); String maximo = edtmaximo.gettext().tostring(); // verifica se foi preenchido as views de edição if (modelo.matches("") && minimo.matches("") && maximo.matches("")) { Toast.makeText(this, "Preecha, no mínimo, um dos campos", Toast.LENGTH_LONG).show(); edtfiltromodelo.requestfocus(); return; Intent it = new Intent(this, MainActivity.class); it.putextra("modelo", modelo); it.putextra("minimo", minimo); it.putextra("maximo", maximo); startactivity(it); MainActivity.java import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.widget.toast; public class MainActivity extends AppCompatActivity { protected static String filtro; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); Intent it = getintent(); String modelo = it.getstringextra("modelo"); String minimo = it.getstringextra("minimo"); String maximo = it.getstringextra("maximo"); filtro = "modelo="+modelo+"&minimo="+minimo+"&maximo="+maximo; setcontentview(r.layout.activity_main); PropostaActivity.java import android.content.intent; import android.os.asynctask; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.imageview; import android.widget.textview; import android.widget.toast; import com.squareup.picasso.picasso; import org.json.jsonexception; import org.json.jsonobject; import java.io.bufferedreader; import java.io.dataoutputstream; import java.io.ioexception; import java.io.inputstreamreader; import java.net.httpurlconnection; import java.net.url; import java.nio.charset.standardcharsets;
7 public class PropostaActivity extends AppCompatActivity implements View.OnClickListener { public static final String CARROS_URL_FOTO = " private ImageView imgpropfoto; private TextView txtpropveiculo; private EditText edt ; private EditText edtproposta; private Button btnenviar; private int idcarro; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_proposta); txtpropveiculo = (TextView) findviewbyid(r.id.txtpropveiculo); imgpropfoto = (ImageView) findviewbyid(r.id.imgpropfoto); edt = (EditText) findviewbyid(r.id.edt ); edtproposta = (EditText) findviewbyid(r.id.edtproposta); btnenviar = (Button) findviewbyid(r.id.btnenviar); Intent it = getintent(); String modelo = it.getstringextra("modelo"); int ano = it.getintextra("ano", 0); Double preco = it.getdoubleextra("preco", 0); String foto = it.getstringextra("foto"); idcarro = it.getintextra("id", 0); txtpropveiculo.settext(modelo + " " + ano + " - R$: "+preco); Picasso.with(getApplicationContext()).load(CARROS_URL_FOTO+foto).into(imgPropFoto); // joga o foco no edt edt .requestfocus(); btnenviar.setonclicklistener(this); public void onclick(view view) { String = edt .gettext().tostring(); String proposta = edtproposta.gettext().tostring(); String idcarroproposta = String.valueOf(idCarro); enviadados task = new enviadados(); task.execute(" , proposta, idcarroproposta); private class enviadados extends AsyncTask<String, Void, JSONObject> { protected JSONObject doinbackground(string... strings) { String path = strings[0]; String = strings[1]; String proposta = strings[2]; String idcarroproposta = strings[3]; // cria um objeto HttpURLConnection HttpURLConnection conn = null; try { URL url = new URL(path); // abre a conexão conn = (HttpURLConnection) url.openconnection(); // define o método de envio dos dados conn.setrequestmethod("post"); // define os dados a serem enviados String dados = "idcarro="+idcarroproposta+"& ="+ +"&proposta="+proposta; conn.setdooutput(true); // envia os dados try (DataOutputStream out = new DataOutputStream(conn.getOutputStream())) { out.write(dados.getbytes(standardcharsets.utf_8));
8 // define uma StringBuilder para obter o retorno (JSON) StringBuilder resposta = new StringBuilder(); // cria um BufferReader para ler os dados de retorno do WebService try (BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()))) { String linha; while ((linha = in.readline())!= null) { resposta.append(linha); return new JSONObject(resposta.toString()); catch (IOException JSONException e) { e.printstacktrace(); return null; finally { if (conn!= null) { conn.disconnect(); protected void onpostexecute(jsonobject jsonobject) { try { int cod = jsonobject.getint("wsid"); String mensa = jsonobject.getstring("wsmsg"); Toast.makeText(PropostaActivity.this, "Cód: " + cod + " - Mensagem: " + mensa, Toast.LENGTH_LONG).show(); catch (JSONException e) { e.printstacktrace(); ================================= activity_filtro.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="br.com.edecio.listacarros.filtroactivity"> android:text="preencha, no mínimo, um dos campos abaixo"/> <EditText android:id="@+id/edtfiltromodelo" android:hint="modelo do Veículo" android:layout_margintop="20dp"/> <EditText android:id="@+id/edtminimo" android:hint="r$ Mínimo" /> <EditText android:id="@+id/edtmaximo" android:hint="r$ Máximo" /> <Button
9 </LinearLayout> android:text="pesquisar" android:layout_margintop="20dp"/> ================================== activity_main.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android=" android:layout_height="match_parent"> <fragment android:layout_height="match_parent" android:name="br.com.edecio.listacarros.carroslistfragment" </FrameLayout> ================================== activity_proposta.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_height="match_parent" android:orientation="vertical" tools:context="br.com.edecio.listacarros.propostaactivity"> <ImageView android:layout_height="150dp" /> android:textalignment="center" android:textappearance="?android:attr/textappearancemedium"/> android:text="quer fazer uma proposta para este veículo?" android:layout_margintop="12dp"/> <EditText android:textappearance="?android:attr/textappearancemedium" android:hint="seu " android:inputtype="text address" android:layout_margintop="10dp"/> <EditText android:textappearance="?android:attr/textappearancemedium" android:inputtype="textmultiline" android:lines="2" android:gravity="top left" android:scrollbars="vertical" android:hint="proposta (aceitamos troca por veículo de menor valor)"/> <Button android:textappearance="?android:attr/textappearancemedium"
10 </LinearLayout> android:text="enviar Proposta" android:layout_margintop="12dp"/> ==================================== fragment_carros_list.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:orientation="vertical" android:layout_height="match_parent" android:gravity="center"> <ProgressBar style="?android:attr/progressbarstylelarge" android:layout_width="wrap_content" android:layout_centerinparent="true" android:visibility="gone"/> <ListView android:layout_height="match_parent" /> android:layout_width="wrap_content" android:layout_centerhorizontal="true" </RelativeLayout> ====================================== item_carro_list.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:layout_gravity="center_vertical" android:padding="6dp"> <ImageView android:layout_width="160dp" android:layout_height="100dp" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_alignparenttop="true" android:layout_marginright="8dp" android:layout_margintop="8dp"/> android:textappearance="?android:attr/textappearancelarge" /> android:textappearance="?android:attr/textappearancelarge" /> android:layout_width="wrap_content" android:textappearance="?android:attr/textappearancelarge"
11 /> android:layout_width="wrap_content" android:textappearance="?android:attr/textappearancelarge" /> </RelativeLayout> <?php header("content-type: application/json; charset=utf-8"); $servername = "localhost"; $username = "root"; $password = ""; $dbname = "ws_revenda"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("connection failed: ". $conn->connect_error); $modelo = htmlspecialchars($_get["modelo"]); $minimo = htmlspecialchars($_get["minimo"]); $maximo = htmlspecialchars($_get["maximo"]); // vai "acumular" os filtros indicados $filtro = ""; if (!empty($modelo)) { $filtro = "modelo like '%$modelo%'"; if (!empty($minimo)) { if (empty($filtro)) { $filtro = "preco >= $minimo"; else { $filtro.= " and preco >= $minimo"; if (!empty($maximo)) { if (empty($filtro)) { $filtro = "preco <= $maximo"; else { $filtro.= " and preco <= $maximo"; $sql = "SELECT * FROM carros where $filtro order by preco"; $result = $conn->query($sql); $carros = array(); if ($result->num_rows > 0) { // output data of each row while ($row = $result->fetch_assoc()) { $linha = array("id" => $row["id"], "modelo" => utf8_encode($row["modelo"]), "ano" => $row["ano"], "preco" => $row["preco"], "foto" => $row["foto"]); $carros[] = $linha; else {
12 $linha = array("id" => 0, "modelo" => "Não há veículos", "ano" => "0", "preco" => "0", "foto" => "fotos/zero.jpg"); $carros[] = $linha; $lista = array("carros" => $carros); $conn->close(); echo json_encode($lista, JSON_PRETTY_PRINT); <?php header("content-type: application/json; charset=utf-8"); $servername = "localhost"; $username = "root"; $password = ""; $dbname = "ws_revenda"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { $dataret = array("wsid"=>0, "wsmsg"=>utf8_encode("erro de Acesso ao Banco de Dados")); echo json_encode($dataret); return; $idcarro = htmlspecialchars($_post["idcarro"]); $ = htmlspecialchars($_post[" "]); $proposta = htmlspecialchars($_post["proposta"]); $sql = "INSERT INTO propostas (carros_id, , proposta) VALUES ($idcarro, '$ ', '$proposta')"; // se a execução do comando retornar true if ($conn->query($sql) === TRUE) { $last_id = $conn->insert_id; $dataret = array("wsid"=>1, "wsmsg"=>utf8_encode("ok! Proposta Cadastrada. Aguarde Contato")); else { $dataret = array("wsid"=>0, "wsmsg"=>utf8_encode("erro no Envio da Proposta ". $conn->error)); echo json_encode($dataret); $conn->close();
FACULDADE DE TECNOLOGIA SENAC PELOTAS
FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen --------------------------------------------
Leia mais============================== Exemplo ListView MainActivity.java
FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ============================== Exemplo ListView
Leia maisTutorial Android Speech
Tutorial Android Speech O sistema operacional Android já dispõe de uma funcionalidade interna para síntese e reconhecimento de voz que pode ser incorporado a qualquer aplicação. Essa funcionalidade utiliza
Leia maisLogin. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos
Criar uma nova Activity Observe no AndroidManifest.xml que foi criada a segunda Activity. Nesse arquivo: - defini-la como a primeira a ser executada (recortar o intent-filter da MainActivity para a Activity)
Leia maisProgramação de Dispositivos Móveis
Aula 07 Programação de Dispositivos Móveis Interface Gráfica ListView com ArrayAdapter Um elemento muito utilizado em aplicativos é a ListView, com ela pode-se criar uma lista de objetos. A partir dos
Leia maisMensagens. Para conhecimento. Renomear arquivos. Botão Direito no arquivo > Rafactor > Rename Shift + F6
Mensagens Qual a finalidade da mensagem que é exibida para o usuário? - Toasts não necessariamente serão lidas pelos usuários pois aparecem e somem rapidamente. - Alerts são mensagens críticas para o usuário.
Leia maisCriando as primeiras telas (Activity)
File > New > New Project Observe o conteúdo dos arquivos MainActivity e activity_main.xml. Alterar strings.xml primeiro app Usar FindUsages para
Leia maisTrabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos
Trabalhando com Mensagens File > New > New Project Alterando o Título da ActionBar Alterar strings.xml exemplo1 exemplo1 - Guarino
Leia maisProgramando Intenções. Prof. Fellipe Aleixo
Programando Intenções Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de uma aplicação para registrar contatos (nome e telefones) e realizar chamadas Intent (intenções) Aplicações
Leia maisMais Elementos da Interface com o Usuário. Prof. Fellipe Aleixo
Mais Elementos da Interface com o Usuário Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de uma aplicação para registrar contatos e seus respec?vos telefones Algumas Classes
Leia maisFragments. Criar um novo projeto. Selecionar a API. Navigation Drawer Activity. Fragments. Luiz Eduardo Guarino de Vasconcelos
Criar um novo projeto Selecionar a API Navigation Drawer Activity MainActivity Finish. Adicionar as Dependências do ButterKnife. butterknife butterknife-compiler. Veja o tutorial do ButterKnife no site.
Leia maisRetrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos
Retrofit Criar um novo projeto Selecionar a API Empty Activity MainActivity Finish. Adicionar Novas Dependências Menu File > Project Structure Modulo app > Aba Dependencies Clique em adicionar (+) no canto
Leia maisMódulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ
Módulo 4 - Interface Gráfica Gerenciadores de Layout Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Classe View Todos os componente gráficos são filhos de View Para se criar um novo componente
Leia maisProgramação para Dispositivos Móveis. Banco de Dados (SQLite)
Programação para Dispositivos Móveis Banco de Dados (SQLite) SQLite O Android possui suporte nativo ao SQLite O SQLite é um mecanismo de banco de dados SQL incorporado. Ao contrário da maioria dos outros
Leia maisCurso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ
Curso de Android - 2 Novas Activities SECAP Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Inserindo a segunda activity Criaremos uma aplicação com duas telas onde ao clicar o botão de uma chama-se
Leia maisAndroid Layout Manager. Ivan Nicoli
Android Layout Manager Ivan Nicoli Classe View A classe android.view.view é a classe mãe de todos os componentes visuais do Android. Qualquer desenvolvedor pode criar seu próprio componente herdando a
Leia maisFirebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.
Firebase Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Adicione um projeto. Crie um projeto Para usar o Firebase num projeto
Leia maisPrimeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo
Primeira Aplicação Android Olá Mundo Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Passo- a- passo de um Projeto Android Conceitos Básicos de uma Aplicação Principais Arquivos Execução da
Leia maisMódulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ
Módulo 2 - Novas Activities Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Para inserir uma nova activity basta clicar com o botão direito sobre o pacote,
Leia maisProgramação para Android. Aula 08: Persistência de dados SQL
Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente
Leia maisPROGRAMAÇÃO MOBILE Estudo de Caso
O desenvolvimento de software para dispositivos móveis diverge em vários aspectos do tradicional desenvolvimento de aplicações para desktop e Web. Quando no segundo caso não temos a preocupação com o tamanho
Leia maisProgramação de Dispositivos Móveis
Aula 04 Programação de Dispositivos Móveis A Classe Activity É obrigatório que cada activity do projeto esteja declarada no arquivo AndroidManisfest.xml, caso contrário não é possível utilizá-la. Para
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Professor Ariel da Silva Dias Desenvolvendo para Android Android Core Uma aplicação Android é formada por um conjunto de componentes; A este conjunto damos o nome de
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 05 Programando formularios, activities e intents. Dalton Martins dmartins@gmail.com São Paulo, Março, 2012
Leia maisInicia-se a produção do Caderno de Atividades sob a sua responsabilidade.
Prezado (a) Autor(a), Inicia-se a produção do Caderno de Atividades 2015.1 sob a sua responsabilidade. Atente-se para as informações que lhe foram passadas, através do Manual do Autor, Template, Ambiente
Leia maisApresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android
Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android Realização de Dinâmica Hands- On para Construção de uma App Android Dr. Eduardo Manuel de Freitas Jorge, PMP Realização de Dinâmica
Leia maisGoogle Android. Componentes Gráficos
Componentes Gráficos No Android, por padrão já existe uma separação entre interface gráfica (View) e Controlador (Controller). View -> Resources -> Controller -> Activities -> Layouts Um tipo de View cuja
Leia maisProf: Ricardo Quintão Site:
Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Vamos agora criar o nosso terceiro projeto Android. Neste projeto realizaremos o cálculo do Índice de Massa Corporal. A aplicação
Leia maisAndroid INTERFACE GRÁFICA & LAYOUT. Prof. Dr. Joaquim assunção.
Android INTERFACE GRÁFICA & LAYOUT Prof. Dr. Joaquim assunção. Graphical User Interface (GUI) Quando o Android estava sendo inventado, seus designers enfrentaram muitas escolhas cujo resultado seria determinar
Leia maisComputação Móvel Persistência (Ref. Cap. 18)
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Persistência (Ref. Cap. 18) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * SharedPreferences *
Leia maisAndroid Banco de Dados. Ivan Nicoli
Android Banco de Dados Ivan Nicoli SQLite O Android tem suporte ao SQLite (http://www.sqlite.org), um leve e poderoso banco de dados. Cada aplicação pode criar um ou mais banco de dados, que ficam localizados
Leia maisComunicação entre A0vidades
Programação para a Plataforma Android Aula 8 Comunicação entre A0vidades Como invocar uma a0vidade a par0r de outra? Como descrever um serviço em Android? Como duas a0vidades se comunicam? Como abrir uma
Leia maisProgramação para a Plataforma Android Aula 4. Objetos Gráficos
Programação para a Plataforma Android Aula 4 Objetos Gráficos Depuração simples: imprimindo eventos Lidando com botões e spinners Carregando múleplas aevidades em uma aplicação O padrão adapter Mostrando
Leia mais1. SQLite No Android 2. API de Acesso Listagem 1 SQLiteDatabase SQLiteOpenHelper Listagem 1 Android Studio SQLiteOpenHelper Android Studio
1. SQLite No Android O SQLite é um banco de dados relacional open-source e fornece suporte para comandos SQL. Cada aplicação Android pode criar quantos bancos de dados desejar e eles irão ficar armazenados
Leia maisANDROID APRENDIZ. Um guia para iniciantes Crie seu primeiro aplicativo Android
ANDROID APRENDIZ Um guia para iniciantes Crie seu primeiro aplicativo Android Fillipe Cordeiro Um guia para iniciantes Crie seu primeiro aplicativo Android Sumário #1 Passo: Introdução a Plataforma Android
Leia maisIntrodução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ
Introdução ao Android SECAP 2014 Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode baixar e modificar Máquina
Leia maisComputação Móvel Activity (Ref. Cap. 4)
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Activity (Ref. Cap. 4) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Activity - Classes FragmentActivity
Leia maisProgramação para a Plataforma Android Aula 16. Fragmentos
Programação para a Plataforma Android Aula 16 Fragmentos O que são fragmentos Como combinar múl?plas visões em uma única tela? Como lidar com telas de tamanhos variados? Como modificar a visão de uma a?vidade
Leia maisTutorial SDK Android
Tutorial SDK Android O Android SDK oferece aos desenvolvedores de software móvel a chance de brincar com a nova plataforma. Ele contém tudo o que você precisa para começar a construção de aplicações, bem
Leia maisAcesso a Rede. Para escrever uma aplicação que suporte acesso à rede, o manifesto deve ter as permissões e filtros adequados.
Acesso a Internet Acesso a Rede Para escrever uma aplicação que suporte acesso à rede, o manifesto deve ter as permissões e filtros adequados. android.permission.internet Permite abrir sockets de rede.
Leia maisComputação Móvel Gerenciadores de Layout (Ref. Cap. 6)
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Gerenciadores de Layout (Ref. Cap. 6) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Gerenciadores
Leia maisDesenvolvimento de Aplicativos Android
Desenvolvimento de Aplicativos Android Criando uma Interface Simples A partir do diretório res/layout/ abra o activity_main.xml. Este arquivo XML define o layout da sua activity. Ele contém o texto padrão
Leia maisNavegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps.
Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps. Alterar o oncreate dentro de LoginActivity.java, para chamar uma próxima Activity.
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 06 Controlando o fluxo de eventos e passando parametro para Activities. Dalton Martins dmartins@gmail.com
Leia maisPrograma de Dispositivos Móveis
Aula 02 Programa de Dispositivos Móveis A Classe Activity A classe Actvity é similar a classe JFrame do Swing representa basicamente uma tela. Quase todas as atividades interagem com o usuário, então ela
Leia maisIntrodução ao Desenvolvimento para Sistema Operacional Android
Dr. prof.sylvio@fatecriopreto.edu.br Conteúdo: 1) Introdução ao Android e Mercado de Dispositivos Móveis; 2) Plataforma: 2.1) Arquitetura; 2.2) Framework; 2.3) Bibliotecas; 2.4) Android Runtime; 2.5) Linux
Leia maisPrograma de Dispositivos Móveis
Aula 02 - Exercício Programa de Dispositivos Móveis PDM - Aula02 - Exercício- Ver 02-04/06/2014 08:56 Criando Aplicação Android (BasicView) Vamos continuar a criar interfaces gráficas (UI) básicas com
Leia maisProf: Ricardo Quintão Site:
Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Como criar uma nova Activity? Criando um Projeto Android Até agora, todos os nossos projetos utilizavam apenas uma Activity.
Leia maisPROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB
PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB Aluno: Pedro Paulo S. Freitas Orientador: Ricardo Augusto Rabelo Sumário Introdução Motivação e Justificativa Trabalhos relacionados Plataforma
Leia maisProf: Ricardo Quintão Site:
Prof: Ricardo Quintão email: ricardo.quintao@uva.br Site: www.rgquintao.com.br Vamos agora criar o nosso primeiro projeto Android. Na criação de um projeto novo, o ADT já cria um programa de exemplo que
Leia maisComputação Móvel ActionBar e Temas (Ref. Cap. 5)
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel ActionBar e Temas (Ref. Cap. 5) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Introdução * ActionBar
Leia maisGoogle Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho
Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2015-08-03
Leia maisMódulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ
Módulo 3 - Intenções SECAP 2014 Prof. Rone Ilídio - UFSJ Intenção é um pedido que uma aplicação faz ao Android O Android executa intenções Um intenção pode ser utilizada para: Uma mensagem para o SO Abrir
Leia maisProgramação para a Plataforma Android Aula 13. Localização
Programação para a Plataforma Android Aula 13 Localização O que são serviços baseados em localização? Como usar a API de mapas do Google? Como sobrepor diferentes visões a um mapa? Como integrar o mapa
Leia maisGoogle Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em
Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2018-03-02 Esse é um livro Leanpub. A
Leia maisLista de exercícios I - RESPOSTAS Servlets e banco de dados
www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.
Leia maisAvisos e Notificações aos Usuários
Avisos e Notificações aos Usuários Caixa de Diálogos Pequena janela que solicita ao usuário tomar uma decisão ou inserir informações adicionais. Não preenche toda a tela Utilizado em eventos modais, requerem
Leia maisDESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Action Bar A action bar é a barra superior da aplicação Surgiu no Android 3.0 (API Level 11) Benefícios Identifica a aplicação
Leia maisAndroid Activity. Ivan Nicoli
Android Activity Ivan Nicoli Activity Representa a tela de uma aplicação Classe filha da classe android.app.activity Deve ser declarada sempre no AndroidManifest.xml Obrigatória a implementação do método
Leia maisPUSH WEB SERVER HTTP GATEWAY. Versão 1.0
PUSH WEB SERVER HTTP GATEWAY Versão 1.0 Índice Introdução 2 Plataforma técnica 2 Pedido de criação de campanha PUSH WEB 3 URL 3 Método 3 Parâmetros 3 Obrigatórios 3 name (string) 3 type (string) 3 groups
Leia maisHierarquia de classes. Veja as diversas classes do pacote
Entrada e Saída Introdução Input e Output fazem parte do pacote java.io Esse pacote tem uma quantidade grande de classes que dão suporte a operações de entrada e saída As classes básicas são InputStream
Leia maisConsumindo Web Services (WS) em Aplicações Android. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Consumindo Web Services (WS) em Aplicações Android Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O Que é um WS? Solução utilizada na integração de sistemas e na comunicação de aplicações diferentes
Leia maisUniversidade Federal do Paraná
Universidade Federal do Paraná Departamento de Informática Ciência da Computação Tópicos em Sistemas Embarcados Android Prof. Eduardo Todt 2016 objetivos Com Android studio criar primeira app Projetar
Leia maisComunicação via Sockets
Programação para a Plataforma Android Aula 9 Comunicação via Sockets O que são sockets? O que são data access objects? Como criar servidores de serviços distribuídos? Aplicações mulb threading simples
Leia maisTUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS
TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS Uma activity é um componente do aplicativo que fornece uma tela com o qual os usuários podem interagir. Uma aplicação geralmente consiste de múltiplas activities,
Leia mais2ª edição Nelson Glauber de Vasconcelos Leal
2ª edição Nelson Glauber de Vasconcelos Leal Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,
Leia maisViews Interface Gráfica
Views Interface Gráfica Interfaces gráficas Visão geral Classe View A classe para componentes visuais Desenha na tela através do método ondraw(canvas) Widgets Classe 2 O que é a View Classe para componentes
Leia maisArmazenamento de dados
Armazenamento de dados Opções de Armazenamento Shared Preferences Mecanismo simples de armazenar pares de chavevalor Internal Storage Mecanismo para armazenar dados na memória do aparelho External Storage
Leia maisPadrões de Projeto e Persistência com DAO
Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente
Leia maisNelson Glauber de Vasconcelos Leal
Nelson Glauber de Vasconcelos Leal Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,
Leia maisProgramação para a Plataforma Android Aula 11. Banco de Dados
Programação para a Plataforma Android Aula 11 Banco de Dados Introdução a linguagem SQL O banco de dados SQLite Como criar e manipular um banco de dados em Android Como apresentar dados na tela do aparelho
Leia maisAndroid Core. Felipe Silveira felipesilveira.com.br. Aula 6
Android Core Felipe Silveira felipesilveira.com.br Aula 6 Aplicações I Desenvolvimento de Aplicações Android SDK SDK https://developer.android.com/sdk Android SDK Android SDK: Eclipse + ADT plugin + Android
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisCódigo-Fonte da Prática 02
Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;
Leia maisLaboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr
5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;
Leia maisLog, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Log, Ciclo de Vida e Diálogos Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Log Classe android.u:l.log LogCat Ciclo de Vida Pilha de a:vidades Métodos e estados da a:vidade Instance State
Leia maisProgramação para Dispositivos Móveis. Activity e Intent
Programação para Dispositivos Móveis Activity e Intent Activity É um módulo único e independente do aplicativo que fornece uma tela com a qual os usuários podem interagir O gerenciamento na memória, o
Leia maisRESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:
Leia maisComputação Móvel Conceitos Básicos do Android Ref. Capítulo 3
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3 Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Estrutura
Leia maisCapítulo 08: Layouts customizados
Capítulo 08: Layouts customizados Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio
Leia maisPROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS
PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS GLAUCO LEITE DE FREITAS ANA LÚCIA BEZERRA CANDEIAS Universidade Federal de Pernambuco - UFPE Centro de Tecnologia e Geociências
Leia maisAPLICATIVO PARA COMPRAS EM SUPERMERCADOS
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ III ESPECIALIZAÇÃO EM TECNOLOGIA JAVA JEANFRANCISCO POLLO STRAPASSON APLICATIVO PARA COMPRAS EM SUPERMERCADOS MONOGRAFIA DE ESPECIALIZAÇÃO PATO BRANCO 2015 JENFRANCISCO
Leia maisHCI Summer Workshop. Android #1. Tiago Guerreiro. tjvg@di.fc.ul.pt
HCI Summer Workshop Android #1 Tiago Guerreiro tjvg@di.fc.ul.pt Introdução Equipa Luis Carriço Tiago Guerreiro Luis Duarte Diogo Marques Gonçalo Gomes Eduardo Matos Nikolay Stanchenko Rafael Nunes Filipe
Leia maisImplementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual
Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto
Leia maisCriar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos
Leia maisArmazenamento Persistente de Dados
Programação para a Plataforma Android Aula 10 Armazenamento Persistente de Dados Como armazenar as opções de preferência de uma aplicação? Como tocar músicas em uma a@vidade Android? Como armazenar dados
Leia maisProf. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1
INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603
Leia maisArmazenamento em Banco de Dados em Aplicações Android. Prof. Fellipe Aleixo
Armazenamento em Banco de Dados em Aplicações Android Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Opções de Armazenamento Shared Preferences Armazenamento de pares chave- valor Internal Memory UAliza
Leia maisAndroid. Interfaces: widgets
Android Interfaces: widgets Relembrando... Após a criação do projeto, será criada uma estrutura de diretórios necessária para um projeto Android. A pasta src contém os fontes das classe que representam
Leia maisDATA ACCESS OBJECT (DAO)
Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015
Leia maisProgramação para a Plataforma Android Aula 17. Broadcasts
Programação para a Plataforma Android Aula 17 Broadcasts O que são eventos de difusão? Como capturar eventos de chamadas telefônicas? Como verificar o estado da bateria? Como implementar receptores de
Leia maisExercícios de fixação: Listas
Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize
Leia maisProgramação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisIntrodução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ
Introdução ao Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode
Leia maisSeu App na TV: Desenvolvimento para ChromeCast
Seu App na TV: Desenvolvimento para ChromeCast Ivan de Aguirre! ivan.aguirre@gmail.com! Twitter: IvAguirre! G+: plus.google.com/+ivanaguirrebr Sender App: Sender App: Android Sender App: Android ios Sender
Leia maisProvedores de Conteúdo
Programação para a Plataforma Android Aula 12 Provedores de Conteúdo O que são provedores de conteúdo? Como ler dados de outras aplicações? Como iden@ficar recursos de forma única? Como deixar dados disponíveis
Leia maisAndroid. Interfaces: widgets
Android Interfaces: widgets Vida de uma Activity Acontece entre a primeira chamada para oncreate até a chamada do finally() que resulta no evento ondestroy(). Uma Activity irá fazer toda a configuração
Leia maisFuncionamento da Aplicação. Simulações do funcionamento. Simulação SAC
Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;
Leia mais