自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 后台服务

在多线程中,子线程是无法改变UI的,所以我们需要用到Android的异步消息处理方法

2018-02-17 22:34:52 429

原创 Android 网络技术

1.WebView 首先在activity_main.xml中修改<WebView android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent"/>然后我们只需要在MainActivity中WebView webView = (WebVi

2018-02-17 22:23:56 270

原创 Android 多媒体

1.通知 通知一般使用NotificationManger来进行管理,使用Context的getSystemService()来获取NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);但是安卓各个版本的api不稳定在通知上尤其明显,所以我们一般使用sup

2018-02-17 21:33:41 266

原创 Android内容提供器

需要别的应用的数据时,需要获得权限因为有一些涉及到用户的隐私性,而android6.0以后就有运行时权限的功能了 1.在AndroidManifest.xml文件中添加权限,在安装时会讯问用户是否同意。一些普通的权限系统会自动同意,而一些危险的就需要用户授权了,以下是危险的权限 2.运行时权限 首先我们用ContextCompat.checkSelfPermission()来判断,用户

2018-02-15 16:24:37 993

原创 android数据存储

android提供了三种数据存储方式 1.文件存储 首先,Context类中提供了一个openFileOutput()方法可以,将数据存储到指定的文件中,openFIleOutput接受两个参数,一个是文件名,另一个是操作模式 (1)MODE_PRIVATE 默认模式,会覆盖原文件 (2)MODE_APPEND 追加模式,不覆盖protected void onDestory

2018-02-14 00:30:09 215

原创 广播机制

发送广播,需要使用Intent,而接收广播只需要使用Broadcast Receiver,而广播分两种,一种是标准广播也就是异步广播,另一种是有序广播,也就是同步广播。 注册广播分两种,一种是代码中注册,另一种是AndroidManifest.xml中注册,也就是静态注册。 那么如何创建一个广播接收器?新建一个类,继承自BroadcastReceiver ,并且重写onReceive()方法

2018-02-10 21:39:46 307

原创 Android活动之间的互动,生命周期

Android 各个活动之间的通信以及互动主要是通过Intent来进行互动交互,而Intent主要就是有两种方法,显示的Intent和隐式的Intent对于显示的IntentIntent intent = new Intent(FistActivity.this,SecondActivity.class);startActivity(intent);这部分代码可以插入在触发时间中,这样子的话,当...

2018-02-10 20:52:07 283

原创 手动创建自己的第一个活动

首先新建工程,在Android Studio选择Add No Activity在相应的java目录下新建一个Empty Activity,这个Activity ,Generate,和Launch不要勾选,然后确定,会得到一个空白的活动类,继承自AppCompactActivity然后我们在res 目录下新建一个layout文件夹,文件夹中新建layout_resouce_file这个文件夹中根是L...

2018-02-10 20:51:47 340

原创 Fragment

碎片类似于活动,一样在xml定义比如 然后新建一个LeftFragment类,需要继承自Fragment,一般选择继承v4的fragmentpublic class LeftFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater,ViewGroup contain

2018-02-10 20:50:03 218

原创 Android UI

3.2.1TextView<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="match_parent" android:text="This is TextView" />这些都比较基础,所以不多说了,下面是有一些特别

2018-02-04 20:44:14 271

原创 Lettcode_516. Longest Palindromic Subsequence

最长回文字串,首先既然回文,则首尾相等,所以只需要找到两个相等的元素 a[j][j+k]=max(a[j+1][j+k-1]+2,max(a[j][j+k-1],a[j+1][j+k]));//状态转移若不想等 a[j][j+k] = max(a[j+1][j+k],a[j][j+k-1]);class Solution {public: int longestPalindromeSubs

2017-03-18 22:44:17 269

原创 后序二叉线索树的遍历

网上关于后序线索二叉树的生成已经有很多相关的代码,但是很少有利用后序线索二叉树的线索来进行后序遍历的代码,这是因为后序的线索对于遍历用处不大,不如直接用递归生成遍历算法,而且要采用后序线索来产生遍历的话,一定要有一个指向其父节点的域,还有一个判断是否已经访问过的域。struct Node { int val; //值 Node* Left; //左子树 Node* Rig

2017-03-12 10:07:13 2475 2

原创 Ubuntu16.04 安装caffe

本人经过数次个人摸索,总算装上了caffe,踩了不少坑,写这篇博客希望可以让别人少走弯路 一.nvidia 驱动安装 因为我是重装了系统所以之前没有安过nvidia驱动,如果之前有装得话,可以自行删除,先 通过快捷键Ctrl+Alt+T打开终端sudo apt-get remove --purge nvidia-*下面开始安装 首先添加官方源sudo add-apt-repos

2016-09-16 17:19:26 4011

空空如也

空空如也

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

TA关注的人

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