自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Android的使用ContentProvider,下面有代码,可以运行,1个月学会Android开发

@Overridepublic void onClick(View v) {ContentResolver resolver = getContentResolver();if(v.getId() == R.id.query_all) {Cursor cursor = resolver.query(NameListProvider.all_name_uri, null, null, null,null);boolean hasFirst = cursor.moveToFirst();try {

2022-03-05 18:27:51 156

原创 Android基础之Handler分析,你想学的都在这里

msg.next = p;mMessages = msg;needWake = mBlocked;} else {// Inserted within the middle of the queue. Usually we don’t have to wake// up the event queue unless there is a barrier at the head of the queue// and the message is the earliest asynchronous

2022-03-04 17:39:57 138

原创 Android图形图像处理,主流app开发工具

Path path = new Path();path.addArc(200, 200, 400, 400, -225, 225);path.arcTo(400, 200, 600, 400, -180, 225, false);path.lineTo(400, 542);//路径剪裁canvas.clipPath(path);canvas.drawRect(0, 0, 800, 800, paint);}Paint类常用方法Paint类代表画笔,用来描述图形的颜色和风格,如线宽、颜色、

2022-03-04 17:38:21 8710

原创 Android单元测试学习之 Junit4,基于android的天气预报app开发

2. Junit4===========================================================================2.1 什么是Junit4Junit4是事实上的Java标准测试库,并且它是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。这也说明想要使用Jnit4,得有JDK1.5以上也就是说 Junit4是使用注解来完成测试的。Android Studio已经自动依赖了Junit4

2022-03-04 17:36:56 2886

原创 Android单元测试之 Mockito,被逼无奈开始狂啃底层技术

}下面是Mock对象,我们来Mock我们写好的方法public class MockSystemEnvironment extends Environmental{private long currentTime;public long getTime(){return currentTime;}public void setTime(long currentTime){this.currentTime=currentTime;}public void playWavFile(Stri

2022-03-04 17:35:31 617 1

原创 Android入门项目(六)Android的wifi开发,真服了

break;}break;default:break;}}}相关API请参阅:官网WifiManagerAPI六,权限 七,打开WIFI/**打开Wifi*/public void openWiFi() {if (!isWifiEnabled() && null != mWifiManager) {mWifiManager.setWifiEnabled(true);}}八,关闭WIFI/**关闭Wifi*/publ

2022-03-04 17:34:06 990

原创 Android修改Vold支持PCI-E设备自动挂载,kotlin命令行输入值

case kMajorBlockPcie: { std::string path(mSysPath + "/device/device/vendor"); std::string tmp; if (!ReadFileToString(path, &tmp)) { PLOG(WARNING) << "Failed to read vendor from " << path; return -errn...

2022-03-04 17:32:41 2380

原创 Android低功耗蓝牙总结,我的头条面试经历分享

想要搞清楚这个问题,首先我们要明白 iBeacon 向外发送的最原始的广播包是什么样的?首先我们要搞清楚一点,蓝牙在向外发送数据的时候是分成两个部分的一个就是普通的广播包还有一个叫做应答包。这是蓝牙协议的规定内容,针对于所有的蓝牙设备(iBeacon 只是蓝牙设备的一种)普通的广播包格式是定义好的,长度为 30 byte应答包中的内容是可以由 蓝牙的各个制造厂商自己向里面放数据的。最大长度是 32 byte需要注意的是,发送数据是从低位到高位一次发送,所以接收到的数据要返回来按字节拼接,

2022-03-04 17:31:16 538

原创 Android中级面筋:开发2年的程序员如何短期突击面试?跟着这几步去准备

6. Aspectj是运行时织入还是编译时织入?–> 我的理解是都有的7. jvm编译优化是什么意思?–> 运行和编译时都有优化,以循环、反射、锁的优化举例(可以引申到方法内联、栈上分配、标量替换,再多总结总结jvm相关知识形成一个闭环,是个很大的亮点)8. 责任链在framework里的应用?–> 事件分发、View绘制(更偏组合模式)9. 启动优化?异步了为什么还要优化?–> 启动器(注意任务的依赖关系,参考work-steaking机制可作为后期优化方向)+ 结合

2022-03-04 17:27:00 137

原创 Android超实用最全面试大纲(一),程序员必会知识

##一、Activity面试题1、Activity是什么Activity是四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity2、Activity四种状态runingpausedstoppedkilled3、Activity生命周期onCreate()onStart()onResume()onPause()onStop()onDestroy()onRestart()4、进程的优先级空进程后台进程服务进程可见进程前台进程5、Act

2022-03-02 21:31:06 87

原创 Android超实用最全面试大纲(一)(1),sharedpreference使用

2、Activity创建Fragment的方式静态创建动态创建3、FragmentPageAdapter和FragmentPageStateAdapter的区别FragmentPageAdapter在每次切换页面的的时候,是将Fragment进行分离,适合页面较少的Fragment使用以保存一些内存,对系统内存不会多大影响FragmentPageStateAdapter在每次切换页面的时候,是将Fragment进行回收,适合页面较多的Fragment使用,这样就不会消耗更多的内存4、Fr

2022-03-02 21:29:41 101

原创 Android自定义控件开发入门与实战(1)绘图基础,源码解读-别再说你不知道HashMap原理

从这里也可以看出,Region的本意不是用来绘制。一个Region可以通过其枚举类型RegionIterator来构造矩形集,以达到形成逼近显示区域的图形。Region还可以用间接构造来实现,主要通过其空构造函数和set系列函数来实现。Region的空构造函数public Region()set系列函数public void setEmpty() //置空,将一个区域置空public boolean set(Region region) //将新的Region替换原来

2022-03-02 21:26:50 101

原创 Android自定义view之围棋动画,真牛皮

@Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);mWidth = w;mHeight = h;useWidth = mWidth;if (mWidth > mHeight) {useWidth = mHeight;}}2.定义测量最小长度将布局分为10份。以minwidth的1,3,5,7,9的倍数为标准点

2022-03-02 21:25:25 167

原创 Android程序员都是本科生吗?面试官看重的是技术还是学历呢?答案显而易见

前言==前段时间被曝出来杭州某HR歧视专科生 “考不上本科的都是脑子有问题的” 其实学历歧视一直都是存在的,人们在生活或者是在工作上面不顺心,总是喜欢找一些发泄的的口子,一些所谓的高学历人群打着学历高就是智商高的幌子堂而皇之地凌驾于其他人之上,我感觉这种学历歧视关系就和以前的封建官僚制度是一样的,层级分明,级级剥削。对于Android程序员来说的话,学历歧视这一方面相对来说还是比较少的,一个以技术为尊的行业当然是信奉技术至上的原则,同时你也会问了,为什么现在的公司最低要求就是本科生

2022-03-02 21:24:00 146

原创 Android程序员都是本科生吗?面试官看重的是技术还是学历呢?答案显而易见(1)

引用类型动态代理元注解Android 知识点汇总ActivityFragmentServiceBroadcastReceiverContentProvider数据存储View进程Parcelable接口IPCWindow / WindowManagerBitmap屏幕适配ContextSharedPreferences消息机制线程异步RecyclerView 优化Webv..

2022-03-02 21:22:35 101

原创 Android Module依赖关系的可视化实现,mmkv缺点

关键代码:class DependencyProjectDetector : Detector(), Detector.UastScanner {// 各个module之间的依赖树private val treeMap = HashMap<String, ElementNode>()// 根module结点private var rootNode = ElementNode()companion object {const val TAG = “DependencyProject

2022-03-01 13:21:14 117

原创 Android JSON基础,2021Android岗面试题知识点小结

“name”:“小狗”}],“total”:3,“success”:true}其中这里的root对应的值是数组数据,total对应的值是一个int类型数据,success对应的是一个布尔类型数据;其中root对应的值里面还有很多数据,json字符串最外层是大括号的,大括号:{}解析jsonObject代码try {JSONObject jsonObject1 = new JSONObject(jsonStr);JSONArray jsonArray = jsonObject1.get

2022-03-01 13:19:48 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除