- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 程序执行过程
计算机实际上是信息和指令信息就是字节序列+上下文原程序(.c)被编译系统转化为可执行目标程序,之后按照可执行目标程序的格式打包,之后按磁盘文件的形式存放以C语言为例,编译系统被称为GCC,按执行顺序分为:预处理器:处理#开头的命令,输出(.i)编译器:翻译成汇编语言,输出(.s)汇编器:翻译成机器语言,输出(.o)链接器:合并多个目标文件,输出可执行目标文件
2023-06-27 13:27:25 68
原创 import javax.lang.model.element.Element无法引入
1.因为android的sdk中没有lang这个包,但有javax 2.不要新建android库,新建java库参考https://blog.csdn.net/Charon_Chui/article/details/51896830
2018-05-23 10:14:43 2691
转载 乘上这波Apollo无人驾驶红利,成为BAT急需的 AI 人才
最近几天,在 2018 CES科技盛会上,百度无人驾驶系统 Apollo 2.0 正式开放,百度COO 陆奇表示,借着 Apollo 平台,他想打造中国无人车国家队!All in AI, 一句话看出了百度的野心。而百度,只是 China + AI 战略格局中的一个缩影。2017年,人工智能首次进入政府工作报告。随着政府和产业界的积极推动,中美两国的人工智能技术竞赛格局已越来越明显。在中国,移动互联...
2018-03-08 17:05:58 469
原创 Recycleview调用itemcount次onBindViewHolder的原因
今天遇到一个奇葩问题,就是onBindViewHolder不是调用可见item个次数而是getItemCount次数。解决方法:方法一、将item的根布局换成relative方法二、在holder的创建时设置宽高itemView.setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, get...
2018-03-02 16:46:33 8971 1
原创 AppCompatTextView
TextView官网说有个新功能即自动缩放文字大小根据view的大小,说是需要v4包支持,但是将v4包导入后仍然爆出app不是期望的命名空间,这应该是google的bug或者改后还没更新文档。解决:使用v7包的AppCompatTextView示例: <android.support.v7.widget.AppCompatTextView android:id="@+id/t...
2018-02-28 11:53:09 5030
原创 干嘛的--AutoCompleteTextView
java.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.EditText ↳ android.widget.AutoCompleteTextView结论:说白了就是一个带自动提示的输入框。示例代码: public class CountriesAc...
2018-02-28 11:47:14 221
原创 Error:Execution failed for task ':xx:greendao'. > Can't add property 'Variable(type=VariableType
http://greenrobot.org/greendao/documentation/custom-types/简单来说 greendao只认原始数据类型,所以要用自定义对象在数据模型中,就要自己写个转换器,转为原始数据类型补充多个表的对应:https://juejin.im/entry/5848b29b8d6d81005436400f...
2018-02-13 14:56:55 2632 1
原创 buildscript和allprojects的作用和区别是什么?
有人写,我就不废话了,做下记录https://www.jianshu.com/p/ee57e4de78a3
2018-02-12 17:03:56 1922
转载 Theme.AppCompat无全屏主题解决办法
V7包中的Theme.AppCompat主题系列中并没有全屏样式,这个是为什么,只有作者知道……解决办法:自定义主题name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> item name="windowNoTitle">trueitem>
2018-02-06 16:36:06 3740
原创 ImmersionBar的一个坑
今天写代码时发现杀掉activityA@1后再启动activityA@2时,因为activityA@2的ImmersionBar先初始化了,之后activityA@1的OnDestroy才执行,而关键点是发现OnDestroy中确实是需要杀掉的activityA@1,而ImmersionBar也不是单例,所以最后查看源码发现这么一段:if (mMap.get(mActivityName) ==
2018-01-24 16:48:38 2616
原创 存储路径总结(一)
System.out.println(Environment.getDataDirectory());System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS));System.out.println(Environment.getExternalStorageDire
2018-01-19 15:36:53 543
原创 Could not locate call adapter for io.reactivex.Observable
解决: Retrofit.Builder builder = new Retrofit.Builder(); builder.addCallAdapterFactory(RxJava2CallAdapterFactory.create()); compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squ
2018-01-08 12:30:51 3833
转载 Plugin with id 'kotlin-android' not found.
在java的android的项目中添加Kotlin的Module时,提示如图所示的错误解决办法:在buildscript下面的dependencie中添加classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"如图:
2018-01-03 10:07:29 20917
原创 Retrofit2.3(一)
添加compile 'com.squareup.retrofit2:retrofit:2.3.0'本来想看官网发现没有教程,就找了下面这篇http://blog.csdn.net/carson_ho/article/details/73732076重点:retrofit通过使用注解来简化请求符合restfulps:resthttps://github.com/
2018-01-02 17:20:14 247
原创 依赖注入
依赖注入是什么?参见http://codethink.me/2015/08/01/dependency-injection-theory/依赖注入常用框架Dragger
2018-01-02 13:35:25 151
原创 Attr、Style和Theme
这篇写的还可以http://www.jianshu.com/p/dd79220b47dd不过漏掉一个问题Android 中declare-styleable 和style 的不同resources> style name="dsf"> item name="dd" >ddditem> style> declare-styleabl
2017-12-07 16:23:43 158
原创 RxJava2.0第一篇
RxJava是Java的响应式扩展实现。这是一个组合了异步和基于事件编程的库,通过使用可观察序列。它扩展了观察者模式用于支持data/events序列和添加操作符,这些操作符允许你以声明的方式把序列组合在一起,而不用担心底层线程,同步,线程安全和并发数据结构。Version 2.x (Javadoc)single dependency:Reactive-Streams
2017-05-28 21:55:05 797
原创 eventBus注意事项
onEvent:如果使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行,也就是说发布事件和接收事件线程在同一个线程。使用这个方法时,在onEvent方法中不能执行耗时操作,如果执行耗时操作容易导致事件分发延迟。onEventMainThread:如果使用onEventMainThread作为订阅函数,那么不论事件是在哪个线程中发布出来的,onEv
2017-03-10 15:42:34 296
原创 关于继承RecyclerView.Adapter报错
今天使用public class BaseAdapter extends RecyclerView.Adapter {但是报错:Multiple markers at this line- The type android.support.v4.view.ScrollingView cannot be resolved. It is indirectly referenced fr
2016-05-16 09:52:29 2268
原创 关于UNSPECIFIED、AT_MOST、EXACTLY和关于onmeasure两次调用
1.wrap--AT_MOSTfill--EXACTLY固定值--EXACTLY上边是大家都知道的,但是一直很疑惑UNSPECIFIED什么情况发生,今天测了下,发现在使用weigt时会调用,因为此时定义的值为0dp,这不就是UNSPECIFIED嘛!2.关于onmeasure两次调用第一次应该是通过xml的设置进行计算ps:UNSPECIFIED时第一轮的on
2016-05-13 13:13:55 3680
原创 android.util.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at lin
android.util.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 7{"accountlist":[{name:"object0",value:"value0"}]} 这个小问题搞了我半天时间,一开始没发现什
2016-04-06 11:15:27 5598
原创 Could not install Gradle distribution from 'http://services.gradle.org/distributions/gradle-xx-all
若在导入他人工程是报此错误,请在build.gradle文件中将编译版本修改为自己新建工程的版本,如将下图所示的1.3.0修改为1.5.0buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1
2016-03-16 14:12:37 12529
转载 Android获取状态栏、标题栏、ActionBar以及屏幕的高度
一、屏幕高度和宽度获取方法[java] view plaincopyint screenWidth,screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay();
2015-12-06 16:28:27 779
转载 java 静态方法和实例方法的区别
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。
2013-10-04 14:37:20 498
转载 Static和Final的深度理解
在Java中,static和final是使用频率非常高的关键字,之前也简单地用过static和final,但是始终觉得没有从深层次上理解这两个关键字。本文将从class文件和类的初始化机制出发理解这两个关键字。一、编译时常量: 很多人包括我最开始有这种误解,是不是被final修饰的变量就是编译时常量呢,非也。顾名思义,编译时常量是指变量在编译期间就可以确定了,下面我举两个例子说明一
2013-10-04 14:22:42 1685
转载 JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
Java栈与堆堆:顺序随意栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内
2013-10-04 14:19:28 788
转载 java中为什么非静态嵌套类不能有静态变量?&& Thinking Java内存分配、管理总结
java中为什么非静态嵌套类不能有静态变量?在阅读《Java入门经典》时他谈到这个问题,我没有读懂,于是上网搜了一下。觉得能说服自己的原因如下:简单来说原因在于这样的静态变量无法存在。因为静态类成员需要在对象实例创建之前被初始化并且分配内存。而作为非静态嵌套类,它无法在不实例化的时候就初始化其内部的静态成员。但是同时要注意,非静态嵌套类可以有静态的常量(static final)。
2013-10-04 13:54:01 893
转载 C#+Emgucv通过点击按钮弹出选择文件对话框
如果想要点击一个按钮来选择图片,则可在Windows窗体应用程序中在Button控件中输入以下代码:private void button1_Click(object sender, EventArgs e) { OpenFileDialog Openfile = new OpenFileDialog();//创建打开文件对话框 if (Openfile.S
2013-04-27 16:27:21 648
转载 abstract、virtual、override 和 new(转)
abstract、virtual、override 和 new 是在类的继承关系中常用的四个修饰方法的关键字,在此略作总结。1. 常用的中文名:abstract 抽象方法,virtual 虚方法,override 覆盖基类方法,new 隐藏基类方法,override 和 new 有时都叫重写基类方法。2. 适用场合:abstract 和 virtual 用在基类(父类)中;override
2013-04-09 21:33:18 425
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人