![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
PsEmperor
按照自己订立的目标,一丝不苟的执行!
展开
-
最简单的android底部导航
android底部导航(Bottom Navigation)实现--------------------------------------只需放到Xml里面就可以使用1,利用技术点: 自定义控件 + Fragment 实现。2,实现原理: ~1,利用Fragment特性进行流畅切换。~2,自定义控件:#,因为每一个底原创 2016-05-24 22:53:37 · 644 阅读 · 0 评论 -
AndroidStudio 日常总结
1,androidStudio 删除项目中模块方法(mudule)方法:~1,点击File--->选择ProjectStructure--->选择app项目--->选择“-”--->弹出窗口选择yes~2,在项目中右键app选择delete2,androidStudio 删除项目的方法:~1,ctrl+alt+F12选择项目名--->弹出项目父路径~2,关闭an原创 2016-11-30 09:13:27 · 700 阅读 · 0 评论 -
java与android环境变量配置
1,配置 java环境变量:~前提:已经安装玩JDK;~步骤:!1,右键我的电脑属性---》高级系统设置--》环境变量!2,点击系统变量下的新建--》名称:JAVA_HOME 路径:D:\Program Files\Java\jdk1.7.0_17!3,点击path--》选择编辑--》点击新建输入%JAVA_HOME%\bin2,配置android环境变量:原创 2016-12-28 11:13:55 · 632 阅读 · 0 评论 -
adb驱动警告需要数字签名的解决办法
具体看电脑系统版本而言。windows8以下的windows系统,不需要特殊对电脑进行任何设置,只需要手机连接电脑,电脑下载对应的手机驱动即可正常连接手机助手等软件。windows8或是windows10系统,需要对电脑系统进行相关设置,电脑才能够下载并安装手机驱动。左键点击任务栏右侧的 通知 图标 — 所有设置 — 更新和安全;恢复 — 高级启动 — 立即重启;电脑重启进入选择界面 —转载 2016-12-20 16:48:26 · 2761 阅读 · 0 评论 -
android上传接口(有汉字)出现乱码解决方法
String url = 固定接口代码+URLEncoder.encode("汉字", "utf-8");//用URLEcoder.encoder("汉字","格式");转换一下其中汉字即可。原创 2017-01-10 15:12:06 · 1632 阅读 · 0 评论 -
发送"Content-Type", "application/json" 格式信息拼写方法
前提:我利用的是Xutils3框架。 RequestParams rp = new RequestParams(PsUtils.urlRegister); rp.setAsJsonContent(true);// rp.addHeader("Content-Type", "application/json"); JSONObject jo = new JSONOb原创 2017-01-16 11:15:45 · 1210 阅读 · 0 评论 -
十进制数字字符串转换成十六进制数字字符串方法
int dec = Integer.parseInt(“十进制字符串”); //例如 EditText直接获取输入的数字。 String hexString = Integer.toHexString(dec);原创 2017-01-18 13:40:32 · 1403 阅读 · 0 评论 -
设置布局在最上层的方法
view.bringToFront();转载 2017-01-20 06:15:13 · 2150 阅读 · 0 评论 -
fragment点击穿透事件触发解决方法
解决方法如下:在fragment的控件中添加(android:clickable="true")属性即可解决。原创 2017-02-20 10:36:27 · 704 阅读 · 0 评论 -
实现ProgressDialog倒计时操作方法
1,利用Timer进行倒计时操作10秒后执行。2,利用ProgressDialog (pd)执行后,pd.isShowing();方法检查是否正在执行。3,利用Handler进行关闭界面的操作。样例:Handler handler = new Handler(){ @Override public void handleMessage(Message msg){原创 2017-02-13 18:24:21 · 1078 阅读 · 0 评论 -
Spinner And NumberPicker 使用详解
1,Spinner 是Android提供的下拉选择控件。2,使用Spinner;~1,一般使用:#1,一般使用指的是每个item只是一个TextView的使用。#2,直接使用:ArrayAdapter adapter = new ArrayAdapter(context,resource,list);#3,加上adapter.setDropDownViewResourc原创 2016-07-21 10:47:36 · 866 阅读 · 0 评论 -
eclipse中字母大小写转换快捷键
ctrl+shift+x 转为大写 ctrl+shift+y 转为小写转载 2017-02-15 11:35:06 · 1014 阅读 · 0 评论 -
对象、集合参数传送时(Content-Type的类型为application/json)
1,JSONArray ja = new JSONArray();JSONObject jo1 = new JSONObject();JSONObject jo2 = new JSONObject();JSONObject jo3 = new JSONObject();用jo1,jo2,jo3分别添加对象参数用ja再添加对象jo1,jo2,jo3 2原创 2017-02-25 11:05:44 · 2976 阅读 · 0 评论 -
利用SharedPreference 保存List<Object>集合
辅助工具:Gson样例: Gson g = new Gson(); // List list String str = g.toJson(list); SharedPreference sp = getSharedPreference("sp",null); Edit e = sp.getEdit(); e.putString("list",str); e.comm原创 2017-03-20 17:18:45 · 722 阅读 · 0 评论 -
国内用户使用Android Studio 提示帮助文档 一直显示:fetching documentation解决方案
1,找到 user/.AndroidStudio/config/options下的 jdk.table.xml文件-->搜索 http://developer.android.com 位置进行修改-->修改:<root type="simple" url="http://developer.android.com/reference/" />//|change| 更改为:原创 2017-05-14 00:17:04 · 2370 阅读 · 0 评论 -
生成多个相同item的方法
1,建立一个item的xml的模板。2,自定义一个布局,用这个item填充。3,findbyid所有item的控件id。4,给每个控件添加对应的操作方法。5,把自定义布局复制指定个数添加到main布局中。6,在main类中获取各个自定义布局的对象。7,利用对象调用4中所有的操作方法。8,利用NumberPicker原创 2017-01-04 21:11:37 · 656 阅读 · 0 评论 -
动态更改布局
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { int out_h = rl.getHeight(); ViewGroup.LayoutParams in_lp = tv.g原创 2016-12-21 13:32:22 · 635 阅读 · 0 评论 -
解决ADB端口占用问题
方式一5037为adb默认端口,若5037端口被占用,查看占用端口的进程PIDC:\Users\wwx229495>netstat -aon|findstr 5037 TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3676通过PID查看所有进程C:\Users\wwx229转载 2016-11-26 10:17:03 · 497 阅读 · 0 评论 -
Eclipse安装使用git管理项目
一,Git安装:~1,打开Eclipse--》help--》Install new software~2,弹出的对话框里输入:Name 自定义Location:http://download.eclipse.org/egit/updates/~3,选中所有选项点击next或finish。二,Eclipse配置:~1,Preferences --> Team -->原创 2016-05-20 08:48:32 · 351 阅读 · 0 评论 -
使eclipse中选中字符串高亮(所有相同字符串都高亮)
在eclipse中选中一个字符串,则在本源文件中高亮显示相同的字符串,实现这样的功能,只需选中菜单栏的“Toggle Mark Occurrences” 按钮(一个“钢笔头”图标,或使用快捷键Alt+Shift+O切换)即可。 改变高亮显示字符串的背景色(默认暗灰色)在这里设置:Window->Preferences->General->Editors->Text Editors-转载 2016-06-12 14:56:10 · 2907 阅读 · 0 评论 -
eclipse>>GitHub管理项目出现异常The current branch is not configured for pull No value for key branch解决方法
1,进入Window-->preferences-->Team-->Git-->Configuration2,选择 Repository Settings3,点击Add Entry ~Key: branch.master.merge Value: refs/heads/master ~Key: branch.master.remote Value: or原创 2016-07-01 09:59:30 · 837 阅读 · 0 评论 -
极光推送使用
1,极光推送SDK下载:http://docs.jiguang.cn/resources/2,加压下载的压缩包,将libs中的文件夹或文件放入项目中libs,把res下对应资源一一放入项目中对应名称文件夹。3,根据你使用的开发工具的不同,打开对应的manifest文件进行对照更改。4,注意在manifest中的application标签中添加属性name并赋值下原创 2016-07-16 11:32:19 · 833 阅读 · 0 评论 -
上下左右移动选择的布局
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:la原创 2016-08-18 14:50:10 · 1370 阅读 · 0 评论 -
fragment点击事件穿透问题
叠在一起的fragment上层会响应下层的按钮点击事件,而且还会响应activity中的点击事件。在每个fragment布局的根节点加一条android:clickable="true"可破转载 2016-09-05 16:26:38 · 1923 阅读 · 1 评论 -
布局技巧——1
当进行对称布局时,例如:学校、班级、名称、爱好、喜欢的东西、喜欢的书籍等,都需要用相同样式的布局,但是因为需求的不同可能元素不同,有的有两项、有的有三项,这样情况下布局时,先布局元素最多的item,布局完后,布局其他item时,添加相同布局元素但不需要的元素设置成invisible,这样就可以对称显示了。原创 2016-09-05 16:39:48 · 492 阅读 · 0 评论 -
RadioGroup使用样例
RadioGroup 中的RadioButton只能有一个被选中,一个选中另外一个自动解除选中状态。代码使用时对RadioGroup进行监控。原创 2016-09-08 11:21:53 · 335 阅读 · 0 评论 -
Xutils3 学习1
1,下载地址:https://github.com/wyouflf/xUtils32,Eclipse使用时下载.arr后缀文件用zip解压后导入jar包和jni文件夹所有文件即可(如果需要源码请下载version-source.jar合并class.jar即可)3,使用AndroidStudio使用时,需要配置下依赖:compile 'org.xutils:xutils:3原创 2016-07-14 00:19:52 · 404 阅读 · 0 评论 -
android学习路线
初级工程师小明首先需要购买一本Android入门的书籍,为了更快地学习Android,小明业余时间也都用来一边看书一边照着书中的例子敲代码,结果2周时间小明就把这本书学了一遍。看完这本书后,小明对Android的历史、结构、代码规范等都有了一个大概的了解,并且,小明已经可以写出一些简单的Activity了。这个时候在小明眼里,Android开发很简单很好玩,通过在xml中摆放一转载 2016-09-27 08:33:26 · 268 阅读 · 0 评论 -
蓝牙学习小结1
想要蓝牙通信必须明确以下几个知识点意义:~1,检测设备是否支持蓝牙?BluetoothAdapter badapter = BluetoothAdapter.getDefaultAdapter();//获取蓝牙适配器badapter == null?设备不支持蓝牙:设备支持蓝牙;~2,检测蓝牙是否开启?开启方法?---------------------原创 2016-10-20 14:20:12 · 573 阅读 · 0 评论 -
Http请求中,post和put的区别
有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源。这些观点都只看到了风格,争论起来也只是争论哪种风格更好,其实,用PUT还是POST,不是看这是创建还是更新资源的动作,这不是风格的问题,而是语义的问题。在HTTP中,PUT被定转载 2016-11-29 09:02:37 · 782 阅读 · 0 评论 -
Xutils3总结2之数据库
1,什么叫事务? 把N多次操作作为一个整体,从第一个执行到最后一个不可以中断,多个事务之间相互独立互不干扰,事务中始终保持数据的一致性。 2,Xutils3之数据库中: ~1,在开启数据库时添加一个监听,在监听中添加:db.getDatabase().enableWriteAheadLogging(); //开启数据库支持多线程操作 ~2,利用xutils3建立表的步原创 2016-11-29 16:36:20 · 878 阅读 · 0 评论 -
Http协议错误代码总结
1xx 信息提示这些状态代码表示临时的响应,客户端在收到常规响应之前,应准备接受一个或多个1xx响应。100 继续101 切换协议2xx 成功这些状态代码表明服务器成功地接受了客户端请求200 确定。客户端请求已成功201 已创建202 已接受203 非权威性信息204转载 2016-11-30 11:56:14 · 2775 阅读 · 0 评论 -
ConstraintLayout 初步理解和使用
1,ConstraintLayout 是什么呢?答:一个可以随意拖动就可以形成布局的新容器。2,如何使用ConstraintLayout 这个新布局呢?答:拖动即可。3,拖动形成布局后,运行后所有控件为什么全在最左上方?答:因为它需要我们确认它的位置即需要一个约束条件。4,怎么添加约束条件呢?答:大体上有三种方法:~1, 手动添加;在xm原创 2017-04-26 15:07:38 · 606 阅读 · 0 评论