- 博客(49)
- 资源 (3)
- 收藏
- 关注

原创 Windows IoT 应用开发指南
《Windows IoT 应用开发指南》 物物互联的时代已经到来,智能家居、智慧校园、智慧交通、可穿戴、无人机、全息投影,各种各样的新名词、黑科技层出不穷。当我们为五年前能够通过手机控制家电而欣喜若狂的时候,可曾憧憬过当前使用增强现实设备完成各种不可思议的工业设计、亦或是沉浸于精彩绝伦的游戏场景。随着互联网、物联网、计算机等技术的飞速发展,人们的工作和生活方式在不断地被颠覆,出门打车、看电影、吃饭、甚至于喝酒代驾都有App来帮忙,动动手指就可以完成以前想都不敢想的事情。以上这一切...
2020-05-28 23:21:09
825
原创 WIFI 启动过程
wifi启动过程:wifi 状态机: WifiController 和 WifiStateMachine 管理wifi状态和状态切换WifiControlller负责wpa_supplicant接收事件 并让WifiStateMachine交互 最终调用wifiNative和wpa_supplicant交互。SystemServer startOtherServices() WifiService() 在SystemServer.java中的startOtherServices()方法中启动Wi.
2020-06-04 13:50:32
429
原创 微软云 IOT android设备与Azure IOTHub
Microsoft Azure IoTHub Serials 1 - 使用Android设备与Azure IoTHub进行交互 Azure IoTHub的目标是为物联网的应用场景提供方便的设备接入,完成消息的发送和接收(C2D和D2C)。经过持续不断的努力,目前Azure IoTHub已经支持多种操作系统设备的接入,包括Android、Linux、mbed、TI RTOS、Windows等等,通过微软官方认证的设备更是多达上百种,大家可以通过网站(https://catalog.azureiots...
2020-05-28 23:15:13
697
原创 开发新产品的三个验证阶段(EVT/DVT/PVT)
开发新产品的三个验证阶段(EVT/DVT/PVT)1、EVT, Engineering Validation Test是针对工程原型机的验证,对象很可能是一大块开发板,或是很多块开发板;关键是要有足够时间和样品。通常,如果是新平台,需要花的时间和精力可能更多,会有很多问题要解决,甚至有很多方案要对比;而修改既有产品的话,这个阶段会简单很多,甚至省略。这一阶段的重点是尽可能多的发现设计问题,以便及早修正;或者说设计可行性的验证。同时检查是否有规格被遗漏。主要由研发部门来执行。2、DVT
2020-05-25 16:41:26
4596
原创 android wear 开发指南
android wear 开发指南https://www.cnblogs.com/linlf03/p/4665314.html
2020-05-21 10:28:00
189
原创 linux中文乱码解决
注意,是终端,而不是控制台。目前我没找到有控制台显示中文的(fbterm好像可以,有时间试试),如果大家知道,请务必告诉我(1).查看系统是否安装中文包? 1 2 3 4 5 6 [xf@xuexi ~]$ locale -a |grep "zh_CN" zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8 若发现 以上几项
2020-05-18 15:00:25
662
原创 android 书籍
希望android生命之路上必看的书籍郭霖: 《第一行代码》徐宜生:《Android群英传》任玉刚:《Android开发艺术探索》何红辉:《Android开发进阶从小工到专家》何红辉、关爱民:《Android源码设计模式解析与实战》柯元旦:《Android内核剖析》包建强:《App研发录:架构设计、Crash分析和竞品技术分析》【韩】金泰延、宋享周、朴知勋、李白、林起永 著--...
2020-04-26 10:48:45
140
原创 Android开发热门前沿知识,2020年你就不用愁了!
前言Android确实不是当年盛况,已经不再像前几年前那么火爆。一个新行业如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。那么这一两年就已经是在一个饱和值之间浮动,因此在这样的形式下,可能对于个人开发者相应的要求就要高一些。以前是只要你会Android四大组件的都是个香饽饽,那样的时代已经过去了,随着人机交互的体验要...
2020-04-21 15:40:41
428
原创 android APP项目初期搭建
前言最近公司在开发一个新的 app。个人决定使用一套完整的项目架构来实现这个 app,以将学习运用到生产环境以及学会真正从全局高度来设计一个架构合理,逻辑清晰,扩展性强,代码优美的产品,并且能达到任务书的需求。框架选择因开发的为 音乐播放器 类型的 app。根据以往经验,需要使用一个 播放音乐的 Service 与多个界面进行交互。Service 的作用有与 c++ 播放器交互从而播放...
2020-04-21 15:37:05
355
1
原创 android 检测耳机是否插入
android 检测耳机是否插入 AudioManager 的isWiredHeadsetOn()方法: AudioManager localAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); localAudioManager.isWiredHeadsetOn() 如果插入了耳机,就返回true,否则fal...
2020-04-03 18:35:23
733
原创 Java中的访问控制public,private,protected,package
读完就能深刻理解!原文地址:Java中的访问控制public,private,protected,package作者:一根筷子1. Java中的访问控制表1-1可见/访问性 在同一类中 同一包中 不同包中 同一包子类中 不同包子类中 public yes yes yes yes yes pr...
2020-04-01 13:58:57
417
原创 android中用getApplicationContext()会不会避免某些内存泄漏问题?
作者:Hewi链接:https://www.zhihu.com/question/34007989/answer/58296467来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。android中用getApplicationContext()会不会避免某些内存泄漏问题?RT,在android开发中,如果在使用context的地方全部用getApplica...
2020-04-01 13:33:38
599
原创 使用ScheduledExecutorService 实现 延迟执行操作
/*** 测试延迟执行任务(只执行一次)*/public class TestScheduledExecutor { public static void main(String[] args) { System.out.println("创建任务时间:" + new Date()); // 创建一个定长线程池,支持定时及周期性任务执行...
2020-03-31 16:27:00
1157
原创 new Handler()和new Handler(Looper.getMainLooper())的区别是什么?
new Handler()和new Handler(Looper.getMainLooper())的区别是什么?一、Handler的一些知识,new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper,在代码中Handle...
2020-03-31 14:57:23
1305
原创 内存泄漏OOM
本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,下文将带你探索并解释这类OOM抛出的原因。关键词:OutOfMemoryError, OOM,pthread_create failede,Could not allocate JNI Env一、引子对于每一个移动开发者,内存是都需要小心使用的资源,而线...
2020-03-30 10:54:27
682
原创 Android为什么没有使用MVC,而是使用MVP?
“Android为什么没有使用MVC,而是使用MVP?"没有最好的架构模式。随着业务的不断增长,为了让我们的代码变得更美观,我们可能会多种模式混合使用,再或者在原本的模式上衍生出新的模式,这就是架构的魅力。...
2020-03-05 19:08:28
311
原创 基于Dragonboard 410c的mic和speaker的loopback调试
最进用dragonboard 410c做一个东西,其中用到了互相对话的功能,场景就是一个说一个听,可以对话,所以这就需要两个mic和两个speaker,还好410c的板子上面已经有两个mic的接口和一个speaker的接口了,经过测试mic是可以直接用的,speaker只有一个,那另一个怎么办呢?幸好HDMI是可以用的,另一个就走HDMI就可以了。这些问题解决后,最主要的还是loopback功能,...
2020-03-03 16:22:37
1052
原创 万物皆有定律
1、当你对某件事情抱着百分之一万的相信,它最后就会变成事实。2、期望定律 期望定律告诉我们,当我们怀着对某件事情非常强烈期望的时候,我们所期望的事物就会出现。3、情绪定律 情绪定律告诉我们,人百分之百是情绪化的。即使有人说某人很理性,其实当这个人很有"理性"地思考问题的时候,也是受到他当时情绪状态的影响,"理性地思考"本身也是一种情绪状态。所以人百分之百是情绪化的动物,而且任何时候的决定都是情...
2019-12-10 09:56:43
594
原创 camera YUV 数据格式知识
在手机中,我们常将camera直接称为sensor,展讯平台的sensor就像lcd一样,已经十分的成熟了。沿袭前面的模式,先介绍一下硬件的基本知识。 一、sensor的种类 其实这个对于驱动来说基本略知就可以了,处于那种说出来要知道是在说sensor的专业名次这种程度就OK了!一般来说,sensor有两大类,CMOS和CCD。一般来说,CCD的功耗高,拍摄质量高,造价高...
2019-09-27 17:15:28
2132
1
原创 Android系统流程
一、Android系统启动 Android设备从按下开机键到桌面显示画面,大致过程如下图流程: 开机显示桌面、从桌面点击 App 图标到 Activity显示在屏幕上的过程又是怎样的呢?下面介绍Android系统中的“画家” - SurfaceFlinger. SurfaceFlinger 启动过程:二、SurfaceFlinger代码剖析[Android...
2019-09-27 10:33:14
629
原创 【Android - IPC】之Binder机制简介
参考资料:1、《Android开发艺术探索》第二章2.3.3 Binder2、【Android Binder设计与实现-设计篇】3、【Android Binder机制介绍】1、 什么是BinderBinder从不同角度上的定义:直观来说,Binder是Android中的一个类,它实现了IBinder接口; 从IPC角度来说,Binder是Android中的一种跨进程...
2019-09-26 16:09:25
205
原创 fastboot 没有权限 no permissions fastboot
sudo apt install fastboot 后。fastboot flash boot out/target/product/generic/boot.img不管用,提示< waiting for device >原因查找:用fastboot命令查看设备提示无权限,如下:$ fastboot -l devicesno permissions ...
2019-09-26 13:34:16
1141
原创 “your project path contains non-ascii characters”问题(android studio不支持中文路径问题)
问题不支持中文名:在android studio程序路径下的idea.properties配置文件中加入设置:#-----------------------------------------------------------------------# 设置项目路径支持中文#------------------------------------------------------...
2019-09-22 16:37:32
380
原创 activity反复调用执行
android:launchMode ="standard"mIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
2019-09-19 14:03:34
260
原创 WIFI 知识
无线wifi连接信息展示的模块,保存下搜到的总结。1.怎样获取wifi对象并进行操作要操作WIFI设备,需要先获取Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象,并通过这个对象来管理WIFI设备。addNetwork(WifiConfiguration config) 添加一个config描述的WIFI网络,默...
2019-09-18 11:15:28
220
原创 adb linux 常用的命令
adb shellcd data/data/包名cd system/priv-app/应用名adb install -r 强制安装 adb logcat >> "C:\Users\Administrator\Desktop\log.txt" : 保存log到本机指定路径,这里路径需要自定义 adb logcat tag1:D tag2:E *:S : ...
2019-09-06 18:45:16
581
原创 Android MVC,MVP 和 MVVM 的图示
复杂的软件必须有清晰合理的架构,负责无法开发和维护。最常用的三种架构一定要熟悉和运用!!!MVC,MVP,MVVMMVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javascript Code》,突然意...
2019-09-05 15:01:27
141
原创 名言: 对于攀登者来说,失掉往昔的足迹并不可惜,迷失了继续前时的方向却很危险。
名言: 对于攀登者来说,失掉往昔的足迹并不可惜,迷失了继续前时的方向却很危险。
2019-09-05 10:27:12
1189
原创 Android框架搭建-架构选型
前言 Q:我们在Android开发中,为什么需要搭建框架? 这个问题,想必有很多新手会问,当然也包括以前的我。为什么需要框架?搭建一个框架有什么好处? 我们带着这个问题开始探讨...... 如果没有使用框架,我们的应用中可能会这样: Activity中,一堆的控件声明和findViewById,或者ButterKnife的一堆BindView,或者两者混合,没有统一规范...
2019-09-03 10:58:11
184
原创 Android studio查看手机/data/data下数据并导出
Android studio查看手机/data/data下数据并导出,历经N小时的摸索,查阅资料,最终解决这个问题。虽然看起来是小问题,但是不解决心里不好受。网上的资料很多,但是能用的,能有效果的很少,下面我来总结我的方法。首先要查看data/data下的数据,要求手机必须root.打开Android studio点击这个 tools android studio monitor 之后出现这个...
2019-08-29 16:20:26
1889
原创 error: insufficient permissions for device(解决adb shell问题)
今天在linux下连接android 手机做测试,试用adb shell时出现error: insufficient permissions for device,~$ adb rootCommand 'adb' not found, but can be installed with:找不到adb 先执行下面命令安装sudo apt install adb而且我们输入a...
2019-08-21 15:46:02
574
原创 Socket即时通讯
客户端代码:package com.example.multithreadclient;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.os.Handle...
2019-06-05 14:12:06
699
原创 Android Thread多线程理解
Android 多线程:Thread理解和使用总结一、Android中的Thread定义:线程,可以看作是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。1.1 Thread主要函数函数名 作用 run() 线程运行时所执行的代码 start() 启动线程 sleep()/sleep(long millis...
2019-06-05 14:06:57
154
原创 替换开机动画
vendor/sprd/release/PAC_Resource/Scripts/FWVGA_854_480.bmp//驱动开机界面替换图片vendor/sprd/operator/cucc/configs / res/boot/bootanimation.zip //替换谷歌android开机压缩包 //需要旋转系统显示180度...
2019-06-03 15:10:49
1088
原创 屏闪调试
kernel / arch/arm/boot/dts/lcd/lcd_st7701s_ctc_hlt_mipi_fwvga.dtsi-boot15 / drivers/video/sprd/lcd/lcd_st7701s_ctc_hlt_mipi_fwvga.c //山屏问题kernel / arch/arm/boot/dts/sc7731e.dtsi //关于驱动开机画面调闪问题解决:...
2019-06-03 14:42:57
986
原创 耳机驱动调试
kernel / arch/arm/boot/dts/sp7731e-common.dtsigpio-trigger-levels = <1 1 1 1 1>; //对应硬件电压值kernel/sound/soc/sprd/codec/sprd/sc2721/sprd-headset-sc2721.c
2019-06-03 14:37:42
875
原创 展讯camera驱动调试
camera驱动目录:vendor/sprd/modules/libcamera/sensor/sensor_drv/classic/Galaxycore/gc030a/kernel/drivers/misc/sprd_camera/sensor/csi2/csi_sprd/r2p0/csi_driver.ckernel/arch/arm/boot/dts/sp7731e-1h10-nati...
2019-06-03 14:34:03
3958
1
原创 解决百度地图230错误(App Scode码校验失败)
解决百度地图230错误(App Scode码校验失败)https://blog.youkuaiyun.com/ttccaaa/article/details/47701757
2018-10-18 08:54:26
1321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人