Android BLE开发 百度地图 大神博客&&简书传送门合集

一、踩坑

踩坑1:
问题Q:方法报错、标红、Android Studio提示必须添加权限检查。
解决S:不用管,一样能够正常运行!

踩坑2:
问题Q:权限报错、标红、提示必须是系统应用才可以使用。
解决S:不用管,一样能够正常运行!或者修改安全级别,Android Studio:
Preferences --> EditorEditor --> Inspections --> Android Lint --> uncheck item Using System app permission

踩坑3:
问题Q:图片src=”@android:drawable/…”报错,找不到里面放好的图片文件。
解决S:不要@android!!直接“@drawable/…”就可以找到啦!

踩坑4:
问题Q:自己新建并写了.xml,也对应创建了.java,就是无法启动。
解决S:启动的必须是活动activity!自己新建的界面不是activity,所以不行,也无法intent。

踩坑5:
问题Q:前台服务只能正常运行4min!
解决S:这涉及Android底层知识。其内涵在于多线程竞争资源。通过1.线程池管理;2.对资源分别加锁: synchronized 关键字,对临界资源进行管控即可。【此处复习了活锁、死锁等知识。】

学习1:
方法重写快捷键:Ctrl+O
学习2:
有事没事找框架!!!开源框架直接用!!!省时省力!!!

二、学海

1.Builder 模式
定义
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
适用场景
1.相同的方法,不同的执行顺序,产生不同的事件结果
2.多个部件或零件,都可以装配到同一个对象中,但是产生的运行结果又不相同
3.产品类非常复杂,或者产品中的调用顺序不同产生了不同的作用
4.需要初始化一个对象特别复杂的对象,这个对象有很多参数,且有默认值
举例
// OkHttp:Request.build
OkHttpClient client = new OkHttpClient();
Request.Builder builder = new Request.Builder()
.url(BASE_URL)
.method(“GET”, null);

            Request request = builder.build();
            Call mCall = client.newCall(request);
            //…

2.顶部标题栏
CSDN:
Android项目中自定义顶部标题栏
https://blog.csdn.net/qq1271396448/article/details/78686052
Android隐藏自带标题栏,显示自定义标题栏
https://blog.csdn.net/dummyo/article/details/80479888

简书:
[Android开源框架]ActionBarEx使用说明 真好真香
https://www.jianshu.com/p/0893c8c1cc97
纯手工打造一个通用的标题栏TitleBar
https://www.jianshu.com/p/ccf6506335e7
思路都是定义自己的标题栏,然后隐藏系统原生的标题栏。

3.BLE开发(huā)
BLE:
https://www.jianshu.com/p/d991f0fdec63

4.Java基础
有冒号的for循环叫做foreach循环
public class ShuZu {
public static void main(String[] args) {
int i[]= {2,5,6,7,8,9};
for (int j = 0; j < i.length; j++) {
System.out.print(i[j]+

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值