- 博客(29)
- 资源 (6)
- 收藏
- 关注
转载 Android Studio开发小技巧(一)
我们都知道,Android Studio的功能是非常强大的,也是很智能的。如果有人告诉你学Android开发要用命令行,你可以告诉他Android Studio是谷歌提供给开发者提升效率的。试想想你脑袋里有一堆想法,但是开发编码效率太低导致想法都丢失了或者兴趣消失了多可怕对不。好了废话不多说,这里介绍几个比较好用的技巧和快捷键,提升我们的编码效率。1.完成一句代码如果我们调用了一个方法,并...
2018-07-28 19:56:34 652
原创 Android studio cannot find device
1、cmd 打开命令提示符敲入adb devices(或者1、adb 2、adb kill-server 3、adb start-server)这时,如果报以下错误:List of devices attachedadb server version (31) doesn't match this client (36); killing...error: could ...
2018-07-28 09:52:17 1243
原创 单例模式实现
双重加锁机制:在懒汉式实现单例模式的代码中,有使用同步关键字来同步获取实例,保证单例的唯一性,但是上面的代码在每一次执行时都要进行同步和判断,无疑会拖慢速度,使用双重加锁机制正好可以解决这个问题:public static CommomOkhttpClient getInstance(){if(instance == null){synchronized(CommomOkhttpCli...
2018-07-23 22:00:17 122
转载 接口测试 OkHttpClient 基础方法封装
背景:原本使用org.apache.commons.httpclient方法封装进行http接口测试,由于支持异步请求和H2不易,因此研究采用OkHttpClient方式进行替换为了保证兼容性,采用的方法调用尽量与原来的org.apache.commons .httpclient使用方法保持一致OkHttpClient的强大大家大可百度瞅瞅踩坑:1.响应结果response.body()。...
2018-07-23 15:54:46 1539
原创 使用LitePal操作数据库
使用LitePal操作数据库配置:1、app/build.gradle文件,在dependencies闭包添加compile 'org.litepal.android:core:1.3.2'2、右击app/src/main目录-new-Directory,创建assets目录,在assets新建一个lite...
2018-07-22 15:48:47 437
原创 使用SQL语句操作数据库
用SQL语句来实现CRUD操作:1、添加数据:db.execSQL("insert into Book(name,author,pages,price) values(?,?,?,?)",new String[] {"The Dan","dan","454","16.99"});2、更新数据:db.execSQL("upd.
2018-07-22 11:04:31 406
原创 存储三:SQLite数据库存储
SQLite的的的数据库存储描述: Android系统内置数据库。路径: / data / data / <package name> / databases /目录下创建数据库:a, SQL语法创建表:创建表书(create table Book(id integer primary ...
2018-07-21 15:03:34 1695
原创 context的初步了解
context的初步了解一,应用场景:弹出敬酒的时候需要,启动活动的时候,发送广播的时候,操作数据库的时候,使用通知的时候。二,常用方法:做Android的开发的朋友在开发过程中时刻用到语境,那么语境到底是什么,到底是做什么的我们详细分析一下。源码中解释语境是一个面向应用全局信息的接口,那么我看看哪些信息与...
2018-07-21 14:24:47 152
原创 存储二:SharedPreferences存储
SharedPreferences存储路径:/data/data/<package name>/shared_prefs/目录下获取SharedPreferences对象常用三种方法:Context类的getSharedPreferences()方法、Activity类中的getPr...
2018-07-21 12:41:17 116
原创 存储一:文件存储+Java流
文件存储+Java流路径:/data/data/<package name>/files/目录下核心技术:上下文类中提供的openFileOutput()和openFileInput(),之后就是利用Java的的的各种流来进行读写操作。一、将数据存储到文件中通过openFileO...
2018-07-21 12:00:50 5460
转载 Android框架模式MVP总结和示例程序设计
Android框架模式MVP总结 Android框架模式MVC和MVP,之前已经是有相关总结,但是在开发中用得很少,也没怎么注意,很多代码都是随意写的,但是现在开发要求按照MVP的设计模式,所有我想对MVP框架设计做一个总结,并设计一个Demo程序帮助大家更好的理解MVP,理顺MVP的设计思路,重要的是学会使用MVP。 这里我也是不想讲什么MVC模式跟MVP模式的...
2018-07-16 10:29:34 224
原创 Android Studio 蓝牙开发流程
1. 权限关于蓝牙的权限主要涉及到下面三个:BLUETOOTH:允许配对的设备进行连接BLUETOOTH_ADMIN:允许搜索和配对设备ACCESS_COARSE_LOCATION:广播接收器接收BluetoothDevice.ACTION_FOUND广播需要改权限 <uses-permission android:name="android.permission.BLUETOOTH" /&...
2018-07-13 22:45:17 19196 5
转载 Android基础——框架模式MVC在安卓中的实践
Android基础——框架模式MVC在安卓中的实践 本篇文章包含以下内容: MVC的介绍MVC的实践MVC的介绍MVC (Model View Controller),是模型(model)视图(view)控制器(controller)的缩写,一种软件设计模式,用于组织代码用一种功能模块和数据模块分离的方法 Model:模型层,负责处理数据的加载或者存储View:视图层,负责界面数据的展示...
2018-07-10 23:25:42 177
转载 两张图看懂Android开发中MVC与MVP的区别
看了很多文章,没有很好的文章能简明扼要的说清楚Android开发中MVC和MVP的区别。MVC很早就出来了,之前广泛用于JavaWeb开发中,MVC也可以用来开发Android,但是有些水土不服!1、MVC结构示意图 ————- 点击打开大图 ————-2、MVP结构示意图 ————- 点击打开大图 ————-好用的在线UML工具:https://www.proce...
2018-07-10 23:24:33 131
转载 Android APP性能优化的四个方面最全总结
说到Android系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每个使用Android系统的用户都有过以上类似经历,确实,Android系统在流畅性方面...
2018-07-10 23:24:00 296
转载 如果你用一个五公升和一个三公升的碗去量水。你怎样量出准确的四公升水?
问:如果你用一个五公升和一个三公升的碗去量水。你怎样量出准确的四公升水?装满5升的碗,然后倒进3升的碗,然后把3升碗里的水倒掉,再把5升碗里剩下的2升水倒进3升的碗。重新装满5升碗,倒满3升的碗(1升水),那么5升碗里就剩下4升水了。 ...
2018-07-10 22:34:56 935
原创 一根不均匀的绳子,全部烧完需要1个小时,问怎样烧能计时1个小时15分钟(微软的笔试题)
问如何用烧绳的方法来计时一个小时十五分钟呢? (微软的笔试题)【答:取出三条绳子。1、同时点燃“第一根的两头”和“第二根的一头”,第一根烧完时间过了“30分钟”;2、第一根烧完后马上点燃第二根的另一头,到第二根烧完时间又过了“15分钟”;3、第二根烧完后马上点燃第三根绳子的两头,当第三根烧完时间又用了“30分钟”。加起来总共=30+15+30=75分钟=一个小时十五分钟。。】...
2018-07-08 18:28:07 31451 4
原创 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况class TestDemo{ public static void main(String[] args) { int i,j; for (i = 3; i < 100; i += 3) { for (j = 1; j <...
2018-07-08 18:19:07 29560
原创 Android子线程中更新UI的4种方法
主要有Handler、runOnUiThread()、View.post(Runnable r)、AsyncTask 方法一:用Handler 1、主线程中定义Handler: Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { sup...
2018-07-08 17:56:41 461
转载 两个Activity之间跳转时必然会执行的是哪几个方法?
这是一道面试题,答案如下: 一般情况下比如说有两个activity,分别叫A,B。 当在A 里面激活B 组件的时候, A会调用onPause()方法,然后B调用onCreate() ,onStart(), onResume()。 这个时候B覆盖了A的窗体, A会调用onStop()方法。 如果B是个透明的窗口,或者是对话框的样式, 就不会调用A的...
2018-07-08 17:46:22 1974
转载 冒泡排序的2种写法
假如有几个数字int score[] = {67, 69, 75, 88}; 按照从大到小排序。有2种思路,第一种,score[j] 和 score[j+1] 比较 如果 前者比后者小,把前者和后者调换顺序,两两调换后一轮下来 最小的会被排到最后去。每一轮j都从0开始,当i轮排序,就有最后面的i个数字因为他是最小的,所以后面的每轮都不用理他了,也就是 score.length-1-i 往后的数...
2018-07-08 17:44:04 166
转载 java编程题:一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现
/** * 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现 * */public class Test { public static void main(String[] args) { System.out.println("结果是:"+Test.foo(30)); } /** * 递归算法实现 */ public st...
2018-07-08 17:31:15 4713
转载 Android Studio运行Java的方法
Android Studio的app工程编译生成的apk运行在手机或者模拟器。 有时为了调试一些工具类, 我们想运行Java代码在jvm中, 那该怎么办呢?目前有2种方法 :1、在Java文件中添加main方法, 鼠标点击到main方法里任意地方, 使得光标停在main函数里。 然后点击鼠标右键, 选择Run 'MainActivity main()'或者Debug 'MainActivi...
2018-07-08 17:28:17 396
原创 运行时危险权限用法步骤
Android危险权限种类表格:一、判断用户是否已经给我们if(ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED){}二、如果没授权,就调用Activit...
2018-07-08 14:55:55 799
原创 适配器Adapter的使用步骤
适配器Adapter的使用步骤一、建立mDevices = new ArrayList<>();mAdapter = new ArrayAdapter<MyDevice>(MainActivity.this, android.R.la...
2018-07-08 14:39:52 745
原创 Android移动开发-蓝牙(BlueTooth)设备检测连接的实现常用方法
Android为蓝牙技术提供了4个工具类,分别是蓝牙适配器BluetoothAdapter、蓝牙设备BluetoothDevice、蓝牙服务端套接字BluetoothServerSocket和蓝牙客户端套接字BluetoothSocket。蓝牙适配器BluetoothAdapter BluetoothAdapter的作用其实跟其它的**Manger差不多,可以把它当作蓝牙管理器。下面是Bluet...
2018-07-08 10:46:49 3299
翻译 Git命令
本篇博客是转发的别人的,原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html很久没写博客了,都是工作太忙闹的,索性今儿转发一篇!省的博客园太冷清了...Git图形化界面我用的还可以,但是命令就不太会了,索性和大家一起学习下Git命令的用法...一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~...
2018-07-07 09:59:19 81
转载 Handler机制原理的总结
Handler是线程与线程间进行通信的一套机制。 Handler是常被开发者拿来更新UI的一种消息处理机制,它的运行机制需要底层的Looper和MessageQueue的支撑。 一个Android应用程序被创建时就会创建一个进程,该进程用应用的包名作为进程名。该进程会启动主线程ActivityThread,也叫做UI主线程,但有时需要做些耗时操作,为了不能够去阻塞UI主线程...
2018-07-06 23:45:13 256
转载 Android图表MPandroidChart之曲线图绘制教程
前言:本文介绍MpAndroidChart对曲线图绘制的用法,包括引用库的配置及语法使用,帮你从零做一款曲线图或者折线图。一.MPandroidChart的简介和配置:1.简介:MPandroidChart是一款稳定实用的绘图库,可以绘制折线图、曲线图、柱状图、饼图、雷达图等,功能十分强大。对比了HelloChart和WilliamChart图标库以后,觉得后两款的动画效果不错,但是功能和稳定性没...
2018-07-04 23:31:55 952
C语言程序设计第三版谭浩强课后习题答案完整版.pdf
2018-06-05
新嵌入式Linux笔试题
2018-06-05
嵌入式linux&Android;课程大纲
2018-06-05
2017年11-4(正版)温湿度控制论文
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人