- 博客(13)
- 收藏
- 关注
原创 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关注的人