- 博客(26)
- 收藏
- 关注
原创 线程
线程的介绍:线程是进程中一个顺序的执行流,是进程中的一个最小执行单位,进程内部的所有线程共享进程内存。进程间内存相互独立。进程是操作系统中正在运行的一个程序(应该),一个多任务操作系统可以并发的执行多个进程,而进程的并发严格来讲是进程中线程的并发。多线程应用场景1)多个并发下载任务2)音乐播放的同时还对其进行缓存(下载)3)边网络加载数据时,边听歌线程创建:a)构建Thread类的子类对象然后重写...
2018-03-31 16:37:54
214
原创 tcp与ip
TCP/IP协议简介TCP/IP(Transmission ControlProtocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议在Internet没有形成之前,各个地方已经建立了很多小型的网络,称为局域网,Internet的中文意义是"网际网",它实际上就是将全球各地的局域网连接起来而形成的一个"网之间的网(即网际网)"。然而,在连接之前的各式各样的局域网...
2018-03-31 12:30:18
298
原创 TextInputLayout 的使用以及style 样式简化代码的编写和后续的修改与维护
一:TextInputLayout 的使用布局: <!--依赖com.android.support:design.XXXX-- 注TextInputLayout 里面只能放一个控件> <android.support.design.widget.TextInputLayout android:id="@+id/phoneLayoutId" ...
2018-03-04 12:28:13
1217
原创 启动模式+绑定模式Service
一:Service 应用的构建?a)编写Service(直接或间接继承Service类,如MyService extend Service)b)注册service(AndroidManifest.xml)c)启动或绑定 Service1,启动模式a)构建Service,重写启动模式service生命周期方法 .1)onCreate
2018-01-21 22:58:05
290
原创 弹出对话框
这篇文章主要实现的功能是:点击按钮,弹出对话框,在对话框编辑文本,并把编辑后的结果显示在按钮上@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity
2017-12-24 17:30:41
253
原创 文件没有找到?什么原因,大神们
从一个文件复制另一个文件里的内容,为什么一直报文件没有找到?????我在电脑的E 都有创建 200.txt和 201.txt文件的 FileNotFoundException ???????? String filePath="E:\\200.txt"; String desPath="E:/201.
2017-12-24 16:49:23
282
原创 创建多级文件夹/目录下的文件
创建多级文件夹下的文件,一定是先有文件夹再有文件,即在父目录的基础上创建子目录/文件几个关键的方法:File genfile=new File(父文件,"子文件");xxxxx.mkdirs();//创建目录xxxxx.createNewFile();public class MainActivity extends AppCompatAc
2017-12-24 15:50:26
1923
原创 JNI(或者也可以说是NDK) JAVA 调 .C文件
第一步:将.C 文件 编译成 .so文件1,Cygwin 的作用就是将.c文件编译成.so文件(是用Cygwin窗口编译而不是dos窗口哦)第二步,就是在AS 中创建放.so文件的目录,如下图:填写目录名称,如下图:将 .so文件拷贝到此目录下,如下图:如何在java中调用 c文件的方法等,如下图:
2017-12-06 22:10:39
188
原创 加密与解密
//AES 高级加密标准 Advanced Encryption Standard 的缩写public class JiamiActivity extends AppCompatActivity { private Button jiaMi; private Button jieMi; private EditText editText; public stat
2017-12-03 21:16:42
266
转载 IO流
字节流和字符流在程序中所有的数据都是以流的形式进行传输或保存的,程序需要数据的时候使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上都是字节文件字节流:InputStream和OutputStream 都是字节流,主要用来处理字节或二进制对象字符流:Reader和Writer
2017-11-30 12:01:18
132
转载 Glide图片加载框架的学习
Glide最基本的使用方式,其实就是关键的三步走:先with(),再load(),最后into()。熟记这三步,你就已经入门Glide了。添加依赖 :compile'com.github.bumptech.glide:glide:3.7.0'访问网络时需权限:uses-permissionandroid:name="android.permission.INTERNET" />
2017-11-29 17:21:08
205
原创 Android adb.exe程序无法启动的方法
Android adb.exe程序无法启动的解决方法5037为adb默认端口 查看该端口情况如下:netstat -aon|findstr "5037"TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 6540发现6540占用了 5037端口,继续查看6540的task,发现是wandoujia .如下所示taskli
2017-11-29 14:22:49
783
原创 初识GeenDao
GreenDao 添加到AS 中的步骤:1,在app 的build.gradle 中添加如下代码:apply plugin: 'org.greenrobot.greendao'greendao{ schemaVersion 1 targetGenDir 'src/main/java' daoPackage 'com.greendao3.dao'depen
2017-11-04 16:48:59
239
转载 Android Studio | 详细安装教程
Android Studio的安装和使用过程经常需要下载以来文件和Gradle版本,而Google网站在天朝的访问可谓步履维艰,没有稳定的翻墙工具是非常痛苦的。何况,作为一个优秀的程序员,不能访问国外的网站是非常可惜的,因为很多开源的项目源码和新颖的技术知识都来自于国外的大牛。国内各种VPN网站各种套餐玲琅满目,很多人游离于各种免费试用,于是断了重连,不稳定就换,总之,就是舍不得淘点小钱,
2017-07-01 11:10:06
524
原创 app 在界面显示的名字
1.activity和application里都可以设置Android:label标签,activity的优先级高于application,也就是说两者都设置这个标签的话,activity的值覆盖application设置的值,在桌面上的app名称和activity的title的名称都是activity的label值。 android:name="com.gro
2017-04-28 14:50:38
1740
原创 自定义画图形以及圆形头像的实现
说明:下面代码是自己定义画图,画的是手机最低端的四个Tab图标,例如微信中最底下的“微信” “通讯录” “发现” “我”这四个图标,还有颜色的渐变与切换。 然后在layout布局中添加进去,怎么添加?例如我自己别的项目添加过的,这里为了举例,如下所示: android:id="@+id/mti_main_data" android:
2017-03-18 14:06:44
314
原创 学习中疑问回收站
疑问:为什么调用change3(e)之后,e.b的值为9,而e.a的值仍是50,why????????求高手指点迷津,多谢!public class Example03 {static int b;int a;public static void main(String[] args) {int c=10;change1(c);System.out.println(c)
2016-10-06 12:42:31
302
原创 安卓基础知识整理
1.//HelloWorld.java //存储在项目的src目录 //HelloWorld.class //存储在项目的bin目录 class HelloWorld3{} /生成/HelloWorld3.class,HelloWorld3.class存储在项目的bin目录2. //syso,然后快捷键 “alt+/ ” //快速运行:cltrl+f113. byte n1=5; //...
2016-09-20 22:12:13
333
原创 java如何输出数组里的字符串到控制台,需要借助for循环
public class Test {public static void main(String[] args) {String arr[] = new String[]{"a","b","c"};//定义一个字符串数组arrfor(int i=0;i System.out.println(arr[i]);//循环输出字符串数组元素}String s
2016-09-07 13:39:56
5156
翻译 数据传输协议的学习(应用层、传输层)
Socket连接与HTTP连接我们在传输数据时,可以只用到(传输层)TCP/IP协议,但是没有应用层只用传输层的话,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
2016-09-01 22:40:11
7481
转载 Android内存优化
内存简介:RAM(random access memory)随机存取存储器。说白了就是内存。一般Java在内存分配时会涉及到以下区域:寄存器(Registers):速度最快的存储场所,因为寄存器位于处理器内部,我们在程序中无法控制栈(Stack):存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆(Heap):堆内存
2016-08-25 14:36:48
666
原创 开发过程中自己遇到的问题总结
问题一:The method add(Fragment) in the type ArrayList is not applicable for the arguments (FragmentOne)错误解决把FragmentOne中的 import android.app.Fragment;改为 android.support.v4.app.Fragment;
2016-08-03 21:53:29
456
转载 Application context和Activity context的区别
1.Application的Context是一个全局静态变量,SDK的说明是只有当你引用这个context的生命周期超过了当前activity的生命周期,而和整个应用的生命周期挂钩时,才去使用这个application的context。一种推荐的用法就是应用程序注册广播broadcast时,使用这个context。引用application context并不会导致内存泄漏。引用acti
2016-07-22 17:42:06
1090
转载 Android中Intent传递对象的两种方法(Serializable,Parcelable)
Android中Intent传递对象的两种方法(Serializable,Parcelable)标签: androidlayoutencodingobjectbutton20102010-09-26 22:03 80154人阅读 评论(24) 收藏 举报今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是B
2016-07-05 16:07:25
383
转载 Android数据存储五种方式总结
本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPrefe
2016-06-19 11:34:01
185
转载 Android的任务和回退栈
一个应用通常有多个Activity。每个activity围绕一个特定的功能设计,用户可以操作它并且可以启动其他的activity。举个例子,一个电子邮件应用可能有一个activity去呈现新邮件列表。当用户选择了一封邮件,会打开一个新的activity来呈现邮件内容。 一个activity可以启动另一个应用的activity。例如,如果你的应用想要发送email,你可以
2016-06-18 14:23:57
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人