
Android笔记
安卓
Songbl_
这个作者很懒,什么都没留下…
展开
-
projection is conflicting with variance of the corresponding type parameter of list
第二行和第四行分别警告和报错。解析List不可修改,MutableList是可以修改的。out是输出,对应Java? extends ,限制了上限,导致的结果是只能取值get;相应的 in 输出,对应Java的 ?super ,限制了下界,只能add,所以不可改变是没有意义的,导致报错...原创 2019-12-26 16:00:27 · 318 阅读 · 0 评论 -
安卓沿Y轴旋转,感觉放大
解决办法://因为旋转Y轴会导致视角变化,所以此方法是用来调整视角距离 view.setCameraDistance(16000*view.getResources().getDisplayMetrics().density);原创 2019-12-12 16:00:59 · 543 阅读 · 0 评论 -
Android配置Debug变量
buildTypes { debug { signingConfig signingConfigs.release //标志是否需要打印日志 buildConfigField('boolean', 'NEED_PRINT_LOG', 'true') } release { ...原创 2019-08-01 09:54:34 · 775 阅读 · 0 评论 -
NDK_PROJECT_PATH = null
报错: 搜索的解决办法: 1.在你的jni目录下建立一个空的C文件 2.看自己的路径是否有非法字符 我的解决办法: 看出这是一个路径的问题,但是自己的路径没有什么问题啊,一脸的懵逼。 再认真看看log,除了路径就一个25比较关键,就把compileSdkVersion和targetSdkVersion改成了26,就这样解决了问题。 查看NDK得知:原创 2017-11-10 15:00:46 · 1322 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingExc
ProvinceService service = new ProvinceServiceImpl(); String json = service.findAllJson(); System.out.println(json); //3.响应结果 response.setContentType("appli...原创 2019-05-08 19:37:35 · 5609 阅读 · 2 评论 -
GSON解析传入泛型T,出现类型转换异常
数据源:[ { "name": "小龙", "age": 22, "address": { "Long_name": "中国大陆", "short_name": "北京" } }, { "name": "小娜", "age": 21,原创 2017-09-18 16:40:17 · 2109 阅读 · 0 评论 -
OkHttp中response.body().string()解析
在多次引用response.body().string()的时候,程序会崩溃掉。下面通过源码分析: ResponseBody body = response.body();//获取响应体 Response中的string()方法如下: public final String string() throws IOException { //通过使用指定的 charset 解码指定的 byt原创 2017-09-15 10:27:58 · 16519 阅读 · 0 评论 -
RecyclerView当前页面显示不全,滑动后显示全了
打气筒用如下方式:View view = mInflater.inflate(R.layout.item_depa_introduce, viewGroup,false);原创 2019-07-12 18:32:10 · 1873 阅读 · 1 评论 -
RecyclerView选中切换颜色,使用selector子View报错
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/bg_gray_...原创 2019-07-12 18:30:15 · 486 阅读 · 0 评论 -
LinearLayout滑动页面展示不显示
子View占满全屏,屏幕外面的View宽高为0,需要自己重新测量一下 for (int i=0;i<getChildCount();i++){ View childView = getChildAt(i); measureChild(childView,widthMeasureSpec,heightMeasureSpec); ...原创 2019-04-12 13:56:00 · 414 阅读 · 0 评论 -
Android动态布局的实现
方式一://注意需要先将view添加进父View,才能获取parmasll_point_group.addView(point); //设置间距(点放进线性布局中,和父布局保持一致,) LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(point.getLayoutParams());...原创 2019-03-29 14:02:25 · 759 阅读 · 0 评论 -
AIDL(初解)
1.什么是AIDL: AIDL(Android Interface Define Language)是Android接口定义语言。Android系统中进程之间不是实现内存共享,所以需要一些机制在进程之间实现数据的通信。IPC进程间通信方式的一种,用于生成可以在安卓设备上两个进程之间进行进程间通信(interprocess communication)的代码。原创 2017-07-26 14:29:33 · 363 阅读 · 0 评论 -
Retrofit 请求体是字符串
实现:RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), encode); @POST("service/query/event/list")Observable<EventRecords> getEventListSec(@Body RequestBody body);原创 2020-06-15 18:33:27 · 366 阅读 · 0 评论 -
Android中的回调举例解析
回调原理:A类调用B类的方法C,B类回调A类的方法D,D方法就是回调的方法。 安卓中的应用: button.setOnClickListener(new View.OnClickListener() {//注册回调的接口 @Override public void onClick(View v) { /原创 2017-09-12 11:13:11 · 578 阅读 · 0 评论 -
Android布局文件Values、Values-v11关系
Values和Values-v11是以匹配的方式进行工作的。 Values-v11针对的是API 11 之上的版本,如果再有个Values-v19,那么11-19版本之间的都用Values-v11这个文件夹中的内容(包含11不包含19)。如果都没有找到,那么Values文件夹进行最后的匹配。原创 2017-09-11 14:20:50 · 864 阅读 · 0 评论