安卓开发
TL。
认定的事就把它做到完
展开
-
ScrollView和ListView冲突动态设置高度
//获取ListView适配器 ListAdapter listAdapter = newsListView.getAdapter(); //保存计算的高度 int heigthtTo = 0; //获取条目总数遍历 for (int i = 0; i < listAdapter.getCount(); i++) { ...原创 2022-04-01 17:11:34 · 329 阅读 · 0 评论 -
OkHttp上传json文件
RequestBody.create 接收封装的json数据MediaType.parse(“application/json”) 上传json文件的类型findViewById(R.id.bt1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { OkHttpClient okHttp原创 2022-03-01 19:07:08 · 776 阅读 · 1 评论 -
OkHttp上传单个或者多个文件
使用MultipartBody上传多个文件RequestBody.create用于接收MediaType.parseMediaType.parse(“text/plain”) 指定文件上传的类型Request 创建请求对象url 参数为域名post(multipartBody) 参数是需要上传的文件和类型Builder 构建器okHttpClient.newCall(request); 获取Call(准备好请求的对象) 参数是:Request 请求对象Call 准备好请求的原创 2022-03-01 19:03:49 · 7656 阅读 · 0 评论 -
OkHttp--Get和post的同步请求、异步请求
Content-Type:application/x-www-form-urlencoded 数据被编码为名称/值对,默认类型Content-Type:multipart/form-data 数据被为一条信息,一般用于文件上传;Content-Type:application/octet-stream 提交二进制数据,如果用于文件上传,只能上传一个文件Content-Type:application/json 提交json数据...原创 2022-03-01 19:32:38 · 1517 阅读 · 0 评论 -
ViewFlipper控件的界面切换——以及动画效果
ViewFlipper控件<LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"> <ViewFlipper android:id="@+id/viewFlip原创 2022-02-28 23:20:13 · 393 阅读 · 0 评论 -
Activity切换的动画
p:单位代表父元素的(宽-高)从X轴0移到-100%p的位置(从右边到左边移出去)<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:fromXDelta="0" an原创 2022-02-28 22:54:53 · 4382 阅读 · 0 评论 -
frame帧动画
在item 标签里定义每一帧图片<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"><!-- 是否执行一次还是一直播放 true执行一次 false循环播放 --><!-- android:duration="200" 播放原创 2022-02-28 22:38:17 · 149 阅读 · 0 评论 -
Tweer动画
alpha透明度动画: fromAlpha开始时候的透明度0-1 toAlpha到结束时候的透明度0-1 duration动画执行的时间translate平移动画: fromXDelta X 轴的开始位置 toXDelta X轴的结束位置 fromYDelta Y轴的开始位置 toYDelta Y轴的结束位置scale缩放动画: fromXScale X轴开始的大小比例(倍) toXScale X轴结束的大小比例(倍)from..原创 2022-02-27 12:59:05 · 243 阅读 · 0 评论 -
Activity生命周期
生命周期会调用的方法:onCreate:在首次创建 Activity 时调用。系统向此方法传递一个 Bundle 对象,其中包含 Activity 的上一状态,不过前提是捕获了该状态,而后会调用onStart方法。(一般用于初始化数据)onStart:在 Activity 即将对用户可见之前调用。而后如果Activity转入了前台就会调用onResume方法。 如果此时直接屏幕熄灭或者用户按下home键则会直接调用onStop方法。onResume:在 Activity 即将开始与用户进行原创 2022-02-20 20:08:07 · 1545 阅读 · 0 评论 -
Intent意图的深入
使用Intent可以激活Android应用三种类型的核心组件:活动、服务和广播接收者。Intent可以划分成显式意图和隐式意图。显式意图: 调用Intent.setComponent() \ Intent.setClassName或Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了要激活的组件是哪个组件比如以下代码为显式意图:@Override public void onClick(View view) {原创 2022-02-20 14:09:53 · 1310 阅读 · 0 评论 -
Activity四种启动模式
standard :默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中singleTop:如果在任务的栈顶正好存在该Activity的实例,就重用该实例(会调用实例的onNewintent()),否则就会创建新的实例并放入栈顶(注:即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建实例)singleTask: 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewintent()),重用时,会让该实例回到栈顶,因此在它上面的实例将会原创 2022-02-19 18:35:47 · 1126 阅读 · 0 评论 -
添加多个Acvitity与参数传递数据
设置激活的组件的方式:intent.setClassName(packageName,className); 激活其他应用的Activity和激活本应用参数:packageName需要激活其他应用的包名。className需要激活本应用的组件所在的位置intent.setClass(MainActivity.this , OtherActivity.class); 设置激活的组件参数:上下文对象需要激活的组件class文件intent.setClassName原创 2022-02-18 16:26:11 · 239 阅读 · 0 评论 -
ProgressBar进度条
style="?android:attr/progressBarStyleHorizontal" 水平进度条android:progressDrawable="@drawable/test" 自定义进度条样式android:max=“100” 进度条的最大值android:progress=“50” 已完成进度值<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_pa原创 2022-02-16 17:39:58 · 555 阅读 · 0 评论 -
自定义ListView适配器
LayoutInflater布局填充器,是一个系统内置的布局填充服务,作用是可以使用xml文件生成View对象public int getCount 得到数据总数public Object getItem(int i) 外面给定索引值可以获取索引值的元素public long getItemId(int i) 条目idpublic View getView(int i, View view, ViewGroup viewGroup) 是取得条目的界面。 i表示当前这个条目要绑定的数据在集合原创 2022-02-16 21:54:39 · 1017 阅读 · 1 评论 -
ListView控件-- SimpleCursorAdapter 适配器
SimpleCursorAdapter是以Cursor游标方式传入数据上下文对象需要绑定到哪个条目界面需要传入的Cursor数据把data里面key值为name的绑定到R.id.name,以此类推需要绑定的条目界面上的哪个控件id,以此类推listView.setAdapter(adapter); 为listView设置适配器如果这样直接运行是会报错的,因为SimpleCursorAdapter适配器需要传入的Cursor结果集必须包含有(_id)的字段两个方式改正:把SQL原创 2022-02-11 19:40:05 · 2553 阅读 · 2 评论 -
ListView控件--SimpleAdapter适配器
SimpleAdapter 适配器用于绑定到条目上五个参数:上下文对象person数据,就是要绑定到条目的数据需要绑定到哪个条目界面把data里面key值为name的绑定到R.id.name,就是第五个参数,以此类推需要绑定的条目界面上的哪个控件id,以此类推listView.setAdapter(adapter); 为listView设置适配器setAdapter内部的操作代码逻辑 //为listView设置设配器后首先调用getCount,用于得到集合原创 2022-02-11 18:35:07 · 990 阅读 · 0 评论 -
SQLite使用事务
beginTransaction(); 开启事务setTransactionSuccessful(); 设置事务的标志为TrueendTransaction(); 结束事务。由两种情况:commit(提交),rollback(回滚) public void payment(){ SQLiteDatabase db=dbOpenHelper.getWritableDatabase(); db.beginTransaction();//开启事务原创 2022-02-09 14:32:12 · 3010 阅读 · 0 评论 -
SQLiteDatabase的于添加、删除、更新、查询的操作方法:insert()、delete()、update()、和query()
SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法:insert()、delete()、update()、和query()。原创 2022-02-09 11:53:40 · 6334 阅读 · 0 评论 -
数据库的增删查改--Cursor结果集和execSQL和rawQuery方法的使用--SQLiteDatabase类的getWritableDatabase和getReadableDatabase方法
数据库的增删查改--Cursor结果集的execSQL和execSQL方法的使用--SQLiteDatabase类的getWritableDatabase和getReadableDatabase方法原创 2022-02-02 15:49:58 · 2948 阅读 · 0 评论 -
EditText的getText()方法
EditText的getText()方法返回值是Editable。如果判断是否为空,不能==null,因为不为null,也不能equals(""),因为类型不一样。只能toString.equals("")和toString.isEmpty()。因为EditText()继承的TextView,所以默认也为“”,没有null的情况。 String str=editText.getText().toString(); //.equals("") if(!str.isEmp原创 2022-02-01 23:57:24 · 1277 阅读 · 0 评论 -
SQLite数据库的创建
SQLiteOpenHelper //需要继承此类,此类包括增删改查onCreate ////是在数据库每次被创建的时候调用onUpgrade //是在每次数据库的版本变更时候调用execSQL //操作SQL语句的方法package com.example.service;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlit原创 2022-01-30 13:05:27 · 766 阅读 · 0 评论 -
XML文件保存配置数据--读取配置数据->SharedPreferences
用于保存用户的配置数据,使软件关闭再次打开时还存在上次的操作数据界面文件<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/re原创 2022-01-20 15:13:31 · 1920 阅读 · 0 评论 -
弹出对话框
原创 2022-01-20 13:18:05 · 157 阅读 · 0 评论 -
文件读取操作
原创 2022-01-20 13:14:44 · 153 阅读 · 0 评论 -
Pull解析器
Pull解析器原创 2022-01-20 13:06:51 · 189 阅读 · 0 评论