android
2020-11-23 17:19:22 0 举报
AI智能生成
kala
作者其他创作
大纲/内容
基础
时间和时间戳互转
时间->时间戳
时间戳=new SimpleDateFormat("yyyy-MM-dd",Locale.CHINA).parse("时间");
时间戳->时间
时间=new SimpleDateFormat("MM月dd日 EE",Locale.CHINA).format("时间戳");
数据库
SQLite
创建继承LitePalSupport的类
建表
LitePal.initialize(this);
LitePal.getDatabase();
LitePal.getDatabase();
存入数据
save
读取数据
LitPal.where("键=?",值).order("键").find(表类)
环境
定义xml
如果没有litepal.xml文件,就新建一个。
<?xml version="1.0" encoding="utf-8" ?>
<litepal>
<dbname value="db1"></dbname>:表名
<version value="1"></version>:版本,输入就不能降级了
<list>
<mapping class="com.lenovo.smarttraffic.ui.activity.manage"></mapping>
</list>
</litepal>:映射
<litepal>
<dbname value="db1"></dbname>:表名
<version value="1"></version>:版本,输入就不能降级了
<list>
<mapping class="com.lenovo.smarttraffic.ui.activity.manage"></mapping>
</list>
</litepal>:映射
消息
Event bus
新建一个消息对象
MessageBean
public class MessageBean{
String Message;
public MessageBean(String message) { Message = message; }
public String getMessage() {
return Message;
}
public void setMessage(String message) {
Message = message;
}
}
String Message;
public MessageBean(String message) { Message = message; }
public String getMessage() {
return Message;
}
public void setMessage(String message) {
Message = message;
}
}
设置发送源
EventBus.getDefault().post(new MessageBean("this"));
设置接受方法
@Subscribe注释这是个接收器
@Subscribe
public void onMessageBean(MessageBean message){
handler.sendEmptyMessage(1);
}
public void onMessageBean(MessageBean message){
handler.sendEmptyMessage(1);
}
@Override
public void onDestroyView() {
super.onDestroyView();
EventBus.getDefault().unregister(this);
}
public void onDestroyView() {
super.onDestroyView();
EventBus.getDefault().unregister(this);
}
EventBus.getDefault().register(this);
pager
List<Fragment>
继承FragmentStatePagerAdapter的适配器
适配器里添加list,list里添加继承Fragment类
Fragment重写oncreateView
控件
recycler
控件
android.support.v7.widget.RecyclerView
适配器
return new Holder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item5_recyclerpage,parent,false));
通过layout管理器设置方向
recycler1.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
图
依赖(官网)
allprojects {maven{url “https://jitpack.io”}}
api ’com.github.PhilJay:MPAndroidChart:v3.1.0-alpha
条形图
setLabelCount(6,false);
设置有几个坐标(除零坐标以外的坐标有几个)
饼图
控件
com.github.mikephil.charting.charts.BarChart
设置值在圈外:pieDataSet.setYValuePosition(PieDataSet.ValuePosition.OUTSIDE_SLICE);
设置引导线长度:pieDataSet.setValueLinePart1Length(1);
折线图
同步
获取控件
BarChart barChart = findViewById(R.id.barChart);
创建数据集
List<BarEntry> list=new ArrayList<>();
数据设置
BarDataSet barDataSet = new BarDataSet(list,"");
设置好的数据添加到数据对象里
BarData barData = new BarData(barDataSet);
将数据对象添加到控件中
barChart.setData(barData);
图例设置
获取图例控件
barChart.getLegend();
设置位置
setHorizontalAlignment Legend.LegendHorizontalAlignment.CENTER()
数据更新
notifyDataSetChange
invalidate
是否显示
setEnabled()
描述字设置
getDescription().setEnabled()
Spinner
下拉菜单
设置适配器即菜单显示内容
setAdapter(new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,new String[]{"1","2","3"}));
设置选择监听
setOnItemSelectedListener
ViewPage
android.support.v4.view.ViewPager
List<Fragment> list = new ArrayList<>();
onCreateView
list.add(item4_fragment);
Item4_Adapter adapter = new Item4_Adapter(getSupportFragmentManager(),list);
viewpage.setAdapter(adapter);
ExpandableListView
下拉显示
Switch
按钮开关
WebView
在app加载:webView.setWebViewClient(new WebViewClient());
url设置(注意:asset写成android_asset):webView.loadUrl("file:///android_asset/www/item11.html");
监听加载完毕:继承:WebViewClient重写:onPageFinished
Volley
请求对列
请求对象
地址
数据
两个响应
队列。add
OKHTTP
api
注释
@Headers("Content-Type: application/json")
@POST("SetCarAccountRecharge.do")
Call
Call<数据类> SetCarAccountRecharge(@Body RequestBody body);
manager
实例化自己:getInstance
netWorkManager = new NetWorkManager();
实例化网络框架:getBuilder
builder = new Retrofit.Builder()
.baseUrl("http://192.168.2.224:8088/transportservice/action/")
.addConverterFactory(GsonConverterFactory.create())
.build();
.baseUrl("http://192.168.2.224:8088/transportservice/action/")
.addConverterFactory(GsonConverterFactory.create())
.build();
实例化api:getNetWorkApi
api = builder.create(NetWorkApi.class);
请求正文:getRequestBody
body= RequestBody.create(MediaType.parse("application/json"),jsonObject.toString());
调用
NetWorkManager.getNetWorkApi().SetCarAccountRecharge(NetWorkManager.getRequestBody(jsonObject)).enqueue(new Callback
注意项
访问的JSON数据不能有空格
0 条评论
下一页