Android
文章平均质量分 56
我的国
GitHub UI: https://hndeveloper.github.io
展开
-
Android 单例模式的使用
有时候我们需要使用一个实用类A,这个类A专门提供一些公共功能供别人调用,而本身并不会处理业务逻辑。由于类A会被许多类乃至线程调用,假设我们的程序非常庞大,在运行的过程中,会访问这个类A100次,为了调用类A的方法,需要先创建A的对象,A a = new A()。这种方法在对A的访问量较少的情况下没问题,但是像我们这种情况,就会创建100个类A的实例,这100个实例是要占用内存的,从这种角度来说,就转载 2017-08-26 10:01:01 · 370 阅读 · 0 评论 -
Android面试高频问题及答案
转眼间做Android开发已经6年多了,慢慢地从一个小白成长为一个可以独当一面的工程师。多多少少面试过不少人,也尝试看过一些外面的机会。拿到过一些offer,也被一些公司拒之门外,所幸都以平常心看待,遭遇挫折后决心沉淀下来继续奋战。偶有小小成就也不敢沾沾自喜,做工程师我认为最重要的还是要努力去沉淀,培养自己技术上的自信!只要技术积累足够,何愁没有好的归宿呢?当然技术积累是一个漫长的过程,要坐得住冷板凳,持之以恒,只要坚持下去,迟早会有所成。 闲言少叙。下面是总结的一些高频知识点以及答...原创 2020-09-11 10:59:02 · 323 阅读 · 0 评论 -
按钮随意隐藏于显示
主要使用button的setVisibility方法,传入参数为View.GONE时隐藏按钮,为View.VISIBLE时显示按钮this.btnforword.setVisibility(View.GONE);//隐藏按钮原创 2015-11-17 11:40:54 · 337 阅读 · 0 评论 -
比较方便的一种点击事件处理
在XML文件中“显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法” 1 Button 2 android:id="@+id/button1" 3 android:layout_width="wrap_content" 4 android:layout_height="wr原创 2015-11-17 11:38:45 · 345 阅读 · 0 评论 -
sourceTree简单使用之代码提交
原创 2015-11-23 10:47:21 · 1032 阅读 · 0 评论 -
Android dp转换像素问题
dp转像素pxfinal float scale = this.getResources().getDisplayMetrics().density;Log.d("PopupWindowDemo","scale为"+scale);int height =(int)(scale*260+0.5f);//这里的是像素适用于解决一些像素问题使得布局发生变化的问题:如pop原创 2015-11-17 17:20:27 · 515 阅读 · 0 评论 -
popupwindow中spinner程序出错问题
错误信息:WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@33fed4b6 is not valid; is your activity running?解决办法1:android:spinnerMode="dialog"原创 2015-11-18 11:48:13 · 698 阅读 · 0 评论 -
一句话启动Activity,长点心吧
startActivity(new Intent(PopupWindowDemo.this, PopupActivity.class));原创 2015-11-18 16:30:17 · 345 阅读 · 0 评论 -
Android HttpUrlConnection 发送网络请求步骤总结
1,URL url = newURL(path);2,通过url获取连接HttpURLConnection conn = (HttpURLConnection) url.openConnection();3,设置请求方式:conn.setRequestMethod(GET);4,设置连接超时:conn.setConnectTimeout(5000);原创 2015-11-24 14:20:10 · 2591 阅读 · 0 评论 -
Android使用json与服务器交互
json是一种轻量级的数据交换格式,易于人们阅读编写。格式:json对象是无序键值对,开始结尾为{ };键值之间用: ,对象之间用,隔开。Android端1从服务器端获取数据并显示代码如下: public void doHttpGetJSON(View view) throws IOException, JSONException {原创 2015-11-24 14:41:21 · 420 阅读 · 0 评论 -
HttpClient 发送网络请求步骤
HttpClient发送GET请求1, 创建HttpClient对象2,创建HttpGet对象,指定请求地址(带参数)3,使用HttpClient的execute(),方法执行HttpGet请求,得到HttpResponse对象4,调用HttpResponse的getStatusLine().getStatusCode()方法得到响应码5,调用的HttpRe原创 2015-11-24 14:31:27 · 1209 阅读 · 0 评论 -
基本的listView用法
1.布局RelativeLayout android:id="@+id/call_service_data_list" android:layout_alignParentBottom="true" android:layout_width="fill_parent" android:layout_height="150sp"> TextView原创 2015-11-18 09:02:25 · 339 阅读 · 0 评论 -
Android获取设备信息
package com.popupwindow;import android.app.Activity;import android.content.Context;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Bundle;import android.t原创 2015-11-18 11:45:42 · 357 阅读 · 0 评论 -
定义工具类中函数随时打开某Activity
1、Application文件中,public class MeApplication extends Application {public void onCreate() { super.onCreate(); MeApplication.context = getApplicationContext();}public static Con原创 2015-12-10 21:12:48 · 419 阅读 · 1 评论 -
Android控件显示与隐藏
nvisible:不显示,但保留所占的空间visible:正常显示gone:不显示,且不保留所占的空间XML里:android:visibility="visible"代码里,如Buttonbtn.setVisibility(View.VISIBLE);可以通过点击button来控制linearlayo原创 2015-11-19 10:05:13 · 680 阅读 · 0 评论 -
Android 倒计时(时分秒)
1、效果图2、源码:package com.android.hotelcontrol.callService;import android.content.Context;import android.util.AttributeSet;import android.widget.Chronometer;import java.text.SimpleDateForm原创 2015-12-12 18:00:43 · 2441 阅读 · 1 评论 -
PullToRefresh的使用
1 下载 Android-PullToRefresh-master下载地址 https://github.com/chrisbanes/Android-PullToRefresh解压后目录如下:2、创建项目并将libtrary作为module导入设置为所建项目的依赖主布局:main.xmlxml version="1转载 2016-01-15 16:36:51 · 293 阅读 · 0 评论 -
Android给服务器发送json数据初体验
new Thread() { @Override public void run() { // TODO Auto-generated method stub Looper.prepare(); final String urlPath="http原创 2015-11-30 10:36:26 · 470 阅读 · 0 评论 -
Android 中Android drawable-xhdpi文件放到drawable中 界面会发生变化
有时候用到一些其他应用程序的资源文件,如图片资源,把drawable-xhdpi文件中的图片资源放到drawable中 会发生图片呗拉申显示失真的的问题,这时候只需把有关文件复制回drawable-xhdpi文件中即可。原创 2015-12-01 11:46:59 · 665 阅读 · 0 评论 -
Android网络请求
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。java.net包中的HttpURLConnection类Get方式:[java转载 2015-12-18 21:55:14 · 269 阅读 · 0 评论 -
json解析
String json = "{\n" + " \"query_location_response\": {\n" + " \"location\": {\n" + " \"identity\": {\n" + "原创 2015-12-20 09:07:17 · 282 阅读 · 0 评论 -
android4.0 HttpClient 以后不能在主线程发起网络请求
android4.0以后不能在主线程发起网络请求,该异步网络请求。new Thread(new Runnable(){@Overridepublic void run(){// TODO Auto-generated method stubgethttp();}}).start(); //这段代码在主线程中调用,开启一个线程转载 2015-12-23 18:17:35 · 2350 阅读 · 0 评论 -
Android listView显示SQlite
效果如下关键代码:1、创建数据库package com.android.hotelcontrol.callService;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;imp原创 2015-12-07 20:27:26 · 1339 阅读 · 0 评论 -
百度地图隐藏logo与缩放空间
// 隐藏logo与缩放控件View child = mMapView.getChildAt(1);if (child != null && (child instanceof ImageView || child instanceof ZoomControls)){ child.setVisibility(View.INVISIBLE);}//地图上比例尺mMapView.sho转载 2016-01-09 12:12:42 · 398 阅读 · 0 评论 -
线程池剖析
Android之线程池深度剖析1.线程池的引入 引入的好处: 1)提升性能。创建和消耗对象费时费CPU资源 2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件: 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3转载 2016-01-26 15:03:28 · 226 阅读 · 0 评论 -
2s监听一次服务器
1、 handler.postDelayed(runnable, 2000);//每两秒执行一次runnable.2、// 定时任务每隔2s刷新一次用户位置Handler handler=new Handler(); Runnable runnable=new Runnable() { @Override原创 2015-12-25 17:30:58 · 306 阅读 · 0 评论 -
沉浸式状态栏
public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); } private原创 2016-02-14 11:56:37 · 244 阅读 · 0 评论 -
圆形按钮
代码:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> solid android:color="#FFFFFFFF">solid> stroke原创 2016-02-14 13:48:18 · 357 阅读 · 0 评论 -
正计时与倒计时
正计时package com.map.widget;import android.content.Context;import android.util.AttributeSet;import android.widget.Chronometer;import java.text.SimpleDateFormat;/** * Created by renjianhong原创 2016-03-03 11:42:33 · 609 阅读 · 0 评论 -
需要搞清楚的一些列表控件
ListView,ExpandableListView,类似QQ好友列表展开收缩,也许你还用过 PinnedHeaderListView,但是如果我说PinnedHeaderExpandableListView原创 2016-02-17 17:37:48 · 253 阅读 · 0 评论 -
Xutils框架简介
xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:转载 2016-02-19 10:51:38 · 280 阅读 · 0 评论 -
Duplicate files copied in APK META-INF/LICENSE.txt
Duplicate files copied in APK META-INF/LICENSE.txt File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jarFile 2: /home/scijoker/AndroidStudioProjects/ProgProje原创 2016-02-19 13:14:44 · 252 阅读 · 0 评论 -
popuwindow使用
/** * Created by renjianhong on 2016/3/24. */ public class TaskPopuWindow extends PopupWindow { private View popuView; private TextView contentTv,locationTv,timeTv;原创 2016-03-25 18:56:05 · 334 阅读 · 0 评论 -
XUtils3.0数据库操作(转载)
DB注释相关Studio 导入 compile 'org.xutils:xutils:3.3.32'1.加注了@Table的实体类将被映射到sqlite中的数据库表,@Table注解有属性name和onCreated两个属性,name属性决定了该实体类映射的数据库表名,而onCreated属性则可以用来添加表一级的属性或约束,例如创建联和唯一索引等2.加注了@转载 2016-05-24 09:53:31 · 863 阅读 · 0 评论 -
开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
转载地址:http://blog.csdn.net/finddreams/article/details/40923109)对于GitHub上开源项目的整理,很多博客都有写过。但是我觉得有些博客整理的开源项目过多,让我们看的眼花缭乱,以至于我们不知道该用哪一个好。所以为了更好的有利于初学者的学习,我从实战和易用性的角度重新整理这些优秀的开源项目,贪多无厌,一两个精品足以。转载 2016-06-30 15:54:29 · 4574 阅读 · 0 评论 -
Android github开源库前100
项目名称项目简介1. react-native这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript 来开发 iOS 和 Android 原生应用2.Android-转载 2016-07-26 09:25:21 · 339 阅读 · 0 评论 -
Android 开源组件和第三方库汇总
出自(https://github.com/Tim9Liu9/TimLiu-Android)TimLiu-Android自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/search目录UIUI卫星菜单节选器下拉刷新模糊效果HUD与转载 2016-07-01 09:51:37 · 9144 阅读 · 0 评论 -
Plugin with id ‘com.github.dcendents.android-maven’ not found解决办法
错误提示Error:(2, 0) Plugin with id ‘com.github.dcendents.android-maven’ not found解决办法解决方案找到project 的 build.gradle 添加如下代码classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'clas原创 2016-07-07 10:14:36 · 1261 阅读 · 0 评论 -
gradle 各类问题汇总
apply plugin: 'com.android.application'android { compileSdkVersion 24 buildToolsVersion "24.0.0" defaultConfig { applicationId "com.orhanobut.android.dialogplussample"原创 2016-07-07 11:12:50 · 272 阅读 · 0 评论 -
AppCompat does not support the current theme features的解决方法
Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowAc原创 2016-07-07 13:07:34 · 1281 阅读 · 0 评论