- 博客(45)
- 资源 (22)
- 收藏
- 关注

原创 Android面试题总结
Android类加载过程大体有哪几步?子类与父类的初始化顺序是啥?clinit是干啥的?loading(加载)→verification(验证)→preparation(准备)→resolution(解析)→initialization(初始化)→using(使用)→unloading(卸载)子类与父类的初始化顺序: 父类中静态成员变量和静态代码...............
2018-03-17 15:40:14
660

原创 向大家推荐小专栏《Android 面试指南》,还可以内推
该专栏除了对 Android 面试心得面试题的解析之外,还包含了对大公司小公司,职业发展等等各种探讨。订阅本专栏之后,将可以入微信群和作者们面对面交流,同时群内还提供腾讯、小米、阿里巴巴、美团、新浪微博、欢聚时代、聚美优品、悦跑圈等公司内推。作者排名不分先后: 1、欢聚时代 Android 开发工程师、diycode 社区发起人,技术视界博客和公众号维护者;(文章已经发布) 2、阿里巴巴 ...
2018-03-02 09:28:26
1385

原创 Android okHttp上传单张或多张照片
private static finalMediaType MEDIA_TYPE_PNG = MediaType.parse("image/png");private final OkHttpClient client = new OkHttpClient();private void uploadImg() { //mImgUrls为存放图片地址的集合
2016-05-04 18:25:58
34501
4
原创 Android App备案获取公钥、签名MD5值
window 系统中双击 XXX.cer,将证书打开,切换到详细信息,然后就可以看到公钥啦。
2023-10-10 18:10:20
2647
2
原创 Android App 混淆基础配置
#1.基本指令区#-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontskipnonpubliclibraryclassmembers-dontpreverify-verbose-ignorewarning-printmapping proguardMapping....
2020-01-06 17:03:56
459
原创 在线友情链接
鸿洋的博客wanandroid学堂在线eoeandroidgithub掘金 segmentfault任玉刚的博客 Blankj极客导航 GcsSloop developer.android.google.cnJack Wang(阿里巴巴)Hujiawei Bujidao(鹅长)wingjay(阿里)Andr...
2019-06-10 19:05:51
238
原创 Android IPC进程间通信
IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。进程间通信方式:Bundle、文件共享、AIDL、Messenger、ContentProvider、Socket一.AIDL:Android Interface Definition Language1.1创建一个aidl文件interface Xsy...
2019-04-08 11:16:10
265
原创 Android JNI开发
1.新建java类,创建native方法public class JniTest { public static native String get(); public static native void set(String str);}2.生成class文件javac JniTest.java3.生成.h文件F:\ProjectCode\TestJNI\...
2019-04-05 21:45:15
276
原创 基于组件化开发,一个简单的Android项目框架
1.retrofit+okhttp+rxjava封装网络请求GankApi gankApi = DrakeetFactory.getGankIOSingleton(); gankApi.getNewsList2("1", "10") .compose(RxUti
2018-10-22 16:30:27
330
原创 算法一 二分查找( by Python)
1.查找问题分析假设你要在字典中查找一个单词,而该字典包含24000个单词,你认为每种查找最多需要多少步? 如果要查找的单词位于字典末尾,使用简单查找将需要24000步。使用二分查找时,每次排除一半单词,直到最后只剩下一个单词。 2. Python实现二分查找def binary_search(list, item): low = 0 height = le
2018-02-01 22:19:17
312
原创 Android列表实现单选、多选、全选、取消、删除
1.init方法中的实现定义2个HashMap用于存储已选择的及是否可见的标志private void init() { isSelected = new HashMap(); isVisible = new HashMap(); if (mData != null && mData.size() > 0) { f
2018-01-30 20:19:28
5102
2
原创 Android标签、热门搜索实现支持横纵排列
1.定义ShowButtonLayout extends ViewGroup,重写onMeasure方法/** * 测量宽度和高度 */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //获取流式布局的宽度和模式
2018-01-28 19:52:06
1070
原创 Android列表中展开与收起详情
1.在Adapter的默认构造方法中初始化初始化,设置默认都展开 { Map<Integer, Boolean> isUnfold=new HashMap<>(); for (int i = 0; i <10 ; i++) {//设置初始值,用来表示是否是打开或是关闭 isUnfold.put(i,true); }
2017-11-17 14:13:15
5159
原创 Android 上传代码到github作为库引用
1.在Android Studio上创建自己的项目 在项目根目录下build.gradle中添加dependencies{ classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' } 在lib的build.gradle中添加 apply plugin: 'com.github.dcendents
2017-11-16 22:50:17
830
原创 Android Retrofit+okHttp简单配置
public class NetClientGenerator {public static final String API_BASE_URL = Constants.SERVER_URL + "/";private static OkHttpClient httpClient = null;private static final int TIMEOUT_SECONDS = 5;//5秒超时pr
2016-09-05 14:59:53
706
原创 Android中生成二维码、扫描二维码并返回结果进行处理
1.根据传入的字符串生成二维码部分代码如下: private Bitmap createQRImage(String downloadurl) { try { BitMatrix bitMatrix = new QRCodeWriter().encode(downloadurl, BarcodeFormat.QR_
2016-06-15 11:11:15
7707
原创 Android Handler机制
解决问题: 线程间的通讯子线程和主线程通讯–> handler在主线程中新建子线程1和子线程2通讯 –> handler在子线程2中新建主线程和子线程通讯 –> handler在子线程中新建Handler: 创建Message,发送Message,处理MessageMessage: 封装数据信息 target:封装了handler实例callbak: 存放的是runable–>任务M
2016-05-31 10:51:27
595
原创 Android webview加载Html页面,传参到Html并获取返回值
1.Android端代码public class MainActivity extends Activity {private static final String LOGTAG = "MainActivity";@SuppressLint("JavascriptInterface")@Overrideprotected void onCreate(Bundle savedInstanceS
2016-05-30 13:51:04
12656
原创 Android相册,利用LruCache、DiskLruCache实现图片的加载,避免出现OOM
1.利用LruCache、DiskLruCache实现图片的加载,避免OOM 2.引用开源库https://github.com/pengjianbo/GalleryFinal,实现从相册中选择图片、拍照进而进行上传,图片上传可以参考http://blog.youkuaiyun.com/sanyang730/article/details/51317083 项目Demo地址:https://github.c
2016-05-18 11:31:26
691
原创 Android自定义相机实现拍照、预览、显示、上传
自定义相机拍照并存放到本地,可以预览,用okHttp上传到服务器用法1.点击登录进入到拍照页面 2.拍照后进入到上传界面,需要在Constant中修改BASE_URL为自己服务器图片上传地址支持的功能如下1.自定义相机拍照,把照片存放到指定的目录 2.利用LitePal存储照片的拍照的时间、地点、上传的标示等 3.按照拍照时间以天为单位显示照片列表 4.利用okHttp上传单张或多张照片Gi
2016-05-16 17:16:44
2560
原创 Android ListView、GridView等性能优化
1.采用ViewHolder并避免在getView中执行耗时操作2.根据列表的滑动状态来控制任务的执行频率@Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScrollListener.SCROLL_STATE_IDLE)
2016-05-14 16:34:35
1819
原创 Android获取View的高度
重写Activity中onWindowFocusChanged() @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) {
2016-05-13 16:16:14
326
原创 Android 中创建SharedPreferences工具类来保存状态,标志,数据等
public class CacheUtils { private final static String SP_NAME = “xsy”; private static SharedPreferences sp;private static SharedPreferences getSp(Context context){ if (sp ==
2016-05-13 15:56:03
1219
原创 Android动态添加TextView
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT); for (int i = 0; i < items.size(); i++) { TextView mTv= new TextView(mCo
2016-05-13 15:44:24
8113
原创 Android AsyncTask的理解
1. onPreExecute:主线程中,准备耗时操作2. doInBackground : 在子线程中执行3. onPostExecute:主线程中,耗时操作完成后,获得数据后的回调public class MainActivity extends Activity { private TextView tv; privateExecutorServi
2016-05-10 10:23:36
750
原创 Android ScrollView嵌套ListView,ListView只显示一行或不显示的解决办法
/** * Created by ${xsy} on 2016/5/4. * 新建一个类继承ListView并重写onMeasure方法 */public class MyListView extends ListView { public MyListView(Context context) { super(context); } public
2016-05-09 15:02:16
575
原创 Android 获取验证码倒计时
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView tv_count; private int count=60; private Handler handler = new Handler(); private
2016-05-06 17:29:51
444
原创 Android自定义样式对话框Dialog
WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay().getHeight();final AlertDi
2016-04-29 15:31:46
459
原创 android中给TextView设置不同的颜色
SpannableString sp = new SpannableString("你的前面已有4人预约,感谢你对小店的信任,期待你的再次光临!");sp.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.yj_orange_text)), 6 ,7,Spannable.SPAN_EXCLUSIVE_EXCLUSIV
2016-04-27 17:54:49
742
原创 去除Dialog的黑色背景
protected void selectTimePeriod(){final AlertDialog ab = new AlertDialog.Builder(this).create();View view = View.inflate(CalendarActivity.this,R.layout.dialog_select_time_period, null);//vie
2015-11-23 11:35:49
580
转载 struts2.xml 中result type属性说明
chain 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 com.opensymphony.xwork2.ActionChainResult dispatch
2011-10-14 21:26:31
595
转载 如何解决MYSQL数据中文乱码问题
第一种方法,很精辟的总结:经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:WINDOWS 下导入应该这样使用MYSQL的命令在DOS命令下进入mysql的bin目录下,输入
2011-10-09 14:37:17
952
原创 谁能帮我看一下关于servlet问题?
package com.hust.xsy.dao_imp;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.
2011-07-30 16:52:51
361
好用的录制屏幕成Gif的软件ScreenToGif
2017-09-30
Android相册
2016-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人