- 博客(43)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Android常见小问题(持续更新)
1.弹出软键盘整个界面窗口上移在清单文件布局所在activity的节点加android:windowSoftInputMode="stateAlwaysHidden|adjustResize"
2017-01-11 13:34:34
307
原创 Android菜鸟练习第三十七课 Handler的基本用法
Handler的第一种用法Handler.post()public class MainActivity extends AppCompatActivity { private TextView mTv; private Handler handler = new Handler(); @Override protected void onCreate(
2017-01-06 14:10:47
431
原创 Android菜鸟练习第三十六课 创建JSON串
public class MainActivity extends AppCompatActivity { public JSONObject obj; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2017-01-05 10:37:28
295
转载 Android菜鸟练习第三十五课 Service基本使用
第一部分 Service部分public class MyService extends Service { public String TAG = "MY_SERVICE"; public MyBinder mBinder = new MyBinder(); @Override public void onCreate() { super.
2017-01-04 16:22:09
336
转载 Android菜鸟练习第三十四课 第三方数据库LitePal的基本使用
第一步 literal基本配置 http://blog.csdn.net/iwanttohitren/article/details/51660116第二步 literal基本使用如下public class MainActivity extends AppCompatActivity { public int i = 0; @Override protected
2017-01-04 11:32:23
318
原创 Android菜鸟练习第三十三课 数据库的基本使用
第一部分 DBHelper部分/** * 数据库Helper类,必须继承自 SQLiteOpenHelper * 当一个继承自 SQLiteOpenHelper 后需要复写两个方法,分别是 onCreate() 和 onUpgrade() * onCreate(): onCreate是在数据库创建的时候调用的,主要用来初始化数据表结构和插入数据初始化的记录 * onUpgra
2016-12-30 14:30:12
422
原创 Android加密方法小解析
48aes md5 RSA BASE64加密方式的区别RSA对签名加密AES对字符串进行加密后传输给后台 后台接收后通过秘钥进行解密MD5加密实际为不可逆算法 BASE64只是编码格式
2016-12-27 15:30:50
207
原创 Android菜鸟练习第三十二课 AES加密
public class AESHelper { /** 算法/模式/填充 **/ private static final String CipherMode = "AES/ECB/PKCS5Padding"; /** 创建密钥 **/ private static SecretKeySpec createKey(String password) {
2016-12-24 19:13:06
223
转载 Android菜鸟练习第三十一课 下方icon切换效果的自定义布局
第一部分 自定义布局public class BottomLayout extends LinearLayout { private int normalIcon; private int focusIcon; private boolean isFocused=false; private ImageView ivIcon; private
2016-12-23 11:36:45
263
转载 Android菜鸟练习第三十课 代码混淆
混淆代码的作用:防止反编译混淆代码步骤如下:第一步 在build.grande中中添加,其中规则写在pro guard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的proguard-project.txtbuildTypes { release { signingConfig signingConfigs.release
2016-12-22 15:15:48
234
转载 activity启动模式详解
http://blog.csdn.net/linglongxin24/article/details/53221384
2016-12-21 10:35:34
185
原创 Android菜鸟练习第二十九课 SwipeRefreshLayout的使用
第一部分 Activity部分public class MainActivity extends Activity { public SwipeRefreshLayout mSrl; public TextView mTvContent; public int i = 0; @Override protected void onCreate(B
2016-12-21 10:18:02
221
转载 Android菜鸟练习第二十八课 ExpandableListView的使用
public class MainActivity extends AppCompatActivity { private final String GROUP = "group"; private final String CHILD = "child"; private ArrayList, Object>> data; @O
2016-12-20 13:13:08
257
原创 Android菜鸟练习第二十七课 带删除按钮的EditText
本控件根据网上的相同控件修改而成,主要在布局中添加了设置删除按钮图片样式的属性第一部分 自定义Viewpublic class EditTextWithDeleteButton extends EditText { private final static String TAG = "EditTextWithDel"; private Drawable imgIn
2016-12-19 16:21:56
259
原创 Android菜鸟练习第二十六课 Android常用内存优化方法
本文章为从各网上各处搜集并结合自身开发经验对安卓内存的优化方案,不存在深层次原理讲解,见谅Bitmap是消耗内存的大户,绝大部分的OOM都是由Bitmap造成的下面为几个处理图片的方法 1.图片显示当列表展示图片时展示缩略图,点击具体查看详细信息时另启动一个activity/fragment/dialog显示详情图片PS:我使用展示图片列表的方式为,将图片的路径存储为JavaBean中,无论是
2016-12-19 11:36:45
231
原创 Android菜鸟练习第二十五课 TweenedAnimation的基本使用
第一部分 Activity部分yipublic class MainActivity extends AppCompatActivity implements View.OnClickListener { public Button mBtnFirst, mBtnSecond, mBtnThird, mBtnForth; public ImageView mIv;
2016-12-18 14:53:09
192
转载 Android菜鸟练习第二十四课 Android ScrollView嵌套GridView导致GridView只显示一行item
Android ScrollView嵌套GridView导致GridView只显示一行item
2016-12-17 22:37:49
241
原创 Android菜鸟练习第二十三课 ListView嵌套GridView,GridView中item无法点击
public class NoScrollGridView extends GridView { public NoScrollGridView(Context context) { super(context); } public NoScrollGridView(Context context, AttributeSet attrs) {
2016-12-17 22:34:37
259
原创 Android菜鸟练习第二十二课 Broadcast的基本使用
1.通过静态方法注册的接收者public class FirstReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String content = intent.getStringExtra("msg")
2016-12-17 19:42:12
235
原创 Android菜鸟练习第二十一课 px与dip转换
import android.content.Context; //从手机获取的单位都是PXpublic class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context context
2016-12-17 17:50:39
218
转载 Android工具类 全国省市的Json文件
下载地址http://download.csdn.net/detail/u011240877/9509571{ "Citys": [ { "Id": "245fc3c6-a77a-4bd6-8a46-35c2858c28be", "Name": "省直辖县级行政单位",
2016-12-17 16:56:46
2474
原创 Android菜鸟练习第二十课 xml绘制形状
1.res文件夹下创建drawable文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:color="#ff621d"> //填充颜色 android:w
2016-12-16 16:30:02
275
转载 Android菜鸟练习第十九课 自定义button点击效果
1.在res文件夹下新建一个drawable文件夹2.把要设置的按钮默认背景图片与按下时3.在drawable文件夹中新建一个xml文件内容如下xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@dra
2016-12-16 15:56:31
301
原创 Android菜鸟练习第十八课 build.gradle的基本介绍
apply plugin: 'com.android.application' //表示是一个应用,如果是类库的话:apply plugin: 'com.android.library'android { compileSdkVersion 23 //sdk版本 buildToolsVersion "23.0.2" //buildTools版本,本
2016-12-15 13:19:01
247
原创 Android菜鸟练习第十七课 MD5加密
首先MD5是不可逆的,只能加密而不能解密。比如明文是li18003664506得到的MD5加密后的字符串是14F2AE15259E2C276AO95E7394DAOCA9但不能由后面一大串倒推出li18003664506。因此可以用来储存用户输入的密码在服务器上。现在下载文件中途是否被篡改也是用它,原理参见:http://blog.csdn.net/forgotaboutgirl/article/
2016-12-13 11:47:08
357
原创 Android菜鸟练习第十六课 RefreshListView的使用配合万能适配器(本篇文章自用)
public class BusinessHallFragment extends Fragment implements BusinessHallView { public View view; public BusinessHallPresenter mPresenter; public RefreshListView mLv; public MyAdapter
2016-12-11 14:58:58
332
原创 Android菜鸟练习第十五课 随机生成验证码及验证码图片
第一部分 生成随机验证码及图片的工具类public class CreateRandomCode { // private static final char[] CHARS = {// '2', '3', '4', '5', '6', '7', '8', '9',// 'a', 'b', 'c', 'd', 'e', 'f', 'g',
2016-12-04 18:49:36
361
原创 Android菜鸟练习第十四课 自动计时的TimerButton
第一部分 Application部分public class App extends Application { // 用于存放倒计时时间 public static Map, Long> map;}第二部分 自定义控件TimmerButton部分public class TimeButton extends Button implements
2016-12-04 16:43:19
467
原创 Android菜鸟练习第十三课 导出Module为Jar
第一步 找到想要打成JAR包的module下面的build.gradle代码文件,操作如下apply plugin: 'com.android.Application' 更改为apply plugin: 'com.android.library'第二步 将defaultConfig修改为defaultConfig { minSdkVersion 14 targ
2016-12-01 16:34:02
762
转载 Android菜鸟练习第十二课 CircleImageView的使用
第一部分 自定义控件部分public class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitmap.Config BITMAP_CONFIG = Bitma
2016-11-29 10:21:05
298
转载 Android菜鸟练习第十一课 双击放大缩小也可以通过手势改变大小的ZoomImageView
注意事项:本控件是以前同事做的,使用方法与ImageView相同,当给控件设置图片是要使用src的方式而不是background的方式,否则会报空指针异常public class ZoomImageView extends ImageView implements OnGlobalLayoutListener, OnScaleGestureListener, OnTou
2016-11-28 16:21:07
737
原创 Android菜鸟练习第十课 通过RadioButton设置主页导航栏
第一部分 布局部分xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layo
2016-11-23 11:25:38
435
原创 Android菜鸟练习第九课 自定义横向进度条
第一部分 在drawable中自定义progressBar的样式xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" > android:id="@android:id/background">
2016-11-22 22:13:38
1327
原创 Android菜鸟练习第八课 通过afinal更新apk
准备工作1.将下载的afinal库放到项目中2.通过获取当前应用版本号与接口提供的版本号进行比对,如当前版本号小于接口所提供版本号则进行更新apk操作,获取应用当前版本号代码如下private int getVersionCode() { int code = 0; try { // 获取packagemanager的实例 PackageManager
2016-11-22 16:17:46
249
原创 Android菜鸟练习第七课 自定义dialog
第一部分 对话框部分public class MyDialog extends Dialog implements View.OnClickListener { public Button mBtnConfirm,mBtnCancel; private OnConfirmListener confirmListener = null; public MyDia
2016-11-21 10:03:15
302
原创 Android菜鸟练习第六课 万能适配器
第一部分 ViewHolderpublic class ViewHolder { private final SparseArray mViews; private int mPosition; private View mConvertView; private ViewHolder(Context context, ViewGroup parent, in
2016-11-16 08:55:25
213
原创 Android菜鸟练习第五课 Gson解析
第一部分 json串{ "error": 0, "status": "success", "date": "2014-05-10", "results": [ { "currentCity": "南京", "weather_data": [ {
2016-11-15 09:33:58
316
原创 Android菜鸟练习第四课 自定义PieView实现饼图效果
第一部分 自定义PieViewpublic class PieChartView extends View { //定义多种颜色供使用 private int arcColos[] = new int[]{getResources().getColor(R.color.gold), getResources().getColor(R.color.greenyellow)
2016-11-12 22:53:32
883
百度地图获取经纬度没问题但是具体地址省城市街道有时能得到有时却是返回null求解救
2014-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人